Raspberry Pi Solar väderstation (3 / 7 steg)
Steg 3: GSM-modul
Nu när de avkänning kretsarna byggts, måste det finnas ett sätt att ta emot resultatet. Det är där GSM modulen kommer in. Vi kommer att använda den för att skicka resultaten över mobilnätet i ett SMS, en gång om dagen.
GSM modulen kommunicerar med Raspberry Pi via följetong med UART. Här är några bra info om seriell kommunikation med Raspberry Pi. För att ta kontroll över Pi: s seriella porten måste vi göra några konfiguration först.
Starta upp din Raspberry Pi med en en Raspbian avbildning. Nu ändra filen "/ boot/cmdline.txt" från:
"dwc_otg.lpm_enable=0 console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 hiss = deadline rootwait"
till:
"dwc_otg.lpm_enable=0 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 hiss = deadline rootwait"
genom att ta bort avsnittet understruken text.
För det andra måste du redigera filen "/ etc/inittab", genom att kommentera ut den andra raden i följande avsnitt:
#Spawn en getty på Raspberry Pi seriell linje
T0:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100 "
Så att det lyder:
"#Spawn en getty på Raspberry Pi seriell linje
#T0:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100 "
och starta Pi. Nu bör den seriella porten vara fria att kommunicera med som du vill. Det är dags att koppla upp GSM-modul. Ta en titt på kopplingsschemat i föregående steg och bilderna ovan för att se hur detta görs. I grund och botten TX är ansluten till RX och RX är ansluten till TX. Raspberry Pi TX och RX är GPIO 14 och 15 respektive.
Nu, vill du förmodligen kolla modulen fungerar, så låt oss försöka skicka en text! För detta måste du hämta Minicom. Det är ett program som tillåter dig att skriva till den seriella porten. Användning:
"sudo lämplig-få installera minicom"
När det är installerats kan minicom öppnas med följande kommando:
"minicom -b 9600 -o -D/dev/ttyAMA0"
9600 är överföringshastigheten- och /dev/ttyAMA0 är namnet på Pi: s seriella porten. Detta kommer att öppna en terminal emulator som oavsett vad du skriver kommer att visas på den seriella porten, dvs skickas till GSM-modul.
Sätt din toppat upp SIM-kortet i GSM-modul och trycker på strömbrytaren. Efter som en blå led bör komma på. GSM-modul används till AT command set, här är dokumentationen om du verkligen är intresserad. Nu kontrollerar vi att Raspberry Pi har upptäckt modulen med följande kommando:
"AT"
modulen ska då svara med:
"OK"
Stor! Sedan behöver vi konfigurera modulen för att skicka ett SMS som text i stället för binary:
"AT + CMGF = 1"
Återigen bör svaret bli "OK". Nu skriver vi kommandot Skicka ett SMS:
"AT + CMGS =" 44 *** "", ersätta stjärnorna med ditt nummer.
Modemet med svara med ">" efter som du kan skriva du meddelande. Att skicka meddelandet trycker du på < CTRL-Z >. Det är det, och med lite tur har du precis fått en text direkt från den din Raspberry Pi.
Brunn nu när vi vet GSM modulen arbetar du kan avsluta minicom; Vi behöver inte det för resten av projektet.