GSM m590E – Tanio i prosto

GSM m590E – Tanio i prosto
Razem głosów: 20 co stanowi: 92% całości.

 

 

Na chińskich portalach można nabyć tanie i całkiem sprawnie działające moduły GSM , choć wielu na naszych stronach i forach wypisuje pod ich adresem stek bzdur i mitów ….. , a wszystko za sprawą ceny ….  zatem obejrzyjmy je nieco ….

Sam moduł prezentuje się całkiem ładnie i jest niewielki :

kupujemy go za grosze jako zestaw DIY na popularnym alibabie gdzie sprzedają swe łupy chińscy piraci  :)

Wymaga więc od nas po dłuższym oczekiwaniu na przesyłkę polutowania całości.  Tu też informuję iż sam moduł jak i gniazdo SIM  pochodzą z demontażu więc nie zdziwcie się :) Ponadto w zestawie :

  • płytka pcb
  • dioda  IN4001
  • dioda LED czerwona ,
  • rezystor  200om do leda BOOT
  • rezystor 4K7 (pull-up  SIMIO)  <należy wymienić na 10K>
  • antenka
  • goldpiny
  • kondensator tantalowy 1000uF  (należy zmienić na 100uF  przy zasilaniu bateryjnym)

Montaż jest banalnie prosty , M590 ma raster padów 2,54 co ułatwia sprawę :) oczywiście tradycyjnie zaczynamy od lutowania najmniejszych elementów.  I tu mała informacja ….

  • Rezystor PULL-UP karty SIM  należy wymienić na 10K  (chińczyki dali 4K7) gdyż nie będzie prawidłowo pracował z kartami naszych operatorów — objawia się to długim startem i niestabilną pracą.
  • Antenę dodaną do zestawu wyrzucamy i lutujemy zewnętrzną  — na tym druciku są problemy z połączeniem i nawet jak się uda to zrywa je …
  • Zasilamy moduł z zasilacza 5V  co najmniej 2A  inaczej będzie kłopot z wysyłaniem danych czy SMS z modułu. Idealne dla modułu jest 3,9V  :)

Po zlutowaniu zestawik prezentuje się całkiem znośnie …

Jak na takie maleństwo będące pozostałością po czymś z czajnikowa ma całkiem przyzwoite parametry:

Pinout naszego modułu : (co ważne raster padów to 2,54mm więc pasują goldpiny dla wielbicieli stykówek <FUUUUU>)

UART pracuje na TTL3,3V wiec warto mieć translator poziomów , ponadto dostępny jest pin RING , który może się też nam przydać :)


UWAGA !!!  

  1. Pamiętajcie o wlutowaniu 10K Pull-Up  dla SIMIO do VCC:)
  2. Nie radzę zasilać z USB modułu… chyba, że lubicie narzekać że coś jest do niczego i nie działa bo chińskie …. (tak to jest jak się nie umie używać , a niektórych to przerasta niestety, albo się im wydaje że wiedzą wszystko i nie słuchają )
  3. Aby moduł wystartował podpinamy BOOT do GND
  4. Dioda LED sobie tylko miga podczas normalnej pracy modułu.
  5. RF Connector chińczyki usunęły z modułu  ale warto dolutować inną antenę zamiast tego drucika co jest w zestawie  — no chyba że chcecie narzekać że wam nie działa :)
  6. Dla tych co chcieli by produkować urządzenia na bazie m590e i sprzedawać informacja iż moduł posiada konieczne certyfikaty : CE/3C/RTETA/RoHS do wglądu na dole strony

Warto zapoznać się z dokumentacją modułu:

 

Przygotowujemy moduł, kilka kabelków i kartę sim  – jak widoczna DoComo. (nie dzwońcie na widoczny numer bo wam policzą za roaming)

Gdy jesteśmy gotowi  podłączamy „to coś” do naszego zestawu testowego …. akurat pod ręką jest ATB wiec użyjemy jego FTDI oraz zasilania do sprawdzenia modułu,

(UWAGA!!  — Tsingtao nie jest częścią zestawu :) )

Nio i moduł wystartował tak się wydaje …. dioda BOOT miga więc chyba ok ….  odpalamy terminal i zgodnie z informacjami ustawiamy na 115200bps i …. zonk

Oczywiście moduł jest ustawiony na 38400 o czym niema nigdzie mowy …  :)   no to jeszcze raz : i jest …..

