Kompatybilność z lampą błyskową Yongnuo. Przegląd wszystkich błysków Yongnuo. Który z nich lepiej wybrać w aktualnej gamie modeli? Wbudowana obsługa radia w Yongnuo

Kompatybilność z lampą błyskową Yongnuo.  Przegląd wszystkich błysków Yongnuo.  Który z nich lepiej wybrać w aktualnej gamie modeli?  Wbudowana obsługa radia w Yongnuo
Kompatybilność z lampą błyskową Yongnuo. Przegląd wszystkich błysków Yongnuo. Który z nich lepiej wybrać w aktualnej gamie modeli? Wbudowana obsługa radia w Yongnuo

SIM900 to czterozakresowy moduł GSM/GPRS, należący do rodziny modułów do montaż powierzchniowy SMT (Technologia montażu powierzchniowego), która pozwala w pełni wykorzystać miniaturowe i skuteczne rozwiązania. Dzięki małemu całkowite wymiary SIM900 jest idealny do zastosowań M2M.

Główne cechy modułu GSM SIM900:

  • GSM: 850/900/1800/1900 MHz
  • GPRS z wieloma slotami, klasa 10/8
  • Zgodny ze standardem GSM faza 2/2+
    • Klasa mocy 4 (2 W w pasmach 850/900 MHz)
    • Klasa mocy 1 (1 W w pasmach 1800/1900 MHz)
  • Zarządzanie poleceniami AT (GSM 07.07, 07.05 i autorskie polecenia SIMCOM AT)
  • Embedded AT - praca z aplikacjami użytkownika*
  • Kodeki audio HR, FR, EFR, AMR, eliminacja echa
  • CSD do 14,4 kbit/s
  • Stos PPP
  • Wbudowany stos TCP/IP, UDP/IP
  • MUX (07.10)
  • Protokoły HTTP i FTP*
  • Dekodowanie tonów DTMF*
  • FOTA*
  • Napięcie zasilania 3,2...4,8 V
  • Zakres temperatury pracy: −40°C ... +85°C
  • Wymiary: 24*24*3mm
  • Waga: 6,2 g

* - specjalna wersja oprogramowania

SIM900 to nowe rozwiązanie firmy SIMCom, jeden z modeli nowej generacji niedrogie moduły GSM/GPRS. SIM900 został opracowany na podstawie opinii użytkowników poprzednie wersje moduły. Specjalna uwaga Twórcy SIM900 zwrócili uwagę na kwestię zwiększenia niezawodności oprogramowania, dodali tryby pracy przy minimalnym zużyciu energii i znacznie zmniejszyli rozmiar SIM900.

Jednocześnie programiści SIM900 zachowali główne zalety poprzednich wersji:

  • koszt budżetowy;
  • wygodny wbudowany stos z protokołem TCP/IP;
  • popularna konstrukcja ze stykami końcowymi, co umożliwia zastosowanie do SIM900 dostępne technologie lutowanie i montaż.

Wszystko to pozwala na zastosowanie SIM900 w różnych produktach, m.in. w systemach bezpieczeństwa, nawigacjach osobistych i samochodowych, automatyka przemysłowa i inny sprzęt. Warto również zwrócić uwagę na rozszerzoną funkcjonalność SIM900, dostępną w oprogramowaniu ENHANCE - dekodowanie DTMF, tworzenie i wysyłanie listów na e-mail za pomocą poleceń AT, wykonywanie poleceń otrzymanych poprzez SMS itp. SIM900 posiada również oprogramowanie obsługujące technologię Embedded AT, które umożliwia zapis w pamięci modułu kodu użytkownika w języku C. Pozwala to (w niektórych przypadkach) zrezygnować ze stosowania zewnętrznego mikrokontrolera.

Osłona GPRS/GSM SIM900 z anteną
Czteropasmowy zestaw deweloperski SIM900 GPRS/GSM Shield dla kompatybilności z Arduino

