Počítače Okna Internet

Připojení GSM modulu SIM800L k Arduinu. GSM GPRS SIM800L MicroSIM modul s anténou Sim800l pro připojení k arduinu

ESP8266 se loni stalo skutečnou novinkou pro všechny, kteří se podílejí na tvorbě zařízení na Arduinu. Levný mikrokontrolér se schopnostmi, které předčí jeho drahý protějšek, a zároveň kompatibilní s AT+.

Arduino to nepřehnalo a teď tento modul oficiálně přidán do seznamů podporovaných deskou, a proto se k čínskému mk zapojí stále více uživatelů wi-fi připojení... Stává se ale, že v systému je potřeba sledovat umístění modulu, na což jedna deska esp8266 stačit nebude. Zde se hodí esp8266 sim800l.

Inteligentní domy a mnoho řemesel vyžaduje upozornění na umístění desky, ať už jde o vzdálené dveře nebo běžný sledovač. Tady jsou jen krátký seznamřemesla, která lze vytvořit kombinací esp8266 sim800:

  1. Chytrý dům. Téměř každá technologie chytré domácnosti může být vyladěna na konkrétní vzory, když se přiblížíte k objektu. Ale proč instalovat pohybová čidla, když sim800 můžete jednoduše připevnit na wi-fi desku, všít micron s baterií do nějakého kusu oblečení (naštěstí není potřeba spousta energie) a automaticky rozsvítit nebo otevřít dveře, když se uživatel přiblíží.
  2. Různá sledovací zařízení. Nemluvíme o nelegálních chybách a jiných zařízeních, která porušují vaše právo na soukromí. Mk však může fungovat odděleně od arduina a pokud k němu připojíte sim800, celkové rozměry zařízení nepřekročí krabičku od sirek. Stačí vše zabalit do kovového pouzdra a připevnit na klíče jako klíčenku. Od této chvíle bude hledání smartphonu, klíčů a dokonce i vašeho auta na parkovišti mnohem jednodušší.
  3. Robotika a příbuzné oblasti. Zde se dá dlouho hovořit o vývoji moderní virtuální inteligence a neuronových sítí, ale často chybí dostatek senzorů k vytvoření mapy oblasti a navigaci v ní. A pokud něco takového děláte, pak se vám bude hodit modul gps. To je užitečné zejména při spárování s drony.

Když se rozhodnete pro konečný cíl projektu, měli byste pochopit nuance otázky. Připojení zařízení k výše uvedenému mikrokontroléru je stejné jako u standardních desek Arduino, rozdíl je pouze v počtu dostupných pinů. GPS tracker vyžaduje k provozu 3,7 až 4,2 voltů, na rozdíl od standardních 5 voltů vydávaných mikrokontrolérem. To je třeba vzít v úvahu při konstrukci desky plošných spojů a podle toho je třeba zvolit pomocné napájecí zdroje. Nebo nainstalujte transformátory a rezistory, podle toho, co dalšího budete do finálního systému připojovat.

Registrací do sítě bude modul potřebovat cca 2A, ale to je jeho špičkový odběr a v budoucnu se potřebný proud sníží na 1-1,2A.

Jakmile připojíte tracker k systému, budete jej muset spustit a odeslat první příkazy, nejlépe se hodí AT a AT +. Teprve po těchto akcích modul konečně začne odesílat data a reagovat na vaše požadavky, takže se nebojte, pokud jste jej připojili, dioda bliká, ale reakce na skripty nejsou žádné. Pro registraci online stačí Sim800i aktivovat při prvním použití.

Také byste neměli považovat Sim800i za alternativu k ESP8266, což je to, na čem mnoho uživatelů hřeší na fórech. Pokud jste se s takovými výroky setkali, můžete s klidem říci, že autor s arduinem v životě nepracoval. Za prvé nemá smysl porovnávat pomocnou desku a mikrokontrolér. Nemluvě o tom, že jedno ze zařízení je určeno ke koordinaci, odesílání a přijímání požadavků na bezdrátový internet a druhý je modul GSM GPRS. V souladu s tím jsou dobrý doplněk k sobě navzájem, ale nikoli alternativou.

Schéma připojení sim800l k esp8266

Pinout je více než standardní. Připojte pin s napájením ke zdroji schopnému dodávat napětí v rozsahu 3,7-4,2 V nebo k transformátoru. TX jde na pin RX a naopak. Jakmile provedete pájení a rozhodnete se vyzkoušet činnost modulu připojením napájení, diody signalizují správné zapojení. Poté zbývá aktivovat modul výše popsaným způsobem a k ovládání budete moci používat AT příkazy. Pokud chcete načíst pomocnou knihovnu nebo nějaké těžké médium, měli byste se seznámit s připojením paměťové karty k systému Arduino.

