Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • vijesti
  • Slanje SMS-a putem Arduina i GSM modula NEOWAY M590.

Slanje SMS-a putem Arduina i GSM modula NEOWAY M590.

Želim da vas upoznam sa vrlo jednostavnim načinom daljinske kontrole napajanja.
Koristićemo gotove radio-kontrolisane utičnice, tako da ne treba ništa da lemimo. Ovo je jako cool, jer je 220V (za početnike) bolje ostaviti na miru.

Šifra

Ako koristite ne GSMSHIELD, već neku drugu biblioteku, onda će kod naravno biti drugačiji, ali princip će biti isti. U određenim vremenskim intervalima provjeravamo da li imamo nepročitane SMS-ove, analiziramo ih i da li je ispravna komanda stigla sa ovlaštenog broja, zatim šaljemo radio signal pomoću funkcija mySwitch.switchOff ili mySwitch.switchOn, prosljeđujući im adresu socketa.
Pribl. U mom slučaju, za Seeedstudio shield, morao sam ući u GSM.cpp i promijeniti postavljene pinove na 7 i 8./ * Primjer koda Arduino GSM-prekidača Uključivanje/isključivanje radio kontroliranih utičnica Autor: Vladislav Ross, 2014 Kontakt: [email protected] Morate preuzeti: 1. rc-switch https://code.google.com/p/rc-switch/ 2. GSMSHIELD http://www.gsmlib.org/ Za GSMSHIELD: * Da promijenite pinove za serijski softver, koristite dvije linije u GSM.cpp. * Ako koristite Mega, dekomentirajte "#define MEGA" liniju u HWSerial.h * Možete omogućiti debug poruke na serijskom portu definiranjem DEBUG_ON * / #include "SIM900.h" #include #include "sms.h" #include "call.h" #include // 433MHz pin predajnika konst bajt RCpin = 12; char groupAddress = "11111"; char smsLetters = "ABC"; char * deviceAddresses = ("10000", // A "01000", // B "00100" // C); char adminNumber = "+74991356235"; // vaš broj telefona CallGSM poziv; SMSGSM sms; RCSwitch mySwitch = RCSwitch (); char broj; bajt stat = 0; char smsText; pozicija bajta; int deviceLetterIdx = -1; bajt i, j; void setup () (gsm.begin (2400); kašnjenje (10000); za (i = 1; i<= 21; i++) { sms.DeleteSMS(i); } mySwitch.enableTransmit(RCpin); }; void loop() { //hang up all incoming calls /*stat=call.CallStatus(); if(stat==CALL_INCOM_VOICE) { call.HangUp(); }*/ position = sms.IsSMSPresent(SMS_UNREAD); //get new SMS if (position) { sms.GetSMS(position, number, smsText, 10); sms.DeleteSMS(position); if(strcmp(number, adminNumber) == 0) //accept SMS only from defined number { for (i = 0; i < sizeof(smsText) - 1; i++) { if(deviceLetterIdx != -1) { //got letter, now expecting 0 or 1 if(smsText[i] == "0") { mySwitch.switchOff(groupAddress, deviceAddresses); delay(500); } if(smsText[i] == "1") { mySwitch.switchOn(groupAddress, deviceAddresses); delay(500); } deviceLetterIdx = -1; } else { //waiting for letter A,B,C... for(j = 0; j < sizeof(smsLetters) - 1; j++) { if(smsLetters[j] == smsText[i]) { deviceLetterIdx = j; break; } } } } } } delay(10000); }; GitHub .

Problemi?

Ako se utičnice ne žele prebaciti ni na jednu, možete pokušati primiti signal sa vlastitog daljinskog upravljača na prijemnik. Postoji uzorak koda u rc-switchu.

Šta je sledeće?