Moduł do obsługi Arduino i podobnych urządzeń mikrokontrolerowych w sieciach komórkowych wykorzystujących standardy GSM i GPRS. Koncentruje się na zastosowaniu w systemach automatyki i sterowania. Wymiana danych z innymi modułami odbywa się poprzez interfejs UART. Nakładka GPRS/GSM SIM900 z anteną może współpracować bezpośrednio z mikrokontrolerem poprzez interfejs UART lub współpracować z komputer osobisty przy zastosowaniu konwertera interfejsu portPC-UART. Jest to możliwe dzięki kompatybilności oprogramowania na poziomie klasy poleceń służących do sterowania modemami – poleceń AT.
Obiekty są monitorowane i kontrolowane poprzez wymianę danych w zasięgu ręki komunikacja mobilna. Zapewnia komunikację głosową, wysyłanie SMS-ów, MMS-ów oraz wiele innych funkcji i usług. Działanie modułu opiera się na komponencie SIM900.

Artykuł w języku rosyjskim z magazynu o komponencie SIM900. Komponent został opracowany przez firmę SIMCom Wireless Solutions. Strona SIMCom ma wersję rosyjską. Płytka modułu GSM od strony podzespołów zawiera złącza umożliwiające podłączenie anteny, słuchawek i mikrofonu. Po lutowanej stronie płytki znajduje się uchwyt na baterię CR1220 3 V podtrzymującą pracę zegara modułu oraz pojemnik do montażu karty SIM.
Jednym z zastosowań urządzenia jest system śledzenia ruchu pojazdów w połączeniu z urządzeniem GLONASS lub GPS. Wysyłanie wiadomości SMS pozwala na wykorzystanie modułu w wysyłkach, alarm bezprzewodowy i w systemy bezpieczeństwa. W wyniku zachodzących zdarzeń mogą zostać wysłane SMS-y o treści: „Awaryjne zatrzymanie windy nr 2 budynku nr 34”, „Drzwi samochodu otwarte”, „Piwnica otwarta”, „Wyłączone napięcie 220 V”, „ Drzwi wejściowe Dacza jest otwarta”, „Oświetlenie jest włączone”, „Temperatura w szklarni jest poniżej krytycznej”. Moduł jest niezbędny do monitorowania i sterowania obiektami ruchomymi przemieszczającymi się na duże odległości. Lub w przypadku usunięcia operatora na długi dystans od nieruchomego obiektu.

Nakładka GPRS/GSM SIM900 z anteną daje szerokie możliwości badanie działania komponentu SIM900. Instalacja komponentu SIM900 odbywa się według większości nowoczesne technologie po co lutować płytka drukowana SIM900 w warunkach laboratoryjnych jest bardzo trudny. Posiadając moduł z zainstalowanym modułem SIM900 można przeprowadzać eksperymenty z wykorzystaniem komponentu SIM900. Używając komponentu SIM900 we własnych projektach, możliwe staje się debugowanie oprogramowanie i weryfikacja rozwiązań obwodów.

Charakterystyka

Odżywianie
napięcie, V
nominalny 5
zakres 4,8-5,2
aktualny
tryb normalny 50-450 mA
w trybie uśpienia 1,5 mA
maksymalny impuls 2 A
Obsługuje karty SIM zasilane napięciem 1,8 i 3 V
Pasma komunikacyjne 850, 900, 1800, 1900 MHz
Obsługuje sieć 2G
Moc transmisji w różne zakresy
1 W 1800 i 1900 MHz
2 W 850 i 900 MHz
Zgodny ze standardem GSM faza 2/2+
Wbudowane protokoły TCP i UDP
Klasa transmisji Dane GPRS wieloslotowa klasa 10/8
Kodeki audio HR, FR, EFR, AMR, eliminacja echa
CSD do 14,4 kbit/s
Stos PPP
MUX (07.10)
Protokoły HTTP i FTP
Możliwe jest wysyłanie sygnałów DTMF i odtwarzanie nagrań jak na automatycznej sekretarce
Obsługa zegara czasu rzeczywistego RTC
Temperatura, ℃
powietrze podczas pracy -30...75
przechowywanie -45...90
wymiary 86 x 58 x 19 mm

