Kompatibilnost Yongnuo blica. Pregled svih Yongnuo blica. Koje je bolje izabrati u trenutnoj ponudi modela? Ugrađena radio podrška u Yongnuo

Kompatibilnost Yongnuo blica.  Pregled svih Yongnuo blica.  Koje je bolje izabrati u trenutnoj ponudi modela?  Ugrađena radio podrška u Yongnuo
Kompatibilnost Yongnuo blica. Pregled svih Yongnuo blica. Koje je bolje izabrati u trenutnoj ponudi modela? Ugrađena radio podrška u Yongnuo

SIM900 je četveropojasni GSM/GPRS modul, dio porodice modula za površinska montaža SMT (Surface Mount Technology), koja vam omogućava da u potpunosti iskoristite prednosti minijaturnog i efikasna rješenja. Zahvaljujući malim ukupne dimenzije SIM900 je savršen za M2M aplikacije.

Glavne karakteristike GSM modula SIM900:

  • GSM: 850/900/1800/1900 MHz
  • GPRS multi-slot klasa 10/8
  • U skladu sa standardom GSM faza 2/2+
    • Klasa snage 4 (2 W u opsezima 850/900 MHz)
    • Klasa snage 1 (1 W u opsezima 1800/1900 MHz)
  • Upravljanje AT komandama (GSM 07.07, 07.05 i vlasničke SIMCOM AT komande)
  • Ugrađeni AT - rad sa korisničkim aplikacijama*
  • Audio kodeci HR, FR, EFR, AMR, poništavanje eha
  • CSD do 14,4kbit/s
  • PPP stack
  • Ugrađeni TCP/IP, UDP/IP stek
  • MUX (07.10)
  • HTTP i FTP protokoli*
  • Dekodiranje DTMF tonova*
  • FOTA*
  • Napon napajanja 3,2 ... 4,8 V
  • Raspon radne temperature: −40 °C ... +85 °C
  • Dimenzije: 24*24*3mm
  • Težina: 6,2 g

* - posebna verzija softvera

SIM900 je novo rješenje kompanije SIMCom, jedan od modela nove generacije jeftini moduli GSM/GPRS. SIM900 je razvijen na osnovu povratnih informacija korisnika prethodne verzije moduli. Posebna pažnja Programeri SIM900 obratili su pažnju na pitanje povećanja pouzdanosti softvera, dodali režime rada sa minimalnom potrošnjom energije i značajno smanjili veličinu SIM900.

Istovremeno, programeri SIM900 zadržali su glavne prednosti prethodnih verzija:

  • budžetski trošak;
  • praktičan ugrađeni stek sa TCP/IP;
  • popularan dizajn sa krajnjim kontaktima, što omogućava upotrebu za SIM900 dostupne tehnologije lemljenje i ugradnja.

Sve ovo omogućava da se SIM900 koristi u različitim proizvodima, uključujući sigurnosne sisteme, lične i auto navigatore, industrijska automatizacija i drugu opremu. Vrijedi napomenuti i proširenu funkcionalnost SIM900, koja je dostupna u firmveru ENHANCE - dekodiranje DTMF-a, kreiranje i slanje pisama na e-poštu pomoću AT komandi, izvršavanje komandi primljenih putem SMS-a, itd. SIM900 također ima firmver sa podrškom za Embedded AT tehnologiju, koji omogućava snimanje u memoriju modula korisničkog koda na jeziku C. Ovo omogućava (u određenim slučajevima) da se napusti upotreba eksternog mikrokontrolera.

Shield GPRS/GSM SIM900 sa antenom
SIM900 GPRS/GSM Shield razvojna ploča Quad-Band Kit za Arduino kompatibilan