Kako se ovaj projekat može dalje razvijati:
Prvo, još uvijek nam je ostalo hrpa pinova na samom Arduinu i na GSM štitu. Na njih možete povezati neke senzore ili uređaje. Na primjer, obavite daljinsko praćenje temperature ili zalivanje cvijeća.
Drugo, koristili smo samo SMS, a modul i dalje može prenositi glas i GPRS. GPRS može prenijeti mnogo više podataka. Osim toga, ne možete spustiti slušalicu kada zovete, već, na primjer, prihvatite poziv i pustite vas da slušate šta se dešava na licu mjesta.
Takođe je moguće da želite da primate kontrolni SMS ne sa jednog broja, već sa više. U ovom slučaju, preporučio bih pohranjivanje brojeva u adresar u biblioteci postoje odgovarajuće funkcije.

Članak za one koji žele natjerati Arduino da šalje SMS putem ovoga GSM modul ... NEOWAY M590 modul baziran na SIM900 čipu pogodan je za kreiranje kućnog alarma, pametnog doma. Postoji i alternativni GSM modul koji se povezuje direktno na Arduino preko 5 volti: Sim800L EVB v2.0

Formulacija problema

  • Koristeći samo Arduino i GSM modul, upravljajte LED-om putem telefonskog poziva.
  • Pošaljite SMS (dok preko komande dolazi preko monitora porta do Arduino IDE)

Povezivanje na Arduino

Povezujemo GSM modul na Arduino.
5V modul -> 5V Arduino
GND modul -> GND Arduino
TX modul -> digitalni pin2 Arduino
RX modul -> digitalni pin3 Arduino
Pinout možete vidjeti na fotografiji. Redoslijed kontakata je sljedeći: 1 - + 5V, 2 - GND, 7 - TX, 8 - RX.


Modul možete napajati od 4V do 5V, ja sam koristio izlaz od 5 volti.

Modul zahteva posebno napajanje, jer troši do 2A vršne struje. Kondenzator vas najvjerovatnije neće spasiti. Stoga, kada se napaja iz Arduina, možda neće raditi ili biti u greškama.

Uzemljenje Arduina i GSM modula moraju biti povezani odvojenim napajanjem, ali prvo morate multimetrom izmjeriti napon između ovih "uzemljenja". Neki računarski izvori napajanja imaju pad napona do 100V preko USB kućišta i mase. Struja je tamo slaba i ne može da ubije, ali je lako uništiti Arduino ili GSM modul, ili oboje.

Skica

#include< SoftwareSerial... h> SoftwareSerial mySerial (2, 3); // RX, TX int ch = 0; int led = 13; String val = ""; void setup () (
kašnjenje (2000); // vrijeme za inicijalizaciju modula pinMode (led, OUTPUT); digitalWrite (led, LOW); Serial... početi (9600); // brzina porta Serial... println ("GSM tester v1.0"); mySerial. početi (9600); mySerial. println ("AT + CLIP = 1"); // uključiti AON kašnjenje (100); mySerial. println ("AT + CMGF = 1"); // Način kodiranja SMS-a - normalan (za engleski) kašnjenje (100); mySerial. println ("AT + CSCS = \" GSM \ ""); // način kodiranja teksta kašnjenje (100); ) void loop () (ako je (mySerial. dostupan ()) ( // ako nam je GSM modul poslao nešto, onda dok (mySerial. dostupan ()) ( // spremamo ulazni niz u varijablu val ch = mySerial. pročitaj (); val + = char (ch); kašnjenje (10); ) if (val. indexOf ("RING")> - 1) ( // ako se pronađe poziv, provjerite broj if (val. indexOf ("71234567890")> - 1) ( // ako je broj pozivaoca naš. Unesite svoj broj bez "+" Serial... println ( "--- DETEKTIVAN GLAVNI PRSTEN ---"); mySerial. println ("ATH0"); // prekinuti vezu digitalWrite (led, HIGH); // upali LED na 3 sek kašnjenje (3000); digitalWrite (led, LOW); // isključiti relej)) else Serial... println (val); // ispis primljene linije na monitor porta val = ""; ) ako ( Serial... dostupno ()) ( // ako je nešto uneseno u port monitor dok ( Serial... dostupno ()) ( // pohraniti string u varijablu val ch = Serial... pročitaj (); val + = char (ch); kašnjenje (10); ) //mySerial.println(val); // prijenos svih komandi upisanih u port monitoru na GSM modul if (val. indexOf ("sendsms")> - 1) ( // ako ste vidjeli naredbu za slanje SMS-a sms (String ("zdravo svijet"), String ("+71234567890")); // pošaljite SMS na broj +71234567890) val = ""; // očisti)) void sms (Tekst niza, telefonski niz) // procedura za slanje SMS-a { Serial... println ("Slanje SMS-a je počelo"); mySerial. println ("AT + CMGS = \" "+ telefon +" \ ""); kašnjenje (500); mySerial. print (tekst); kašnjenje (500); mySerial. print ((char) 26); kašnjenje (500); Serial... println ("SMS slanje završeno"); kašnjenje (2000); )

