Stap 2: Bouw van de ontvanger
Bouw van de ontvanger
Raadpleeg ontvanger-node.ino , die de code voor dit deel heeft.
De ontvanger-code ziet er zeer gelijkaardig aan de code van de afzender. Veel van de dezelfde variabelen worden gebruikt. Het één belangrijkste verschil tussen de ontvanger en de afzender is dat de ontvanger al zijn tijd luisteren besteedt. Hierdoor zal het verbruiken meer energie. Het is ook verbonden met een GSM-Module, die mooi macht honger is, maar daarover later meer. Eerst zullen we de twee radio's praten.
Radio ontvangen
De radio wordt geïnitialiseerd, en dan begint het luisteren. Als er geen berichten zijn ontvangen, zal het hen en controleren om ervoor te zorgen dat het pakket is precies wat wordt verwacht. Als het pakket goed is, het slaat de waarden uit op globale variabelen en Serial.println () van hen.
Deze code uploaden en open de seriële Monitor en vervolgens de macht op de afzender-knooppunt die u al hebt gemaakt. U ziet de berichten als ze komen.
- VIO verbindt met 3,3 v
- GND verbindt met GND
- RX verbindt met digitale 3
- TX verbindt met digitale 4
- RST verbonden met digitale 5
- Sleutel verbonden met digitale 6
- PS verbonden met digitale 7
Het omhoog het aandrijven
Zodra alle breadboard verbindingen zijn gemaakt, plaats uw SIM-kaart, sluit de batterij, de FONA aansluit op het breadboard en druk op en de kleine knop ingedrukt totdat het blauwe lampje licht op. Nadat het bevoegdheden op, moet er een rood lampje dat over eenmaal per seconde knippert. Hierdoor is er een goede cel-verbinding en de Module wordt gevoed en klaar om opdrachten te ontvangen.
Testen van de verbindingen
Raadpleeg Ontvanger-FONASerialTest.ino , die de code voor dit deel heeft.
De FONA communiceert via een seriële verbinding. Omdat we de hardware van de seriële poort voor communicatie tussen de Moteino en de computer nodig, moeten we gebruik maken van de seriële bibliotheek van Software voor het maken van een nieuwe software seriële poort op de Moteino.
De opgenomen code kunt u de seriële verbinding met de FONA testen. Alles wat het doet is het vertalen van alle tekens tussen de seriële poorten van hardware (Computer <> - Moteino) en de Software seriële poorten (Fona <> - Moteino). Hierdoor kunnen berichten verzenden vanaf de Computer naar de FONA via de Moteino.
Uploaden van de code en sluit CoolTerm aan de Moteino.
Probeer te typen:
AT
in de CoolTerm enter opdrachtregel en druk op. Het moet reageren terug met te depêche welk says:
OK
Als je eenmaal een OK, weet u dat alle van de bedrading correct is en we zijn klaar om te gaan naar de volgende stap. Als u niet een OK hebt ontvangen, zorg ervoor dat alle verbindingen kloppen en de FONA brandt.
Wat is eenOpdracht?
De GSM Module (FONA) reageert op de zogenaamdeOpdrachten, die zijn tekst-commando's die bepaalde functies binnen de GSM Module initialiseren. De module is een kleine computer op zich die veel op zijn eigen doen kan.
De syntaxis van deze opdracht is als volgt:
- De opdracht van de test: AT +=?
- Deze eigenschap retourneert een lijst met parameters of bereiken die u met de opdracht instellen kunt
- Commando ' read ': AT +?
- Deze eigenschap retourneert de huidige ingestelde waarde van de parameters voor deze opdracht
- Schrijven opdracht: bij += <>...
- Met deze opdracht ingesteld gebruiker definieerbare parameterwaarden
- Uitvoering van de opdracht: AT +
- Hiermee voert u een opdracht zonder gebruiker definieerbare parameterwaarden
- Voor een korte lijst van nuttige commando's kunt u verwijzen naar de pagina van Adafruit op de FONA.
- Probeer deze opdrachten. Het is vrij koel! Probeer het maken van een telefoongesprek of een tekst verzenden!
- Voor een compendium van alle de opdrachten het gegevensblad is hier.
- Krijg uw IMEI-nummer: AT + CCID
- Krijg uw signaalsterkte: AT + CSQ
- krijgen van uw abonnee-info: AT + COPS?
Een GET-verzoek in te trekken...
Zodat een GET-verzoek moet u uit te voeren dit volgende opdrachten in deze volgorde.
- Eerst installeren we de GPRS: Opmerking: U zult moeten hebben uw APN voor u cel plan op dit punt, gelieve te verwijzen naar de SIM-kaart die je voor dit project hebt.
- AT + CMGF = 1
- AT + CGATT = 1
- AT + SAPBR = 3, 1, "CONTYPE", "GPRS"
- AT + SAPBR = 3, 1, "APN", "hier uw apn"
- AT + SAPBR = 1, 1
- We opzetten van HTTP en het verzoek: Opmerking: u zal worden met behulp van de URL van Sparkfun (http://data.sparkfun.com/input/ [publicKey]? private_key = [privateKey] & heartbeat [value] = & id = [waarde] & temp [value] =), kunt u elke willekeurige waarden voor de gegevens alleen invoeren voor nu. De HTTPREAD-opdracht moet terugkomen met een boodschap van 1 succes als het correct is geformatteerd en doorloopt en u kundig voor check de website en zie zitten moet dat het is bijgewerkt.
- AT + HTTPINIT
- AT + HTTPPARA = "CID", 1
- AT + HTTPPARA = "URL", "uw url here"
- AT + HTTPACTION = 0
- AT + HTTPREAD
- Vervolgens sluiten we het HTTP-protocol en de GPRS
- AT + HTTPTERM
- AT + SAPBR = 0, 1
Probeer dit een paar keer te doen. Zorg ervoor dat het werkt elke keer. Het krijgen van dit proces zo waterdicht is mogelijk zal maken de volgende stappen veel gemakkelijker en rechte voorwaarts. Debuggen van de GSM-opdrachten in de code is een eeuwig frustrerend proces.