Se afișează postările cu eticheta GPRS. Afișați toate postările
Se afișează postările cu eticheta GPRS. Afișați toate postările

luni, 17 august 2015

Modulul GPRS cu M590 (2)

   In primul articol, am prezentat pe scurt, foarte pe scurt, modulul GPRS cu M590 produs de Neoway, care a fost cumparat de pe aliexpress (vezi link).
   Am dat comenzi AT pentru aflare informatii despre modul, cartela, semnal, retea, etc, pentru primire si receptie mesaje tip SMS.

   Am trimis mesaje catre un alt telefon prin apasarea unui buton:
   Utile sunt si comenzi date de pe telefon catre Arduino, pentru a aprinde un bec sau a controla un ventilator, o pompa, o camera, etc, asa ca am inceput sa ma documentez si am ajuns destul de repede la unul din site-urile preferate (tronixstuff.com), care are articolul Arduino and SIM900 GSM Modules.
   Dupa cate se observa, modulul M590 este similat lui SIM900, care are destula decumentatie pe internet, doar ca M590 nu are partea de voce.
   In articolul mentionat mai sus, sunt prezentate mai multe experimente, printre care si cel in care se comanda 4 led-uri printr-un sms de genul #a1b0c1d0 (care aprinde ledurile 1 si 3, iar 2 si 4 sunt stinse).
   Pentru inceput, am folosit sketch-ul in care pot monitoriza si comenzile si ce trimite modulul GPRS cu M590. Am trimis un mesaj catre modul pentru a fi sigur ca informatia se trimite corect:
   Am facut si eu conexiunile pentru a putea controla 4 leduri, fiecare este inseriat cu cate o rezistenta de 680 ohmi:
 si am dat comenzi, adica sms-uri:
   Am trimis mesaj cu comanda #a1b0c1d0:
si s-au aprins ledurile 1 si 3:
 
apoi am trimis un mesaj #a0b1c0d1:
si s-au aprins ledurile 2 si 4, iar 1 si 3 s-au stins:
 am dat comanda sa fie aprinse toate 4 ledurile
 iar pe ecranul d emonitorizare seriala apare
 si s-au aprins toate 4 ledurile:
   Am facut filmuletul numit control Arduino cu un SMS prin intermediul unui modul GPRS M590 in care se vede mai usor modul de functionare:
    Sketch-ul folosit este M590_tronixstuff_sms_control_Arduino_v1m0 si se gaseste pe canalul https://github.com/tehniq3/ !!!

Atentie: Tensiunea sursei externe de alimentare este de +4,6V nu de +4,2V deoarece modulul chinezesc arata cu 0,3-0,4V mai putin decat tensiunea reala !!!

vineri, 14 august 2015

Modul GPRS cu M590

english version


   Am cumparat un kit GPRS cu cipset-ul M590 produs de Neoway si, din lipsa de timp, l-am neglijat, pana mi l-a asambat un coleg.
   Kit-ul se compune dintr-un cablaj pentru modulul GPRS si componentele aferente:
care asamblat arata asa:
   In plus, se mai livreaza o interfata USB-FTDI care poate "lucra" si cu nivel logic 3,3V:
   Pana sa-l testez am citit documentatia tehnica "Neo_M590: Hardware Design Manual, version 1.1" si comenzile AT de baza "M590 - AT Command Sets_V3.0", realizand, totodata, si un releveu:
   Prima data am conectat modulul GPRS la o placa Arduino Mega, iar interconectarea am facut-o cu o interfata de nivel logic 5V/3,3V si un alimentator extern cu reglaj (deoarece consumul modulului e mare si asa am avut o tensiune de alimentare redusa, nu la 5V):


   Am folosit o placa Arduino Mega deoarece pot avea acces direct la ecranul de monitorizare seriala si pentru modulul GPRS folosesc alt serial (in cazul meu, TX2-RX2) si am inceput sa dau comenzi AT, inclusiv sa citesc SMS-uri primite, folosind sketch-ul M590_Mega_serialmonitor:


   Dupa ce nu am reusit sa trimit SMS prin comanda din ecranul de monitorizare seriala de la Arduino, am conectat interfata USB-FTDI la modulul GPRS si am folosit programul PuTTy.
   Pentru a configura programul, am verificat pe ce COM se "pune" interfata:
apoi intrat la configurari:
punad si viteza de transfer sa fie 115200, apoi am tastat comenzi AT:
pana mi-am dat seama ce problema era... si era, in sensul ca trebuia sa trec modulul GPRS in modul SMS de tip text, prin comanda AT+CMGF=1, apoi trebuie trecut setul de caractere GSM (in mod normal e UCS2) prin comanda AT+CSCS="GSM", apoi se da comanda pentru a seta numarul destinatiorului AT+CMGS="07....5" si apoi se introduce textul urmat de CTRL si Z (0x1A).
   Am refacut montajul cu Arduino Mega si am putut trimite mesaje SMS, la fiecare pornire, folosind sketch-ul M590_Mega_sms_sender_v1m0:

   Am facut si 2 filmulete cu un montaj in care am pus un buton pentru trimitere mesaj; dupa apasare buton se aprinde LED-ul de pe placa (cel conectat la D13) si se trimite un sms, dupa cum e facut sketch-ul M590_Mega_sms_sender_1button_ver1m0, iar schema de conectare este
,
   Cele 2 filmulete:

  Am facut o captura de ecran cu comenzi AT si raspunsul modulului GPRS cu M590:
Atentie: Tensiunea sursei externe de alimentare este de +4,6V nu de +4,2V deoarece modulul chinezesc arata cu 0,3-0,4V mai putin decat tensiunea reala !!!