Neoway M590 to tani moduł GPRS oferowany wraz z płytką montażową.
Zestaw z modułem chińskiego producenta można kupić na zagranicznych portalach aukcyjnych już za około $4 USD. Kit przeznaczony do samodzielnego montażu składa się z modułu M590, PCB płytki bazowej oraz elementów, takich jak gniazdo karty SIM, antena i listwa pinów kołkowych.
M590 to kompaktowy moduł komunikacji GPRS wspierający jedynie pracę w trybie data - bez możliwości transmisji i odbioru dźwięku. Urządzenie umożliwia komunikację przy użyciu wiadomości SMS tworzonych w formacie TEXT/PDU oraz transport danych pakietowych ze wsparciem protokołów TCP/IP (client/server/mixed mode), UDP, FTP i DNS. Moduł występuje w trzech wariantach różniących się typem obsługiwanych systemów GSM: EGSM900/DCS1800 Dual-band, GSM850/1900 oraz Quad-band. Konfiguracja i korzystanie z funkcji M590, jak w większości modułów GSM, odbywa się przy użyciu zestawu komend AT (w przypadku M590 - AT GSM07.07). Komunikacja z urządzeniem realizowana jest poprzez szeregowy interfejs UART działający z logiką 3.3V. Płyta powinna być zasilana napięciem 3.3V-4.5V (zalecane 3.9V). Pobór prądu w trakcie pracy wynosi mniej niż 210mA, w trybie uśpienia to maksymalnie 2.5mA. Moduł o czułości odbiornika -107dBm wyposażono w konektor GSC RF dla anteny zewnętrznej.
Zestaw, ze względu na niską cenę, jest ciekawą propozycją dla użytkowników Arduino, Raspberry Pi czy innych płyt deweloperskich. W przypadku korzystania z modułu w projektach opartych o platformy pracujące z logiką 5V konieczne jest zastosowanie translatora poziomów logicznych (3.3V/5V) na liniach TX/RX połączenia szeregowego.
Przykład wykorzystania modułu.
Neoway M590 jest tanim rozwiązaniem umożlwiającym wyposażenie własnych projektów w system powiadomień o zdarzeniach i alarmach. Za pomocą modułu można wysyłać na przykład informacje pochodzące z pomiarów czujników i sensorów, stan domowego systemu automatyki czy monity alarmowe.
Moduł komunikujacy się za pomocą interfejsu szeregowego można podłączyć do dowolnego urządzenia dysponującego interfejsem UART. Należy jednak pamiętać o dopasowaniu poziomów logicznych 3.3V / 5V. Komunikacja i sterowanie realizowane jest za pomocą komend AT.
W poniższym przykładzie posłużono się płytką Arduino MEGA 2560 pracującą z logiką 5V. Arduino MEGA posiada 4 sprzętowo obsługiwane porty UART, z których jeden (Serial) służy do komunikacji z komputerem PC i wgrywania sketch'y (poprzez znajdujący się na płycie konwerter USB-to-serial). Trzy dodatkowe porty pozostają do dyspozycji użytkownika - Serial1, Serial2, Serial3. Rozwiązanie to pozwoli zarówno na ustanowienie połączenia z modułem GPRS na jednym z 3 dostępnych portów UART oraz przesyłanie informacji do komputera.
Uwaga: Możliwe jest wykorzystanie do własnych potrzeb interfejsu UART, który służy do komunikacji z komputerem (Serial). Spowoduje to jednak, iż nie będzie on dostępny dla konwertera USB-to-serial co poskutkuje brakiem komunikacji z PC.
Prace z modułem ułatwia płytka wchodząca w skład zestawu. Po jej zmontowaniu - co nie powinno być specjalnie trudne nawet dla mniej doświadczonych użytkowników - można przystąpić do testów urządzenia.
Opis wyprowadzeń płyty bazowej dostępny jest na rysunku obok. Piny 2 (+3.3V) i 4 (GND) służą do zasilania modułu. M590 pracujący w logice 3.3V powinien być zasilany napięciem 3.3V-4.5V (producent zaleca 3.9V). Do tego celu należy użyć zewnętrznego źródła zasilania. Komunikacja z modułem realizowana jest za pomocą wyprowadzeń 14 (TX/Nadajnik) i 16 (RX/Odbiornik).
Jak już wspomniano podłączenie do płyty Arduino MEGA 2560 wymaga zastosowania konwertera poziomów logicznych TTL (Level Shifter). Urządzenie to pozwala na komunikację pomiędzy urządzeniami wykorzystującymi różne poziomy napięć, w tym przypadku 3.3V i 5V. Konwertery poziomów logicznych wymagają również podania napięcia z dwóch stron łączonych systemów. Na rynku dostępnych jest wiele gotowych układów i płytek, które różnią się liczbą obsługiwanych kanałów oraz obsługą komunikacji w jednym lub dwóch kierunkach. Przed użyciem należy upewnić się, jakiego rodzaju urządzeniem dysponujemy.
Połączenie dwóch urządzeń komunikujących się szeregowym interfejsem UART wymaga przekrosowania lini TX/RX, tak aby nadajnik pierwszego łączył się z odbiornikiem drugiego i odwrotnie - nadajnik drugiego urządzenia wysyłał informacje do odbiornika urządzenia pierwszego.
W opisywanym przykładzie posłużymy się interfejsem Serial1 płyty Arduino MEGA, który wyprowadzono na piny 18 (TX) i 19 (RX). Komunikacja z M590 możliwa jest po połączeniu wyjścia 18 Arduino z pinem 16 płyty bazowej modułu GPRS oraz wyjścia 19 z pinem 14 - pamiętając o konwerterze 3.3V/5V. Czyli:
[TX] Arduino pin 18 -> Konwerter -> [RX] Płyta M590 pin 16
[RX] Arduino pin 19 <- Konwerter <- [TX] Płyta M590 pin 14
Jak już wspomniano moduł Neoway jest obsługiwany za pomocą komend AT. Pełna lista komend dla M590 dostępna jest poniżej. Po poprawnym połączeniu Arduino i M590 można przetestować łączność przy użyciu poniższego sketch'a:
Zadaniem sketch'a jest wysyłanie do M590 komend wproadzanych na PC przez Serial Monitor z Arduino IDE i wyświetlanie odebranych od niego informacji. Sketch umożliwia zapoznanie się z podstawowymi komendami AT i obsługą modemu GPRS. Lista komend AT dla poszczególnych modemów jest bardzo obszerna i nie sposób je tu wszystkich wymienić. Konfiguracja i sterowanie to również rozległy temat. W pliku z listą komend dla M590 zamieszczono przykład algorytmu wysyłania wiadomości SMS. Poniżej sketch dla Arduino wysyłający SMS w trybie TEXT:
Źródło:
http://www.neoway.com/en/product/detail.aspx?id=100000009969378&nodecode=105010001
http://arduinotehniq.blogspot.com/2015/09/gprs-module-with-m590-for-sms-projects-1.html
Zestaw z modułem chińskiego producenta można kupić na zagranicznych portalach aukcyjnych już za około $4 USD. Kit przeznaczony do samodzielnego montażu składa się z modułu M590, PCB płytki bazowej oraz elementów, takich jak gniazdo karty SIM, antena i listwa pinów kołkowych.
M590 to kompaktowy moduł komunikacji GPRS wspierający jedynie pracę w trybie data - bez możliwości transmisji i odbioru dźwięku. Urządzenie umożliwia komunikację przy użyciu wiadomości SMS tworzonych w formacie TEXT/PDU oraz transport danych pakietowych ze wsparciem protokołów TCP/IP (client/server/mixed mode), UDP, FTP i DNS. Moduł występuje w trzech wariantach różniących się typem obsługiwanych systemów GSM: EGSM900/DCS1800 Dual-band, GSM850/1900 oraz Quad-band. Konfiguracja i korzystanie z funkcji M590, jak w większości modułów GSM, odbywa się przy użyciu zestawu komend AT (w przypadku M590 - AT GSM07.07). Komunikacja z urządzeniem realizowana jest poprzez szeregowy interfejs UART działający z logiką 3.3V. Płyta powinna być zasilana napięciem 3.3V-4.5V (zalecane 3.9V). Pobór prądu w trakcie pracy wynosi mniej niż 210mA, w trybie uśpienia to maksymalnie 2.5mA. Moduł o czułości odbiornika -107dBm wyposażono w konektor GSC RF dla anteny zewnętrznej.
Zestaw, ze względu na niską cenę, jest ciekawą propozycją dla użytkowników Arduino, Raspberry Pi czy innych płyt deweloperskich. W przypadku korzystania z modułu w projektach opartych o platformy pracujące z logiką 5V konieczne jest zastosowanie translatora poziomów logicznych (3.3V/5V) na liniach TX/RX połączenia szeregowego.
Przykład wykorzystania modułu.
Neoway M590 jest tanim rozwiązaniem umożlwiającym wyposażenie własnych projektów w system powiadomień o zdarzeniach i alarmach. Za pomocą modułu można wysyłać na przykład informacje pochodzące z pomiarów czujników i sensorów, stan domowego systemu automatyki czy monity alarmowe.
Moduł komunikujacy się za pomocą interfejsu szeregowego można podłączyć do dowolnego urządzenia dysponującego interfejsem UART. Należy jednak pamiętać o dopasowaniu poziomów logicznych 3.3V / 5V. Komunikacja i sterowanie realizowane jest za pomocą komend AT.
W poniższym przykładzie posłużono się płytką Arduino MEGA 2560 pracującą z logiką 5V. Arduino MEGA posiada 4 sprzętowo obsługiwane porty UART, z których jeden (Serial) służy do komunikacji z komputerem PC i wgrywania sketch'y (poprzez znajdujący się na płycie konwerter USB-to-serial). Trzy dodatkowe porty pozostają do dyspozycji użytkownika - Serial1, Serial2, Serial3. Rozwiązanie to pozwoli zarówno na ustanowienie połączenia z modułem GPRS na jednym z 3 dostępnych portów UART oraz przesyłanie informacji do komputera.
Uwaga: Możliwe jest wykorzystanie do własnych potrzeb interfejsu UART, który służy do komunikacji z komputerem (Serial). Spowoduje to jednak, iż nie będzie on dostępny dla konwertera USB-to-serial co poskutkuje brakiem komunikacji z PC.
Prace z modułem ułatwia płytka wchodząca w skład zestawu. Po jej zmontowaniu - co nie powinno być specjalnie trudne nawet dla mniej doświadczonych użytkowników - można przystąpić do testów urządzenia.
Opis wyprowadzeń płyty bazowej dostępny jest na rysunku obok. Piny 2 (+3.3V) i 4 (GND) służą do zasilania modułu. M590 pracujący w logice 3.3V powinien być zasilany napięciem 3.3V-4.5V (producent zaleca 3.9V). Do tego celu należy użyć zewnętrznego źródła zasilania. Komunikacja z modułem realizowana jest za pomocą wyprowadzeń 14 (TX/Nadajnik) i 16 (RX/Odbiornik).
Jak już wspomniano podłączenie do płyty Arduino MEGA 2560 wymaga zastosowania konwertera poziomów logicznych TTL (Level Shifter). Urządzenie to pozwala na komunikację pomiędzy urządzeniami wykorzystującymi różne poziomy napięć, w tym przypadku 3.3V i 5V. Konwertery poziomów logicznych wymagają również podania napięcia z dwóch stron łączonych systemów. Na rynku dostępnych jest wiele gotowych układów i płytek, które różnią się liczbą obsługiwanych kanałów oraz obsługą komunikacji w jednym lub dwóch kierunkach. Przed użyciem należy upewnić się, jakiego rodzaju urządzeniem dysponujemy.
Połączenie dwóch urządzeń komunikujących się szeregowym interfejsem UART wymaga przekrosowania lini TX/RX, tak aby nadajnik pierwszego łączył się z odbiornikiem drugiego i odwrotnie - nadajnik drugiego urządzenia wysyłał informacje do odbiornika urządzenia pierwszego.
W opisywanym przykładzie posłużymy się interfejsem Serial1 płyty Arduino MEGA, który wyprowadzono na piny 18 (TX) i 19 (RX). Komunikacja z M590 możliwa jest po połączeniu wyjścia 18 Arduino z pinem 16 płyty bazowej modułu GPRS oraz wyjścia 19 z pinem 14 - pamiętając o konwerterze 3.3V/5V. Czyli:
[TX] Arduino pin 18 -> Konwerter -> [RX] Płyta M590 pin 16
[RX] Arduino pin 19 <- Konwerter <- [TX] Płyta M590 pin 14
Jak już wspomniano moduł Neoway jest obsługiwany za pomocą komend AT. Pełna lista komend dla M590 dostępna jest poniżej. Po poprawnym połączeniu Arduino i M590 można przetestować łączność przy użyciu poniższego sketch'a:
Kod: C / C++
Zadaniem sketch'a jest wysyłanie do M590 komend wproadzanych na PC przez Serial Monitor z Arduino IDE i wyświetlanie odebranych od niego informacji. Sketch umożliwia zapoznanie się z podstawowymi komendami AT i obsługą modemu GPRS. Lista komend AT dla poszczególnych modemów jest bardzo obszerna i nie sposób je tu wszystkich wymienić. Konfiguracja i sterowanie to również rozległy temat. W pliku z listą komend dla M590 zamieszczono przykład algorytmu wysyłania wiadomości SMS. Poniżej sketch dla Arduino wysyłający SMS w trybie TEXT:
Kod: C / C++
Źródło:
http://www.neoway.com/en/product/detail.aspx?id=100000009969378&nodecode=105010001
http://arduinotehniq.blogspot.com/2015/09/gprs-module-with-m590-for-sms-projects-1.html
Fajne? Ranking DIY