Ispitivanje


GPRS

U razmatranoj verziji modula 1.30 smanjena je GPRS podrška. Nisam mogao da se povežem sa serverom preko njegovog DNS imena (na primer mysite.ru), pokazalo se samo preko IP adrese. Kod drugog SIM800L modula takvih problema nije bilo.

Lista nekih AT komandi:

Tokom protekle decenije, krađe automobila zauzimaju jedno od najvažnijih mjesta u strukturi počinjenih zločina u svijetu. Razlog tome nije toliko specifična težina ove kategorije krađe u odnosu na ukupan broj krivičnih djela, koliko značaj štete nastale zbog visoke cijene automobila. Slaba efikasnost mjera koje su preduzete u oblasti suzbijanja krađe vozila do kraja 90-ih godina dovela je do stvaranja stabilnih grupa specijalizovanih za vršenje ovih krivičnih djela sa karakterističnim obilježjima organizovanog kriminala; verovatno ste čuli za izraz "crni auto biznis". Na parkingu evropskih zemalja godišnje nedostaje ≈ 2% automobila koji postaju predmet kriminalnih posezanja. Stoga sam dobio ideju da napravim gsm alarm za svoj auto baziran na Arduino Uno.

Hajde da počnemo!

Šta ćemo prikupiti

Moramo izabrati srce našeg sistema. Po mom mišljenju, ne postoji ništa bolje za takvu signalizaciju od Arduino Uno. Glavni kriterij je dovoljan broj pinova i cijena.


Ključne karakteristike Arduino Uno

Mikrokontroler - ATmega328
Radni napon - 5 V
Ulazni napon (preporučeno) - 7-12 V
Ulazni napon (granični) - 6-20 V
Digitalni ulazi / izlazi - 14 (od kojih se 6 može koristiti kao PWM izlazi)
Analogni ulazi - 6
DC struja kroz ulaz/izlaz - 40 mA
DC struja za 3,3 V pin - 50 mA
Flash memorija - 32KB (ATmega328) od čega se 0.5KB koristi za bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Frekvencija takta - 16 MHz


Odgovara!

Sada treba da izaberete gsm modul, jer bi naš alarmni sistem trebalo da bude u mogućnosti da obavesti vlasnika automobila. Dakle, trebate guglati... Evo, odličan senzor - SIM800L, veličina je jednostavno divna.


Mislio sam i naručio iz Kine. Međutim, pokazalo se da nije sve tako ružičasto. Senzor je jednostavno odbio da registruje SIM karticu na mreži. Probano je sve što je bilo moguće - rezultat je bio nula.
Bilo je ljubaznih ljudi koji su mi dali bolju stvar - Sim900 Shield. Ovo je već ozbiljna stvar. Shield ima priključak za mikrofon i slušalice, potpuno opremljen telefon.


Glavne karakteristike Sim900 Shield-a

