Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Dërgimi i SMS përmes Arduino dhe modulit GSM NEOWAY M590.

Unë dua t'ju prezantoj me një mënyrë shumë të thjeshtë për të kontrolluar furnizimin me energji elektrike nga distanca.
Ne do të përdorim priza të gatshme të kontrolluara me radio, kështu që nuk kemi nevojë të lidhim asgjë. Kjo është shumë interesante, sepse 220 V (për fillestarët) është më mirë të lihet vetëm.

Kodi

Nëse nuk përdorni GSMSHIELD, por ndonjë bibliotekë tjetër, atëherë kodi sigurisht që do të jetë i ndryshëm, por parimi do të jetë i njëjtë. Në intervale të caktuara, ne kontrollojmë nëse kemi SMS të palexuar, i analizojmë ato dhe nëse një komandë e vlefshme ka ardhur nga një numër i autorizuar, atëherë dërgojmë një sinjal radioje duke përdorur funksionet mySwitch.switchOff ose mySwitch.switchOn, duke i kaluar atyre adresën e prizës.
Përafërsisht. Në rastin tim, për mburojën e Seeedstudio, më duhej të hyja në GSM.cpp dhe të ndryshoja kunjat e vendosura në 7 dhe 8./ * Shembull i kodit të ndërprerësit GSM Arduino Ndez/fik priza të kontrolluara me radio Autor: Vladislav Ross, 2014 Kontakt: [email i mbrojtur] Ju duhet të shkarkoni: 1. rc-switch https://code.google.com/p/rc-switch/ 2. GSMSHIELD http://www.gsmlib.org/ Për GSMSHIELD: * Për të ndryshuar kunjat për serialin e softuerit, përdorni dy linjat në GSM.cpp. * Nëse jeni duke përdorur Mega, hiqni komentin "#define MEGA" në HWSerial.h * Mund të aktivizoni mesazhet e korrigjimit në portën serike duke përcaktuar DEBUG_ON * / #include "SIM900.h" #include #include "sms.h" #include "call.h" #include // 433MHz pin transmetues konst bajt RCpin = 12; char groupAdresa = "11111"; char smsLetters = "ABC"; char * Adresat e pajisjes = ("10000", // A "01000", // B "00100" // C); char adminNumber = "+74991356235"; // numrin tuaj të telefonit CallGSM thirrje; SMSGSM sms; RCSwitch mySwitch = RCSwitch (); numri char; statistika e bajtit = 0; char smsText; pozicioni i bajtit; pajisje intShkronjaIdx = -1; bajt i, j; konfigurimi i zbrazët () (gsm.fillim (2400); vonesë (10000); për (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 .

Probleme?

Nëse prizat nuk duan të kalojnë në asnjë, mund të provoni të merrni një sinjal nga telekomanda juaj te marrësi. Ekziston një kod shembull në rc-switch.

Ç'pritet më tej?

Si mund të zhvillohet më tej ky projekt:
Së pari, ne kemi ende një tufë kunjash të mbetura në vetë Arduino dhe në mburojën GSM. Mund të lidhni disa sensorë ose pajisje me to. Për shembull, bëni monitorim në distancë të temperaturës ose ujitje të luleve.
Së dyti, ne përdorëm vetëm SMS, dhe moduli mund të transmetojë ende zë dhe GPRS. GPRS mund të transferojë shumë më tepër të dhëna. Përveç kësaj, nuk mund ta mbyllni telefonin kur telefononi, por, për shembull, merrni një telefonatë dhe ju lejoni të dëgjoni se çfarë po ndodh në vend.
Është gjithashtu e mundur që ju të dëshironi të merrni SMS kontrolli jo nga një numër, por nga disa. Në këtë rast, unë do të rekomandoja ruajtjen e numrave në librin e adresave në bibliotekë, ka funksione përkatëse.

Një artikull për ata që duan të detyrojnë Arduino të dërgojë SMS përmes kësaj Moduli GSM ... Moduli NEOWAY M590 i bazuar në çipin SIM900 është i përshtatshëm për krijimin e një alarmi shtëpiak, shtëpi inteligjente. Ekziston gjithashtu një modul alternativ GSM që lidhet drejtpërdrejt me Arduino përmes 5 Volt: Sim800L EVB v2.0

Formulimi i problemit

  • Duke përdorur vetëm modulin Arduino dhe GSM, kontrolloni LED përmes një telefonate.
  • Dërgoni SMS (ndërsa përmes komandës që vjen përmes monitorit të portit në Arduino IDE)