Elementy sterujące

Przełącznik Power Select umożliwia ustawienie źródła zasilania: zewnętrznego, podłączonego do złącza koncentrycznego lub źródła zasilania modułu mikrokontrolera Arduino.

Klawisz zasilania włącza lub wyłącza zasilanie po naciśnięciu i przytrzymaniu przez 2 sekundy.

Wskazanie

Stan modułu sygnalizują 3 diody LED:
PWR (zielony) - wskaźnik zasilania modułu,
Stan (czerwony) - wskaźnik zasilania komponentów SIM900,
Net Light (zielona) - połączenie z siecią.
Komunikaty LED światła sieciowego.
Wyłączona - SIM900 nie działa.
Miga w odstępach czasu wskazanych w sekundach:
0,064 włączone i 0,8 wyłączone - sieć nie wykryta,
0,064 włączone i 0,3 wyłączone - wykryto sieć,
0,064 włączone, 0,03 wyłączone – połączenie GPRS.

Łączność

Element SIM900 zawiera port UART, jego sygnały wyprowadzone są na piny komponentu i podłączone do zworek określających, które piny modułu Shield GPRS/GSM SIM900 zostaną podłączone do portu UART komponentu SIM900 z D0, D1 lub D7, D8.
UART Shield GPRS/GSM można podłączyć: do interfejsu sprzętowego MK poprzez styki TXD i RXD modułu Shield GPRS/GSM, służą do tego D0, D1. Lub do emulowanego programowo Arduino, w tym celu wykorzystuje się styki D7 i D8 modułu Shield GPRS/GSM. Pełny interfejs UART posiada 10 sygnałów wyprowadzanych na piny w rogu płytki: R1, DCD, DSR, CTS, RTS, GND, 2V8, TX, RX, DTR.
W rogu płytki umieszczono 12 podpisanych cyfrowych pinów GPIO. Dostępne są 2 styki sygnału wyjściowego z modulacją szerokości impulsu PWM1, PWM2. Wejście ADC Pin ADC. Wbudowany interfejs licznika czasu posiada 4 styki. Oznaczenia pinów: DISP_CLK, DISP_DATA, DISP_D/C, DISP_CS.
Pin D9 służy do programowego kontrolowania, czy SIM900 jest włączony, czy wyłączony.
Na płytce znajduje się złącze do podłączenia anteny.

Przypisanie pinów komponentu SIM900.

Włączanie i wyłączanie zasilania zewnętrznego

Za pomocą sygnału na wejściu sterującym D9 można włączyć lub wyłączyć zasilanie modułu. W celu zmiany stanu wysyłany jest impuls trwający 1 s do D9. Zmiana stanu następuje 3,2 s po rozpoczęciu impulsu.

Włączenie modułu. Wykresy napięcia zasilania modułu, zewnętrznego impulsu sterującego oraz wskaźnika zasilania STATUS.

W przypadku sterowania modułem za pomocą urządzenia sterującego włączenie powinno nastąpić bez użycia przycisku Power, czyli od razu po włączeniu zasilania. W tym celu należy dodać do programu MK kilka poleceń.

Unieważnij mocUpOrDown()
{
tryb pin(9, WYJŚCIE);
digitalWrite(9, NISKI);
opóźnienie (1000);
digitalWrite(9, WYSOKI);
opóźnienie (2000);
digitalWrite(9, NISKI);
opóźnienie (3000);
}

Ta grupa poleceń w programie może służyć także do wyłączenia modułu. Można także wyłączyć moduł GSM wysyłając polecenie AT.

Moduł GSM i GPRS w projektach Arduino umożliwia łączenie się ze zdalnymi urządzeniami autonomicznymi za pośrednictwem zwykłego łącza komunikacja komórkowa. Polecenia możemy wysyłać do urządzenia i odbierać z niego informacje za pomocą poleceń SMS lub poprzez łącze internetowe otwierane poprzez GPRS. W tym artykule przyjrzymy się najpopularniejszym modułom dla Arduino, zrozumiemy połączenie i przyjrzymy się przykładom programowania.