Modul za rad Arduino i sličnih mikrokontrolerskih uređaja u ćelijskim mrežama koje koriste GSM i GPRS standarde. Fokusiran na upotrebu u sistemima automatizacije i upravljanja. Razmjena podataka sa ostalim modulima se odvija preko UART interfejsa. Shield GPRS/GSM SIM900 sa antenom može direktno da se poveže sa mikrokontrolerom preko UART interfejsa ili da radi u kombinaciji sa PC kada koristite portPC-UART pretvarač interfejsa. To je moguće zahvaljujući softverskoj kompatibilnosti na nivou klase komandi koje se koriste za upravljanje modemima - AT komande.
Objekti se prate i kontrolišu razmjenom podataka na dohvat ruke mobilne komunikacije. Omogućuje glasovnu komunikaciju, slanje SMS-a, MMS-a i mnoge druge funkcije i usluge. Rad modula je baziran na SIM900 komponenti.

Članak na ruskom iz časopisa o komponenti SIM900. Komponentu je razvila SIMCom Wireless Solutions. SIMCom web stranica ima rusku verziju. Ploča GSM modula na strani komponente sadrži konektore za povezivanje antene, slušalica i mikrofona. Na lemnoj strani ploče nalazi se CR1220 3 voltni držač baterije koji podržava rad modula sata i spremnik za ugradnju SIM kartice.
Jedna od aplikacija uređaja je sistem za praćenje kretanja vozila u kombinaciji sa GLONASS ili GPS uređajem. Slanje SMS poruka vam omogućava da koristite modul u otpremanju, bežični alarm i u sigurnosni sistemi. Kao rezultat dešavanja u toku, mogu se slati različite SMS poruke: „Hitno zaustavljanje lifta 2 zgrade br. 34“, „Vrata automobila su otvorena“, „Podrum je otvoren“, „Napon 220 V je isključen“, „ Ulazna vrata Dacha je otvorena“, „Rasvjeta je uključena“, „Temperatura u stakleniku je ispod kritične.“ Modul je neophodan za praćenje i kontrolu pokretnih objekata koji se kreću na velikim udaljenostima. Ili u slučaju brisanja operatora on velika udaljenost od nepokretnog objekta.

Štit GPRS/GSM SIM900 sa antenom daje obilne mogućnosti proučavanje rada SIM900 komponente. Instalacija SIM900 komponente se vrši prema najviše moderne tehnologije zašto lemiti štampana ploča SIM900 u laboratorijskim uslovima je veoma težak. Imajući modul sa instaliranim SIM900, možete provoditi eksperimente o korištenju SIM900 komponente. Kada koristite SIM900 komponentu u sopstvenim razvojima, postaje moguće otklanjanje grešaka softver i provjeru rješenja kola.

Karakteristike

Ishrana
napon, V
nominalno 5
raspon 4,8-5,2
struja
normalan način rada 50-450 mA
u režimu mirovanja 1,5 mA
maksimalni impuls 2 A
Podržava SIM kartice napajane od 1,8 i 3 V
Opsezi komunikacije 850, 900, 1800, 1900 MHz
Podržava 2G mrežu
Snaga prijenosa in različiti rasponi
1 W 1800 i 1900 MHz
2 W 850 i 900 MHz
U skladu sa standardom GSM faza 2/2+
Ugrađeni TCP i UDP protokoli
Klasa prenosa GPRS podaci multi-slot klasa 10/8
Audio kodeci HR, FR, EFR, AMR, poništavanje eha
CSD do 14,4 kbit/s
PPP stack
MUX (07.10)
HTTP i FTP protokoli
Moguće je slati DTMF signale i puštati snimke kao na telefonskoj sekretarici
RTC podrška za sat realnog vremena
Temperatura, ℃
vazduh tokom rada -30...75
skladištenje -45...90
dimenzije 86 x 58 x 19 mm

Kontrolne komponente

Prekidač za odabir napajanja postavlja izvor napajanja: vanjski, spojen na koaksijalni konektor ili izvor napajanja Arduino mikrokontrolerskog modula.

Tipka za uključivanje uključuje ili isključuje napajanje kada se pritisne i drži 2 sekunde.

Indikacija

Status modula je prikazan sa 3 LED diode:
PWR (zeleno) - indikator napajanja modula,
Status (crveno) - indikator napajanja komponente SIM900,
Net Light (zeleno) - povezivanje na mrežu.
Net Light LED poruke.
Isključeno - SIM900 ne radi.
Treperi u intervalima, naznačenim u sekundama:
0,064 uključeno i 0,8 isključeno - mreža nije otkrivena,
0,064 uključeno i 0,3 isključeno - otkrivena mreža,
0,064 uključeno, 0,03 isključeno - GPRS povezan.