Nejprve otestujme rychlost portu a informace o modulu pomocí "AT + IPR?" a "AT + CPAS". Pokud je vše v pořádku a informace se zobrazují bez chyb, můžete pokračovat v kontrole a testování úrovně signálu a také operátorů, které modul vidí.

Nejdůležitější je, že Sim800i umožňuje volat na zadaná čísla a přijímat hovory, navíc pomocí základních knihoven.

S jeho účastí také otevírá prostor pro využití systémů. Pokud chcete napsat konkrétní skript, který něco spustí příchozí hovor, pak mějte na paměti, že modul na to reaguje frází "RING" v příkazovém řádku.

Taková funkcionalita vám umožňuje vytvořit stovky autonomních řídicích systémů až do toho, že místo otisků prstů nebo klíčových karet můžete dveře otevřít zavoláním na určité číslo. Pro dobrou úroveň ochrany se ale samozřejmě vyplatí zaregistrovat si bílou listinu čísel.

Příklad implementace připojení gsm modulu sim800l k mk esp8266

Po připojení a připájení na výše uvedené piny by měl modul začít blikat. Jakmile dojde k ověření v síti, budou diody blikat méně často.

Pokud nedojde ke snížení frekvence světelných signálů, pak se vyplatí pomocí AT příkazů ověřit, zda síť sim800I vůbec přijala váš mobilního operátora a jestli tam není chyba. Zkontrolujte také správný vývod a způsob instalace SIM karty s anténou, může být chyba v nich.

A samozřejmě systém přiblížit k oknu, pokud jste ve vícepatrové budově, je dost možné, že prostě nemůže zachytit signál.

Je snadné sami připojit GSM / GPRS modul založený na SIM800L. Postupujte v několika krocích a využijte moderní kompaktní prvek pro své vlastní účely.

SimCom Corporation nabízí svým uživatelům kompaktní GSM / GPRS modul založený na SIM800L. Vestavěný konektor umožňuje zlepšit signál. Můžete také použít anténu dodávanou s tímto modulárním systémem.

GSM / GPRS modul SIM800L - popis

Detailní popis:

  • Modul je napájen z externích zdrojů nebo přes DC-DC konvertující systémy
  • Rozsah napájení by měl být mezi 3,7V - 4,2V. Stojí za zmínku, že 5V z Arduina je pro provoz modulu nebezpečné, protože povede k poruše a 3,3V pomůže reagovat na uživatelské příkazy, ale nebude k dispozici připojení k síti.
  • Ovládání je přes UART, ale pro Rx a Tx je použit dělič napětí, aby nedocházelo k zatížení desky.
  • Nízká spotřeba modulu SIM800L umožňuje jeho úspěšné použití pro zařízení s bateriovým napájením
  • Po připojení napájení modul okamžitě začne hledat síť. Když je nalezen, LED začne vydávat signál a pomalu bliká. Nepřítomnost sítě je indikována stejnou LED, ale pomocí rychlého blikání kontrolky
  • Modul podporuje mikro SIM karta 1,8V a 3V

GSM / GPRS modul SIM800L - připojení

Pro připojení budete kromě samotného modulu potřebovat i převodník a řadič Arduino UNO R3 USB kabel, 12V baterie a propojovací vodiče. Následuj tyto kroky:

  1. Nejprve napájejte systém z baterie přes DC-DC: z „mínusového“ napětí by mělo jít do arduina na „GND“, z „GND“ do převodníku na „mínus“ na vstupu
  2. Připojení musí být provedeno po konfiguraci modulu nastavením výstupní napětí v povoleném rozsahu (3,7V - 4,2V)
  3. Připojte všechny kontakty, které vycházejí z převodníku, k SIM800L, dodržujte polaritu
  4. Propojte kontakty TX a RX na modulu s 2. a 3. digitálním kontaktem na arduinu, resp.

Důležité: Pokud potřebujete k arduinu připojit dva nebo tři moduly, použijte jiné kódy a zapište je do náčrtu přes SoftwareSerial.

Následující video názorně ukazuje, jak připojit modul SIM800L k Arduinu.

Video: Připojení GSM modulu SIM800L k Arduinu


SIM800L V2.0 GSM / GPRS je čtyřpásmový modul GSM / GPRS kompatibilní s Arduino. Modul slouží k implementaci funkcí GSM (volání a SMS) a GPRS. Výhodou tohoto modulu je TTL rozhraní, které má napětí 5V, což umožňuje přímé připojení k Arduinu nebo jinému systému s napájecím napětím 5V. Většina modulů GSM / GPRS na trhu vyžaduje připojení regulátoru nebo převodu úrovní, zatímco v SIM800L V.2 GSM / GPRS nevyžaduje další obvody převodu úrovně rozhraní.

Zde je příklad projektu využívajícího SIM800L V.2 GSM / GPRS. Smyslem projektu je ovládání spínačů pomocí SMS ovladače. Většinu položek můžete snadno zapnout a vypnout. domácí přístroje v domě, jako je lama, ventilátor a tak dále.