Moduły GSM GPRS

Moduł GSM służy do rozszerzenia możliwości zwykłych płytek Arduino - wysyłania SMS-ów, wykonywania połączeń, wymiany danych poprzez GPRS. Istnieć Różne rodzaje moduły, najczęściej stosowane to SIM900, SIM800L, A6, A7.

Opis modułu SIM900

Moduł SIM900 jest używany w różnych systemy automatyczne. Za pomocą interfejsu UART następuje wymiana danych z innymi urządzeniami. Moduł umożliwia wykonywanie połączeń telefonicznych oraz wymianę wiadomości tekstowych. Moduł jest zaimplementowany na komponencie SIM900, stworzonym przez SIMCom Wireless Solution.

Dane techniczne:

  • Zakres napięcia 4,8-5,2 V;
  • W Tryb normalny prąd osiąga 450 mA, maksymalny prąd w trybie impulsowym 2 A;
  • obsługa 2G;
  • Moc transmisji: 1 W 1800 i 1900 MHz, 2 W 850 i 900 MHz;
  • Istnieją wbudowane protokoły TCP i UDP;
  • GPRS z wieloma slotami, klasa 10/8;
  • Temperatura pracy od -30C do 75C.

Za pomocą urządzenia można śledzić trasę pojazdu wspólnie z systemem GLONASS lub urządzeniem GPS. Możliwość wysyłania wiadomości SMS wykorzystywana jest w alarmach bezprzewodowych i różnych systemach zabezpieczeń.

Opis modułu SIM800L

Moduł oparty na komponencie SIM800L służy do wysyłania SMS-ów, wykonywania połączeń telefonicznych oraz wymiany danych poprzez GPRS. W module zainstalowana jest karta micro SIM. Urządzenie posiada wbudowaną antenę oraz złącze, do którego można podłączyć antenę zewnętrzną. Zasilanie modułu dostarczane jest ze źródła zewnętrznego lub poprzez przetwornicę DC-DC. Sterowanie odbywa się za pomocą komputera poprzez UART, Arduino, Raspberry Pi lub podobne urządzenia.

Dane techniczne:

  • Zakres napięcia 3,7 V – 4,2 V;
  • Obsługa sieci 4-pasmowej 900/1800/1900 MHz;
  • GPRS klasa 12 (85,6 kB/s);
  • Maksymalny prąd 500 mA;
  • obsługa 2G;
  • Automatyczne wyszukiwanie w czterech zakresach częstotliwości;
  • Temperatura pracy od –30C do 75C.

Opis modułu A6

Moduł A6 został opracowany przez AI-THINKER w 2016 roku. Urządzenie służy do wymiany wiadomości SMS oraz wymiany danych poprzez GPRS. Opłata jest inna niska konsumpcja energię i niewielkie rozmiary. Urządzenie jest w pełni kompatybilne z rosyjskimi operatorami komórkowymi.

Dane techniczne:

  • Zakres napięcia 4,5 – 5,5 V;
  • Zasilanie 5V;
  • Zakres temperatury pracy od -30C do 80C;
  • Maksymalny pobór prądu 900mA;
  • GPRS klasa 10;
  • Obsługuje protokoły PPP, TCP, UDP, MUX.

Moduł obsługuje karty microsim.

Opis modułu A7

A7 jest najnowszy moduł od AI-THINKER. W porównaniu do poprzednika, A6 posiada wbudowany moduł GPS, co pozwala na uproszczoną konstrukcję urządzenia.

Dane techniczne:

  • Zakres napięcia roboczego 3,3 V-4,6 V;
  • Napięcie zasilania 5V;
  • Częstotliwości 850/900/1800/1900 MHz;
  • Klasa GPRS 10: Maks. 85,6 kbitów;
  • Tłumienie echa i hałasu.

