Do budowy wykorzystano nowoczesny moduł GSM M95 firmy Quectel. Moduł współpracuje z portem UART Raspberry PI. Schemat modułu pokazano na rysunku 1. Modem M1 pracuje w minimalnej konfiguracji zalecanej przez producenta. Ze względu na znikomą użyteczność, zrezygnowałem z elementów odpowiedzialnych za transmisję głosową.
Sygnał antenowy jest doprowadzony do złącza SMA, a stąd do typowej, zewnętrznej anteny GSM. Moduł współpracuje z kartą micro SIM, umieszczaną w gnieździe SIM. Sygnały z karty filtrowane są poprzez RP1, C3…C5. Układ uzupełnia opcjonalny kondensator Cx o pojemności z zakresu 0,1…0.22 F służący do podtrzymania zegara RTC modemu. Płytka jest wyposażona także w przycisk sprzętowego sterowania zasilaniem modemu „PWK”. Poprzez klucz Q1 przy zlutowanej zworze PW możliwe jest sterowanie programowe sygnału PWK. Układ jest wyposażony w dwa złącza (IO, I2C) kompatybilne z minimodułami opisywanymi w EP oraz GPIO zgodne z Arduino Bricks z wyprowadzonym zasilaniem. Złącze umożliwia wyprowadzenie pojedynczych sygnałów wraz z zasilaniem kablem SIP3 lub wszystkich ośmiu i zasilania kablem SIP10. Upraszcza to w większości aplikacji monitorowanie sygnałów zewnętrznych bez dodatkowej karty GPIO.
Aby w praktyce jak najszybciej sprawdzić działanie modułu konieczne są drobne zmiany konfiguracji PI. W pierwszej kolejności musimy uzyskać dostęp do portu szeregowego, który jest domyślnie zablokowany przez terminal SSH. W tym celu należy zmodyfikować plik cmdline.txt za pomocą polecenia $ sudo nano /boot/cmdline.txt i usunąć wpis dotyczące konsoli console=ttyAMA0,115200 kgdboc=ttyAMA0,115200. Należy zmienić też plik initab $ poleceniem sudo nano /etc/initab, komentując # w nim linię T0:23respawn:/sbin/getty -L ttyAMA0 115200 vt100. Po wprowadzeniu zmian, należy zrestartować Raspberry PI.
Po tej operacji port szeregowy dostępny jest dla innych aplikacji. Aby wykorzystać modem GSM, konieczna jest jeszcze instalacja programu terminala – ponieważ najłatwiej sprawdzić jego działanie poprzez komendy AT. Najbardziej popularnym programem terminalowym jest minicom. Instalacja przebiega w typowy sposób ($ sudo apt-get install minicom). Minicom jest uruchamiany z linii poleceń, a jego wywołanie może zawierać parametry pracy $ sudo minicom -b 9600 -o -D /dev/ttyAMA0. Po uruchomieniu jest możliwa zmiana konfiguracji za pomocą kombinacji CTRL+A oraz odpowiednich przycisków funkcyjnych. Warto sprawdzić ustawienia transmisji oraz wyłączyć ECHO terminala.
Dla sprawdzenia poprawności połączeń i funkcjonowania modułu, po włożeniu aktywnej karty SIM należy załączyć zasilanie poprzez naciśnięcie na sekundę PWK. Po włączeniu zasilania i zalogowaniu się modemu do sieci (dioda
Jeżeli wszystko funkcjonuje poprawnie - modem może zostać użyty we własnej aplikacji. Szczegółowe zestawienie komend AT zawiera M95_AT_Commands_Manual_V1.2.pdf do pobrania ze strony firmowej Quectel.
Adam Tatuś, EP