Lidhja me Arduino

Ne lidhim modulin GSM me Arduino.
Moduli 5V -> 5V Arduino
Moduli GND -> GND Arduino
Moduli TX -> pin2 dixhital Arduino
Moduli RX -> pin3 dixhital Arduino
Ju mund të shihni pinout në foto. Rendi i kontakteve është si më poshtë: 1 - + 5V, 2 - GND, 7 - TX, 8 - RX.


Mund ta fuqizoni modulin nga 4V në 5V, unë përdora një dalje 5 volt.

Moduli kërkon një furnizim të veçantë me energji elektrike, sepse konsumon deri në 2A piku. Me shumë mundësi, kondensatori nuk do t'ju shpëtojë. Prandaj, kur mundësohet nga Arduino, ai mund të mos funksionojë ose të jetë me buggy.

Toka e Arduino dhe moduli GSM duhet të lidhen me furnizim të veçantë të energjisë, por së pari duhet të matni tensionin midis këtyre "bazave" me një multimetër. Disa furnizime me energji kompjuteri kanë një rënie të tensionit deri në 100 V nëpër shasinë USB dhe tokëzimin. Rryma atje është e pakët dhe nuk mund të vrasë, por është e lehtë të shkatërrosh Arduino ose modulin GSM, ose të dyja.

Skicë

#përfshi< SoftwareSerial... h> SoftwareSerial mySerial (2, 3); // RX, TX int ch = 0; int led = 13; String val = ""; konfigurimi i zbrazët () (
vonesë (2000); // koha për të inicializuar modulin pinMode (led, OUTPUT); digitalWrite (led, LOW); Serial... fillimi (9600); // shpejtësia e portit Serial... println ("GSM testues v1.0"); mySeriali. fillimi (9600); mySeriali. println ("AT + CLIP = 1"); // aktivizoni vonesën AON (100); mySeriali. println ("AT + CMGF = 1"); // Mënyra e kodimit të SMS - normale (për anglisht) vonesë (100); mySeriali. println ("AT + CSCS = \" GSM \ ""); // modaliteti i kodimit të tekstit vonesë (100); ) void loop () (nëse (mySerial. disponohet ()) ( // nëse moduli GSM na ka dërguar diçka, atëherë ndërsa (mySerial. në dispozicion ()) ( // ruani vargun e hyrjes në variablin val ch = mySeriali. lexoni (); val + = char (ch); vonesë (10); ) if (val. indexOf ("UNAZE")> - 1) ( // nëse gjendet një telefonatë, atëherë kontrolloni numrin nëse (val. indexOf ("71234567890")> - 1) ( // nëse numri i telefonuesit është i yni. Fusni numrin tuaj pa "+" Serial... println ( "--- U Zbulua unaza KRYESORE ---"); mySeriali. println ("ATH0"); // prish lidhjen digitalWrite (led, LARTË); // ndizni LED-in për 3 sekonda vonesë (3000); digitalWrite (led, LOW); // fik rele)) tjetër Serial... println (val); // printoni linjën e marrë në monitorin e portit val = ""; ) nese ( Serial... në dispozicion ()) ( // nëse diçka është futur në monitorin e portit derisa ( Serial... në dispozicion ()) ( // ruani vargun në variablin val ch = Serial... lexoni (); val + = char (ch); vonesë (10); ) //mySerial.println(val); // transferimi i të gjitha komandave të shtypura në monitorin e portit në modulin GSM if (val. indexOf ("sendsms")> - 1) ( // nëse keni parë komandën për të dërguar SMS sms (String ("përshëndetje botë"), String ("+71234567890")); // dërgoni SMS në numrin +71234567890) val = ""; // e qartë)) sms e pavlefshme (teksti i vargut, telefoni i vargut) // procedura për dërgimin e SMS { Serial... println ("Dërgimi SMS filloi"); mySeriali. println ("AT + CMGS = \" "+ telefon +" \ ""); vonesë (500); mySeriali. print (tekst); vonesë (500); mySeriali. print ((char) 26); vonesë (500); Serial... println ("Dërgimi SMS përfundoi"); vonesë (2000); )

Ekzaminimi


GPRS

Në versionin e konsideruar të modulit 1.30, mbështetja GPRS është shkurtuar. Nuk munda të lidhesha me serverin me emrin e tij DNS (për shembull mysite.ru), doli vetëm nga adresa IP. Nuk kishte probleme të tilla në një modul tjetër SIM800L.