Kontakti

Komponenta SIM900 sadrži UART port, njeni signali izlaze na pinove komponente i povezuju se na džampere koji određuju koji pinovi Shield GPRS/GSM SIM900 modula će biti povezani na UART port SIM900 komponente sa D0, D1 ili D7, D8.
UART Shield GPRS/GSM se može povezati: na hardverski interfejs MK preko kontakata TXD i RXD Shield GPRS/GSM modula, za to se koriste D0, D1. Ili za softver emuliran Arduino, za to se koriste kontakti D7 i D8 Shield GPRS/GSM modula. Puni UART interfejs ima 10 izlaznih signala na pinove u uglu ploče: R1, DCD, DSR, CTS, RTS, GND, 2V8, TX, RX, DTR.
12 potpisanih digitalnih GPIO pinova se nalaze u uglu ploče. Postoje 2 kontakta izlaznog signala sa modulacijom širine impulsa PWM1, PWM2. ADC ulaz ADC pin. Ugrađeni interfejs brojača vremena ima 4 kontakta. Oznake pinova: DISP_CLK, DISP_DATA, DISP_D/C, DISP_CS.
Pin D9 se koristi za programsku kontrolu da li je SIM900 uključen ili isključen.
Ploča ima konektor za povezivanje antene.

Dodjela pinova SIM900 komponente.

Eksterno napajanje se uključuje i isključuje

Napajanje modula možete uključiti ili isključiti pomoću signala na kontrolnom ulazu D9. Za promjenu stanja, impuls u trajanju od 1 s se šalje na D9. Promjena stanja se događa 3,2 s nakon početka impulsa.

Omogućavanje modula. Grafikoni napona napajanja modula, eksternog upravljačkog impulsa i indikatora napajanja STATUS.

Prilikom upravljanja modulom pomoću upravljačkog uređaja, uključivanje bi trebalo da se dogodi bez korištenja tipke za napajanje, odnosno odmah nakon uključivanja napajanja. Da biste to učinili, u MK program treba dodati nekoliko naredbi.

Poništi powerUpOrDown()
{
pinMode(9, IZLAZ);
digitalWrite(9,LOW);
kašnjenje (1000);
digitalWrite(9,HIGH);
kašnjenje (2000);
digitalWrite(9,LOW);
kašnjenje (3000);
}

Ova grupa naredbi u programu može se koristiti i za isključivanje modula. Također možete isključiti GSM modul slanjem AT komande.

GSM i GPRS modul u Arduino projektima omogućava vam povezivanje na udaljene autonomne uređaje putem običnog ćelijska komunikacija. Možemo slati komande uređaju i primati informacije od njega koristeći SMS komande ili putem internetske veze otvorene preko GPRS-a. U ovom članku ćemo pogledati najpopularnije module za Arduino, razumjeti vezu i pogledati primjere programiranja.

GSM GPRS moduli

GSM modul se koristi za proširenje mogućnosti običnih Arduino ploča - slanje SMS-a, pozivanje, razmjena podataka putem GPRS-a. Postoji različite vrste moduli, najčešće korišćeni su SIM900, SIM800L, A6, A7.

Opis SIM900 modula

SIM900 modul se koristi u raznim automatizovani sistemi. Koristeći UART sučelje, podaci se razmjenjuju sa drugim uređajima. Modul pruža mogućnost upućivanja poziva i razmjene tekstualnih poruka. Modul je implementiran na SIM900 komponenti, kreiranoj od strane SIMCom Wireless Solution.

Specifikacije:

  • Opseg napona 4,8-5,2V;
  • IN normalan način rada struja dostiže 450 mA, maksimalna struja u impulsnom režimu 2 A;
  • 2G podrška;
  • Snaga prenosa: 1 W 1800 i 1900 MHz, 2 W 850 i 900 MHz;
  • Postoje ugrađeni TCP i UDP protokoli;
  • GPRS multi-slot klasa 10/8;
  • Radna temperatura od -30C do 75C.