4 standarda radne frekvencije 850/900/1800/1900 MHz
GPRS multi-slot klasa 10/8
GPRS mobilna stanica klase B
U skladu sa GSM fazom 2/2+
Klasa 4 (2 W @ 850/900 MHz)
Klasa 1 (1 W na 1800 / 1900 MHz)
Kontrolisano AT komandama (GSM 07.07, 07.05 i SIMCOM proširene AT komande)
Mala potrošnja energije: 1,5 mA (režim mirovanja)
Raspon radne temperature: -40°C do +85°C


Odgovara!

U redu, ali morate uzeti očitanja sa nekih senzora da obavijestite vlasnika. Iznenada se auto evakuiše, a onda će se pozicija automobila očigledno promeniti u prostoru. Uzmimo akcelerometar i žiroskop. U redu. Jazavčar, sada tražimo senzor.

Mislim da će GY-521 MPU6050 definitivno odgovarati. Ispostavilo se da ima i senzor temperature. Trebalo bi ga koristiti, postojaće takva "ubilačka karakteristika". Pretpostavimo da ga je vlasnik automobila stavio ispod kuće i otišao. Temperatura unutar automobila će se mijenjati "glatko". Šta se dešava ako uljez pokuša provaliti u automobil? Na primjer, moći će otvoriti vrata. Temperatura u automobilu će početi brzo da se menja, jer se vazduh u putničkoj kabini počinje mešati sa vazduhom iz okoline. Mislim da će uspjeti.


Glavne karakteristike GY-521 MPU6050

3-osni žiroskopski modul + 3-osni akcelerometar GY-521 na MPU-6050 čipu. Omogućava vam da odredite položaj i kretanje objekta u prostoru, ugaonu brzinu tokom rotacije. Takođe ima ugrađen senzor temperature. Koristi se u raznim modelima helikoptera i aviona, a na osnovu ovih senzora moguće je sastaviti i sistem za hvatanje pokreta.

Mikrokrug - MPU-6050
Napon napajanja - od 3,5V do 6V (DC);
Opseg žiroskopa - ± 250 500 1000 2000 °/s
Raspon akcelerometra - ± 2 ± 4 ± 8 ± 16 g
Komunikacijski interfejs - I2C
Veličina - 15x20 mm.
Težina - 5 g


Odgovara!

Koristan je i senzor vibracija. Odjednom će "grubom silom" pokušati da otvore auto ili će na parkingu drugi automobil dodirnuti vaš auto. Uzmite senzor vibracija SW-420 (podesiv).


Glavne karakteristike SW-420

Napon napajanja - 3,3 - 5V
Izlazni signal - digitalni visoki / niski (normalno zatvoren)
Polovan senzor - SW-420
Polovan komparator - LM393
Dimenzije - 32x14mm
Dodatno - postoji otpornik za podešavanje.


Odgovara!

Zašrafite modul SD memorijske kartice. Napisaćemo i log fajl.


Glavne karakteristike modula SD memorijske kartice

Modul omogućava pohranjivanje, čitanje i pisanje na SD karticu podataka potrebnih za rad uređaja baziranog na mikrokontroleru. Upotreba uređaja je relevantna kada se pohranjuju fajlovi od desetina megabajta do dva gigabajta. Ploča sadrži spremnik za SD karticu, stabilizator napajanja kartice, utikač za interfejs i električne vodove. Ako trebate raditi sa zvukom, videom ili drugim volumetrijskim podacima, na primjer, voditi dnevnik događaja, podatke senzora ili pohranjivati ​​informacije s web servera, tada će modul SD memorijske kartice za Arduino omogućiti korištenje SD kartice za ove svrhe. Koristeći modul, možete proučavati karakteristike SD kartice.
Napon napajanja - 5 ili 3,3 V
Kapacitet memorije SD kartice - do 2 GB
Dimenzije - 46 x 30 mm


Odgovara!

I dodajmo servo, kada se senzori aktiviraju, servo sa video rekorderom će se okrenuti i snimiti video incidenta. Uzmi MG996R servo.


Glavne karakteristike MG996R servo