Lista e disa komandave AT:

Gjatë dekadës së fundit, vjedhjet e makinave kanë zënë një nga vendet më të rëndësishme në strukturën e krimeve të kryera në botë. Kjo jo aq nga pesha specifike e kësaj kategorie vjedhjesh në raport me numrin total të krimeve, por nga rëndësia e dëmit të shkaktuar për shkak të kostos së lartë të makinave. Efektiviteti i dobët i masave të marra në fushën e luftës kundër vjedhjes së automjeteve në fund të viteve '90 çoi në krijimin e grupeve të qëndrueshme të specializuara në kryerjen e këtyre krimeve dhe me tiparet dalluese të krimit të organizuar; me siguri e keni dëgjuar termin "biznes i zi i makinave". Në parkingun e vendeve evropiane mungojnë çdo vit ≈ 2% e makinave që bëhen objekt i cenimeve kriminale. Prandaj, më lindi ideja të bëj një alarm gsm për makinën time bazuar në Arduino Uno.

Le të fillojmë!

Çfarë do të mbledhim

Ne duhet të zgjedhim zemrën e sistemit tonë. Sipas mendimit tim, nuk ka asgjë më të mirë për një sinjalizim të tillë sesa Arduino Uno. Kriteri kryesor është një numër i mjaftueshëm kunjash dhe një çmim.


Karakteristikat kryesore të Arduino Uno

Mikrokontrolluesi - ATmega328
Tensioni i punës - 5 V
Tensioni i hyrjes (rekomandohet) - 7-12 V
Tensioni i hyrjes (kufi) - 6-20 V
Inputet / daljet dixhitale - 14 (nga të cilat 6 mund të përdoren si dalje PWM)
Inputet analoge - 6
Rryma DC përmes hyrjes / daljes - 40 mA
Rryma DC për pin 3.3 V - 50 mA
Memoria flash - 32 KB (ATmega328) nga e cila 0,5 KB përdoret për ngarkuesin
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Frekuenca e orës - 16 MHz


Përshtatet!

Tani ju duhet të zgjidhni një modul gsm, sepse sistemi ynë i alarmit duhet të jetë në gjendje të njoftojë pronarin e makinës. Pra, ju duhet të kërkoni në Google ... Këtu, një sensor i shkëlqyer - SIM800L, madhësia është thjesht e mrekullueshme.


Mendova dhe e porosita nga Kina. Sidoqoftë, gjithçka doli të ishte jo aq rozë. Sensori thjesht refuzoi të regjistronte kartën SIM në rrjet. Gjithçka që ishte e mundur u provua - rezultati ishte zero.
Kishte njerëz të sjellshëm që më dhanë një gjë më të freskët - Sim900 Shield. Kjo tashmë është një gjë serioze. Shield ka një fole mikrofoni dhe kufje, një telefon i plotë.


Karakteristikat kryesore të Sim900 Shield

4 standarde të frekuencës së punës 850/900/1800/1900 MHz
GPRS multi-slot klasi 10/8
Stacioni celular GPRS i klasit B
Në përputhje me fazën GSM 2/2 +
Klasa 4 (2 W @ 850/900 MHz)
Klasa 1 (1 W @ 1800 / 1900 MHz)
Kontrollohet nga komandat AT (komandat GSM 07.07, 07.05 dhe SIMCOM të zgjeruara AT)
Konsumi i ulët i energjisë: 1.5 mA (modaliteti i gjumit)
Gama e temperaturës së funksionimit: -40 ° C deri +85 ° C


Përshtatet!

Ok, por duhet të marrësh lexime nga disa sensorë për të njoftuar pronarin. Papritmas makina evakuohet, atëherë pozicioni i makinës do të ndryshojë dukshëm në hapësirë. Le të marrim një përshpejtues dhe një xhiroskop. Mirë. Dachshund, tani ne po kërkojmë një sensor.

Unë mendoj se GY-521 MPU6050 do të përshtatet patjetër. Doli se ka gjithashtu një sensor të temperaturës. Do të ishte e nevojshme ta përdorni atë, do të ketë një "tipar të tillë vrasës". Supozoni se pronari i makinës e vendosi nën shtëpi dhe u largua. Temperatura brenda makinës do të ndryshojë “pa qetësi”. Çfarë ndodh nëse një ndërhyrës përpiqet të hyjë në një makinë? Për shembull, ai do të jetë në gjendje të hapë derën. Temperatura në makinë do të fillojë të ndryshojë me shpejtësi, pasi ajri në kabinën e pasagjerëve fillon të përzihet me ajrin e ambientit. Unë mendoj se do të funksionojë.