Pomoću uređaja možete pratiti rutu vozila zajedno sa GLONASS ili GPS uređajem. Mogućnost slanja SMS poruka koristi se u bežičnim alarmima i raznim sigurnosnim sistemima.

Opis SIM800L modula

Modul je baziran na SIM800L komponenti i koristi se za slanje SMS-a, pozivanje i razmjenu podataka putem GPRS-a. U modul je instalirana mikro SIM kartica. Uređaj ima ugrađenu antenu i konektor na koji možete spojiti vanjsku antenu. Napajanje modula se napaja iz vanjskog izvora ili preko DC-DC pretvarača. Kontrola se vrši pomoću računara putem UART, Arduino, Raspberry Pi ili sličnih uređaja.

Specifikacije:

  • Opseg napona 3,7V – 4,2V;
  • Podrška za 4-pojasnu mrežu 900/1800/1900 MHz;
  • GPRS klasa 12 (85,6 kB/s);
  • Maksimalna struja 500 mA;
  • 2G podrška;
  • Automatsko pretraživanje u četiri frekventna opsega;
  • Radna temperatura od –30C do 75C.

Opis modula A6

A6 modul je razvio AI-THINKER 2016. godine. Uređaj se koristi za razmjenu SMS poruka i razmjenu podataka putem GPRS-a. Naknada je drugačija niska potrošnja energije i male veličine. Uređaj je u potpunosti kompatibilan sa ruskim mobilnim operaterima.

Specifikacije:

  • Opseg napona 4,5 – 5,5 V;
  • Napajanje 5V;
  • Raspon radne temperature od -30C do 80C;
  • Maksimalna potrošnja struje 900mA;
  • GPRS klasa 10;
  • Podržava PPP, TCP, UDP, MUX protokole.

Modul podržava microsim kartice.

Opis modula A7

A7 je najnoviji modul od AI-THINKER. U poređenju sa prethodnikom, A6 ima ugrađen GPS, što omogućava pojednostavljeni dizajn uređaja.

Specifikacije:

  • Raspon radnog napona 3.3V-4.6V;
  • Napon napajanja 5V;
  • Frekvencije 850/900/1800/1900 MHz;
  • GPRS klasa 10: Maks. 85,6 kbit;
  • Prigušivanje eha i buke.

Uređaj podržava microSIM kartice. Modul podržava razmjenu poziva, razmjenu SMS poruka, prijenos podataka putem GPRS-a, prijem signala putem GPS-a.

Gdje kupiti GSM module za Arduino

Tradicionalno, prije nego što počnete, nekoliko savjeta i korisni linkovi Aliexpress prodavcima.

Veoma kvalitetan KEYES SIM900 GSM GPRS modul SIM800C modul za Arduino od provjerenog dobavljača
Shield za razvoj, kompatibilan sa Arduinom, baziran na SIM900 GPRS/GSM modulu Jeftin mini A6 GPRS GSM modul

Povezivanje GSM GPRS štita na Arduino

U ovom dijelu ćemo se osvrnuti na probleme povezivanja GSM modula na Aduino ploču. Gotovo svi primjeri su bazirani na Arduino Uno, ali većina primjera će se koristiti i za Mega, Nano, itd. ploče.

Povezivanje SIM800 modula

Za povezivanje vam je potrebna Arduino ploča, SIM800L modul, step-down naponski pretvarač, priključne žice i baterija od 12V. Modul SIM800L zahtijeva nestandardni Arduino napon od 3,7 V, za ovo je potreban pretvarač napona.

Pinout modula SIM800 prikazan je na slici.

Arduino ploča mora biti povezana na računar preko USB kabl. Povežite bateriju od 12V preko pretvarača: -12V na Arduino uzemljenje, od uzemljenja do negativnog pretvarača, +12V do pozitivnog pretvarača. Izlazi TX i RX modula moraju biti povezani na pinove 2 i 3 na Arduinu. Više modula se može povezati na bilo koje digitalne pinove.

Priključni modul A6

A6 modul je jeftiniji od SIM900 i vrlo se lako povezuje na Arduino. Modul se napaja naponom od 5V, tako da za povezivanje nisu potrebni dodatni elementi za smanjenje napona.