Stabilna i pouzdana zaštita od oštećenja
- Metalni pogon
- Dvoredni kuglični ležaj
- Dužina žice 300 mm
- Dimenzije 40x19x43mm
- Masa 55 gr
- Ugao rotacije: 120 stepeni.
- Radna brzina: 0.17sec / 60 stepeni (4.8V bez opterećenja)
- Radna brzina: 0.13sec / 60 stepeni (6V bez opterećenja)
- Početni moment: 9,4 kg / cm pri napajanju od 4,8 V
- Početni moment: 11 kg / cm pri napajanju od 6 V
- Radni napon: 4.8 - 7.2V
- Svi pogonski dijelovi su izrađeni od metala


Odgovara!

Mi prikupljamo

Postoji mnogo članaka o povezivanju svakog senzora u Googleu. I nemam želju smišljati nove bicikle, pa ću ostaviti linkove na jednostavne i radne opcije.

Takođe možete slati SMS - poruke, sve što vam treba je poseban Arduino GSM / GPRS SIM900 modul. Ova ploča za proširenje odgovara uobičajenim Arduino UNO, MEGA i Leonardo pločama. Uz njegovu pomoć možete napraviti gomilu različitih projekata koristeći GPRS Internet ili pristup GSM mreži. Radit će gdje god postoji mobilna mreža. Koristeći ovaj modul možete napraviti GSM alarmni sistem, koji će zajedno sa sistemom video nadzora pružiti odličnu zaštitu vašeg doma.

Modul omogućava korišćenje mreža standarda GSM 850, GSM 900, GSM 1800, GSM 1900 i podržava TCP protokol sa pristupom GPRS mreži.

Arduino GSM SIM900 modul se takođe može koristiti za upućivanje poziva, možete i primati pozive i upućivati ​​ih. Da biste to uradili, ploča ima posebne konektore za povezivanje mikrofona i zvučnika.Modul takođe možete povezati sa računarom i slati i primati podatke direktno sa računara. Na primjer, možete masovno slati poštu pretplatnicima snimljenim na sim kartici u automatskom načinu rada.

Karakteristike povezivanja GSM ploče na Arduino Leonardo i Arduino Mega ploče

GSM ploča za proširenje radi sa Arduinom direktno zahvaljujući softverskoj serijskoj biblioteci. Sa standardnim postavkama, digitalni pinovi br. 2 i br. 3 su povezani za interakciju modema sa Arduinom.Ove postavke su pogodne za Arduino Uno, ali za ispravan rad štita na Arduino Leonardo ili Arduino Mega, potrebno je izvršiti korekcije.

GSM_TX pin, koji se naziva i pin #2 na ploči za proširenje, šalje informacije Arduinu. Da bi se tačno znalo u kom trenutku je potrebno pročitati informaciju, Arduino koristi mehanizam prekida: kada se nivo digitalnog signala promeni, na ovom pinu se javlja odgovarajući prekid. Međutim, u Arduino Leonardo i Arduino Mega pin #2 ne podržava prekide.

Da bi štit normalno funkcionisao na Arduino Mega ili Leonardu, nema potrebe da mijenjate programski kod uopće, biblioteka sama mijenja broj RX Arduino pina kada se u izborniku "Alati" odabere ispravan model razvojnog okruženja.

Arduino Leonardo


Za ispravno funkcionisanje sa Leonardom, GSM biblioteka koristi digitalni pin br. 8. Da biste to uradili, na GSM ekspanzionoj ploči povežite digitalne pinove br. 2 i br. 8 provodnikom.

Sa stražnje strane GSM ploče savijte na stranu pin koji odgovara pinu #2 tako da ne dođe u kontakt sa Arduino Leonardo.

Arduino Mega2560


GSM biblioteka za ispravne robote sa Megom koristi digitalni pin br. 10. Na GSM ekspanzionoj ploči potrebno je digitalne pinove br. 2 i br. 10 zatvoriti provodnikom, kao kod Arduino Leonarda. Ne zaboravite da se istovremeno savijete sa zadnje strane GSM ploče prema pinu koji odgovara pinu br. 2, tako da ne dodiruje Arduino Mega.