Karakteristikat kryesore të GY-521 MPU6050

Moduli i xhiroskopit me 3 boshte + akselerometri me 3 boshte GY-521 në çipin MPU-6050. Ju lejon të përcaktoni pozicionin dhe lëvizjen e një objekti në hapësirë, shpejtësinë këndore gjatë rrotullimit. Gjithashtu ka një sensor të integruar të temperaturës. Përdoret në modele të ndryshme të helikopterëve dhe avionëve, gjithashtu është e mundur të montoni një sistem të kapjes së lëvizjes bazuar në këta sensorë.

Mikroqark - MPU-6050
Tensioni i furnizimit - nga 3.5V në 6V (DC);
Gama e xhiroskopit - ± 250 500 1000 2000 ° / s
Gama e përshpejtuesit - ± 2 ± 4 ± 8 ± 16 g
Ndërfaqja e komunikimit - I2C
Madhësia - 15x20 mm.
Pesha - 5 g


Përshtatet!

Një sensor dridhje është gjithashtu i dobishëm. Papritur, ata do të përpiqen të hapin makinën me "forcë brutale", ose, në parking, një makinë tjetër do të prekë makinën tuaj. Merrni sensorin e dridhjeve SW-420 (i rregullueshëm).


Karakteristikat kryesore SW-420

Tensioni i furnizimit - 3.3 - 5V
Sinjali i daljes - dixhital i lartë / i ulët (normalisht i mbyllur)
Sensori i përdorur - SW-420
Krahasuesi i përdorur - LM393
Dimensionet - 32x14mm
Për më tepër - Ekziston një rezistencë rregulluese.


Përshtatet!

Vidhosni modulin e kartës së kujtesës SD. Ne gjithashtu do të shkruajmë një skedar log.


Karakteristikat kryesore të modulit të kartës SD

Moduli ju lejon të ruani, lexoni dhe shkruani në kartën SD të dhënat e kërkuara për funksionimin e pajisjes bazuar në mikrokontrollues. Përdorimi i pajisjes është i rëndësishëm kur ruani skedarë nga dhjetëra megabajt në dy gigabajt. Pllaka përmban një enë për kartën SD, një stabilizues të energjisë së kartës, një prizë për ndërfaqen dhe linjat e energjisë. Nëse keni nevojë të punoni me zë, video ose të dhëna të tjera vëllimore, për shembull, të mbani një regjistër ngjarjesh, të dhëna sensori ose të ruani informacione nga një server në internet, atëherë moduli i kartës së kujtesës SD për Arduino do të bëjë të mundur përdorimin e një karte SD për këto qëllime. Duke përdorur modulin, mund të studioni veçoritë e kartës SD.
Tensioni i furnizimit - 5 ose 3.3 V
Kapaciteti i memories së kartës SD - deri në 2 GB
Përmasat - 46 x 30 mm


Përshtatet!

Dhe le të shtojmë një servo, kur sensorët të aktivizohen, servo me një videoregjistrues do të kthehet dhe do të xhirojë videon e incidentit. Merrni shërbimin MG996R.


Karakteristikat kryesore të servo MG996R

Mbrojtje e qëndrueshme dhe e besueshme kundër dëmtimit
- Makinë metalike
- Kushineta topash me dy rreshta
- Gjatësia e telit 300 mm
- Dimensionet 40x19x43mm
- Masa 55 gr
- Këndi i rrotullimit: 120 gradë.
- Shpejtësia e punës: 0,17 sek / 60 gradë (4,8 V pa ngarkesë)
- Shpejtësia e punës: 0.13 sek / 60 gradë (6V pa ngarkesë)
- Çift rrotullues fillestar: 9,4 kg / cm në furnizimin me energji 4,8 V
- Çift rrotullues fillestar: 11 kg / cm në furnizimin me energji 6V
- Tensioni i punës: 4.8 - 7.2V
- Të gjitha pjesët e makinës janë prej metali


Përshtatet!

Ne mbledhim

Ka shumë artikuj për lidhjen e secilit sensor në Google. Dhe nuk kam dëshirë të krijoj biçikleta të reja, kështu që do të lë lidhje me opsione të thjeshta dhe pune.

