Moduł GSM G510-MT
Moduł GSM gotowy do wykorzystania w każdym projekcie. Komunikacja z modułem możliwa przy wykorzystaniu protokołu UART i komend AT.
Moduł bez problemu współpracuje z:
- Arduino
- Raspberry
- AVR
- STM32
- Nucleo
- i inne elektroniki umożliwiające sterowanie po protokole UART
Dane techniczne:
- Moduł wyposażony w układ G510 firmy FIBOCOM:
- Częstotliwość pracy:
- GSM 850MHz
- GSM 900MHz
- DCS 1800MHz
- PCS 1900MHz
- Obsługiwane protokoły:
- FTP
- HTTP (łatwe pobieranie stron internetowych/ wysyłanie danych)
- MMS
- NTP
- SSL
- TCP
- UDP
- Standardowe złącze karty SIM
- Moduł wyposażony w złącze anteny (umożliwia podłączenie zewnętrznej anteny o większym wzmocnieniu dla instalacji w miejscach o słabym zasięgu sieci GSM)
- Do zestawu dołączona antena GSM
- Napięcie zasilania: 5 – 12V (modem można zasilać z portu USB)
- Napięcie logiki: 3,3V – moduł posiada wbudowane translatory napięcia, dzięki czemu linie sygnałowe mogą być podłączone do układów zasilanych napięciem 5V jak i 3,3V
- Komunikacja z modułem za pomocą interfejsu UART z wykorzystaniem poleceń AT
- Otwory montażowe: M3
- Trzy diody LED:
- Power – zasilanie (zielona)
- LPG – stan połączenia GSM (niebieska)
- On – moduł włączony (czerwona)
- Opis wyprowadzeń umieszczony na płytce (złącze IDC 6 pin):
- Vin – napięcie zasilania (5-12V)
- Vcc – napięcie zasilania logiki (podłączyć do napięcia zasilania mikrokontrolera)
- GND – masa
- Rx – UART Rx
- Tx – UART Tx
- On – uruchamia modem GSM (podłączenie do GND powoduje uruchomienie modemu)
Pliki:
- Dokumentacja techniczna modułu G510: Hardware G510
- Opis komend AT dla moduły G510: Commands G510
- Obsługa protokołu HTTP: HTTP G510
Rysunek techniczny modułu:
Przykładowe komendy AT (po komendzie należy przesłać znak „r”):
- Pobranie nazwy operatora: AT+COPS?
- Sprawdzenie czasu: AT+CCLK?
- Wysłanie sms:
AT+CMGF=1
AT+CMGS=”xxxxxxxxx” – gdzie xxxxxxxxx to numer telefonu
po pojawieniu się: „>” podajemy treść SMS
na koniec wysyłamy znak końca „x1A” (z klawiatury CTRL+Z)
jeśli wszystko jest prawidłowo to SMS został wysłany
Schemat podłączenia modułu do Arduino:
Rx modułu podłączone jest do pinu 10
Tx modułu podłączone jest do pinu 11
On modułu – podłączone jest do pinu 8
Do sterowania modułem wykorzystano bibliotekę SoftwareSerial. Przykładowy program umożliwiający wysyłanie SMS znajduje się poniżej („xxxxxxxxx” – podajemy numer odbiorcy, „Tresc SMS” – podajemy treść sms):
#include <SoftwareSerial.h>
#include <GSM_G510.h>
#define TX 10
#define RX 11
#define ON 8
GSM_G510 gsm=GSM_G510(RX,TX,ON);
void setup() {
gsm.init();
Serial.begin(19200);
}
void loop() {
Serial.println("Start - oczekiwanie na polaczenie z siecia (15 sekund)");
delay(15000);
Serial.println("Wysylanie...");
while(!gsm.sendSms("xxxxxxxxx","Tresc SMS")) {
Serial.println("Nie wyslano sms");
delay(1000);
}
Serial.println("Wyslano sms");
while(1) {
Serial.println((float)gsm.getSignalStrength(),1);
delay(500);
}
}
Kod wymaga biblioteki GSM_G510, która możemy znaleźć w tym pliku
(folder „GSM_G510” dodajemy do katalogu „libraries”, który znajduje się w głównym katalogu arduino). Kompilujemy program, wgrywamy do płytki i uruchamiamy monitor portu szeregowego-na ekranie będą pojawiać się kolejne komunikaty informujące o postępach. Moduł po włączeniu zasilania (restarcie Arduino) musi nawiązać połączenie z siecią, co nieraz może trwać kilkadziesiąt sekund. Jesli wszystko przebiegnie pomyślnie, zostanie wysłany sms i wyświetlony komunikat „Wyslano sms”.