Za povezivanje će vam trebati Arduino ploča (in u ovom slučaju recenzirano Arduino UNO), GSM modul A6, priključne žice. Dijagram povezivanja je prikazan na slici.

RX pin iz GSM modula mora biti povezan na TX na Arduino ploči, TX pin mora biti povezan na RX pin na Arduino. Uzemljenje iz modula je povezano sa zemljom na mikrokontroleru. Vcc pin na GSM modulu mora biti povezan na PWR_KEY.

Veza pomoću GSM-GPRS štita

Prije povezivanja važno je obratiti pažnju na napon napajanja štita. Struja u trenutku poziva ili slanja podataka može doseći vrijednosti od 15-2 A, tako da ne biste trebali napajati štit direktno iz Arduina.

Prije povezivanja na Arduino, morate instalirati SIM karticu na GSM-GPRS štit. Također morate instalirati TX i RX džampere, kao što je prikazano na slici.

Povezivanje se vrši na sljedeći način - prvi kontakt (žuta žica na slici) sa štita mora biti spojen na TX na Arduinu. Drugi pin (zelena žica) se povezuje na RX na Arduinu. Zemlja sa štita je povezana sa zemljom iz aruina. Mikrokontroler se napaja preko USB kabla.

Izgled veze između štita i Arduino ploče prikazan je na slici.

Da biste radili, morat ćete instalirati GPRS_Shield_Arduino biblioteku.

Za provjeru ispravnosti sklopljeno kolo potrebno je da uradite sledeće: spojite RESET i GND na Arduino (ovo će dovesti do prenosa podataka direktno sa štita na računar), ubacite SIM karticu u štit i uključite napajanje štita. Arduino ploču treba spojiti na računar i pritisnuti dugme za napajanje. Ako je sve ispravno povezano, crvena LED dioda će zasvijetliti, a zelena će treptati.

Kratak opis interakcije putem AT komandi

AT komande su skup specijalnih komandi za modem, koji se sastoje od kratkih tekstualnih nizova. Da bi modem prepoznao komandu koja mu je data, redovi moraju početi slovima at. Niz će biti prihvaćen kada je modem u komandnom modu. AT komande se mogu slati bilo pomoću komunikacijskog softvera ili ručno pomoću tastature. Gotovo sve komande se mogu podijeliti u 3 moda - test, u kojem modul odgovara da li podržava komandu; read – komandni parametri izlazne struje; write – biće upisane nove vrijednosti.

Lista najčešće korišćenih AT komandi:

  • AT – za provjeru da li je modul ispravno povezan. Ako je sve u redu, vraća se OK.
  • A/ – ponovite prethodnu komandu.
  • AT+IPR? – dobijanje informacija o brzini porta. Odgovor će biti +IPR: 0 OK (0 u ovom slučaju je automatski).
  • AT+ICF? – podešavanje prenosa. Odgovor će biti +ICF: bit, paritet.
  • AT+IFC? – kontrola prenosa. Odgovor će biti +IFC: terminal od modula, modul od terminala (0 – nema kontrole, 1 – softverska kontrola, 2 – hardverska kontrola).
  • AT+GCAP – prikazuje mogućnosti modula. Primjer odgovora je +GCAP:+FCLASS,+CGSM.
  • AT+GSN – dobijanje IMEI modula. Primjer odgovora 01322600XXXXXXXX.
  • AT+COPS? – prikazuje dostupne operatere.
  • AT+CPAS – status modula. Odziv +CPAS: 0. 0 – spreman za rad, 3 – dolazni poziv, 4 – govorna veza, 2 – nepoznat.
  • AT+CCLK? – informacije o trenutnom vremenu i datumu.
  • AT+CLIP=1 – omogući/onemogući ID pozivaoca. 1 – omogućeno, 0 – onemogućeno.
  • AT+CSCB=0 – primanje posebnih SMS poruka. 0 – dozvoljeno, 1 – onemogućeno.
  • AT+CSCS= “GSM” – kodiranje SMS poruka. Možete odabrati jedno od sljedećih kodiranja: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – primanje informacija o grešci.
  • AT+CPIN=XXXX – unesite PIN kod SIM kartice.
  • AT&F – vraćanje na fabrička podešavanja.
  • AT+CPOWD=1 – hitno (0) ili normalno (1) gašenje modula.
  • ATD+790XXXXXXXX – poziv na broj +790XXXXXXXX.
  • ATA – odgovaranje na poziv.
  • AT+CMGS=”+790XXXXXXXX”>Test sms – slanje SMS poruke na broj +790XXXXXXXX.