Urządzenie obsługuje karty microSIM. Moduł umożliwia prowadzenie rozmów telefonicznych, wymianę wiadomości SMS, transmisję danych poprzez GPRS, odbieranie sygnałów poprzez GPS.

Gdzie kupić moduły GSM dla Arduino

Tradycyjnie, zanim zaczniesz, kilka wskazówek i Przydatne linki do sprzedawców na Aliexpress.

Bardzo wysokiej jakości moduł KEYES SIM900 GSM GPRS Moduł SIM800C dla Arduino od zaufanego dostawcy
Nakładka do rozbudowy, kompatybilna z Arduino, oparta na module SIM900 GPRS/GSM Niedrogi moduł GSM mini A6 GPRS

Podłączenie modułu GSM GPRS do Arduino

W tym rozdziale przyjrzymy się zagadnieniom podłączenia modułów GSM do płytki Aduino. Prawie wszystkie przykłady bazują na Arduino Uno, ale większość przykładów będzie również wykorzystana do płytek Mega, Nano itp.

Podłączenie modułu SIM800

Do podłączenia potrzebna jest płytka Arduino, moduł SIM800L, konwerter obniżający napięcie, przewody połączeniowe i akumulator 12V. Moduł SIM800L wymaga niestandardowego napięcia Arduino 3,7 V; wymaga to przetwornicy obniżającej napięcie.

Rozkład pinów modułu SIM800 pokazano na rysunku.

Płytkę Arduino należy podłączyć do komputera za pomocą przewodu Kabel USB. Podłącz akumulator 12V przez konwerter: -12V do masy Arduino, od masy do konwertera ujemnego, +12V do konwertera dodatniego. Wyjścia modułu TX i RX należy podłączyć do pinów 2 i 3 Arduino. Do dowolnych pinów cyfrowych można podłączyć wiele modułów.

Moduł łączący A6

Moduł A6 jest tańszy niż SIM900 i bardzo łatwo można go podłączyć do Arduino. Moduł zasilany jest napięciem 5V, dzięki czemu podłączenie nie wymaga dodatkowych elementów redukujących napięcie.

Do połączenia potrzebna będzie płytka Arduino (w w tym przypadku Oceniony Arduino UNO), moduł GSM A6, przewody łączące. Schemat podłączenia pokazano na rysunku.

Pin RX modułu GSM musi być podłączony do pinu TX na płycie Arduino, pin TX musi być podłączony do pinu RX na Arduino. Masę modułu podłączamy do masy na mikrokontrolerze. Pin Vcc modułu GSM musi być podłączony do PWR_KEY.

Połączenie za pomocą tarczy GSM-GPRS

Przed podłączeniem należy zwrócić uwagę na napięcie zasilania ekranu. Prąd w momencie połączenia lub wysyłania danych może osiągać wartości 15-2 A, dlatego nie należy zasilać nakładki bezpośrednio z Arduino.

Przed połączeniem się z Arduino należy zainstalować kartę SIM na nakładce GSM-GPRS. Należy także założyć zworki TX i RX, jak pokazano na rysunku.

Połączenie wykonujemy w następujący sposób - pierwszy styk (żółty przewód na rysunku) z ekranu należy podłączyć do TX w Arduino. Drugi pin (zielony przewód) łączy się z RX w Arduino. Kraina z tarczy jest połączona z ziemią z aruino. Zasilanie mikrokontrolera dostarczane jest za pomocą kabla USB.

Schemat połączenia tarczy z płytką Arduino pokazano na rysunku.

Aby pracować, musisz zainstalować bibliotekę GPRS_Shield_Arduino.

Aby sprawdzić poprawność zmontowany obwód należy wykonać następujące czynności: podłączyć RESET i GND na Arduino (powoduje to transfer danych bezpośrednio z nakładki do komputera), włożyć kartę SIM do nakładki i włączyć zasilanie nakładki. Płytkę Arduino należy podłączyć do komputera i wcisnąć przycisk zasilania. Jeśli wszystko jest prawidłowo podłączone, czerwona dioda LED zaświeci się, a zielona dioda LED będzie migać.