Arduino je hardverska platforma koja se koristi za brzo kreiranje raznih elektronskih uređaja, uključujući i sigurnosne. Zahvaljujući jednostavnom dizajnu, jednostavnosti programskog jezika, kao i upotrebi otvorenih kodova, čak i neprofesionalac može samostalno napraviti multifunkcionalni alarm za čuvanje svoje kuće, vikendice, stana ili garaže. Arduino GSM modul će biti najbolja opcija za kreiranje budžetskog sigurnosnog sistema koji se može optimalno konfigurisati za određeni objekat.

Područje primjene

Arduino hardverska platforma se široko koristi u procesu kreiranja različitih elektronskih sistema i uređaja koji mogu da primaju i obrađuju signale od analognih ili digitalnih senzora i senzora različitih funkcija. Rezultati obrade primljenih signala mogu se koristiti za kontrolu eksternih aktuatora i sistema povezanih na Arduino.

Primjer korištenja ovih modula u videu:

Imenovanje

Arduino hardverska platforma omogućava efikasnu interakciju sa kontrolisanim okruženjem kroz širok spektar funkcionalnih senzora koji mogu da prate različite parametre. Zahvaljujući tome, na bazi ovakvih platformi moguće je formirati sigurnosne komplekse koji će pratiti kretanja po štićenom perimetru, otvaranje prozora i vrata, oštećenje stakla. Osim sigurnosnih senzora, mogu se koristiti i temperaturni senzori, senzori za kontrolu curenja vode ili plina.

Koristeći Arduino GSM modul sa platformom, informacije o opasnosti ili vanrednoj situaciji u objektu mogu biti dostavljene vlasniku u najkraćem mogućem roku. U tu svrhu koristi se jedna od mreža mobilnih operatera.

Posebnost Arduino uređaja je da njihov mikrokontroler može programirati korisnik koristeći Arduino jezik na osnovu ožičenja. Zahvaljujući tome, svako može programirati algoritam za rad kreiranog protuprovalnog alarma po potrebi za određeni štićeni objekat i posebnosti njegove primjene.

Prednosti korišćenja

Danas postoji mnogo hardverskih platformi i mikrokontrolera koji mogu primati informacije od eksternih senzora, obraditi ih i slati kontrolne signale izvršnim sistemima. Arduino platforma maksimalno pojednostavljuje implementaciju navedenih procesa i ima širok spektar prednosti u odnosu na druge uređaje ove vrste.

  1. Jeftino. Platforme su prilično jeftini uređaji u odnosu na svoje kolege, što ni na koji način ne utiče na njihovu funkcionalnost.
  2. Cross-platform. Arduino softver efikasno radi pod operativnim platformama kao što su Windows, Linux, Macintosh-OSX.
  3. Jednostavnost programiranja. Za konfiguraciju mikrokontrolera koristi se programsko okruženje Processing. Idealan je za profesionalne i neiskusne korisnike koji rade sa Arduino uređajima.
  4. Mogućnost nadogradnje. Specijalizovani softver Arduino je otvorenog koda, što omogućava iskusnim korisnicima da ga prilagode specifičnim zahtevima.

Visoka pouzdanost hardverske platforme. Arduino ploče su dostupne sa ATMEGA8 i ATMEGA168 mikrokontrolerima (raniji modeli) i sa ATmega32u4, Atmel ATmega328 kontrolerima (noviji modeli), koji su veoma funkcionalni i pouzdani.

Princip rada

Da biste osigurali potpuno funkcionalan rad sigurnosnih sistema ili drugih uređaja izgrađenih pomoću Arduino platforme, morate imati GSM modul za Arduino. Može se koristiti za pristup internetu, glasovne pozive ili slanje SMS poruka.