A więc jednak nasz moduł żyje …  oczywiście na tym druciku się nie łączył więc zmieniłem antenkę na porządniejszą :

Czas sprawdzić połączenie:

Wydajemy polecenie +CREG?  na co moduł odpowiada

+CREG: 0,1 

OK

Co oznacza że jesteśmy w sieci :)  Sukces


Moduł M590 / 590E  stanowi modem GPRS i tu rozczaruję może niektórych ale nie nawiążemy z niego połączenia głosowego. Tak więc telefonu sobie nie zrobicie :)

Niemniej  umożliwia nam całkiem wiele ,

  • odbieranie i wysyłanie SMS
  • zarządzanie książką telefoniczną
  • połączenie GPRS
  • Obsługa TCP/IP
  • Obsługa DNS
  • Obsługa UDP
  • Obsługa FTP

Jak więc widać jest dobrze jak za takie psie pieniądze. Po zmianach jakie opisałem wyżej moduł pracuje prawidłowo nie zrywa połączeń, a sterujące jego pracą komendy AT są przejrzyste i proste.  Jest jednak jedna wada …..

  • Zaraza jedna nie zapisuje ustawień  w pamięci nv

tak , tak ,  powoduje to że każdorazowo trzeba ustawiać konfigurację podczas startu modemu, ale nie jest to straszne ani uciążliwe i ogranicza się do kilku komend AT. Tu nie będę ich opisywał wszystkich bowiem jest to bezcelowe gdyż wszystkie zamieszczam w dokumencie PDF:


UWAGA !!

  • jeśli moduł wystartował czekamy 5s tyle zajmuje zalogowanie się do sieci.

 

 

Dla nas te podstawowe i najbardziej przydatne na tą chwile to:

+CPAS – gotowość modułu –> podczas normalnej pracy = 0 (READY)
+CREG – umożliwia sprawdzenie rejestracji sieci – zwykle 1,1 (register network)
+CFUN – przełącza funkcje modułu — defaultowo = 1,0 (full functionality)
+CCLK? – pokazuje datę i czas +CCLK: „05/01/01,01:09:39+04” oczywiście należy go ustawić gdyż nie jest właściwy a czynimy to:

+CCLK=”YY/MM/DD,HH:MM:SS+TZ” – TZ to Time Zone możemy pominąć.

+IPR? – pozwala sprawdzić i ustawić baudrate — defaultowo = 38400bps
+CPIN – pozwala podać pin do karty: — +CPIN=”2222″ stan odczytujemy +CPIN? jeśli prawidłowo odpowiada +CPIN:READY OK
+ICF? pozwala sprawdzić i ustawić parzystość dla portu defaultowo = 3,1 czyli 8bitów danych 1 stopu
+CERR — raport błędów – defaultowo : +CEER: „No report available”
+CSQ — pozwala sprawdzić siłę sygnału sieci zwykle =0 czyli <=107dBm
+COPS? — pokazuje sieć np u mnie : +COPS: 0,0,”DoComo JP”

Składnia jest następująca :    +COPS:  <mode>,<format>, <operator> , <act>   przy odpowiedzi jaką uzyskałem , czyli : +COPS: 0,0,”DoComo JP”  mamy :

  • Mode = 0  (automatic)
  • Format = 0  (long alphanumeric)
  • Oper = „DoComo JP”  nazwa operatora (ja zapodałem kartę sieci DoComo)

Oczywiście moduł niema simlocka i działa z naszymi sieciami :)

  • +XBANDSEL?  — pokazuje częstotliwości pracy  900 i 1800  choć bywa inaczej :)


Moduł pracuje w trybie PDU i wiadomości SMS wyświetla w UCS2  co nam może przeszkadzać dlatego konfiguracja na tryb normalny to:

  • +CMGF=1   — przełączamy na tryb tekstowy:  defaultowo = 0 (PDU mode)
  • +CSCS=1   — wybieramy zestaw znaków GSM  defaultowo = 6 (UCS2)