Ju gjithashtu mund të dërgoni mesazhe SMS, gjithçka që ju nevojitet është një modul special Arduino GSM / GPRS SIM900. Kjo tabelë zgjerimi përshtatet me pllakat e zakonshme Arduino UNO, MEGA dhe Leonardo. Me ndihmën e tij, ju mund të bëni një sërë projektesh të ndryshme duke përdorur GPRS Internet ose akses në rrjetin GSM. Do të funksionojë kudo ku ka një rrjet celular. Duke përdorur këtë modul, ju mund të krijoni një sistem alarmi GSM, i cili së bashku me një sistem të mbikqyrjes video, do të sigurojë mbrojtje të shkëlqyer për shtëpinë tuaj.

Moduli lejon përdorimin e rrjeteve të standardeve GSM 850, GSM 900, GSM 1800, GSM 1900 dhe mbështet protokollin TCP me akses në rrjetin GPRS.

Arduino GSM moduli SIM900 mund të përdoret gjithashtu për të kryer telefonata, ju mund të merrni edhe telefonata dhe t'i kryeni ato. Për ta bërë këtë, bordi ka lidhës të posaçëm për lidhjen e mikrofonit dhe një altoparlanti, gjithashtu mund ta lidhni modulin me një kompjuter dhe të dërgoni dhe merrni të dhëna direkt nga PC. Për shembull, ju mund të bëni postime masive për abonentët e regjistruar në një kartë SIM në një modalitet automatik.

Karakteristikat e lidhjes së bordit GSM me bordet Arduino Leonardo dhe Arduino Mega

Pllaka shtesë GSM punon me Arduino drejtpërdrejt falë bibliotekës së programeve serike. Me cilësimet standarde, kunjat dixhitale nr. 2 dhe nr. 3 janë të lidhura që modemi të ndërveprojë me Arduino. Këto cilësime janë të përshtatshme për Arduino Uno, por për funksionimin e duhur të mburojës në Arduino Leonardo ose Arduino Mega, është e nevojshme të bëhen korrigjime.

Pini GSM_TX, i quajtur edhe pin # 2 në tabelën e zgjerimit, dërgon informacion në Arduino. Për të ditur saktësisht se në cilin moment është e nevojshme të lexoni informacionin, Arduino përdor një mekanizëm ndërprerjeje: kur ndryshon niveli i sinjalit dixhital, në këtë pin ndodh një ndërprerje përkatëse. Sidoqoftë, në Arduino Leonardo dhe Arduino Mega pin #2 nuk mbështet ndërprerje.

Në mënyrë që mburoja të funksionojë normalisht në Arduino Mega ose Leonardo, nuk ka nevojë të ndryshoni fare kodin e programit, vetë biblioteka ndryshon numrin e pinit RX Arduino kur zgjidhet modeli i duhur në menunë "Tools". të mjedisit të zhvillimit.

Arduino Leonardo


Për funksionimin korrekt me Leonardo, biblioteka GSM përdor pinin dixhital nr. 8. Për ta bërë këtë, në tabelën e zgjerimit GSM, lidhni kunjat dixhitale nr. 2 dhe nr. 8 me një përcjellës.

Në anën e pasme të tabelës GSM, përkulni në anën e kunjit që korrespondon me kunjën # 2 në mënyrë që të mos bie në kontakt me Arduino Leonardo.

Arduino Mega2560


Biblioteka GSM për robotët e duhur me Mega përdor pinin dixhital nr. 10. Në tabelën e zgjerimit GSM, është e nevojshme të mbyllni kunjat dixhitale nr. 2 dhe nr. 10 me një përcjellës, si me Arduino Leonardo. Mos harroni të përkuleni në të njëjtën kohë nga ana e pasme e tabelës GSM drejt kunjit që i përgjigjet kunjit nr. 2, në mënyrë që të mos prekë Arduino Mega.

Arduino është një platformë harduerike që përdoret për të krijuar shpejt një shumëllojshmëri pajisjesh elektronike, përfshirë ato të sigurisë. Falë dizajnit të thjeshtë, thjeshtësisë së gjuhës së programimit, si dhe përdorimit të kodeve të hapura, edhe një joprofesionist mund të bëjë në mënyrë të pavarur një alarm shumëfunksional për të ruajtur shtëpinë, vilën, apartamentin ose garazhin e tij. Moduli Arduino GSM do të jetë alternativa më e mirë për krijimin e një sistemi sigurie buxhetore që mund të konfigurohet në mënyrë optimale për një objekt specifik.