GSM ploča koristi poseban M10 radio modem, interakcija s kojim je omogućena posebnim AT komandama. Razmjena informacija sa modemom se realizuje korišćenjem softverskog serijskog interfejsa koji poseduje digitalne kodove.

GSM modem koji se koristi u Arduinu je 4-pojasni modem koji može raditi na sljedećim frekvencijama: GSM 850MHz i 900MHz, PCS1900MHz i DCS1800MHz. Modem podržava protokole kao što su TCP/UDP i HTTP, koji omogućavaju veze putem GPRS-a. Brzina prijenosa informacijskih paketa u ovom načinu će biti oko 90 kbps.

Slanje SMS-a putem Arduino i GSM modula se implementira ako postoji instalirana SIM kartica nekog od mobilnih operatera."

Osim toga, biće moguće prenositi glasovne poruke, upućivati ​​pozive - za to je potreban dodatni mikrofon i vanjski zvučnik. Instaliranje SIM kartice će omogućiti da se Arduino koristi u mobilnom ili GPRS načinu rada.

Kako spojiti module na arduino

Prije povezivanja GSM modula na Arduino, u njegov slot mora biti instalirana odgovarajuća SIM kartica nekog od mobilnih operatera. Nakon toga se modul povezuje na Arduino hardversku platformu u skladu sa uputstvima i izvodi se njegov firmware. U tu svrhu koristi se računar koji se na uređaj povezuje USB kablom. Nakon učitavanja Arduino okruženja, pritisnite dugme Upload, koje će pokrenuti proces učitavanja softvera. Po završetku ovog procesa, platforma se može odvojiti od računara i napajati pomoću eksternog sistema napajanja.

Uporedne karakteristike GSM modula

Tržište potrošača ima širok izbor različitih GSM modula za Arduino. Ispod su glavne karakteristike najpopularnijih.

Neoway M590

Arduino GSM modul M590 je bežični komunikacioni uređaj koji se koristi za primanje i prijenos informacija u mobilnim mrežama. Modul ove serije kreiran je na ploči sa minimalnim vezivanjem i pozicioniran je kao GSM modul za Arduino hardversku platformu.

Koristeći ovaj uređaj, možete uspostaviti mobilnu komunikaciju sa eksternim telefonom, slati SMS poruke, razmjenjivati ​​informacije prema GPRS Class-10 standardu. Modul ovog dizajna nema ulaz za mikrofon, što ograničava mogućnost prijema glasovne komunikacije – veza se može uspostaviti, ali se zvuk neće prenositi.

M590 se kontrolira AT komandama putem serijske komunikacije. Kao radne radio frekvencije koriste se frekvencije od 900 MHz do 1800 MHz. Napon napajanja je u rasponu od 3,3 ... 5 V. Stoga je Neoway M590 GSM modul povezan na Arduino preko posebnog naponskog pretvarača 5 V "3,3 V.

GSM modul SIM800L

Kompaktni Sim800l GPRS GSM modul se odnosi na uređaje koji se koriste za podršku mobilne komunikacije. Modul je izgrađen na SIM-800L meringue, kreiran od strane SIMCom Wireless Solutions i dizajniran je za pružanje usluga uslugama informacionih mreža GPRS\GSM, koristeći frekvencije od 850 MHz do 1900 MHz. Može se koristiti za slanje SMS poruka, upućivanje poziva i razmjenu informacija putem GPRS kanala.

GSM modul je upotpunjen antenom, a ako trebate poboljšati nivo signala, možete koristiti dodatne antene. Za upravljanje modulom može se koristiti PC, povezan preko posebne ploče za pretvaranje USB-UART sučelja, ili direktno preko samog UART-a. Ako koristite Sim800l GPRS GSM modul , veza sa Arduinom mora biti implementirana preko pretvarača logičkog nivoa. To je zbog činjenice da je u SIM800L vrijednost napona na logičkom visokom nivou 2,8 V, au Arduinu - 3,3 ... 5 V.

