Stap 4: Alles draait om communicatie
Op dit punt ik herlezen mijn exemplaar van het maken van dingen praten (Zie de referenties in stap 7) en zag dat het zou een goed idee om de firmware van de mijn XBee upgraden naar de nieuwste versie voordat u begint. Ik kwam op dit punt een week lang periode van frustratie als ik kon niet op betrouwbare wijze verbinding maken met de XBee-apparaten met behulp van het bestuur van de explorer XBee USB op mijn computer setup (een MacBook Pro met een Vista Ultimate Parallels-sessie). Ik ging rond en rond de huizen en uiteindelijk kreeg voldoende goede resultaten worden de FTDI-stuurprogramma's (die standaard zijn geïnstalleerd toen ik eerst de XBee USB explorer board aangesloten)-te installeren en upgraden naar de nieuwste versie van de website van FTDI. Door dit hebben aan de windows kant van dingen die ik besloten om te upgraden van de stuurprogramma's op de Mac OS X machine en dan erin stoppen mijn Arduino worden zichtbaar voor Mac OS X gebeten. Dus is mijn les geleerd, voert u windows gaan met de nieuwste versie van FTDI stuurprogramma's. Als u een Mac-gebruik de versie wordt gedistribueerd met de Arduino IDE (bijvoorbeeld arduino-0015) uitgevoerd.
De software-kant van het probleem hebben opgelost (en hebben de mogelijkheid om het bijwerken van de firmware en het instellen van verschillende waarden) worstelde ik met mijn eerste circuit. Ik was met behulp van de kabel van FTDI en bouwde een eenvoudige schakeling. Maar maakt niet uit hoe hard ik heb geprobeerd die ik kon krijgen de XBee inspelen. Nogmaals het internet kwam aan de redding en na enkele top tips uit de adafruit forums, kreeg ik te horen om te controleren de spanning uit mijn regulator. Lo en zie, in plaats van de 3.3V verwachtte ik dat het was beneden op 2.1v. Dit was de gemeten spanning op het breadboard grond rail en zodra ik aangesloten een directe verbinding van de regelgever output naar de Xbee breakout board die ik steeg en uitgevoerd.
Gelet het circuit opstond en uitgevoerd en testen van dingen uit met AT-opdrachten was het tijd om de draad van het tot de Arduino voor sommige via programmacode wilt besturen. Hoewel ik de meter wilde te standalone en niet worden aangesloten op een usbkabel, dacht ik dat het zou zinvol zijn om de seriële aansluitingen voor de hardware voor foutopsporing enz. Volgende aanwijzers op adafruits XBee pagina's ik gedownload en geïnstalleerd van de NewSoftSerial-bibliotheek en bedraad de XBee tot pinnen 4 en 5.
De volgende code toont een aantal functies die ik schreef met de afgifte AT-opdrachten naar de XBee en dienen als een handig middel om de XBee configureren als onderdeel van het opstarten van de Arduino.
Dus nu hadden we bouwsteen drie in plaats, een middel om draadloos zendt de tijd en tellen packet van bouwstenen één en twee.