Krótki opis interakcji za pomocą poleceń AT

Polecenia AT to zestaw specjalnych poleceń dla modemu, składający się z krótkich ciągów tekstowych. Aby modem rozpoznał wydane mu polecenie, linie muszą zaczynać się od liter at. Ciąg zostanie zaakceptowany, gdy modem będzie w trybie poleceń. Polecenia AT można wysyłać za pomocą oprogramowania komunikacyjnego lub ręcznie za pomocą klawiatury. Prawie wszystkie polecenia można podzielić na 3 tryby – test, w którym moduł odpowiada, czy obsługuje polecenie; odczyt – parametry bieżącego polecenia wyjściowego; napisz – zostaną zapisane nowe wartości.

Lista najczęściej używanych poleceń AT:

  • AT – aby sprawdzić, czy moduł jest prawidłowo podłączony. Jeśli wszystko jest w porządku, zwracane jest OK.
  • A/ – powtórz poprzednie polecenie.
  • AT+IPR? – uzyskanie informacji o szybkości portu. Odpowiedź będzie brzmieć +IPR: 0 OK (0 w tym przypadku jest automatyczne).
  • AT+ICF? – ustawienie skrzyni biegów. Odpowiedzią będzie +ICF: bit, parzystość.
  • AT+IFC? – kontrola transmisji. Odpowiedź będzie brzmiała +IFC: terminal z modułu, moduł z terminala (0 – brak sterowania, 1 – sterowanie programowe, 2 – sterowanie sprzętowe).
  • AT+GCAP – pokazuje możliwości modułu. Przykładowa odpowiedź to +GCAP:+FCLASS,+CGSM.
  • AT+GSN – uzyskanie IMEI modułu. Przykładowa odpowiedź 01322600XXXXXXXXX.
  • AT+COPS? – pokazuje dostępnych operatorów.
  • AT+CPAS – stan modułu. Odpowiedź +CPAS: 0. 0 – gotowy do pracy, 3 – połączenie przychodzące, 4 – połączenie głosowe, 2 – nieznane.
  • AT+CCLK? – informacja o aktualnym czasie i dacie.
  • AT+CLIP=1 – włącz/wyłącz ID dzwoniącego. 1 – włączone, 0 – wyłączone.
  • AT+CSCB=0 – odbieranie specjalnych wiadomości SMS. 0 – dozwolone, 1 – wyłączone.
  • AT+CSCS= „GSM” – kodowanie wiadomości SMS. Można wybrać jedno z następujących kodowań: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – odebranie informacji o błędzie.
  • AT+CPIN=XXXX – wprowadź kod PIN karty SIM.
  • AT&F – reset do ustawień fabrycznych.
  • AT+CPOWD=1 – pilne (0) lub normalne (1) wyłączenie modułu.
  • ATD+790XXXXXXXXX – zadzwoń pod numer +790XXXXXXXXX.
  • ATA – odpowiedź na połączenie.
  • AT+CMGS=”+790XXXXXXXXX”>Sms testowy – wysłanie wiadomości SMS na numer +790XXXXXXXXX.

W tym przypadku rozważaliśmy podstawowe polecenia dla modułu SIM900. Polecenia mogą się nieznacznie różnić dla różnych modułów. Dane do modułu będą dostarczane poprzez specjalny program„terminal”, który należy zainstalować na komputerze. Polecenia do modułu można także wysyłać poprzez monitor portu w środowisku Arduino IDE.

Szkice do pracy z modułem GSM

Wysyłanie SMS-ów na przykładzie karty SIM900

Przed wysłaniem wiadomości należy skonfigurować moduł. Przede wszystkim musisz przekonwertować na formacie tekstowym przesłana wiadomość. Służy do tego polecenie AT+CMGF=1. Musisz przekonwertować kodowanie na GSM za pomocą polecenia AT+CSCS="GSM". To kodowanie jest najwygodniejsze, ponieważ znaki są reprezentowane w kodzie ASCII, który jest łatwo zrozumiały dla kompilatora.