GPRS Shield od Seeed Studio

Povezivanje GSM modula na Arduino omogućit će korištenje GSM/GPRS tehnologija razmjene podataka, kao i upućivanje poziva i slanje SMS poruka. Uređaji ovog tipa su napravljeni pomoću SIMCom SIM900 modula. Imaju slot za ugradnju SIM kartice, konektor za eksternu antenu, set 3,5 mm priključaka za audio ulaz i izlaz. Arduino GSM Shield se kontroliše i njime se upravlja pomoću serijskih veza i skupa specijalizovanih AT komandi.

Ovaj modul je posebna ploča koja se koristi za daljinsko upravljanje digitalnim uređajima, kao i za razmjenu informacija. Upotreba SIM900 omogućava Arduinu rad koristeći GSM/GPRS tehnologije, obezbjeđujući glasovnu komunikaciju, slanje SMS-a i razmjenu podataka putem mobilnih i mobilnih mreža.

Za rad ovog modula na njega je spojen kontrolni kontroler, izvor napajanja, antena, a instalirana je i SIM kartica mobilnog operatera. Koristeći posebne džampere, konfiguriše se način razmene podataka sa kontrolerom. Ako je potrebno, možete spojiti zvučnik i mikrofon.

Top srodni članci

AT + CMGF = 1 Incl. tekstualni način rada (SMS samo na latinici)
AT + CSCS = "GSM" Incl. režim
AT + CLIP = 1 omogući identifikaciju broja dolaznog poziva
Ako pošaljete komandu sa 0, identifikacija broja će biti onemogućena i modul će poslati samo poruku „ZVONI“ umesto broja pozivaoca.
AT + CMGS = "+ 79123456789" Slanje SMS-a
ATI Dobijte informacije o uređaju
AT + IPR = 19200 podešavanje brzine porta
AT + GSN će vratiti IMEI modula
AT + CCLK? očitati vrijeme iz modula
AT + CCLK = "gg / mm / dd, hh: mm: ss + zz" gdje idu redom "godina/mjesec/datum, sat: minute: sekunde + vremenska zona". Podaci se moraju slati sa vodećim nulama, odnosno, na primjer, ako je mjesec koji imamo "4", onda "04" mora biti poslat.
Možete vratiti trenutno vrijeme i datum slanjem iste komande, samo sa znakom "?":
AT + CMEE = 0 nivo informacija o grešci. Može biti od 0 do 2.
0 - onemogućeno. Samo će napisati ERROR.
1 - kod greške. Vratit će numerički kod greške.
2 - opis greške. Napisaće šta mu se tačno ne sviđa u timu.
Za rad s modulom preko terminala, prikladnije je koristiti ATV1, ATE1 AT + CMEE = 2 načina, za komunikaciju s mikrokontrolerom bolje je koristiti ATV0, ATE0 i AT + CMEE = 0 - to će ga učiniti lakše obraditi primljene odgovore.
Ove postavke se ne pohranjuju nakon ponovnog pokretanja modula, stoga je potrebno ove komande uključiti u programski kod.
AT + CSQ informacije o kvalitetu signala.
Modul će vratiti dva broja + CSQ: 17.0
17 - nivo signala. Može biti u rasponu od 0..31 ili 99. Što više, to bolje, ali 99 znači njegovo odsustvo.
0 - stopa komunikacijskih grešaka (tzv. RXQUAL). Može biti od 0 do 7, što je manji broj, to je bolji kvalitet veze.
AT + COPS? informacije o operateru u čijoj mreži je modul registrovan
ATD + 79121234567; biranje broja. (";" obavezno)
Modul će pozvati navedeni broj i vratiti jednu od opcija
ZAUZET - broj je zauzet
NO DIALTONE - nema signala na liniji
NEMA PRIJEVOZA - nema mreže ili drugog problema (na primjer, nema novca na računu)
NE ODGOVOR - nema odgovora
CONNECT - postoji kontakt!
AT + CMGR = 3,0