Watt-your-konsumtion? -Trådlös energimätare (4 / 7 steg)
Steg 4: Det handlar om kommunikation
På denna punkt jag åter läsa min kopia av att göra saker prata (se referenser i steg 7) och såg att det vore en bra idé att uppgradera firmware i min XBee till den senaste versionen innan du börjar. På denna punkt in jag en vecka lång period av frustration som på ett tillförlitligt sätt inte kunde jag ansluta till XBee enheter använda XBee USB explorer styrelsen på min dator setup (en MacBook Pro kör en Vista Ultimate paralleller session). Jag gick runt, runt husen och så småningom fick tillräckligt goda resultat de installera FTDI förarna (som installeras som standard när jag ansluter XBee USB explorer styrelsen) och uppgradera till den senaste versionen från FTDI webbplats. Efter att ha blivit biten av detta på windows-sidan av saker jag beslutat att uppgradera drivrutiner på Mac OS X-maskin och sedan lyckats stoppa min Arduino från att vara synliga för Mac OS X. Så är min läxa lärde mig, om du kör windows gå med den senaste versionen av FTDI föraren. Om du kör Mac använder du distribueras med Arduino IDE (e.g. arduino-0015).
Efter att ha sorterat ute mjukvarusidan av problemet (och ha förmågan att uppdatera firmwares och ange olika värden) kämpade jag med min första krets. Jag var med FTDI kabeln och byggde en enkel krets. Men oavsett hur jag än försökte kunde jag inte få XBee att svara. Igen blev på internet kom till undsättning och efter några bästa tips från adafruit forum, jag tillsagd att kontrollera spänning kommer från min regulator. Hör och häpna, i stället för den 3.3V väntade jag det var nere på 2.1v. Detta var den uppmätta spänningen på bakbord marken järnväg och en gång jag kopplade upp en direkt anslutning från tillsynsmyndigheten utgång till Xbee breakout styrelsen var jag uppe och igång.
Att ha fått banan och kör och testa saker ut med AT-kommandon var det dags att tråd det upp till Arduino för vissa programmässig kontroll. Även om jag ville ha mätaren att vara fristående och inte är ansluten till en USB-kabel, trodde jag det skulle vara bra för underhåll av maskinvara seriella anslutningar för felsökning ändamål etc. Efter visare på adafruits XBee sidor jag dataöverföring och installerat NewSoftSerial biblioteket och wired XBee upp till stift 4 och 5.
Följande kod visar ett antal funktioner som jag skrev att utfärda AT-kommandon till XBee och ger ett praktiskt sätt att konfigurera XBee som en del av uppstarten av Arduino.
Så nu hade vi byggsten tre på plats, ett sätt att trådlöst överföra tiden och räkna packet från byggstenar ett och två.