Następnie musisz wybrać wiadomość SMS. W tym celu wysyłane jest polecenie z numerem abonenta AT+CMGS=»+79XXXXXXXXXXXX» r, w odpowiedzi użytkownik proszony jest o wpisanie wiadomości SMS. Musisz wysłać wiadomość. Po zakończeniu należy wysłać kombinację klawiszy Ctrl+Z, moduł umożliwi wysłanie tekstu do odbiorcy. Po wysłaniu wiadomości zostanie wyświetlony komunikat OK.

Interakcja z modułem opiera się na indeksach przypisywanych każdej nowej wiadomości. Korzystając z tego indeksu, możesz określić, którą wiadomość chcesz usunąć lub przeczytać.

Odbieranie SMS-ów. Aby przeczytać wiadomość SMS użyj komendy AT + CNMI = 2,2,0,0,0. Gdy wiadomość tekstowa dotrze do modułu, wyśle ​​on do portu szeregowego +CMTI: „SM”,2 (w tym przypadku 2 to numer kolejny wiadomości). Aby go przeczytać należy wysłać komendę AT+CMGR=2.

Odbieranie połączenia głosowego. Przede wszystkim, aby móc rozmawiać należy do modułu podłączyć głośnik i mikrofon. Gdy połączenie zostanie odebrane, wyświetlony zostanie numer, z którego zostało wykonane. Aby działać, musisz włączyć bibliotekę GSM:

#włączać

Jeżeli karta SIM jest zablokowana, należy wprowadzić jej kod PIN. Jeżeli kod PIN nie jest wymagany, pole to należy pozostawić puste.

#zdefiniuj NUMER PIN „”

W setup() należy zainicjować przesyłanie danych do komputera. Następnym krokiem jest utworzenie zmiennej lokalnej umożliwiającej śledzenie stanu połączenia sieciowego. Szkic nie zostanie uruchomiony, dopóki karta SIM nie zostanie podłączona do sieci.

wartość logiczna notConnected = true;

Do połączenia z siecią używana jest funkcja gsmAccess.begin(). Po nawiązaniu połączenia zwrócona zostanie wartość GSM_READY.

vcs.hangCall(); – funkcja sygnalizująca gotowość modemu do odbierania połączeń.

getvoiceCallStatus() – określa stan szkicu. Jeśli ktoś zadzwoni, funkcja zwróci RECEIVINGCALL. Aby nagrać numer, należy skorzystać z funkcji retrieveCallingNumber(). Gdy połączenie zostanie odebrane, funkcja ROZMOWA powróci. Szkic będzie wtedy czekać na postać Nowa linia przerwać rozmowę.

Nawiąż połączenie GPRS i wyślij dane na zdalny serwer

Najpierw należy zainstalować bibliotekę SoftwareSerial, która umożliwia szeregową transmisję informacji oraz podłączyć moduł GSM i mikrokontroler Arduino.

Aby wysłać dane na serwer należy wysłać następujące polecenia:

AT+SAPBR=1,1 – otwierający przewoźnik.

Kolejne trzy polecenia dotyczą ustawiania ustawień połączenia sieciowego.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – wybierz operatora mts, nazwę punktu dostępowego.

AT+SAPBR=3,1,\”USER\”,\” mts \” – wybierz użytkownika mts.

AT+SAPBR=3,1,\”PWD\”,\” mts\”

AT+SAPBR=1,1 – nawiązanie połączenia.

AT+HTTPINIT – inicjalizacja http.

AT+HTTPPARA=”URL”, – adres URL.

AT+HTTPREAD – oczekiwanie na odpowiedź.

AT+HTTPTERM – zatrzymaj http.

Jeżeli wszystko zostało wykonane poprawnie, na monitorze portu pojawią się linie z poleceniami AT. Jeśli nie ma połączenia z modemem, na raz będzie wyświetlana jedna linia. Po pomyślnym nawiązaniu połączenia GPRS dioda LED na module zacznie migać.

