Stap 5: Mobiele: stap 2
Stap 2: Automatiseren van het proces
Het brengen van code
Raadpleeg ontvanger-gateway.ino , die de code voor dit deel heeft.
We hebben de FONA verbonden met de Moteino getest van de verbindingen tussen die twee en ook de GSM verbinding getest door het handmatig maken van een GET-verzoek van de seriële Monitor. De volgende stap is om dat proces uit te draaien op de FONA, om de verzoeken, om het uitschakelen van de FONA te automatiseren. De automatische macht-on/power-off is echt belangrijk, omdat de FONA veel stroom in stand-by verbruikt, en als met onze sensornodes, als het niet hoeft te worden, het moet niet. We kunnen de sleutel pin gebruiken om te schakelen aan/uit de FONA. Als we laag 2 seconden trekken, zal uitzetten op/de module.
Hoe het werkt
De Moteino luistert altijd voor binnenkomende pakketten van de sensoren. Wanneer de ontvanger een pakket van een afzender ontvangt, slaat de ontvanger de waarden in een matrix. Elke afzender heeft eigen array die wordt overschreven telkens sensorgegevens van de afzender is ontvangen. Terwijl deze ontvangst gebeurt, de ontvanger is het bijhouden van tijd. Zodra een vooraf bepaalde hoeveelheid tijd (15 minuten) is verstreken, wordt de ontvanger stopt luisteren naar radio berichten en start het proces van uploaden van de gegevens zijn verzameld.
De Moteino draait de FONA op, wacht totdat het is ingeschakeld, stuurt al hetopdrachten voor het initialiseren van een GET-verzoek, assembleert en een GET-verzoek verzendt voor elke afzender die de gegevens heeft gestuurd naar de ontvanger. Zodra dat is gebeurd, de ontvanger de FONA afgesloten uitgeschakeld en gaat dan terug naar het luisteren naar Radio berichten. Terwijl de ontvanger is het verzenden van gegevens naar de database, krijgt het geen radio berichten of bevestigingen. Dit is de reden waarom de afzender ACK-tijd is ingesteld op ongeveer hoe lang duurt de ontvanger te doen de volledige opeenvolging van gebeurtenissen met de FONA.
Uploaden van de code en test
Nu komt het grote moment. De variabelen van de timing als wat je wilt in de code opgenomen met deze sectie instellen en deze uploaden naar de Moteino. Sluit een van de knooppunten van uw afzender zodat is het verzenden van gegevens en sluit de seriële Monitor om te controleren van het proces. Voor elke succesvolle ontvangen bericht van de afzender moeten de waarden worden afgedrukt. Wanneer de FONA wordt ingeschakeld na 15 minuten (of wat het ook is ingesteld op) moet het de status afdrukken als het gaat. Er mag geen eventuele fouten. Wanneer het heeft gedaan, check uw sparkfun gegevens stream en ervoor te zorgen ging het via ok.
Als het deed, is het tijd voor viering, omdat elk van de harde delen zijn gedaan.
Het voeden
Tot nu toe, wij hebben het voeden van de ontvanger met een USB-kabel en een batterij aangesloten rechtstreeks op het bord FONA. Dit gaat niet werken als wij moesten dit te implementeren in het veld, maar er andere opties zijn. U zult opmerken dat er een VLEERMUIS pin op de FONA, die een directe kraan op de verbinding van de batterij. Dit betekent dat als er een accu aangesloten op de FONA, u kunnen krijgen van een directe verbinding met de batterij zult voor het aandrijven van andere dingen, zoals de Moteino. Daarnaast kan u een batterij aansluiten op die pin in plaats van met behulp van de verbindingslijn op het bord FONA.
In mijn lichaamsbouw van dit project gebruikte ik een (enigszins modified(improved)) zuil batterij en zonnepaneel voor het aandrijven van de ontvanger. Omdat de ontvanger meer energie dan de afzender/sensornodes verbruiken moet zowel een grotere batterij en de manier van het opladen voor lange termijn gebruik. Ik Toon enkele foto's en praten meer over deze wijziging in de volgende sectie.