Stap 3: GSM module
Nu dat de sensing circuits gebouwd, moet er een manier van ontvangst van de resultaten. Dat is waar de GSM module komt. We gaan om het te gebruiken voor het verzenden van de resultaten via het mobiele netwerk in een SMS, eenmaal per dag.
De GSM-module communiceert met de Raspberry Pi via seriële met behulp van de UART. Hier is sommige tof waarschuwen op seriële communicatie met de Raspberry Pi. We moeten doen sommige configuratie eerst om te houden van de besturing van de seriële poort van de Pi.
Schoen opwaarts uw Raspberry Pi met een een standaardimage van Raspbian. Verander nu het bestand "/ boot/cmdline.txt" uit:
"dwc_otg.lpm_enable=0 console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Lift = termijn rootwait"
Aan:
"dwc_otg.lpm_enable=0 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Lift = termijn rootwait"
door het verwijderen van het onderstreepte gedeelte van de tekst.
Ten tweede, moet u het bewerken van het bestand "/ etc/inittab", door te reageren op de tweede regel in de volgende sectie:
#Spawn een getty op de Raspberry Pi seriële lijn
T0:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100 "
Zodat het luidt als volgt:
"#Spawn een getty op de Raspberry Pi seriële lijn
#T0:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100 "
en herstart van de Pi. Nu moeten de seriële poort vrij om te communiceren met zoals u wenst. Het is tijd om de draad van de GSM-module. Neem een kijkje op het circuit diagram in de vorige stap en de foto's hierboven om te zien hoe dit wordt gedaan. Kortom, TX is aangesloten op de RX en RX TX is aangesloten. Zijn respectievelijk GPIO 14 en 15 op de Raspberry Pi TX en RX.
Nu, wilt u waarschijnlijk controleren die module werkt, dus laten we proberen om een tekst te verzenden! Hiervoor moet u Minicom downloaden. Het is een programma waarmee u schrijven naar de seriële poort. Gebruik:
"sudo apt-get install minicom"
Zodra het wordt geïnstalleerdt is kan minicom worden geopend met de volgende opdracht:
"minicom -b 9600 -o -D/dev/ttyAMA0"
9600 is de baud-rate en /dev/ttyAMA0 is de naam van de seriële poort van de Pi. Hiermee opent u een terminal emulator waarin wat u schrijft op de seriële poort verschijnen zal, dat wil zeggen naar de GSM module worden verzonden.
Uw cabriolet van SIM-kaart in de GSM-module invoegen en druk op de power-knop. Na die een blauwe led op uit te nodigen. De GSM module gebruikt de AT commando set, hier is de documentatie als u echt geïnteresseerd bent. Nu controleren we dat de Raspberry Pi heeft ontdekt de module met de volgende opdracht:
"AT"
de module moet vervolgens reageren met:
"OK"
Geweldig! Dan moeten we de module voor het verzenden van een SMS-bericht als tekst in plaats van binary configureren:
"AT + CMGF = 1"
de reactie moet weer "OK". Nu schrijven we de opdracht om een SMS te sturen:
"AT + CMGS =" 44 *** "", de sterren vervangen uw nummer.
De modem met reageren met ">" na die u kunt schrijven je bericht. Voor het verzenden van het bericht druk op < CTRL-Z >. Thats it, en met een beetje geluk heb je zopas een tekst rechtstreeks uit de je Raspberry Pi.
Nou, nu dat wij weten dat de GSM module werkt u kunt sluiten minicom; We hoeven het voor de rest van het project.