Przyjrzyjmy się, jak połączyć Adruino z Moduł GSM SIM800L. Istnieją nakładki GSM specjalnie dla Arduino, ale są one dość drogie, więc zdecydowałem się na zakup opcja budżetowa. Artykuł może być również przydatny do podłączenia SIM900, NEOWAY M590 i niektórych telefony komórkowe. Niewygodnym niuansem jest to, że moduł ten wymaga niestandardowego zasilacza 3,7 V dla Arduino, więc musiał być zasilany osobno przez przetwornicę obniżającą napięcie.

Połączenie

Do połączenia użyłem następujących komponentów:

  1. Kontroler Arduino UNO R3 + kabel USB
  2. Moduł GSM SIM800L (zasilanie od 3,7V do 4,2V)
  3. Przetwornica obniżająca napięcie (przetwornica obniżająca napięcie DC-DC)
  4. Akumulator 12V (lub dowolne źródło zasilania od 6V do 20V)
  5. Podłączanie przewodów

Podłączamy Arduino do komputera za pomocą kabla USB.

Zasilanie modułu GSM zapewniamy z akumulatora 12V poprzez konwerter:

  • z 12V „minus” idzie do Arduino na „GND”, z „GND” na konwerter napięcia na „minus wejściowy”.
  • z 12V „plus” idzie do przetwornicy napięcia na „plus dochodzący”.

Powstaje pytanie: czy możliwe jest zasilanie z samego Arduino z 5V? Nie ryzykowałbym bezpośrednio. Ale możesz wybrać diodę lub stabilizator napięcia.

Przed podłączeniem do przetwornicy napięcia należy ją skonfigurować poprzez ustawienie napięcie wyjściowe do dowolnego z zakresu 3,7 V - 4,2 V. Styki wyjściowe z przetwornicy napięcia podłączamy do modułu GSM, zachowując polaryzację.

Łączymy styki TX i RX modułu GSM z stykami cyfrowymi 2 i 3 w Arduino. Jeśli potrzebujesz podłączyć kilka modułów GSM do Arduino, to użyj innych pinów i zapisz je w szkicu poprzez SoftwareSerial.

Naszkicować

#włączać<OprogramowanieSerial.h> OprogramowanieSerial mójSerial(2, 3); // Konfiguracja RX, TX nieważna () ( Seryjny.begin(19200); //Prędkość portu do komunikacji pomiędzy Arduino a komputerem Seryjny.println("Dobranoc, księżycu!"); mójSerial.begin(19200); //Prędkość portu do komunikacji pomiędzy Arduino a modułem GSM mySerial.println („AT” ); ) pusta pętla () ( if (mySerial.available ()) Seryjny.write(mySerial.read()); Jeśli ( Seryjny.available()) mójSerial.write( Seryjny.Czytać()); )

Procedura wysyłania SMS-ów

unieważnij SMS (Ciąg tekstu, Ciąg telefonu) ( Seryjny. println("Rozpoczęto wysyłanie SMS-ów"); mójSerial. println("AT+CMGS=\"" + telefon + "\"" ) ; opóźnienie (1000); mójSerial. drukuj(tekst); opóźnienie (300); mójSerial. drukuj ((znak) 26 ) ; opóźnienie (300); Seryjny. println("Zakończ wysyłanie SMS-a"); opóźnienie (3000); )

Dodaj procedurę na końcu szkicu i wywołaj ją z głównej pętli w następujący sposób: sms(String("Tekst SMS-a w języku angielskim."),String("+791212345678"));

Badanie

Następnie włącz zasilanie przez monitor portu, ustawiając prędkość na 19200 i pamiętaj, aby wybrać opcję „nowa linia”.

Wpisz polecenie „ATI” i naciśnij ENTER. Powinny pojawić się informacje z modelu modułu.

Próbowałem wysłać SMS do modułu przez Darmowa usługa Z Tele2 przychodzą dziwne linie. Próbowałem zmienić kodowanie w module. Problem nie został jeszcze rozwiązany.

Wideo