Sakernas läge Sensing Picture Frame (6 / 20 steg)
Steg 6: Redigera och ladda upp Arduino skiss
Standard inkluderar inte Arduino Intel Edison som en styrelse alternativ. Om du vill ändra den här öppna Arduino IDE och gå till Verktyg > styrelse > styrelsen chef... . Detta öppnar ett nytt fönster med en sökfältet överst. I sökfältet, skriv "Intel". Två alternativ visas. Välj "Intel i686 styrelser" som inkluderar Edison.
Denna skiss är beroende av flera bibliotek, varav två måste du hämta. Ladda ner den Adafruit LPD8806 och den Knolleary PubSubClient biblioteket och lägga till dem i mappen Arduino bibliotek.
I Adafuit LPD8806 biblioteket, öppna filen LPD8806.cpp i ett textredigeringsprogram och ta bort följande rader:
#else SPI.setClockDivider ((F_CPU + 1000000L) / 2000000L); |
I PubSubClient biblioteket, öppna PubSubClient.h i ett textredigeringsprogram. Leta upp raden där det står "#define MQTT_MAX_PACKET_SIZE 128" och ändra till följande:
#define MQTT_MAX_PACKET_SIZE 200 |
Hämta Arduino skiss längst ner på denna sida och öppna upp. Det finns flera rader som du kommer att behöva ändra i denna skiss inklusive följande:
- För "byte mac [] = {0xFC, 0xC2, 0xDE, 0x44, 0xEA, 0xF5};", ersätta "0xFC, 0xC2, 0xDE, 0x44, 0xEA, 0xF5" med din mac-adress.
- För "IP-adress ip (192, 168, 1, 103)," ersätta "192, 168, 1 103" med din Intel Edisons IP-adress.
- För "PubSubClient klient (server, 11803, callback, ethClient);" ersätta "11803"-porten.
- För fyra rader att förklara dina MQTT ämnen som "int person1 = stringTwo.indexOf("owntracks/jfcyrvev/allie/event");" Ersätt "jfcyrvev" i varje rad med ditt användarnamn och Ersätt "allie", "Kasper", "steve" och "erin" med den DeviceID som du ställer på din telefon.
- För "om (client.connect ("arduinoClient","jfcyrvev"," *** ")) {", Ersätt "jfcyrvev" med ditt användarnamn, och "*" med ett lösenord.
- För de fyra client.subscribe ersätta linjer såsom "client.subscribe("owntracks/jfcyrvev/allie/event");" ämnen som "owntracks/jfcyrvev/allie/event" med de fyra ämnen som du deklarerat tidigare.
Om du har ändrat eller lagt till något ytterligare regioner i OwnTracks, se till att du lägger in denna skiss. Till exempel, om jag ville lägga till en region för femtio Miles, skulle jag ha att inkludera "int femtio = stringOne.indexOf ("femtio Miles");" när du deklarerar nyckelord att leta efter och inkludera lämpliga om uttalanden för varje person genom att lägga den under "för (jag = 0; Jag < 4; i ++) {","för (jag = 4; Jag < 8; i ++) {","för (jag = 8. Jag < 12; i ++) {"och"för (jag = 12. Jag < 16; i++){".
När du laddar upp din Arduino skiss, se till att du ansluter två micro USB-kablar och har växeln bredvid dem pekar mot USB-kablar.