Odczyt wiadomości

  • +CMGR=2  – wyświetla  wiadomość 2
  • +CMGL=4  – wyświetla wszystkie wiadomości w formie Listy

  • +SMSR=1 –  automatyczne odbieranie wiadomości — nie działa na niektórych wersjach firmware

  • +CMGS  – wysyła wiadomość i tu mała uwaga po wprowadzeniu wiadomości wysyła po otrzymaniu znaku Ctrl+Z  (  ) składnia polecenia jest prosta i przejrzysta +CMGS=”11222111222″<cr> „wiadomość textowa” <CTRL+Z>   , Oczywiście jest możliwe zapisanie wiadomości i jej wysłanie z pamięci.
  • +CMGW  — zapisuje wiadomość
  • +CMSS   — wysyła zapisaną wcześniej wiadomość  np: +CMSS=3
  • +CMGD  — pozwala na skasowanie waidomości np: +CMGD=4  kasuje wszystkie
  • +CSCB  — pozwala odbierac informacje sieciowe lub je wyłączyć

Z dodatkowych które się nam mogą przydać na początku to:

  • +SIMN?  lub +CNUM  wyświetla własny numer karty
  • ATI — wyświetla informacje o module
  • GETVERS  — wyświetla wersję softu
  • +CPWROFF  — wyłącza moduł  należy poczekać 5s na deaktywację i rozłaczenie z siecią.

Resztę komend AT+ znajdziecie w dokumencie PDF wraz z opisem prosto od NEOWay :), a nam teraz pozostaje tylko napisać softa który będzie umożliwiał gadanie naszemu prockowi przez GSM , a więc sterowanie SMS i nawet połączenie sieciowe i transmisje danych :)

Oczywiście mimo iż moduł nie obsługuje połączeń głosowych  to potrafi na nie zareagować w przypadku mojego modułu m590e  v1.31b  tak wygląda reakcja :


Użytkowanie m590  z uC

Należy pamiętać o tym iż wszystkie komendy wysyłamy ze znakiem CR (\r) niektóre terminale wysyłają znaki NL/CR i tu będzie kłopot gdyż na wszystko moduł odpowie Error.  Jak też wspomniałem wcześniej moduł potrzebuje ok 5s na zalogowanie się do sieci. Dane i Komendy AT wysyłamy via UART z PC lub mikrokontrolera. Co zdecydowanie nam ułatwia sprawę i nie komplikuje używania np z Arduino.

Przykładowy KOD wysyłający SMS testowy :

używamy tu 2ch uartów stąd SoftwareSerial :)


I to na tyle …. w tej chwili , ładnie uruchomiliśmy i uzyskaliśmy dzięki małym modyfikacjom stabilne połączenie z siecią GSM modułu m590e , który zdaniem innych nie nadaje się do użytku, no cóż  mity i niesprawdzone informacje łatwo pisać i powielać , ale zadać sobie nieco trudu już nie bardzo :)

REASUMUJĄC

m590  pracuje na zasilaczu 5V 5A z dobrą anteną już prawie 48h ani razu nie zerwał połączenia jak też nie wyłożył się , praca jest stabilna i można śmiało powiedzieć iż wart jest swej ceny jako tania alternatywa dla SIM300/800/900  i wielu innych zwłaszcza tam gdzie nie potrzebujemy przesadnego wypasu …

Za te niewielkie pieniądze mamy spore możliwości i możemy tworzyć nowe rozwiązania oparte o komunikację GSM/GPRS. Szkoda że nie ma dostępnych m590 nowych a jedynie używki z odzysku, ale to niczemu nie przeszkadza no chyba, że osobie … a sami wiecie :)


UPDATE — 24.07.2017


Na prośbę jednego z naszych czytelników „robcio82”  dodajemy podesłane przez niego komendy umożliwiające automatyczne pobranie czasu i daty od operatora. Wykonujemy to poprzez wydanie komend:

Dzięki czemu nie trzeba czasu ustawiać ręcznie w module , a można pobrać go z sieci.

Dziękujemy kol. Robertowi  za informację.


 

Miłego GSMowania :) Naprawdę warto się tym modemem zainteresować :)


Dokumenty :

M590 Eagle Library
47.2 KiB
493 Downloads
Szczegóły
Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

6 myśli nt. „GSM m590E – Tanio i prosto

  1. Przepraszam za zniknięcie arta , ale tak jakoś wyszło … staram się naprawić, na razie nie będzie jeszcze fotek … ale prace trwają

    • Wszystkie M590E w większości mają SW dopisek , ale nic to też nie powoduje i niema różnicy. natomiast M580 i m590 to wcześniejsze wersje które obecnie zastąpił model M590E różnica była taka że E był dopuszczony do sprzedaży na terenie europy :) ma wymagane certyfikaty :)

Możliwość komentowania jest wyłączona.