Zona e aplikimit

Platforma harduerike Arduino përdoret gjerësisht në procesin e krijimit të sistemeve dhe pajisjeve të ndryshme elektronike që mund të marrin dhe përpunojnë sinjale nga sensorë dhe sensorë të ndryshëm funksionalë analogë ose dixhitalë. Rezultatet e përpunimit të sinjaleve të marra mund të përdoren për të kontrolluar aktivizuesit e jashtëm dhe sistemet e lidhura me Arduino.

Një shembull i përdorimit të këtyre moduleve në video:

Emërimi

Platforma e harduerit Arduino bën të mundur ndërveprim efektiv me mjedisin e kontrolluar përmes një game të gjerë sensorësh funksionalë që mund të monitorojnë parametra të ndryshëm. Falë kësaj, në bazë të platformave të tilla, është e mundur të formohen komplekse sigurie që do të monitorojnë lëvizjet rreth perimetrit të mbrojtur, hapjen e dritareve dhe dyerve dhe dëmtimin e xhamit. Përveç sensorëve të sigurisë, mund të përdoren edhe sensorë të temperaturës, sensorë të kontrollit të rrjedhjeve të ujit ose gazit.

Duke përdorur modulin Arduino GSM me platformën, informacioni për një rrezik ose një situatë emergjente në objekt mund t'i dërgohet pronarit sa më shpejt që të jetë e mundur. Për këtë qëllim përdoret një nga rrjetet e operatorëve celularë.

Një tipar dallues i pajisjeve Arduino është se mikrokontrolluesi i tyre mund të programohet nga vetë përdoruesi duke përdorur gjuhën Arduino bazuar në Wiring. Falë kësaj, të gjithë mund të programojnë algoritmin për funksionimin e alarmit të krijuar të hajdutëve siç kërkohet për një objekt specifik të mbrojtur dhe veçoritë e aplikimit të tij.

Përfitimet e përdorimit

Sot ka shumë platforma harduerike dhe mikrokontrollues që mund të marrin informacion nga sensorë të jashtëm, ta përpunojnë atë dhe të dërgojnë sinjale kontrolli në sistemet ekzekutive. Platforma Arduino thjeshton zbatimin e proceseve të listuara sa më shumë që të jetë e mundur dhe ka një gamë të gjerë avantazhesh ndaj pajisjeve të tjera të këtij lloji.

  1. Çmim i ulët. Platformat janë pajisje mjaft të lira në krahasim me homologët e tyre, gjë që në asnjë mënyrë nuk ndikon në funksionalitetin e tyre.
  2. Ndër-platformë. Softueri Arduino funksionon në mënyrë efektive në platforma të tilla operative si Windows, Linux, Macintosh-OSX.
  3. Lehtësia e programimit. Për të konfiguruar mikrokontrolluesit, përdoret mjedisi i programimit Processing. Është ideal si për përdoruesit profesionistë ashtu edhe për përdoruesit e papërvojë që punojnë me pajisjet Arduino.
  4. Përmirësimi. Softueri i specializuar Arduino është me burim të hapur, i cili lejon përdoruesit me përvojë ta përshtatin atë me kërkesat specifike.

Besueshmëri e lartë e platformës harduerike. Pllakat Arduino janë të disponueshme me mikrokontrolluesit ATMEGA8 dhe ATMEGA168 (modelet e mëparshme) dhe me kontrollorët ATmega32u4, Atmel ATmega328 (modele më të reja), të cilët janë shumë funksionalë dhe të besueshëm.

Parimi i funksionimit

Për të siguruar funksionimin plotësisht funksional të sistemeve të sigurisë ose pajisjeve të tjera të ndërtuara duke përdorur platformat Arduino, duhet të keni një modul GSM për Arduino. Mund të përdoret për të hyrë në internet, për të bërë thirrje zanore ose për të dërguar mesazhe SMS.

Pllaka GSM përdor një modem të veçantë radio M10, ndërveprimi me të cilin sigurohet nga komanda speciale AT. Shkëmbimi i informacionit me modemin realizohet duke përdorur një ndërfaqe serike softuerike që zotëron kode dixhitale.

