Stap 5: Waarom doen We dit?
Dus, ontmoet de XBee. Het is een mooi complex weinig digitale transceiver. Het niet alleen een signaal afgeven in de ether en hoop dat het wordt opgepikt zonder inmenging. In plaats daarvan het verbindt met andere knooppunten, controleert het transmissiepad leest af signaalsterkte, een digitaal gecodeerd bericht verzendt meerdere keren gevraagd voor bevestiging van de ontvanger...
Hoe dan ook. De XBee is ontworpen voor veilige, lage-BAUD, extreem lage macht gebruik digitale transmissie. Out of the box fungeren ze als een bijna-transparante seriële verbinding. Een op de seriële poort op een computer aansluit, verbinding maken met een ander naar een tweede computer en bijna zonder vertraging anderzijds wat u typt in het terminal venster zal verschijnen. Maar het heeft een kleine truc (op de 1 serie chips ten minste) dat maakt ze zelfs gemakkelijker te gebruiken voor een baan als volgt uit; I/o-Line passerende.
Wat dit betekent, is, als twee XBees correct zijn ingesteld, wanneer u de status op één van de pinnen op de zender wijzigen, dezelfde pincode (of de overeenkomstige pin voor de analoog/PWM pinnen) verandert staat identiek nadat het krijgt het radiobericht.
Waardoor iets als dit project; alles wat we doen is één pin lage trekken. De corresponderende pin op de overeenkomende apparaat gaat ook laag, dat is hetzelfde als een knop druk op om een Arduino of soortgelijk. Of het de kan rechtstreeks schijf van een kleine LED geplaatst, of (met de juiste kracht transistor) een relais of een grotere lading.
(Gesloopt? Nou... de XBee heeft interne pull-up weerstanden. Die lijken te worden ingeschakeld in de fabrieksinstelling omdat ik heb had geen moeite doen het op deze manier. Wanneer ik meer slaap gekregen heb ga ik kijken naar die dichter.)
((De output kan worden ingesteld op de standaard hoge of standaard laag, dus je hebt echt een heleboel flexibiliteit in hoe u deze lijn passeren instellen. En dat zelfs niet het krijgen in het analoge doorgeven, waardoor je een keuze van bemonsteringsfrequentie en aantal monsters gemiddelde voorafgaand aan de verzending, vóór de optelling van de ADC-ingang van een in een PWM-uitgang van de andere. Dit is schoon genoeg u kunt eigenlijk een potentiometer verbinden met één XBee en rechtstreeks beheren een servo anderzijds.))
En dat is wat maakt deze fiches zo aantrekkelijk voor projecten zoals dit. U hoeft niet een CPU om het te controleren. U hoeft niet de spanningsregelaar. U hoeft niet eens een breakout board (als u vertrouwd bent met solderen aan boete-gooide benen.) Alles wat u nodig hebt is de sensor, de XBee en een voedingsbron. En omdat deze zijn ontworpen voor de werking van de spaarstand (met meerdere slaap zedig, zelfs), zij kunnen duren voor een zeer lange tijd in sommige afgelegen locatie passeren langs de output van een sensor naar de rest van de genetwerkte apparaten.
U hoeft niet om het even wat maar de XBee en een batterij... Zodra het is ingesteld, dat wil zeggen. Want out of the box het alleen seriële datatransmissie doet. En tenzij je echt spelen met externe opdrachtmodus wilt, er moet een manier vinden om verbinding te maken met de computer van uw keuze terwijl je programma in de gewenste instellingen.