Moduł GSM G510-MT

 

G510-MT-1
G510-MT-2
G510-MT-3
G510-MT-4

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
    • POP3
    • PPP
    • SMTP (umożliwia wysyłanie email)
    • 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:

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:

 

 

Schemat podłączenia GSM-G510 do Arduino UNO

 

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 zip (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”.