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 !!!

25 de comentarii:

  1. Salut,
    Kit-ul a costat doar 7 dolari? Ma intreb deoarece am cumparat de pe bay modul GSM/GPRS mult mai scump.

    Cu respect,
    Stefan Nicolae

    RăspundețiȘtergere
    Răspunsuri
    1. da, el e 5$, transportul cam 2$ si daca il iei doar pe el asa vine, dar eu am mai luat alte "jucarii" si a ajuns cam la 6$ :)

      Ștergere
  2. Tensiuniea recomandata 3.9 V
    Paja de operare 3.3V - 4.5V
    Datele sunt luate din manual.

    RăspundețiȘtergere
  3. nu am respectat cerintele? am alimentat montajul cu 4,2V si pe placa e o dioda inseriata, pe care e o cadere de tensiune, dupa cate stiu eu..

    RăspundețiȘtergere
  4. Ati incercat si transmisie de date (GPRS) cu el ? Puteti sa imi spuneti cu ce tip de SIM ati incercat si de la ce operator ?
    Multumesc

    RăspundețiȘtergere
  5. am trimis si primit sms-uri dupa cum se poate citi in cele 3 articole... am sunat si am fost sunat.. am folosit comenzi AT.. trebuie sa citesc si sa inregistrez ce scriu? in fine.. am testat cartele de la Telekon, Orange si Vodafone... da' se vede din poza ca nu e blocat in nici o retea...

    RăspundețiȘtergere
  6. Eu nu stiu cum ai sunat tu deoarece acest modul este doar comanda at sms nu suntine ton.Daca suni modulul intradevar va aparea "RING" in terminal iar cand inchizi va aparea "NO CARRIER". Dci cum zici tu ca ai sunat si mai ales ai fost sunat!? Un modul care stie intradevar sa sune si sa fie sunat + sms+ ascultare prin microfonul lui, raspuns automat suna la zgomote facute in zona, activare difuzor cu un mplificator pentru a putea comunica cu zona unde se afla este "P3206E" produs de Wavecom. Asta din pacate nu.Doar primeste si da SMS-uri cu un arduino se poate face comenzi la distanta, monitorizare evenimente etc.P.S. Merge si cu arduino v3 sau r3 doar ii faci un pors serial separat pe 10.9 sau 7,6 depinde unde iti este comod. Tensiunea am dat pe el 5vcc si merge ok mentionez ca am pus 2 diode.

    RăspundețiȘtergere
  7. deci suna telefonul noaptea pe la 2 si eu ma uit la telefon si zic, nu suna ca asa mi-a scris dl. Smarandescu.. e un modul GPRS care nu "sustine" comenzi vocale, dar ma poate suna, asa zic? nu, ii zic de dulce si lui si celor din familia lui... deci daca mie imi apare RING, inseamna ca nu vad ca modulul a fost apelat, daca de pe el apelez un numar si telefonul care cartela cu numarul respectiv suna, insemnca ca nu am sunat? poate nu am folosit cuvantul corect, ca nu lucrez in domeniul telefoniei.. eu am cumparat un modul si am gasit putine informatii despre el, chinezul s-a facut ca ploua, asa ca m-am apucat sa il "chiunui" si sa ma documentez.. si am arata si celorlalti ce am descoperit eu.. dar vad ca deranjeaza asta, ca arat pe degeaba...

    RăspundețiȘtergere
    Răspunsuri
    1. PS: nu am zis ca am avut apel vocal... am zis ca am sunat si a fost sunat modulul... greu...

      Ștergere
  8. Acum se gaseste acest modul cu 1,5$ pe ebay. Cu mentiunea ca modulele nu se mai fabrica de ceva timp iar ce este acum la vanzare sunt extrase din diverse placi recuperate.

    Modulul functioneaza impecabil iar conexiunea de date GPRS este suficienta pentru transmiterea periodica a catorva informatii culese de un microcontroller.

    Modulul se poate alimenta intre 4,2V maxim si 3.3V direct de la un acumulator li-po sau li-ion cu minim 2A rata de descarcare, in acest caz poate fi eliminata/suntata dioda de pe alimentare.
    Atentie, nivelul logic al pinilor este de maxim 3.3V!
    Sporuri!

    PS: initierea de apeluri vocale este foarte utila atunci cand iti doresti ca modulul sa te atentioneze rapid si nici nu consuma credit/minute pentru asta (daca nu raspunzi).

    RăspundețiȘtergere
  9. Ce nu am inteles eu din acest articol este: Cum se numeste convertorul logic pe care autorul il foloseste? Cred ca ar fii o informatie utila.

    RăspundețiȘtergere
  10. https://www.sparkfun.com/products/12009

    RăspundețiȘtergere
  11. Buna seara , am luat de la Optimus un Modul GSM/GPRS M590E (dezasamblat).
    L-am asamblat , am respectat intocmai indicatiile d-voastra dar nu reusesc sa trimit un sms cand apas butonul A0. Cartela e OK , nu are pin si cred ca nu comunica cartela cu modemul. Un sfat de ajutor ?
    Cu stima , Nelu

    RăspundețiȘtergere
    Răspunsuri
    1. pana la a trimite sms-uri vedeti daca comunica cu Arduino si raspunde la comenzile AT simple, apoi la cele de semnal retea (nu merge pe RDS/Digi)

      Ștergere
  12. Am folosit sketch-ul M590_Mega_serialmonitor , am trimis comenzile AT si ATI apasand tasta Send si am primit raspuns ceea ce am tastat dar dupa ce am conectat modulul pe RX1/TX1 desi in program era setat Serial2.
    Cred ca ceva nu este in regula. Modul luat de la Optimus. Sa fie defect? Nelu

    RăspundețiȘtergere
  13. raspuns a aparut ? tastezi AT vezi ca ai tastat AT apoi raspuns OK ?

    RăspundețiȘtergere
  14. Raspunde la toate comenzile in PuTTY mai putin cea cu transmitere sms, nu este cod pin setat , cartela Vodafone deblocata , tensiuni corecte. Pinul BOOT la GND permanent. ??????
    Nelu

    RăspundețiȘtergere
  15. vede in ce retea e ? nivel semnal ? daca nu trebuie o cartela mai veche... daca le compari, o sa vezi ca difera firma traseelor...

    RăspundețiȘtergere
  16. Modulul functioneaza = nu e defect. M-am inselat. Raspunde la comenzi partial. Nivel semnal 99,99 , reteaua nu o recunoaste , etc. Trebuie reconfigurat si sper sa reusesc sa inteleg toate comenzile , cartela vodafone cu reincarcare. Exista un tutorial de reconfigurare? Multumesc mult pana acum , m-ati scos cat de cat la lumina. Cu stima , Nelu

    RăspundețiȘtergere
    Răspunsuri
    1. daca apare semnal 99,99 nu e conectat la retea... AT+COPS? arata reteaua unde e conectat si la AT+CSQ arat anivel semnal... nu inteleg la ce va referiti cu "reconfigurare".. dupa cate am vazut eu, noile cartele au altfel traseele si de asta nu se poate conecta

      Ștergere
  17. problema asta e si la modulele cu SIM800L, ca ma chinui cu unul si tto aceeasi problema ea... de la cartelele noi...

    RăspundețiȘtergere
  18. Interogare Descriere Raspuns
    AT+XBANDSEL? Banda setata ? Eroare
    AT+IPR= Rata baud IPR: wrong baudrate
    AT+CREG? Network Eroare
    AT+CCID Identificare SIM Xxxxxxxxxxxxx OK
    AT+CGSN IMEI Numar IMEI OK
    ATI Model GSM Tip+Versiune+Revizie OK
    AT+CGMM? Model M590
    AT+CPAS Model status +CPAS:0 (Ready)
    AT+CFUN= Setare functii Eroare
    AT+ICF? Paritate +ICF: 3,1
    AT+CSQ Semnal +CSQ: 99,99
    AT+COPS? Selectie Network Eroare
    AT+CSMS? Serviciu SMS +CSMS: 0,1,1,1
    AT+ CMGF? Setare mod SMS +CMGF: 0
    AT+CSCA? Adresa centru servicii Eroare

    Reconfigurare = rescriere parametrii , retea , banda , etc.
    Am tras concluzia ca pana acum functioneaza. M-am inselat? Nelu

    RăspundețiȘtergere
  19. Am sa caut o cartela mai veche , sper sa gasesc

    RăspundețiȘtergere
  20. O imagine cu modelul de cartela acceptat de M590E se poate?

    RăspundețiȘtergere
    Răspunsuri
    1. Salut,
      Si eu am aceiasi intrebare:
      Cand il cumpar, cum cer sim-cardul si de la ce operator?
      Multumesc.

      Ștergere