Etape 6: Modifier et télécharger Sketch Arduino
Par défaut, Arduino n’inclut pas l’Edison Intel comme une Option de pension. Pour changer cela, ouvrez l’IDE Arduino et allez à Outils > Conseil > Conseil Manager... . Ceci ouvrira une nouvelle fenêtre avec une barre de recherche en haut. Dans la barre de recherche, tapez « Intel ». Deux options seront affiche. Sélectionnez "Intel i686 conseils", qui comprend l’Edison.
Cette esquisse est tributaire de plusieurs bibliothèques, que deux dont vous aurez besoin de télécharger. Télécharger la bibliothèque de Adafruit LPD8806 et PubSubClient bibliothèque du Knolleary et les ajouter à votre dossier de bibliothèques d’Arduino.
Dans la bibliothèque de Adafuit LPD8806, ouvrez le fichier LPD8806.cpp dans un éditeur texte et supprimez les lignes suivantes :
#else SPI.setClockDivider ((F_CPU + 1000000L) / 2000000L) ; |
Dans la bibliothèque de PubSubClient, ouvrez PubSubClient.h dans un programme d’édition de texte. Recherchez la ligne qui dit "#define MQTT_MAX_PACKET_SIZE 128" et remplacez par ce qui suit :
#define MQTT_MAX_PACKET_SIZE 200 |
Télécharger le sketch Arduino au bas de cette page et ouvrez-le. Il y a plusieurs lignes dont vous aurez besoin de changer dans ce sketch, y compris ce qui suit :
- Pour "mac Byte = {0xFC, 0xC2, 0xDE, 0 x 44, 0xEA, 0xF5};", remplacer "0xFC, 0xC2, 0xDE, 0 x 44, 0xEA, 0xF5" avec votre adresse mac.
- Pour "ip IPAddress (192, 168, 1, 103);" remplacer "192 168, 1, 103" avec l’adresse IP de votre Edison Intel.
- Pour "PubSubClient client (serveur, 11803, callback, ethClient);" remplacer "11803" avec votre Port.
- Pour les quatre lignes déclarant vos rubriques MQTT tels que "int personne1 = stringTwo.indexOf("owntracks/jfcyrvev/allie/event") ;" Remplacez "jfcyrvev" dans chaque ligne avec votre nom d’utilisateur et "allie", "shari", "steve" et "erin" par le DeviceID que vous définissez sur votre téléphone.
- Pour "si (client.connect ("arduinoClient","jfcyrvev"," *** ")) {", remplacer "jfcyrvev" avec votre nom d’utilisateur et "*" par votre mot de passe.
- Pour les quatre client.subscribe lignes telles que "client.subscribe("owntracks/jfcyrvev/allie/event");" remplacement les sujets tels que "owntracks/jfcyrvev/allie/événement" avec les quatre thèmes que vous avez déclaré précédemment.
Si vous avez modifié ou ajouté des régions supplémentaires en OwnTracks, assurez que vous les ajoutez à cette esquisse. Par exemple, si je voulais ajouter une région de cinquante milles, je dois inclure "int cinquante = stringOne.indexOf ("cinquante Miles");" lorsque vous déclarez des mots clés à rechercher et inclure l’approprié si des déclarations de chaque personne en l’ajoutant au titre "pour (j’ai = 0 ; J’ai < 4 ; i ++) {","pour (i = 4 ; J’ai < 8 ; i ++) {","pour (i = 8 ; J’ai < 12 ; i ++) {"et"pour (i = 12 ; J’ai < 16 ; i++){".
Lorsque vous transférez votre sketch Arduino, assurez-vous que vous branchez deux micro USB câbles et l’interrupteur à côté d’eux pointant vers les câbles USB.