Modemi GSM i përdorur në Arduino është një modem me 4 breza që mund të funksionojë në frekuencat e mëposhtme: GSM 850MHz dhe 900MHz, PCS1900MHz dhe DCS1800MHz. Modemi mbështet protokolle të tilla si TCP / UDP dhe HTTP, të cilat ofrojnë lidhje nëpërmjet GPRS. Shpejtësia e transmetimit të paketave të informacionit në këtë mënyrë do të jetë rreth 90 kbps.

Dërgimi i SMS përmes modulit Arduino dhe GSM zbatohet nëse ekziston një kartë SIM e instaluar e një prej operatorëve celularë.

Përveç kësaj, do të jetë e mundur të transmetoni mesazhe zanore, të bëni thirrje - kjo kërkon një mikrofon shtesë dhe një altoparlant të jashtëm. Instalimi i një karte SIM do të lejojë që Arduino të përdoret në modalitetin celular ose GPRS.

Si të lidhni modulet me arduino

Përpara se të lidhni modulin GSM me Arduino, duhet të instalohet një kartë SIM e përshtatshme e një prej operatorëve celularë në folenë e saj. Pas kësaj, moduli lidhet me platformën harduerike Arduino në përputhje me udhëzimet dhe kryhet firmware-i i tij. Për këtë, përdoret një PC, i cili lidhet me pajisjen duke përdorur një kabllo USB. Pas ngarkimit të mjedisit Arduino, shtypni butonin Upload, i cili do të fillojë procesin e ngarkimit të softuerit. Pas përfundimit të këtij procesi, platforma mund të shkëputet nga kompjuteri dhe të mundësohet nga një sistem i jashtëm i energjisë.

Karakteristikat krahasuese të moduleve GSM

Tregu i konsumit ka një përzgjedhje të gjerë të moduleve të ndryshme GSM për Arduino. Më poshtë janë karakteristikat kryesore të më të njohurve.

Neoway M590

Moduli Arduino GSM M590 është një pajisje komunikimi me valë që përdoret për të marrë dhe transmetuar informacion në rrjetet celulare. Moduli i kësaj serie është krijuar në një tabelë me rripa minimale dhe pozicionohet si një modul GSM për platformën harduerike Arduino.

Duke përdorur këtë pajisje, mund të krijoni një komunikim celular me një telefon të jashtëm, të dërgoni mesazhe SMS, të shkëmbeni informacione sipas standardit GPRS Class-10. Moduli i këtij dizajni nuk ka një hyrje mikrofoni, gjë që kufizon aftësinë për të marrë komunikim zanor - mund të vendoset një lidhje, por zëri nuk do të transmetohet.

M590 kontrollohet nga komandat AT nëpërmjet komunikimit serial. Frekuencat nga 900 MHz deri në 1800 MHz përdoren si radio frekuenca pune. Tensioni i furnizimit është në intervalin 3.3 ... 5 V. Prandaj, moduli Neoway M590 GSM është i lidhur me Arduino përmes një konverteri special të tensionit 5 V "3.3 V.

Moduli GSM SIM800L

Moduli kompakt Sim800l GPRS GSM i referohet pajisjeve që përdoren për të mbështetur komunikimet celulare. Moduli është ndërtuar në beze SIM-800L, krijuar nga SIMCom Wireless Solutions dhe është krijuar për të ofruar shërbime për shërbimet e rrjeteve të informacionit GPRS \ GSM, duke përdorur frekuenca nga 850 MHz në 1900 MHz. Mund të përdoret për të dërguar mesazhe SMS, për të bërë telefonata dhe për të shkëmbyer informacione nëpërmjet kanaleve GPRS.

Moduli GSM kompletohet me një antenë; nëse keni nevojë të përmirësoni nivelin e sinjalit, mund të përdorni antena shtesë. Për të kontrolluar modulin, mund të përdoret një PC, i lidhur nëpërmjet një bordi të veçantë për konvertimin e ndërfaqeve USB-UART, ose drejtpërdrejt përmes vetë UART. Nëse përdorni modulin Sim800l GPRS GSM , lidhja me Arduino duhet të zbatohet përmes një konverteri të nivelit logjik. Kjo për faktin se në SIM800L vlera e tensionit në një nivel të lartë logjik është 2.8 V, dhe në Arduino - 3.3 ... 5 V.

GPRS Shield nga Seed Studio