U ovom slučaju, razmotrili smo osnovne komande za SIM900 modul. Komande se mogu neznatno razlikovati za različite module. Podaci za modul će biti dostavljeni putem poseban program"terminal" koji treba da bude instaliran na vašem računaru. Takođe možete slati komande modulu preko port monitora u Arduino IDE.

Skice za rad sa GSM modulom

Slanje SMS-a koristeći SIM900 kao primjer

Prije slanja poruke potrebno je konfigurirati modul. Prije svega, trebate pretvoriti u tekstualni format prenesena poruka. Za ovo postoji naredba AT+CMGF=1. Morate konvertovati kodiranje u GSM koristeći naredbu AT+CSCS="GSM". Ovo kodiranje je najpogodnije, jer su znakovi predstavljeni u ASCII kodu, koji prevodilac lako razumije.

Zatim morate birati SMS poruku. Da biste to učinili, šalje se komanda sa pretplatničkim brojem AT+CMGS=»+79XXXXXXXXXX» r, kao odgovor od vas se traži da unesete SMS tekst. Morate poslati poruku. Po završetku, potrebno je poslati kombinaciju koda Ctrl+Z, modul će omogućiti slanje teksta primaocu. Kada se poruka pošalje, vratiće se OK.

Interakcija sa modulom zasniva se na indeksima koji se dodeljuju svakoj novoj poruci. Koristeći ovaj indeks, možete odrediti koju poruku želite izbrisati ili pročitati.

Primanje SMS-a. Za čitanje SMS poruke koristite naredbu AT + CNMI = 2,2,0,0,0. Kada tekstualna poruka stigne u modul, on će poslati +CMTI: “SM”,2 na serijski port (u ovom slučaju, 2 je redni broj poruke). Da biste ga pročitali, morate poslati naredbu AT+CMGR=2.

Primanje govornog poziva. Prije svega, da biste razgovarali, potrebno je da povežete zvučnik i mikrofon na modul. Kada primite poziv, biće prikazan broj sa kojeg je upućen. Za rad morate omogućiti GSM biblioteku:

#include

Ako je SIM kartica blokirana, potrebno je da unesete njen PIN kod. Ako PIN kod nije potreban, ovo polje treba ostaviti praznim.

#define PINNUMBER “”

U setup(), prijenos podataka na računar mora biti inicijaliziran. Sljedeći korak je kreiranje lokalne varijable za praćenje statusa mrežne veze. Skica se neće pokrenuti dok se SIM kartica ne poveže na mrežu.

boolean notConnected = istina;

Funkcija gsmAccess.begin() se koristi za povezivanje na mrežu. Kada se veza uspostavi, bit će vraćena vrijednost GSM_READY.

vcs.hangCall(); – funkcija koja pokazuje da je modem spreman za primanje poziva.

getvoiceCallStatus() – određuje status skice. Ako neko nazove, vraća RECEIVINGCALL. Da biste snimili broj, morate koristiti funkciju retrieveCallingNumber(). Kada se na poziv odgovori, TALKING će se vratiti. Skica će tada čekati lik nova linija da prekinete razgovor.

Uspostavite GPRS vezu i pošaljite podatke na udaljeni server

Prvo morate instalirati SoftwareSerial biblioteku, koja vam omogućava da obezbijedite serijski prijenos informacija i povežete GSM modul i Arduino mikrokontroler.

Za slanje podataka na server potrebno je poslati sljedeće komande:

AT+SAPBR=1,1 – otvaranje nosača.

Sljedeće tri komande se odnose na postavljanje postavki mrežne veze.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – izaberite mts operatera, naziv pristupne tačke.

