Az Arduino projektek GSM- és GPRS-modulja lehetővé teszi a távoli autonóm eszközökhöz való csatlakozást rendszeres mobilkommunikáción keresztül. SMS-parancsokkal vagy GPRS-en keresztül nyitott internetkapcsolaton keresztül parancsokat küldhetünk a készülékre és kaphatunk onnan információkat. Ebben a cikkben megvizsgáljuk az Arduino legnépszerűbb moduljait, megértjük a kapcsolatot és programozási példákat.
GSM GPRS modulok
A GSM modul a hagyományos Arduino kártyák képességeinek bővítésére szolgál - SMS küldés, hívások kezdeményezése, adatcsere GPRS-en keresztül. Vannak különféle típusok modulok, a leggyakrabban használt SIM900, SIM800L, A6, A7.
A SIM900 modul leírása
A SIM900 modult különféle területeken használják automatizált rendszerek. Az UART interfész segítségével adatcsere történik más eszközökkel. A modul lehetőséget biztosít hívások kezdeményezésére és szöveges üzenetek váltására. A modul a SIM900 komponensen van megvalósítva, amelyet a SIMCom Wireless Solution készített.
Műszaki adatok:
- Feszültségtartomány 4,8-5,2V;
- Normál üzemmódban az áram eléri a 450 mA-t, a maximális áram impulzus üzemmódban 2 A;
- 2G támogatás;
- Átviteli teljesítmény: 1 W 1800 és 1900 MHz, 2 W 850 és 900 MHz;
- Vannak beépített TCP és UDP protokollok;
- GPRS multi-slot osztály 10/8;
- Működési hőmérséklet -30C és 75C között.
A készülék segítségével nyomon követheti egy jármű útvonalát a GLONASS vagy GPS eszközzel együtt. Az SMS-üzenetek küldésének képességét vezeték nélküli riasztókban és különféle biztonsági rendszerekben használják.
A SIM800L modul leírása
A SIM800L komponensen alapuló modul SMS küldésére, hívások kezdeményezésére és adatcserére szolgál GPRS-en keresztül. A modulba mikro SIM kártya van beépítve. A készülék beépített antennával és csatlakozóval rendelkezik, amelyre csatlakoztatható külső antenna. A modul tápellátása külső forrásból vagy DC-DC átalakítón keresztül történik. A vezérlés számítógéppel történik UART, Arduino, Raspberry Pi vagy hasonló eszközökön keresztül.
Műszaki adatok:
- Feszültségtartomány 3,7V – 4,2V;
- 4 sávos hálózat támogatása 900/1800/1900 MHz;
- GPRS osztály 12 (85,6 kB/s);
- Maximális áramerősség 500 mA;
- 2G támogatás;
- Automatikus keresés négy frekvenciatartományban;
- Üzemi hőmérséklet -30 C és 75 C között.
Az A6 modul leírása
Az A6 modult az AI-THINKER fejlesztette ki 2016-ban. A készülék SMS üzenetváltásra és GPRS-en keresztüli adatcserére szolgál. A táblát alacsony fogyasztás és kis méret jellemzi. A készülék teljes mértékben kompatibilis az orosz mobilszolgáltatókkal.
Műszaki adatok:
- Feszültségtartomány 4,5 – 5,5V;
- Tápellátás 5V;
- Működési hőmérséklet tartomány -30C és 80C között;
- Maximális áramfelvétel 900mA;
- GPRS Class 10;
- Támogatja a PPP, TCP, UDP, MUX protokollokat.
A modul támogatja a microsim kártyákat.
Az A7 modul leírása
Az A7 az a legújabb modul az AI-THINKER-től. Elődjéhez képest az A6 beépített GPS-szel rendelkezik, ami lehetővé teszi a készülék egyszerűsített kialakítását.
Műszaki adatok:
- Üzemi feszültség tartomány 3,3V-4,6V;
- Tápfeszültség 5V;
- Frekvenciák 850/900/1800/1900 MHz;
- GPRS Class 10: Max. 85,6 kbit;
- Visszhang- és zajelnyomás.
A készülék támogatja a microSIM-kártyákat. A modul támogatja a hívásváltást, SMS üzenetváltást, adatátvitelt GPRS-en keresztül, jelek fogadását GPS-en keresztül.
Hol vásárolhat GSM modulokat Arduinohoz
Hagyományosan, mielőtt elkezdené, néhány tipp és hasznos linkek az Aliexpress eladóinak.
Nagyon jó minőségű KEYES SIM900 GSM GPRS modul | SIM800C modul Arduino-hoz egy megbízható szállítótól |
Shield fejlesztéshez, Arduino kompatibilis, SIM900 GPRS/GSM modulon alapul | Olcsó mini A6 GPRS GSM modul |
GSM GPRS pajzs csatlakoztatása Arduinohoz
Ebben a részben megvizsgáljuk a GSM modulok Aduino kártyához való csatlakoztatásának kérdéseit. Szinte minden példa az Arduino Uno-n alapul, de a legtöbb példa a Mega, Nano stb. táblákhoz is használható lesz.
A SIM800 modul csatlakoztatása
A csatlakozáshoz szükség van egy Arduino kártyára, egy SIM800L modulra, egy lecsökkentő feszültség átalakítóra, csatlakozó vezetékekre és egy 12 V-os akkumulátorra. A SIM800L modulhoz nem szabványos, 3,7 V-os Arduino feszültség szükséges.
A SIM800 modul kivezetése az ábrán látható.
Az Arduino kártyát USB-kábellel kell a számítógéphez csatlakoztatni. Csatlakoztasson egy 12 V-os akkumulátort egy átalakítón keresztül: -12 V az Arduino földhöz, a földtől a negatív konverterhez, + 12 V a pozitív konverterhez. A TX és RX modul kimeneteit az Arduino 2. és 3. érintkezőjéhez kell csatlakoztatni. Bármely digitális érintkezőhöz több modul is csatlakoztatható.
Csatlakozó modul A6
Az A6 modul olcsóbb, mint a SIM900, és nagyon könnyen csatlakoztatható az Arduinohoz. A modult 5V feszültség táplálja, így a csatlakozáshoz nincs szükség további feszültségcsökkentő elemekre.
A csatlakozáshoz szüksége lesz egy Arduino kártyára (ebben az esetben az Arduino UNO-t vesszük figyelembe), egy A6 GSM modulra és csatlakozó vezetékekre. A bekötési rajz az ábrán látható.
A GSM modul RX tűjét az Arduino kártyán lévő TX-hez, a TX tűt az Arduino RX tűjéhez kell csatlakoztatni. A modul földelése csatlakozik a mikrokontroller földeléséhez. A GSM-modul Vcc érintkezőjét a PWR_KEY-hez kell csatlakoztatni.
Csatlakozás GSM-GPRS pajzs segítségével
Csatlakoztatás előtt fontos figyelni az árnyékolás tápfeszültségére. Híváskor vagy adatküldéskor az áram elérheti a 15-2 A értéket, ezért nem szabad közvetlenül az Arduino-ról táplálni a pajzsot.
Mielőtt csatlakozna az Arduino-hoz, telepítenie kell egy SIM-kártyát a GSM-GPRS pajzsra. A TX és RX jumpert is fel kell szerelni az ábrán látható módon.
A csatlakozás a következőképpen történik - az első érintkezőt (az ábrán sárga vezeték) az árnyékolásról az Arduino TX-jére kell csatlakoztatni. A második érintkező (zöld vezeték) csatlakozik az Arduino RX-hez. A pajzsból származó föld össze van kötve az aruino földjével. A mikrokontroller tápellátása USB kábelen keresztül történik.
A pajzs és az Arduino tábla közötti kapcsolat elrendezése az ábrán látható.
A munkához telepítenie kell a GPRS_Shield_Arduino könyvtárat.
Az összeszerelt áramkör helyességének ellenőrzéséhez a következőket kell tennie: csatlakoztassa a RESET-et és a GND-t az Arduino-n (ez az adatok közvetlenül a pajzsról a számítógépre történő átviteléhez vezet), helyezze be a SIM-kártyát a pajzsba, és kapcsolja be. a pajzs ereje. Az Arduino kártyát csatlakoztatni kell a számítógéphez, és meg kell nyomni a bekapcsológombot. Ha minden megfelelően van csatlakoztatva, a piros LED világítani kezd, és a zöld LED villogni kezd.
Az AT parancsokon keresztüli interakció rövid leírása
Az AT parancsok a modemhez tartozó speciális parancsok halmaza, amelyek rövid szöveges karakterláncokból állnak. Ahhoz, hogy a modem felismerje a neki adott parancsot, a soroknak az at betűkkel kell kezdődniük. A karakterlánc elfogadásra kerül, amikor a modem parancs módban van. Az AT parancsok bármelyik kommunikáció segítségével küldhetők szoftver, és manuálisan a billentyűzetről. Szinte minden parancs 3 módra osztható - teszt, amelyben a modul válaszol, hogy támogatja-e a parancsot; read – kimeneti aktuális parancs paraméterei; írás – új értékeket írnak.
A leggyakrabban használt AT parancsok listája:
- AT – annak ellenőrzése, hogy a modul megfelelően van-e csatlakoztatva. Ha minden rendben van, az OK üzenet jelenik meg.
- A/ – ismételje meg az előző parancsot.
- AT+IPR? – információszerzés a port sebességéről. A válasz +IPR: 0 OK (0 ebben az esetben automatikus).
- AT+ICF? – sebességváltó beállítása. A válasz +ICF: bit, paritás.
- AT+IFC? – sebességváltó vezérlés. A válasz +IFC: terminál a modulról, modul a terminálról (0 – nincs vezérlés, 1 – szoftveres vezérlés, 2 – hardveres vezérlés).
- AT+GCAP – a modul képességeit mutatja. Egy példa válasz: +GCAP:+FCLASS,+CGSM.
- AT+GSN – IMEI modul beszerzése. Példa válasz: 01322600XXXXXXXX.
- AT+COPS? – megjeleníti az elérhető operátorokat.
- AT+CPAS – modul állapota. Válasz +CPAS: 0. 0 – munkára kész, 3 – bejövő hívás, 4 – hangkapcsolat, 2 – ismeretlen.
- AT+CCLK? – információ az aktuális időről és dátumról.
- AT+CLIP=1 – a hívóazonosító engedélyezése/letiltása. 1 – engedélyezve, 0 – letiltva.
- AT+CSCB=0 – speciális SMS üzenetek fogadása. 0 – engedélyezett, 1 – letiltott.
- AT+CSCS= „GSM” – SMS üzenetek kódolása. A következő kódolások közül választhat: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
- AT+CMEE=0 – hibainformáció fogadása.
- AT+CPIN=XXXX – írja be a SIM-kártya PIN-kódját.
- AT&F – gyári beállítások visszaállítása.
- AT+CPOWD=1 – sürgős (0) vagy normál (1) modulleállás.
- ATD+790XXXXXXXX – hívja a +790XXXXXXXX számot.
- ATA – fogadás a hívásra.
- AT+CMGS=”+790XXXXXXXX”>Teszt SMS – SMS küldése a +790XXXXXXXX számra.
Ebben az esetben a SIM900 modul alapvető parancsait veszi figyelembe. A parancsok kissé eltérhetnek a különböző moduloknál. A modul adatai a következőn keresztül kerülnek továbbításra speciális program"terminál", amelyet telepíteni kell a számítógépére. Az Arduino IDE portfigyelőjén keresztül is küldhet parancsokat a modulnak.
Vázlatok a GSM-modullal való munkához
Példaként SMS küldése SIM900 használatával
Üzenet küldése előtt konfigurálnia kell a modult. Mindenekelőtt a továbbított üzenetet szöveges formátumba kell konvertálnia. Erre van egy AT+CMGF=1 parancs. A kódolást GSM-re kell konvertálnia az AT+CSCS="GSM" paranccsal. Ez a kódolás a legkényelmesebb, mivel a karakterek ASCII kódban vannak ábrázolva, amelyet a fordító könnyen megért.
Ezután tárcsáznia kell egy SMS-t. Ehhez egy parancsot küldünk az AT+CMGS=»+79XXXXXXXXXX» r előfizetői számmal, válaszul egy SMS-t kell begépelni. Üzenetet kell küldenie. A befejezés után el kell küldenie a Ctrl+Z kombinációs kódot, a modul lehetővé teszi a szöveg küldését a címzettnek. Az üzenet elküldésekor az OK üzenet jelenik meg.
A modullal való interakció az egyes új üzenetekhez hozzárendelt indexeken alapul. Az index segítségével megadhatja, hogy melyik üzenetet törölje vagy olvassa el.
SMS fogadása. SMS-üzenet olvasásához használja az AT + CNMI = 2,2,0,0,0 parancsot. Mikor érkezik meg a modul? szöveges üzenet, akkor a +CMTI: “SM”,2 üzenetet küldi a soros portra (ebben az esetben a 2 az üzenet sorszáma). Az olvasáshoz el kell küldenie az AT+CMGR=2 parancsot.
Hanghívás fogadása. Mindenekelőtt a beszélgetéshez hangszórót és mikrofont kell csatlakoztatnia a modulhoz. Ha hívás érkezik, megjelenik az a szám, amelyről azt kezdeményezték. A munkához engedélyeznie kell a GSM könyvtárat:
#beleértve
Ha a SIM-kártya le van tiltva, meg kell adnia a PIN-kódot. Ha nincs szükség PIN kódra, ezt a mezőt üresen kell hagyni.
#define PINNUMBER ""
A setup()-ban inicializálni kell az adatátvitelt a számítógépre. A következő lépés egy helyi változó létrehozása a hálózati kapcsolat állapotának nyomon követésére. A vázlat addig nem fut le, amíg a SIM-kártya nem csatlakozik a hálózathoz.
logikai notConnected = igaz;
A gsmAccess.begin() függvény a hálózathoz való csatlakozásra szolgál. A kapcsolat létrejöttekor a GSM_READY értéket ad vissza a rendszer.
vcs.hangCall(); – egy funkció, amely jelzi, hogy a modem készen áll a hívások fogadására.
getvoiceCallStatus() – meghatározza a vázlat állapotát. Ha valaki hív, akkor a RECEIVINGCALL üzenetet adja vissza. Szám rögzítéséhez a retrieveCallingNumber() függvényt kell használni. Amikor a hívást fogadják, a TALKING visszatér. A vázlat ezután a karakterre vár új vonal hogy megszakítsa a beszélgetést.
Hozzon létre GPRS-kapcsolatot, és küldjön adatokat egy távoli szerverre
Először telepítenie kell a SoftwareSerial könyvtárat, amely lehetővé teszi a soros információátvitelt, valamint a GSM modul és az Arduino mikrokontroller csatlakoztatását.
Ahhoz, hogy adatokat küldjön a szerverre, a következő parancsokat kell elküldenie:
AT+SAPBR=1,1 – nyitó vivő.
A következő három parancs a hálózati kapcsolat beállításához kapcsolódik.
AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – válassza ki az mts operátort, a hozzáférési pont nevét.
AT+SAPBR=3,1,\”USER\”,\” mts \” – válassza ki az mts felhasználót.
AT+SAPBR=3,1,\"PWD\",\"mts\"
AT+SAPBR=1,1 – kapcsolat létrehozása.
AT+HTTPINIT – http inicializálás.
AT+HTTPPARA=”URL”, – URL-cím.
AT+HTTPREAD – válaszra vár.
AT+HTTPTERM – http leállítása.
Ha mindent helyesen csinált, AT parancsokat tartalmazó sorok jelennek meg a portfigyelőben. Ha nincs kapcsolat a modemmel, akkor soronként egy sort jelenít meg. Ha a GPRS kapcsolat sikeresen létrejött, a modulon lévő LED villogni kezd.
GSM GPRS modul SIM800L(SIM800L) MicroSIM antennával
SIM800L GPRS GSM modul MicroSIM kártya alaplap négysávos TTL soros port
Miniatűr GSM/GPRS modul sejtes kommunikáció a SIMCom Wireless Solutions által kifejlesztett SIM800L komponensen alapul. A SIMCom webhely orosz nyelvű változata. A SIM800L komponens szabványos vezérlő interfésze hozzáférést biztosít a GSM/GPRS 850/900/1800/1900 MHz-es hálózati szolgáltatásokhoz hívások, SMS üzenetek küldésére és GPRS digitális adatok cseréjére. Beépített antennával rendelkezik, csatlakoztatható is további antennák a jel minőségének javítása érdekében.
A modul segítségével vezérelhető személyi számítógép USB-UART interfész konverteren keresztül vagy közvetlenül UART-on keresztül saját fejlesztésű mikrokontroller modullal vagy Arduino, Raspberry Pi és hasonlók segítségével.
A SIM800L komponens egy megvalósított TCP/IP protokoll veremmel rendelkezik. Tartalmazza a MediaTek MT6260SA chipet és az RFMD RF7176 adó-vevő chipet.
Az SMS-küldő funkciónak köszönhetően a GSM GPRS SIM800 MicroSIM antennás modult leggyakrabban diszpécser-, vezeték nélküli riasztó- és biztonsági rendszerekben használják. Ezzel egyidejűleg különböző események hatására a következő formátumú üzenetek kerülnek kiküldésre: „A 17. számú épület 3-as liftjének vészleállítása”, „Garázs nyitva”, „A pinceajtó nyitva”, „A 220-as ki van kapcsolva” túlterhelés miatt”, „Fűtési rendszer szivárgása”, „Fűtési kazán ki van kapcsolva”, „Az üvegházban a hőmérséklet a normál alatt van.”
Hangszóró és mikrofon csatlakozik a GSM GPRS SIM800 MicroSIM modulhoz. A modulból hívásokat kezdeményezhet és fogadhat.
Jellemzők
Táplálás
feszültség, V
névleges 4
tartomány 3,4-4,4
jelenlegi
készenléti 0,7 mA
határérték 500 mA
UART interfész magas szintű maximális feszültség 2,8 V
UART sebesség 1200-115200 baud
Négy sávos EGSM900, DCS1800, GSM850, PCS1900
Átviteli teljesítmény különböző sávokban
DCS1800, PCS1900 1 W
GSM850, EGSM900 2 W
Automatikusan keres négy frekvenciasávban
Támogatja a 2G hálózatot
A csatlakoztatott hangszóró impedanciája 8 ohm
Elektret mikrofon
UART-on keresztüli AT-parancsok vezérlik (3GPP TS 27.007, 27.005 SIMCOM továbbfejlesztett AT-parancsok)
Az AT vezérlőparancsok átviteli sebességének automatikus meghatározása
GPRS adatok küldése és fogadása (TCP/IP, HTTP stb.)
Maximális GPRS adatátviteli sebesség 85,6 Kbaud
CS-1, CS-2, CS-3 és CS-4 kódolása
Támogatja a GSM 07.10 protokollt
Támogatja a CSD Burst Broadcast Control Channel (PBCCH) csatornát 2,4, 4,8, 9,6 és 14,4 kbaud sebességgel
További USSD-szolgáltatások strukturálatlan adatainak támogatása
Támogatja a PAP-t (Password Authentication Protocol)
RTC valós idejű óra támogatás
Támogatja a 3 és 1,8 V-os tápegységgel rendelkező SIM-kártyákat
Hőmérséklet, ℃
levegő üzem közben -30...75
tároló -45...90
Méretek 25 x 25 mm
Jelzés
Amikor a GSM GPRS modul be van kapcsolva, a kártyán lévő LED gyorsan villog. Mobilszolgáltatóval való kapcsolat létesítésekor a villogás gyakorisága csökken. Ha megszakad a kapcsolat a mobilszolgáltatóval, a LED ismét gyorsan villog.
A LED gyors villogása azt jelzi, hogy a mobil kommunikációs állomástól érkező jelet keresik az éterben.
Kapcsolat
Néhány érintkező neve, valamint a jelek és vonalak funkciói.
Antenna van csatlakoztatva a jel minőségének javítása érdekében. Az UART interfész bemeneti feszültségének túllépése károsítja a SIM800 modult. Nincs 2,8 V kimeneti feszültségű USB-UART interfész konverter. A meglévő konverterek UART kimenetén nagyobb feszültség van. Ezért az átalakító kimenete és a GSM GPRS SIM800 modul bemenete közé egy ellenállás-feszültségosztó kerül beépítésre.
Az interfész átalakító U_usbttl kimeneti feszültségétől függően az osztó ellenállásértékei az ábrán látható képlet alapján kerülnek kiszámításra. A számítások során törekedni kell több kiloohm nagyságrendű ellenállásértékekre.
Első lépések
A készülék működőképességének ellenőrzéséhez elegendő egy PC és egy SIM-kártya kis készpénzszámlával. A funkcionalitás a modul számítógéphez való csatlakoztatásának két módszerével ellenőrizhető: USB-UART interfész átalakítóval vagy Arduino UNO használatával. Nézzünk egy ellenőrzési módszert Arduino nélkül. Helyezze be a SIM kártyát a GSM GPRS modulba, ügyelve az érintkezők elhelyezkedésére. Csatlakoztassa a számítógépet USB-UART interfész átalakítón keresztül az eszközhöz a fenti ábra szerint. Csatlakoztassa a tápegységet névleges feszültséggel. Várjon, amíg villog a mobilszolgáltatóhoz való csatlakozáshoz szükséges LED. Kapcsolja be a terminál programot a számítógépén. Az adatokat be kell írni nagybetűvel. Egy terminálprogram segítségével küldje el a következő parancsokat a GSM GPRS SIM800 modulnak a csatlakozási porton keresztül.
AT
A modul válasza OK
AT+CSQ
Modul válasz +CSQ: 18.0 OK
Ez a parancs információt ad a jel erősségéről. Az első szám a jelszint, a 18-as érték -78 dbm-t jelent. A második szám a hibásan fogadott bitek száma, a „0” érték 0,2%-nál kisebb hibaarányt jelez, ami jó kapcsolatot jelez.
Próbáljon meg egy ATI parancsot küldeni a modulnak.
Ha nem rendelkezik USB-UART átalakítóval, használhat Arduino UNO-t. Csatlakoztassa a SIM800L modul RX érintkezőjét a 11-es érintkezőhöz digitális jel Arduino UNO ellenállás feszültségosztóval. Az ellenállások ellenállásértékeit újra kell számítani, figyelembe véve az Arduino UNO tápfeszültségét. Csatlakoztassa a SIM800L modul TX érintkezőjét az Arduino UNO digitális jel 10-es érintkezőjéhez. Töltse be a programot az Arduino-ba, amelynek szövege alább látható. Itt a SoftwareSerial könyvtárat használjuk, amely lehetővé teszi soros interfész megvalósítását az Arduino bármely digitális tűjén. szoftver, megkettőzi az UART funkcióit.
#beleértve
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
// Nyissa meg a soros kommunikációt, és várja meg, amíg megnyílik a port:
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() // futnak újra és újra
{
if (mySerial.available())
Serial.write(mySerial.read());
ha (Serial.available())
{
while(Serial.available())
{
mySerial.write(Serial.read());
}
mySerial.println();
}
}
Programszöveg és egyebek hasznos információkat. Mostantól AT-parancsokat küldhet az Arduino soros monitoron keresztül.
A szövegeket orosz nyelvű és külföldi weboldalakra teszik fel Arduino programok mellyel SMS-t küldhet, figyelemmel kísérheti az érzékelő érintkezők állapotát és elküldheti a weboldalnak a figyelt kapcsolatok állapotának változásának időpontját, valamint a weboldalon napló formájában elmentheti a kapott adatokat.
A SIM800L V2.0 GSM/GPRS egy négysávos GSM/GPRS modul, amely kompatibilis az Arduino-val. A modul GSM (hívások és SMS) és GPRS funkciók megvalósítására szolgál. Ennek a modulnak az előnye az 5V-os feszültségű TTL interfész, amely lehetővé teszi, hogy közvetlenül csatlakoztassa az Arduino-hoz vagy bármely más, 5 V-os tápfeszültségű rendszerhez. A legtöbb GSM/GPRS modul a piacon szabályozó csatlakozást vagy szintátalakítást igényel, míg a SIM800L V.2 GSM/GPRS esetében nincs szükség további interfész szintű átalakító áramkörökre.
Nézzünk egy példát egy SIM800L V.2 GSM/GPRS-t használó projektre. A projekt lényege a kapcsolók SMS vezérlővel történő vezérlése. Könnyedén be- és kikapcsolhatja a házban a legtöbb háztartási gépet, mint például a lámát, a ventilátort stb.
A SIM800L V.2 GSM/GPRS modul jellemzői
Alább minden műszaki specifikációk SIM800L V.2 GSM/GPRS modul:- TTL soros interfész kompatibilis a 3.3V és 5V Arduino kompatibilis mikrokontrollerekkel.
- A SIM800L modul TTL soros interfésszel rendelkezik.
- Antenna csatlakozó dugó.
- Hálózati támogatás: négy sáv 850/900/1800/1900 MHz, hívások kezdeményezésére, SMS-ek és adatátvitelre alkalmas jelentősen csökkentett akkumulátorfogyasztás mellett.
- VDD TTL UART interfész, így közvetlenül csatlakoztathat MCU-t, például 51MCU-t, ARM-et vagy MSP430-at. A VDD dugót a TTL feszültség illesztésére használják.
- Modell: SIMCOM SIM800L
- Üzemi feszültség: 3,7V-tól 5V-ig;
- Méretek: 40mm x 28mm x 3mm
- GPRS multislot osztály 12/10
- B osztályú GPRS csomagszolgáltatás
- Megfelel a GSM 2/2+ fázisnak
- 4. osztály (2 Watt @ 850/900 MHz)
- 1. osztály (1 Watt @ 1800/1900 MHz)
Szükséges anyagok
Az ESP8266 tavaly igazi hírré vált mindenki számára, aki Arduino-n készít eszközöket. Olcsó mikrokontroller, melynek képességei meghaladják drága társait, ugyanakkor kompatibilisek az AT+-val.
Az Arduino sem maradt le, és most ez a modul hivatalosan is felkerült a testület által támogatottak listájára, és ennek megfelelően egyre több felhasználó csatlakozik a kínai MK-hoz. wi-fi kapcsolatok. De előfordul, hogy nyomon kell követni a modul helyét a rendszerben, amelyhez egy esp8266 kártya nem lesz elég. Itt jön jól az esp8266 sim800l.
Az intelligens otthonok és sok barkácstermék megköveteli, hogy értesítést kapjanak a tábla helyéről, legyen szó távoli ajtóról vagy hagyományos nyomkövetőről. Ez csak rövid lista az esp8266 sim800 kombinálásával létrehozható kézműves termékek:
- Okos otthon. Szinte minden intelligens otthoni technológia beállítható úgy, hogy reagáljon bizonyos mintákra, amikor egy objektum közeledik. De minek telepítsünk mozgásérzékelőket, ha egyszerűen egy sim800-at egy wi-fi kártyára rögzíthetünk, valami ruhadarabba belevarrhatunk egy akkumulátoros mikrokontrollert (szerencsére nem fog sok energiát igénybe venni) és automatikusan felkapcsoljuk a lámpát ill. nyissa ki az ajtót, amikor a felhasználó közeledik.
- Különféle nyomkövető eszközök. Nem beszélünk illegális hibákról és egyéb eszközökről, amelyek sértik a magánélethez való jogát. Az MK azonban tud külön is működni az Arduino-tól, és ha sim800-at csatolunk hozzá, akkor a készülék összméretei nem haladják meg a gyufásdobozt. Csak csomagolja be az egészet fém tokés kulcstartóként rögzítse a kulcsaihoz. Mostantól sokkal könnyebb lesz megtalálni az okostelefont, a kulcsokat, de még az autót is a parkolóban.
- Robotika és kapcsolódó területek. Itt sokáig beszélhetünk a modern virtuális intelligencia és a neurális hálózatok fejlődéséről, de gyakran a terület térképének elkészítéséhez és azon navigálásához a hardver nem rendelkezik elegendő szenzorral. És ha valami hasonlót csinál, akkor a GPS-modul jól fog jönni. Drónokkal párosítva különösen kényelmes.
Miután eldöntötte a projekt végső célját, meg kell értenie a probléma árnyalatait. Az eszközök csatlakoztatása a fenti mikrokontrollerhez ugyanaz, mint a szabványos Arduino kártyák esetében, az egyetlen különbség a rendelkezésre álló érintkezők számában van. GPS nyomkövető működéséhez 3,7-4,2 volt szükséges, ellentétben a mikrokontroller által biztosított szabványos 5-ös feszültséggel. Ezt figyelembe kell venni a kártyaáramkör felépítésénél és a kiegészítő tápegységek ennek megfelelő kiválasztásánál. Vagy telepítsen transzformátorokat és ellenállásokat, attól függően, hogy mit fog még csatlakoztatni a végső rendszerhez.
Hálózati regisztrációkor a modul körülbelül 2A-t igényel, de ez a csúcsfogyasztása, és a jövőben a szükséges áramerősség 1-1,2 A-re csökken.
Amint csatlakoztatja a nyomkövetőt a rendszerhez, el kell indítania, és el kell küldenie az első parancsokat az AT és az AT+. Csak ezek után a lépések után kezdi el a modul végre az adatokat küldeni és válaszolni az Ön kéréseire, ezért ne aggódjon, ha csatlakoztatta, a dióda villog, de nem reagál a szkriptekre. Egyszerűen aktiválnia kell a Sim800i-t az első használatkor, hogy online regisztrálhasson.
Ezenkívül ne tekintse a Sim800i-t az ESP8266 alternatívájának, amit sok felhasználó csinál a fórumokon. Ha találkozott már ilyen kijelentésekkel, nyugodtan kijelentheti, hogy a szerző még életében nem dolgozott Arduinóval. Először is, értelmetlen összehasonlítani a segédkártyát és a mikrokontrollert. Arról nem is beszélve, hogy az egyik eszköz a kérések koordinálására, küldésére és fogadására szolgál vezeték nélküli internet, a második pedig egy GSM GPRS modul. Ennek megfelelően jól kiegészítik egymást, de nem alternatívák.
Csatlakozási rajz a sim800l-hez az esp8266-hoz
A kivezetés több mint szabványos. Csatlakoztassa a tápcsatlakozót egy olyan forráshoz, amely képes 3,7-4,2 V feszültséget előállítani, vagy egy transzformátorhoz. A TX az RX érintkezőhöz megy és fordítva. Amint befejezi a forrasztást, és úgy dönt, hogy az áramforrás csatlakoztatásával teszteli a modul működését, a diódák jelzik a csatlakozás helyességét. Ezután már csak a fent leírt módszerrel kell aktiválni a modult, és már használhatod az AT parancsokat a vezérléshez. Ha egy segédkönyvtárat vagy valamilyen jelentős adathordozót szeretne betölteni, ismerkedjen meg a memóriakártya Arduino rendszerhez való csatlakoztatásával.
Először teszteljük a port sebességét és a modulinformációkat, ehhez az „AT+IPR?”-t fogjuk használni. és "AT+CPAS". Ha minden rendben van, és az információk hiba nélkül jelennek meg, akkor folytathatja a jelszint ellenőrzését és tesztelését, valamint a modul által látható operátorokat.
A legfontosabb, hogy a Sim800i lehetővé teszi a megadott számok hívását és fogadását, ráadásul az alapkönyvtárak használatával.
Ez egyben teret nyit a részvételével működő rendszerek használatára is. Ha egy konkrét szkriptet akarsz írni, ami futtat valamit bejövő hívás, akkor ne feledje, hogy a modul a parancssorban a „RING” kifejezéssel válaszol rá.
Ez a funkció lehetővé teszi több száz létrehozását autonóm rendszerek vezérlés, odáig, hogy az ujjlenyomatok vagy a kulcskártyák helyett egy adott szám hívásával nyithatja ki az ajtót. De természetesen a jó védelem érdekében érdemes egy fehér számlistát regisztrálni.
Példa a sim800l gsm modul és az esp8266 mikrokontroller csatlakoztatásának megvalósítására
A fent leírt csapokkal történő csatlakoztatás és forrasztás után a modulnak villogni kell. Amint a hitelesítés megtörténik a hálózaton, a diódák ritkábban villognak.
Ha a fényjelek frekvenciája nem csökken, akkor AT parancsokkal ellenőrizze, hogy a sim800I egyáltalán megkapta-e a hálózatot. mobilszolgáltatóés van valami hiba? Ellenőrizze azt is, hogy a kivezetés megfelelő-e, és hogy a SIM kártya és az antenna be van helyezve, lehet, hogy bennük is van hiba.
És persze vigye közelebb a rendszert az ablakhoz, ha többszintes épületben tartózkodik, nagyon valószínű, hogy egyszerűen nem veszi fel a jelet.
Művelet