Lidhja e modulit GSM me Arduino do të sigurojë mundësinë për të përdorur teknologjitë e shkëmbimit të të dhënave GSM / GPRS, si dhe për të bërë thirrje dhe për të dërguar mesazhe SMS. Pajisjet e këtij lloji janë ndërtuar duke përdorur modulin SIMCom SIM900. Ata kanë një vend për instalimin e një karte SIM, një lidhës për një antenë të jashtme, një grup folesh 3.5 mm për hyrjen dhe daljen audio. Arduino GSM Shield kontrollohet dhe operohet duke përdorur lidhjet serike dhe një grup komandash të specializuara AT.

Ky modul është një tabelë e veçantë që përdoret për të kontrolluar pajisjet dixhitale nga distanca, si dhe për të shkëmbyer informacione. Përdorimi i SIM900 lejon Arduino të punojë duke përdorur teknologjitë GSM / GPRS, duke ofruar komunikim zanor, dërgimin e SMS dhe shkëmbimin e të dhënave duke përdorur rrjetet celulare dhe celulare.

Për funksionimin e këtij moduli, një kontrollues kontrolli, një burim energjie, një antenë janë të lidhur me të dhe është instaluar gjithashtu një kartë SIM e një operatori celular. Duke përdorur kërcyes të veçantë, konfigurohet metoda e shkëmbimit të të dhënave me kontrolluesin. Nëse është e nevojshme, mund të lidhni një altoparlant dhe mikrofon.

Artikujt kryesorë të lidhur

AT + CMGF = 1 Përfshirë modaliteti i tekstit (SMS vetëm në latinisht)
AT + CSCS = "GSM" Përfshirë regjimit
AT + CLIP = 1 mundësojnë identifikimin e numrit të thirrjes në hyrje
Nëse dërgoni një komandë me 0, identifikimi i numrit do të çaktivizohet dhe moduli do të dërgojë vetëm mesazhin "RING" në vend të numrit të telefonuesit.
AT + CMGS = "+ 79123456789" Dërgimi i SMS
ATI Merrni informacionin e pajisjes
AT + IPR = 19200 përcaktimi i shpejtësisë së portit
AT + GSN do të kthejë IMEI të modulit
AT + CCLK? lexoni kohën nga moduli
AT + CCLK = "vv / mm / dd, hh: mm: ss + zz" ku shkojnë sipas radhës "viti / muaji / data, ora: minuta: sekonda + zona kohore". Të dhënat duhet të dërgohen me zerat kryesore, domethënë, për shembull, nëse muaji që kemi është "4", atëherë "04" duhet të dërgohen.
Mund ta ktheni orën dhe datën aktuale duke dërguar të njëjtën komandë, vetëm me shenjën "?":
AT + CMEE = 0 niveli i informacionit të gabimit. Mund të jetë nga 0 në 2.
0 - me aftësi të kufizuara. Ai thjesht do të shkruajë ERROR.
1 - kodi i gabimit. Do të kthejë një kod gabimi numerik.
2 - përshkrimi i gabimit. Ai do të shkruajë saktësisht se çfarë nuk i pëlqen në ekip.
Për të punuar me modulin përmes terminalit, është më i përshtatshëm të përdorni mënyrat ATV1, ATE1 AT + CMEE = 2, për të komunikuar me mikrokontrolluesin është më mirë të përdorni ATV0, ATE0 dhe AT + CMEE = 0 - kjo do ta bëjë atë më e lehtë për të përpunuar përgjigjet e marra.
Këto cilësime nuk ruhen pas rindezjes së modulit, prandaj është e nevojshme që këto komanda të përfshihen në kodin e programit.
AT + CSQ informacion mbi cilësinë e sinjalit.
Moduli do të kthejë dy numra + CSQ: 17.0
17 - niveli i sinjalit. Mund të jetë në rangun 0..31 ose 99. Sa më shumë aq më mirë, por 99 do të thotë mungesë e tij.
0 - shkalla e gabimit të komunikimit (i ashtuquajturi RXQUAL). Mund të jetë nga 0 në 7, sa më i ulët të jetë numri, aq më i mirë është cilësia e lidhjes.
AT + POLICIA? informacion rreth operatorit në rrjetin e të cilit është regjistruar moduli
ATD + 79121234567; duke formuar një numër. (";" domosdoshmërisht)
Moduli do të telefonojë numrin e specifikuar dhe do të kthejë një nga opsionet
BUSY - numri është i zënë
PA DIALTONE - nuk ka sinjal në linjë
JO MBARTËS - nuk ka rrjet ose problem tjetër (për shembull, nuk ka para në llogari)
PËRGJIGJE NA - pa përgjigje
LIDHJE - ka një kontakt!
AT + CMGR = 3.0