AT+SAPBR=3,1,\”USER\”,\”mts\” – odaberite mts korisnika.

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

AT+SAPBR=1,1 – uspostavljanje veze.

AT+HTTPINIT – http inicijalizacija.

AT+HTTPARA=”URL”, – URL adresa.

AT+HTTPREAD – čeka se odgovor.

AT+HTTPTERM – zaustavi http.

Ako je sve urađeno kako treba, linije sa AT komandama će se pojaviti na monitoru porta. Ako nema veze sa modemom, on će prikazivati ​​jednu po jednu liniju. Kada se GPRS veza uspješno uspostavi, LED na modulu će početi da treperi.

Pogledajmo kako povezati Adruino sa GSM modul SIM800L. Postoje GSM štitovi posebno za Arduino, ali su prilično skupi, pa sam odlučio kupiti budžetska opcija. Članak može biti koristan i za povezivanje SIM900, NEOWAY M590 i nekih mobiteli. Nezgodna nijansa je u tome što ovaj modul zahtijeva nestandardno napajanje od 3,7 V za Arduino, tako da je morao biti napajan odvojeno preko step-down naponskog pretvarača.

Veza

Za povezivanje koristio sam sljedeće komponente:

  1. Arduino UNO R3 kontroler + USB kabl
  2. GSM modul SIM800L (napajanje od 3.7V do 4.2V)
  3. Step-down pretvarač napona (DC-DC step-down pretvarač)
  4. 12V baterija (ili bilo koji izvor napajanja od 6V do 20V)
  5. Spojne žice

Arduino povezujemo sa računarom preko USB kabla.

Napajamo GSM modul iz 12V baterije preko pretvarača:

  • od 12V “minus” ide na Arduino u “GND”, sa “GND” na naponski pretvarač u “dolazni minus”.
  • od 12V “plus” ide do naponskog pretvarača u “dolazni plus”.

Postavlja se pitanje: da li je moguće napajanje iz samog Arduina od 5V? Ne bih to direktno rizikovao. Ali možete odabrati diodu ili stabilizator napona.

Prije povezivanja na pretvarač napona, potrebno ga je konfigurirati postavljanjem izlazni napon na bilo koji u opsegu 3.7V - 4.2V. Izlazne kontakte iz pretvarača napona spajamo na GSM modul, poštujući polaritet.

Povezujemo TX i RX kontakte na GSM modulu sa 2 i 3 digitalnim kontaktima na Arduinu. Ako trebate spojiti nekoliko GSM modula na Arduino, onda koristite druge pinove i upišite ih u skicu putem SoftwareSeriala.

Skica

#include<SoftwareSerial.h> SoftwareSerial mySerial(2, 3); // RX, TX void setup () ( Serial.begin(19200); //Brzina porta za komunikaciju između Arduina i računala Serial.println("Laku noć, mjesec!"); mySerial.begin(19200); //Brzina porta za komunikaciju između Arduina i GSM modula mySerial.println ("AT" ); ) void loop () ( if (mySerial.available ()) Serial.write(mySerial.read()); ako ( Serial.available()) mySerial.write( Serial.read()); )

Procedura za slanje SMS-a

void sms (Tekst u nizu , String telefon ) ( Serial. println("Slanje SMS-a je počelo" ) ; mySerial. println ("AT+CMGS=\"" + telefon + "\"" ) ; kašnjenje (1000); mySerial. print(tekst); kašnjenje (300); mySerial. print ((char ) 26 ) ; kašnjenje (300); Serial. println("Završeno slanje SMS-a"); kašnjenje (3000); )

Dodajte proceduru na kraj skice i pozovite je iz glavne petlje ovako: sms(String("SMS tekst na engleskom."),String("+791212345678"));

Ispitivanje

Zatim uključite napajanje preko monitora porta, postavite brzinu na 19200 i obavezno odaberite opciju "nova linija".

Unesite naredbu "ATI" i pritisnite ENTER. Trebale bi se pojaviti informacije iz modela modula.

Pokušao sam poslati SMS modulu putem besplatna usluga Sa Tele2 stižu čudne linije. Pokušao sam promijeniti kodiranje u modulu. Pitanje još nije riješeno.

Video