Charakteristika modulu SIM800L V.2 GSM / GPRS

Níže jsou všechny Specifikace SIM800L V.2 GSM / GPRS modul:
  • Sériové rozhraní TTL kompatibilní s mikrokontroléry kompatibilními s 3,3V a 5V Arduino.
  • Modul SIM800L má sériové rozhraní TTL.
  • Anténní zástrčka.
  • Podpora sítě: čtyři pásma 850/900/1800/1900 MHz, schopná volat, SMS a přenášet data s výrazně sníženou spotřebou baterie.
  • Rozhraní VDD TTL UART, takže můžete přímo připojit MCU, jako je 51MCU, ARM nebo MSP430. Zástrčka VDD se používá k přizpůsobení napětí TTL.
  • Model: SIMCOM SIM800L
  • Pracovní napětí: 3,7V až 5V;
  • rozměry: 40 mm x 28 mm x 3 mm
  • GPRS multislot třídy 12/10
  • Dávková služba GPRS třídy B
  • Odpovídá GSM fázi 2/2 +
  • Třída 4 (2 Watty při 850/900 MHz)
  • Třída 1 (1Wat @ 1800 / 1900 MHz)

Potřebné materiály

Podívejme se, jak propojit Adruino s GSM modulem SIM800L. Existují GSM štíty speciálně pro Arduino, ale za cenu jsou poměrně drahé, takže jsem se rozhodl koupit možnost rozpočtu. Článek může být také užitečný pro připojení modulu SIM900, NEOWAY M590 a dalších mobily... Nepříjemnou nuancí je, že tento modul vyžaduje 3,7V napájení, což není pro Arduino standardní, takže musel být napájen samostatně přes měnič napětí.

Spojení

Pro připojení jsem použil následující komponenty:

  1. Arduino UNO R3 ovladač + USB kabel
  2. GSM modul SIM800L (napájení od 3,7V do 4,2V)
  3. DC-DC snižující měnič
  4. 12V baterie (nebo jakýkoli zdroj od 6V do 20V)
  5. Spojovací vodiče

Arduino připojíme k počítači přes USB kabel.

GSM modul napájíme z 12V baterie přes převodník:

  • z 12V "mínus" jde do arduina na "GND", z "GND" do měniče napětí na "příchozí mínus".
  • z 12V "plus" jde do měniče napětí ve "vstupu plus".

Nabízí se otázka: je možné dodávat energii ze samotného Arduina z 5V? Přímo bych to neriskoval. Ale můžete si vyzvednout diodu nebo regulátor napětí.

Před připojením k měniči napětí jej musíte nakonfigurovat nastavením výstupního napětí na libovolné v rozsahu 3,7V - 4,2V. Výstupní kontakty z měniče napětí připojíme ke GSM modulu při dodržení polarity.

TX a RX kontakty na GSM modulu propojíme se 2 a 3 digitálními kontakty na Arduinu. Pokud potřebujete k Arduinu připojit několik GSM modulů, použijte jiné piny a napište do náčrtu přes SoftwareSerial.

Skica

#zahrnout<Software Serial.h> Software Serial mySerial (2, 3); // Nastavení RX, TX void () ( Seriál.začátek (19200); // Rychlost portu pro komunikaci mezi Arduinem a počítačem Seriál.println („Dobrou noc měsíc!“); mySerial.begin (19200); // Rychlost portu pro komunikaci mezi Arduinem a GSM modulem mySerial.println ("AT"); ) void loop () (if (mySerial.available ()) Seriál.write (mySerial.read ()); pokud ( Seriál.available ()) mySerial.write ( Seriál.číst ()); )

Postup při odesílání SMS

void sms (textový řetězec, řetězec telefonu) ( Seriál... println ("Odesílání SMS zahájeno"); mySerial. println ("AT + CMGS = \" "+ telefon +" \ ""); zpoždění (1000); mySerial. tisknout (text); zpoždění (300); mySerial. tisk ((znak) 26); zpoždění (300); Seriál... println ("Dokončení odesílání SMS"); zpoždění (3000); )

Přidejte proceduru na konec náčrtu a zavolejte ji z hlavní smyčky takto: sms (String ("Text SMS v angličtině."), Řetězec ("+ 791212345678"));

Zkouška

Poté zapneme napájení přes monitor portu, nastavíme rychlost na 19200 a ujistěte se, že zvolíte možnost „nová linka“.

Zadejte příkaz "ATI" a stiskněte ENTER. Měly by se objevit informace z modelu modulu.

Zkusil jsem poslat SMS do modulu přes bezplatná služba od Tele2 přicházejí nesrozumitelné řádky. Zkusil jsem změnit kódování v modulu. Problém dosud není vyřešen.

Video