Kompost Sensor (5 / 7 steg)
Steg 5: Cellulär: steg 2
Steg 2: Automatisera processen
Sätta den i kod
Vänligen hänvisa till mottagaren-gateway.ino som har koden för denna del.
Vi har anslutit FONA till Moteino, testas sambanden mellan dessa två och också testat GSM-anslutning genom att manuellt göra en GET-begäran från den seriella. Nästa steg är att automatisera denna process från vändningen på FONA, till att göra en begäran om att stänga av FONA. Den automatiserade power-på/avstängning som verkligen är viktigt eftersom FONA förbrukar mycket ström i standby-läge, och som med våra sensornoder, om det inte behöver vara på, bör det inte vara. För att aktivera/inaktivera FONA kan vi använda nyckel stift. Om vi drar det låg i 2 sekunder, kommer att det slå på/av modulen.
Hur det fungerar
Moteino lyssnar alltid efter inkommande paket från sensorerna. När mottagaren tar emot paket från en avsändare, lagrar mottagare värdena i en Array. Varje avsändare har sin egen rad som skrivs över varje gång sensordata tas emot från avsändaren. Medan denna mottagning händer, är mottagaren att hålla tiden. När en förutbestämd mängd tid (15 minuter) har gått ut, mottagaren slutar lyssna för radiomeddelanden och startar processen genom att överföra data dess samlade.
Moteino aktiverar FONA, väntar tills den drivs upp, skickar alla AT-kommandon för att initiera en GET-begäran, monterar och skickar en GET-begäran för varje avsändare som har skickat data till mottagaren. När det är gjort, mottagaren stängs FONA, stänger av och sedan går tillbaka till avlyssnar radiomeddelanden. Medan mottagaren skickar data till databasen, kommer det inte emot radiomeddelanden eller bekräftelser. Det är därför den avsändaren ACK tiden anges ungefär hur lång tid det tar mottagaren att göra hela händelseförloppet med FONA.
Ladda upp koden och test
Nu kommer det stora ögonblicket. Ange tidpunkten variabler vara vad du vill i koden ingår i detta avsnitt och ladda upp den till Moteino. Anslut en av din avsändare noder så att den skickar data och ansluta den seriella Monitor för att övervaka processen. För varje lyckad mottaget meddelande från avsändaren bör värdena skrivas ut. När FONA slås på efter 15 minuter (eller vad det nu är inställd) bör det ut dess status som det går. Det bör inte finnas några fel. När det är gjort, kontrollera din sparkfun dataströmmen och se till att det gick igenom ok.
Om det gjorde det, är det dags för firande eftersom alla hårda delar sker.
Driver den
Hittills har vi driver mottagaren med en USB-kabel och ett batteri som ansluts direkt till FONA styrelsen. Detta kommer inte att fungera om vi var att distribuera detta i fältet, men det finns andra alternativ. Du kommer att märka att det finns en BAT pin på FONA, som är en direkt peka på batteri anslutningen. Detta innebär att om det finns ett batteri som ansluts till FONA, du kommer att kunna få en direkt anslutning till batteriet att driva andra saker, som Moteino. Dessutom kan du ansluta ett batteri till det klämmer fast istället för att använda sändaren i FONA styrelsen.
I min bygga detta projekt använde jag en (något modified(improved)) Voltas batteri och solpaneler att driva mottagarenheten. Eftersom mottagaren har förbrukar mer ström än avsändaren/sensor noderna måste både ett större batteri och sätt att ladda det för långsiktig användning. Jag Visa några bilder och prata mer om denna ändring i nästa avsnitt.