Popis gprs gsm modulu Sim800l. Testovacia prevádzka GSM modulu SIM800L. Popis modulu A7

  • 04.11.2019

ESP8266 bol minulý rok skutočnou novinkou pre všetkých, ktorí sa podieľali na tvorbe zariadení na Arduine. Lacný mikrokontrolér so schopnosťami, ktoré prevyšujú jeho drahý náprotivok, a zároveň kompatibilný s AT+.

Arduino nezostalo bokom a teraz bol tento modul oficiálne pridaný do zoznamov podporovaných doskou, a preto sa k čínskemu micro pre pripojenie wi-fi pripojí stále viac používateľov. Stáva sa ale, že systém potrebuje sledovať aj umiestnenie modulu, na čo jedna doska esp8266 stačiť nebude. Tu príde vhod esp8266 sim800l.

Inteligentné domy a veľa remesiel je potrebné upozorniť na umiestnenie dosky, či už ide o vzdialené dvere alebo bežné sledovacie zariadenie. Tu je len krátky zoznam remesiel, ktoré možno vytvoriť kombináciou esp8266 sim800:

  1. Inteligentný dom. Takmer každá technológia inteligentného domu môže byť nastavená na určité vzory, keď sa objekt priblíži. Ale prečo inštalovať pohybové senzory, ak sim800 jednoducho pripevníte na wi-fi dosku, do nejakého kúsku oblečenia všijete mikro s batériou (našťastie nepotrebujete veľa energie) a automaticky zapnete svetlo alebo otvorte dvere, keď sa používateľ priblíži.
  2. Rôzne sledovacie zariadenia. Nehovoríme o nelegálnych plošticách a iných zariadeniach, ktoré porušujú vaše právo na imunitu. MK však môže fungovať oddelene od arduina a ak k nemu pripojíte sim800, celkové rozmery zariadenia nepresiahnu zápalkovú škatuľku. Stačí všetko zabaliť do kovového puzdra a pripevniť na kľúče ako kľúčenku. Odteraz bude hľadanie smartfónu, kľúčov a dokonca aj vášho auta na parkovisku oveľa jednoduchšie.
  3. Robotika a súvisiace oblasti. Tu môžete dlho hovoriť o vývoji modernej virtuálnej inteligencie a neurónových sietí, ale často na vytvorenie mapy oblasti a navigáciu v nej kusy železa nestačia ako senzory. A ak robíte niečo podobné, potom príde vhod modul gps. Je to užitočné najmä pri spárovaní s dronmi.

Keď sa rozhodnete pre konečný cieľ projektu, mali by ste pochopiť nuansy problému. Pripojenie zariadení k vyššie uvedenému mikrokontroléru je rovnaké ako pri štandardných Arduino doskách, rozdiel je len v počte dostupných pinov. GPS tracker vyžaduje na prevádzku 3,7 až 4,2 voltov, na rozdiel od štandardných 5 dodávaných mikrokontrolérom. Toto je potrebné vziať do úvahy pri zostavovaní dosky plošných spojov a vhodne zvoliť pomocné zdroje napájania. Alebo nainštalujte transformátory a odpory, v závislosti od toho, čo ešte pripojíte k finálnemu systému.

Pri registrácii v sieti bude modul potrebovať približne 2A, ale to je jeho špičkový odber a v budúcnosti sa požadovaný prúd zníži na 1-1,2A.

Hneď ako pripojíte tracker k systému, budete ho musieť spustiť a odoslať prvé príkazy, najlepšie sú AT a AT +. Až po týchto krokoch modul konečne začne odosielať dáta a reagovať na vaše požiadavky, takže sa nebojte, ak ste ho pripojili, dióda bliká, no reakcie na skripty nie sú žiadne. Sim800i stačí pri prvom použití aktivovať, aby sa mohol zaregistrovať v sieti.

Tiež by ste nemali považovať Sim800i za alternatívu k ESP8266, ktorú mnohí používatelia na fórach hrešia. Ak ste sa s takýmito tvrdeniami stretli, pokojne môžete povedať, že autor s arduinom v živote nepracoval. V prvom rade je zbytočné porovnávať prídavnú dosku a mikrokontrolér. Nehovoriac o tom, že jedno zo zariadení je určené na koordináciu, odosielanie a prijímanie požiadaviek cez bezdrôtový internet a druhé je GSM GPRS modul. Preto sú dobrým doplnkom, ale nie alternatívou.

Schéma zapojenia sim800l do esp8266

Pinout je viac ako štandardné. Pripojte napájaný kolík k zdroju schopnému dodávať napätie v rozsahu 3,7-4,2 V alebo k transformátoru. TX ide na pin RX a naopak. Hneď ako dokončíte spájkovanie a rozhodnete sa vyskúšať činnosť modulu pripojením zdroja, diódy budú signalizovať správne pripojenie. Potom zostáva aktivovať modul podľa vyššie popísaného spôsobu a na ovládanie môžete použiť AT príkazy. Ak chcete načítať pomocnú knižnicu alebo nejaké významné médium, mali by ste sa oboznámiť s pripojením pamäťovej karty k systému Arduino.

Najprv otestujme rýchlosť portu a informácie o module, na to použijeme "AT + IPR?" a "AT+CPAS". Ak je všetko v poriadku a informácie sa zobrazujú bez chýb, môžete pokračovať v kontrole a testovaní úrovne signálu, ako aj operátorov, ktorých modul vidí.

Najdôležitejšie je, že Sim800i vám umožňuje volať na určené čísla a prijímať hovory, navyše s pomocou základných knižníc.

Tým sa otvára priestor aj pre využitie systémov s jeho účasťou. Ak chcete napísať špecifický skript, ktorý niečo spustí pri prichádzajúcom hovore, potom majte na pamäti, že modul naň reaguje frázou „RING“ na príkazovom riadku.

Takáto funkcionalita vám umožňuje vytvoriť stovky autonómnych riadiacich systémov až do takej miery, že namiesto odtlačkov prstov alebo kariet s kľúčom môžete otvoriť dvere zavolaním na konkrétne číslo. Pre dobrú úroveň ochrany sa však, samozrejme, oplatí zaregistrovať bielu listinu čísel.

Príklad implementácie pripojenia modulu sim800l gsm k mikrokontroléru esp8266

Po pripojení a prispájkovaní vyššie popísaných pinov by mal modul začať blikať. Hneď ako dôjde k overeniu siete, diódy budú blikať menej často.

Ak k zníženiu frekvencie svetelných signálov nedošlo, potom sa oplatí použiť AT príkazy, aby ste sa uistili, že sim800I vôbec vnímal sieť vášho mobilného operátora a či nedošlo k nejakej chybe. Skontrolujte aj správnosť pinoutu a spôsob inštalácie SIM karty s anténou, chyba môže byť v nich.

A, samozrejme, priblížte systém k oknu, ak ste vo viacposchodovej budove, je dosť možné, že jednoducho nedokáže zachytiť signál.

Ahoj! Dlho sme nehovorili o GSM. Takže, začnime. Vážení Číňania zabatsali nový rozpočtový modul s názvom SIM800L. Áno, áno, tento modul vyrába ich vlastná spoločnosť SIMCOM. Najprv som sa ho bál otestovať, vraj nie je dostupný v Rusku a nie je zaručené, že tento modul prenikne do našich sietí. Nechcel som sa zaoberať blikaním z iného modulu, ale mal som úžasné šťastie, že som zabil dvoch švábov jednou papučou. Úplne som zabudol na úžasný obchod ChipRezistor, ktorý mi s radosťou poskytol tento modul na roztrhanie.
Takto vyzerá tento zázrak.

Nie zhusta, samotná doska má samotný modul, držiak mikrosymbolov, tantal, pár keramiky, rezistor a LED. Napodiv Číňania umiestňujú tento modul ako štít pre Arduino. Arduino sa zdá byť napájané 5 voltmi a najčastejšie z USB a ak mi pamäť nezlyhá, tak moduly SIMcom žerú od 3,6v do 4,2 a zároveň chcú 2A na špičke. Dobre, pripojím to k ladiacej doske a ... Číňan !!! Čokoľvek, aby to bolo lacnejšie. Tento modul nefunguje od 5 voltov. Pamäť ma nesklamala. Skrátka, môžete dlho polemizovať, ako ho napájať, no ja vám ukážem jedno nádherné zariadenie, ktoré tento problém jednoducho vyrieši. Môžete si ho kúpiť na rovnakom mieste ako SIM800L, konkrétne v ChipResistor. Modul je zostupný pulzátor do 3A.

Ďalej vezmeme tento modul a spájkujeme vstupné a výstupné vodiče. Pôžičku pripojíme na hriankovač a nastavíme na 4 volty.

Tu je schematický pohľad zhora.

Môj chaos vyzerá takto.

Skontrolujeme skrat, vložíme SIM kartu, pripojíme USB-RS232 a napájame. Ak nič nedymí a LED na module bliká, tak je všetko v poriadku. Ďalej spustite nejaký terminál, ja mám PuTTYn a hodím prvý príkaz AT. V odpovedi v prípade prijatia OK to znamená, že všetko funguje.

Bingo! Ďalej hodíme AT+COPS? a ak ste dostali odpoveď od svojho operátora, potom to opravte zavolaním napísaním príkazu ATD89161234567;. Bodkočiarka je nutnosťou! Ak modul prešiel, znamená to, že funguje s našimi sieťami. Testoval som na včele. Ak teraz poviem, že to je všetko, zasypú ma vajcami a paradajkami, ale toto nechcem))) Tak z toho pozbierame niečo užitočné. Napríklad alarm. Modul priskrutkujeme na MK a budeme sledovať stav pár nôh. Akonáhle sa na nohe objavia zmeny, obratom vám pošleme SMS s upozornením na túto zmenu. MK bude ATmegs32a. Naskrutkujte gombíky na nohách PB2 a PB3. Tlačidlá majú spoločnú GND a na ťahy používame vstavané odpory. Pre prácu s modulom si napíšeme pár funkcií, a to inicializáciu a prenos SMS. Nuž, poďme.

Najprv nakonfigurujme projekt pomocou generátora kódu axlib. Ak to chcete urobiť, vyberte MK ATmega32, externý kremeň na 7372800 (takýto kremeň je potrebný na zníženie chýb pri prenose cez UART). Nastavme UART na rýchlosť 9600. Následne po vygenerovaní projektu ho otvorte v AtmelStudio 6. Najprv vytvorte súbor sim 800 l.h v koreňovom adresári projektu a zahrnúť ho. #include #include "main_init.h" #include "axlib/usart.h" #include "sim800l.h" Teraz prejdeme do nášho vytvoreného súboru a napíšeme tam definície, ktoré potrebujeme. // Prvý príkaz, správa OK#define SIM800L_AT_AT "AT" // Príkaz na zadanie čísla účastníka na zaslanie SMS správy#define SIM800L_AT_SMS "AT+CMGS=\"" // Nastavenie formátu paketu#define SIM800L_AT_SMS_SET "AT+CMGF=1" Pre jednoduchosť sme si teda zapísali definície, teraz píšeme komplexnú inicializačnú funkciu. void sim800l_init(void) ( usart_str_rn(SIM800L_AT_AT); ) Celá zložitosť tejto funkcie spočíva v tom, že do modulu jednoducho pošleme AT príkaz. Modul by mal začať pracovať s týmto príkazom. Ďalšia funkcia je o niečo zložitejšia. BYTE sim800l_send_sms(BYTE *číslo, BYTE *text, dĺžka BYTE) ( // Pole na prijímanie odpovedí z modulu BYTE str = (0); _delay_ms(1000); // Nastavenie režimu prenosu usart_str_rn(SIM800L_AT_SMS_SET); // Odoslanie telefónneho čísla predplatiteľa usart_str_out(SIM800L_AT_SMS, 9); usart_str_out(číslo, 12); usart_str_rn("\""); // Počkajte, kým sa spustí zadávanie textu _delay_ms(3000); // Odoslať text usart_str_out(text, dĺžka); str = 0x1A; str = 0; usart_str_rn(str); // Počkaj OK usart_str_in(str, 18); if(!((str == 0x4F) & (str == 0x4B))) return 0x34; návrat 0x30; ) Tu som pochopil celú podstatu lacnosti tohto modulu. Táto vec úplne odmietala dôsledne vracať odpovede. Akonáhle som sa nezvrtol, a nastavil gigantické časové limity pre príchod dát a vytesal meškania. Skrátka, pľul na tie odpovede, ktoré plávali v čase a narážali na meškania. Pri práci to veľmi neprekáža. Platíme lacno. Poďme k funkcii. Najprv sa pozrieme na nastavenie prenosu paketov. Je to potrebné na to, aby modul po prijatí telefónneho čísla odoslal údaje a počkal na prijatie textu. Potom prenesieme telefónne číslo účastníka, ktorému posielame SMS. Berieme to z argumentu tejto funkcie. Je tu jedno ale! Telefónne číslo musí mať nasledujúci formát: +79161234567. Vyžaduje sa +7, tento modul na rozdiel od 900-ky nerozumie 8. Po odvysielaní účastníckeho čísla jednoducho na 3 sekundy otupíme. Celý ten čas modul pomaly prežúva číslo a kto do pekla vie aký algoritmus, práve pri týchto meškaniach som bol vyhodený do vzduchu, nám dáva výzvu na zadanie textu ikonou > 3 sekundy sú ironicky dostatočné na to, aby ste prežúvali a vypľuli pozvánku. Po 3 sekundách hodíme text správy. Berieme to aj z argumentu tejto funkcie a odtiaľ dĺžku textu pre funkcie UART. Koniec koncov, nevieme, koľko listov sa chystáte poslať. Ak sa pozriete pozorne, môžete vidieť bajt 0x1A na konci textu správy. Toto je tím ctrl+z potrebné na dokončenie prenosu textu. Keď modul prijme tento príkaz, všetko zahodí a pošle SMS. Po dokončení tohto súboru prejdite do hlavného súboru programu. #define BUTTON_1 "Nazhata knopka 1" #define BUTTON_2 "Nazhata knopka 2" // Inicializácia GSM modulu sim800l_init(); // Nastavenie I/O portov na čítanie DDRB=0x00; // Povolenie pullup s interným odporom PORTB |= (1 // Ak je stlačené tlačidlo 1, ak(!(PINB & (1 // Počkajte, kým sa tlačidlo neuvoľní, kým sa uvoľní)(!(PINB & (1 // Ak sa stlačí tlačidlo 2, ak(!)(PINB & (1) // Čakáme, kým sa tlačidlo neuvoľní, kým (!(PINB & (1Čo tu vidíme. Dve definuje s vopred pripraveným textom. Potom modul inicializujeme. Potom nastavíme nožičky 2 a 3 portu B na vstup a vytiahneme vnútorný odpor do plusu. Potom v nekonečnej slučke kontrolujeme stlačenie tlačidiel. Akonáhle sa stlačí niektoré z tlačidiel, okamžite sa dostaneme do nekonečnej slučky a čakáme, kým sa tlačidlo neuvoľní. Po uvoľnení tlačidla zavoláme funkciu odoslania SMS s vopred definovaným textom. To je všetko.))) Projekt nezverejním, pretože ho môže vygenerovať generátor axlib a odtiaľto ho skopírovať. Ach áno, to mám do telefónu.))


Fyva 09.10.16 23:29

Podľa mt-system je séria 800 nástupcom série 900, ktorá sa údajne postupne vyraďuje do konca roka 2016. Preto je dosť zvláštne čítať o takých otravných zárubniach, ako sú upnuté odpovede.
možno niečo nové v súboroch údajov? Alebo ste, čisto analogicky s 900, hádzali príkazy a nijako zvlášť nezasvietili?

Alexey 9.10.16 23:39

Tieto pauzy ma upozornili, aj keď som s ňou komunikoval cez terminál. Myslel som si, že port sa spomaľuje, ale tá istá pesnička je na notebooku.

Jurij 05.03.17 20:36

Povedzte mi, ako prinútiť modul poslať zostatok na žiadosť USSD, prečítať a nastaviť úroveň na nohách Avrk. Vo všeobecnosti chcem vytvoriť „inteligentný dom“ Ďakujem

Alexey 06.03.17 12:36
Oleg 28.03.2017 2:43


\n prešiel, je potrebné pracovať so simmodulom alebo len pre prípad?
Čo tu robí symbol /

#define SIM800L_AT_SMS "AT+CMGS=\""

usart_str_out(SIM800L_AT_SMS, 9);
usart_str_out(číslo, 12);
usart_str_rn("\"");
aj tu /" /r /n
prečo nie usart_str_rn (AT+CMGS="+7xxxxxxxxxx") naraz, ako v termináli?
A

usart_str_out(text, dĺžka);
str = 0x1A; pochopiteľné
str = 0; prečo nula?
usart_str_rn(str); a tiež /r /n ?

Alexey 28.03.17 12:33

--> Čo tu robí /"?
Znak \ sa umiestni pred servisné znaky, aby sa tieto znaky zmenili na jednoduché. Faktom je, že dvojitá ponuka je služobný charakter. Používa sa na odovzdanie reťazca do poľa. A aby to kompilátor mohol prečítať ako symbol, potom sa pred symboly služby vloží spätná lomka.
Príklad:


BYTE data = "Niektorý text \"Text v úvodzovkách\"";

Teraz sa vnútorné úvodzovky zapíšu do poľa ako znaky.

--> prečo nie len usart_str_rn (AT+CMGS="+7xxxxxxxxxx") , ako v termináli?

Pretože funkcia berie ako argument ukazovateľ na prvý prvok poľa s číslom účastníka. Ak napíšete okamžite, SMS sa bude navždy posielať iba tomuto účastníkovi. A jediný spôsob, ako to zmeniť, je prepísať kód.

--> Vysvetlite, prosím. Prečo vo funkcii usart_str_rn
prešiel \n

Pretože dokumentácia k modulu SIMCOM vyžaduje, aby ste na konci príkazu zadali kód pre koniec riadku a návrat vozíka.

Oleg 28.03.2017 14:05

Ďakujem, Aleksey si to uvedomil, mám problém s prenosom 1A, v tabuľke servisných znakov nie je žiadna kombinácia s \....

Alexey 28.03.17 15:04

Ako by mal vyzerať symbol Ctrl+z? Alebo napríklad medzera, tabulátor. Preto sa prenáša kódom. Napríklad \r\n možno zapísať ako dva bajty 0x0D, 0x0A. Toto je to isté.

Oleg 28.03.17 16:59

Pochopil som to, mužstvo išlo takto


str = 0x4D;
str = 0x4B;
str = 0x4D;// text s tromi písmenami pre test.
str = 0x1A;
str = 0;
usart_str_rn(str);
, text môže byť pravdepodobne reťazec, ale 1A sa získa iba cez pole, je to nejako jednoduchšie nerobiť?

Alexey 28.03.2017 17:14

void usart_char_out(BYTE údaje)

Stačí poslať jeden bajt do portu.

Eugene 07.05.17 17:47

BYTE sim800l_send_sms(BYTE *číslo, BYTE *text, dĺžka BYTE)
{
// Pole na prijímanie odpovedí z modulu
BYTE str = (0);
ďalší zdroj
// Počkaj OK
usart_str_in(str, 18);
if(!((str == 0x4F) & (str == 0x4B))) return 0x34;
Odkiaľ pochádza index 14 a 15 v poli, ak je explicitne deklarovaný str?

Alexey 07.05.17 20:05

A tu som taká plstená čižma. Pole nemá 10 buniek, ale 20)))

Eugene 08.05.17 20:13

Stáva sa to)) Tak som si uvedomil, že ide o preklep. Začal som písať svoj vlastný kód, vzal som ho ako základ a hneď som videl

Alexey 08.05.17 21:34

Radím ti použiť SIM800C namiesto L. Tie isté peniaze ale C má modrý zub v module.

Eugene 12.05.17 06:43

Áno, mám len 800C moduly. Alexey, po prečítaní je str prázdny, v čom môže byť problém? Príkazy modulu odídu a modul odpovie (skontroluje analyzátor denníka), ale str je prázdny
// Počkaj OK
usart_str_in(str, 18);
if(!((str ==

Eugen 12.05.17 18:57

Alexey. Prišiel som na to, v čom je problém, vo funkcii usart_str_in bola akceptácia 18 bajtov a modul odpovedal len 9 bajtmi, funkcia túto odpoveď vnímala ako timeout. (BYTE usart_str_in(BYTE *str, počet BYTE)
{
BYTE out = 0;
BYTE dáta = 0;
BYTE časový limit = 0;

While(count > data) // tu while 18>9 - timeout
{
data = GetData();

// Ak údaje nedorazili do 250 ms
// potom ukončite funkciu a vráťte 0
if(časový limit >= 250)
{
ClearBuffer();
vrátiť sa von;
}

časový limit ++;
_delay_ms(1);
}

Out = OutBufferStr(str, pocet);
vrátiť sa von;
}
Ale čo ak neviete, ako dlho odpoveď príde?

Alexey 12.05.17 20:03

Vyzvite vyrovnávaciu pamäť, aby ste dostali viac ako jeden bajt, a potom počkajte, kým sa odpočíta celý paket z vyrovnávacej pamäte.

Eugen 12.05.17 20:21

Alexey, celkom som nepochopil túto myšlienku, prosím vysvetlite

Alexey 12.05.17 20:58


hlavné()
{

// Počet prijatých bajtov vo vyrovnávacej pamäti
BYTE len_pocket = 0;

// Pole pre dáta
BYTE dáta = (0);

zatiaľ čo (1)
{
// Pozrite sa, čo je vo vyrovnávacej pamäti
len_vrecko = usart_data();

// Skontrolujte, či niečo neprišlo do vyrovnávacej pamäte
if (len_pocket > 0)
{
// Ak prišlo, počkajte
// pozastavenie výpočtu (1000/(bitrate/10)) * max bajtov.
// Príklad bitovej rýchlosti 19200, max. bajt 40. (1000/1920) * 40 = 20,8 ms

// Pozastavte, aby ste sa uistili, že sú prijaté všetky bajty
_delay_ms(22);

// Získanie počtu prijatých bajtov
len_vrecko = usart_data();

// Zápis údajov do poľa
usart_str_in(údaje, len_vrecko);

// Teraz dátové pole obsahuje všetky prijaté bajty.
}
}
}

Eugen 12.05.17 21:25

Alexey, ďakujem, jasne som pochopil myšlienku, pokúsim sa. Tiež som sa chcel spýtať na dvoch otrokov a pána, na stratu komunikácie pri potiahnutí linky, skúšal si to zosmiešňovať?

Alexey 12.05.17 22:18

Ešte nie. Veľa práce. Vlastne som kvôli nej zabudol na stránku.

Oleg 08.07.17 23:28

Alexey, povedz mi, ako koordinovať úrovne, ak je mikrokontrolér napájaný 5V a modul je 3,3V? Na Ali som našiel napájací modul KIS-3R33S, má výstupné ovládanie, má zmysel reštartovať SIM modul odpojením napájania alebo stačí resetovať a povoliť modul?

Alexey 09.07.17 12:28

Po prvé, na koordináciu s modulom nepotrebujete 3,3 V, ale 3 V. Na to stačí dať odporový delič, kde na vstupe vysokého rezistora bude RXD MK a rezistor na nízkej strane je pripojený k spoločnému signálu.
Po druhé. Ak je modul zamrznutý, môžete spustiť reštart žonglovaním so zdrojom napájania. Ak modul funguje, potom je to absolútne nemožné, pretože to môže viesť k zabitiu firmvéru v module. Reštart by sa mal vykonať žonglovaním s príkazom PWR alebo AT.

Oleg 09.07.17 12:44

Ďakujem, to prvé je jasné.
Podla druhej sa planuje takyto hard reset ak modul nereaguje a trhanie rst a pwr neda vysledok, mimochodom su moduly pcb bez pwr alebo bez rst, otazka je ako je na tom firmware ked napájanie celého zariadenia je vypnuté, existujú nejaké odporúčania?

Alexey 09.07.17 14:48

Toto je čínska chyba. Spájka na kontakty. Číňania sa obzvlášť neobávajú, dokonca nie vždy predávajú jedlo správne. Len keby to bolo lacné.

Oleg 09.07.17 15:05

A keď modul visel, čo najskôr potiahnuť pwr alebo rst a ak nepomôže pvr a rezet, ako to správne skresliť z hľadiska výživy?

Alexey 09.07.17 19:29

Ak pevne visí, stačí na tri sekundy vypnúť napájanie. A potom odošlite a inicializujte podľa pravidiel.

Igor 12.09.19 19:21

Povedzte mi, ako preniesť počet bz úvodzoviek do modemu MC52i
// Odoslanie telefónneho čísla predplatiteľa
usart_str_out(SIM800L_AT_SMS, 9);
usart_str_out(číslo, 12);
usart_str_rn(""");

GSM GPRS modul SIM800L(SIM800L) MicroSIM s anténou
SIM800L GPRS GSM modul MicroSIM karta Základná doska Štvorpásmový TTL sériový port

Miniatúrny modul mobilnej komunikácie GSM/GPRS založený na komponente SIM800L vyvinutom spoločnosťou SIMCom Wireless Solutions. Ruská verzia webovej stránky SIMCom. Štandardné ovládacie rozhranie komponentu SIM800L poskytuje prístup k sieťovým službám GSM/GPRS 850/900/1800/1900MHz na odosielanie hovorov, SMS správ a výmenu digitálnych dát GPRS. Dodáva sa so vstavanou anténou, môžete tiež pripojiť ďalšie antény na zlepšenie kvality signálu.
Modul môžete ovládať pomocou osobného počítača cez prevodník rozhrania USB-UART alebo priamo cez UART s vlastným vyvinutým modulom mikrokontroléra alebo Arduino, Raspberry Pi a podobne.
Komponent SIM800L má implementovaný zásobník protokolov TCP/IP. Obsahuje čip MediaTek MT6260SA a čip transceivera RFMD RF7176.
Modul GSM GPRS SIM800 MicroSIM s anténou sa vďaka funkcii odosielania SMS správ najčastejšie používa v dispečingu, bezdrôtovej signalizácii a zabezpečovacích systémoch. Zároveň sa v dôsledku rôznych udalostí odosielajú správy vo forme: „Núdzové zastavenie výťahu 3 na budove č. 17“, „Garáž je otvorená“, „Dvere pivnice sú otvorené“, „220 je vypnutá preťažením “, “Netesnosť vykurovacieho systému”, “Vykurovací kotol je vypnutý”, “Teplota v skleníku je pod normálom.”
K modulu GSM GPRS SIM800 MicroSIM je pripojený reproduktor a mikrofón. Z modulu môžete uskutočňovať a prijímať hovory.

Charakteristika

Výživa
napätie, V
nominálny 4
rozsah 3,4-4,4
prúd
v pohotovostnom režime 0,7 mA
limit 500 mA
UART rozhranie maximálne vysoké napätie 2,8V
Rýchlosť UART 1200-115200 baud
Štvorpásmové EGSM900, DCS1800, GSM850, PCS1900
Vysielací výkon v rôznych rozsahoch
DCS1800, PCS1900 1W
GSM850, EGSM900 2W
Automaticky vyhľadá štyri frekvenčné pásma
Podporuje 2G sieť
Impedancia pripojeného reproduktora 8 ohmov
Elektretový mikrofón
Ovládané pomocou AT príkazov cez UART (3GPP TS 27.007, 27.005 SIMCOM vylepšené AT príkazy)
Automatická detekcia prenosovej rýchlosti riadiacich AT príkazov
Odosielanie a prijímanie údajov GPRS (TCP/IP, HTTP atď.)
Maximálna rýchlosť prenosu dát GPRS 85,6 kbaud
Kódovanie CS-1, CS-2, CS-3 a CS-4
Podporuje protokol GSM 07.10
Podpora pre Packet Broadcast Control Channel (PBCCH) CSD pri 2,4, 4,8, 9,6 a 14,4 kbaud
Doplnkové služby USSD Podpora neštruktúrovaných údajov
Podporuje protokol PAP (Password Authentication Protocol)
Podpora hodín reálneho času RTC
Podporuje 3V a 1,8V SIM karty
Teplota, ℃
vzduch počas prevádzky -30...75
sklad -45...90
Rozmery 25 x 25 mm

Indikácia

Keď je modul GSM GPRS aktivovaný, LED na doske rýchlo bliká. Keď sa vytvorí spojenie s mobilným operátorom, frekvencia blikania sa zníži. Ak dôjde k strate spojenia s mobilným operátorom, LED dióda opäť rýchlo bliká.


Rýchle blikanie LED signalizuje, že hľadá signál z mobilnej stanice vo vzduchu.

Pripojenie

Názvy niektorých kontaktov a funkcie signálov, vedení.

Na zlepšenie kvality signálu je pripojená anténa. Prekročenie vstupného napätia rozhrania UART poškodí modul SIM800. Neexistuje prevodník rozhrania USB-UART s výstupným napätím 2,8 V. Existujúce prevodníky majú vyššie výstupné napätie UART. Preto je medzi výstup prevodníka a vstup modulu GSM GPRS SIM800 inštalovaný odporový delič napätia.

V závislosti od výstupného napätia U_usbttl prevodníka rozhrania, ktorý máte, sa hodnoty odporu v deliči vypočítajú podľa vzorca znázorneného na obrázku. Pri výpočte by ste sa mali snažiť o hodnoty odporu rádovo niekoľkých kiloohmov.

Prvé kroky

Na kontrolu výkonu zariadenia stačí mať PC a SIM kartu s malým hotovostným účtom. Kontrola výkonu môže byť vykonaná dvoma spôsobmi pripojenia modulu k PC: cez prevodník rozhrania USB-UART alebo pomocou Arduino UNO. Zvážte metódu overenia bez Arduina. Vložte SIM kartu do modulu GSM GPRS, pričom dbajte na umiestnenie kontaktov. Pripojte PC cez prevodník rozhrania USB-UART k zariadeniu podľa vyššie uvedenej schémy. Pripojte napájací zdroj s menovitým napätím. Počkajte a zamerajte sa na blikanie LED na pripojenie k mobilnému operátorovi. Zapnite terminálový program na PC. Údaje je potrebné zadať veľkými písmenami. Pomocou terminálového programu odošlite nasledujúce príkazy do modulu GSM GPRS SIM800 cez pripojovací port.

AT
Reakcia modulu OK

AT+CSQ
Odozva modulu + CSQ: 18,0 OK

Tento príkaz poskytuje informácie o sile signálu. Prvé číslo je úroveň signálu, hodnota 18 znamená -78 dbm. Druhé číslo je počet chybne prijatých bitov, hodnota „0“ označuje chybovosť menšiu ako 0,2 %, čo znamená dobré spojenie.


Skúste do modulu poslať príkaz ATI.

Ak nemáte prevodník USB na UART, môžete použiť Arduino UNO. Pripojte RX kolík SIM800L ku kolíku 11 digitálneho signálu Arduino UNO pomocou odporu deliča napätia. Hodnoty rezistorov je potrebné prepočítať s ohľadom na napájacie napätie Arduino UNO. Pripojte TX pin modulu SIM800L k pinu 10 digitálneho signálu Arduino UNO. Stiahnite si program do Arduina, ktorého text je uvedený nižšie. Využíva knižnicu SoftwareSerial, ktorá umožňuje implementovať sériové rozhranie na ľubovoľné digitálne výstupy Arduino pomocou softvérových nástrojov, ktoré duplikujú funkčnosť UART.

#include
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
// Otvorte sériovú komunikáciu a počkajte na otvorenie portu:
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() // beh znova a znova
{
if(mySerial.available())
Serial.write(mySerial.read());
if(Serial.available())
{
while(Serial.available())
{
mySerial.write(Serial.read());
}
mySerial.println();
}
}

Text programu a množstvo užitočných informácií. Teraz môžete posielať AT príkazy cez sériový monitor Arduino.

Texty programov Arduino sú zverejnené na ruských a zahraničných stránkach, pomocou ktorých môžete posielať SMS, ovládať stav kontaktov snímača a odosielať čas zmeny stavu kontrolovaných kontaktov na stránku a ukladať prijaté údaje vo forme denníka na stránke.

Zvážte, ako prepojiť Adruino s GSM modulom SIM800L. Existujú GSM štíty špeciálne pre Arduino, ale sú dosť drahé za cenu, takže som sa rozhodol kúpiť možnosť rozpočtu. Článok môže byť užitočný aj pre pripojenie modulu SIM900, NEOWAY M590 a niektorých mobilných telefónov. Nevhodnou nuansou je, že tento modul vyžaduje pre Arduino neštandardné 3,7V napájanie, takže musel byť napájaný samostatne cez znižovací menič napätia.

Pripojenie

Na pripojenie som použil nasledujúce komponenty:

  1. Arduino UNO R3 ovládač + USB kábel
  2. GSM modul SIM800L (napájanie od 3,7V do 4,2V)
  3. Znižovací menič napätia (DC-DC znižovací menič)
  4. 12V batéria (alebo akýkoľvek zdroj napájania od 6V do 20V)
  5. Spojovacie vodiče

Pripojte Arduino k počítaču pomocou USB kábla.

GSM modul napájame z 12V batérie cez konvertor:

  • z 12V "mínus" ide do arduina v "GND", z "GND" do meniča napätia na "prichádzajúce mínus".
  • z 12V "plus" ide do meniča napätia na "prichádzajúce plus".

Vynára sa otázka: je možné napájať zo samotného Arduina z 5V? Priamo by som to neriskoval. Môžete si však vyzdvihnúť diódu alebo regulátor napätia.

Pred pripojením k meniču napätia je potrebné ho nastaviť nastavením výstupného napätia na ľubovoľné v rozsahu 3,7V - 4,2V. Z meniča napätia pripojíme výstupné kontakty ku GSM modulu pri dodržaní polarity.

Piny TX a RX na module GSM sú pripojené k 2 a 3 digitálnym pinom na Arduine. Ak potrebujete k Arduinu pripojiť viacero GSM modulov, tak použite iné piny a zaregistrujte sa do skice cez SoftwareSerial.

Skica

#include<Software Serial.h> Software Serial mySerial(2, 3); // RX, TX void setup() ( sériový.začiatok(19200); // Rýchlosť portu pre komunikáciu Arduina s počítačom sériový.println("Dobrú noc mesiac!"); mySerial.begin(19200); //Rýchlosť portu pre komunikáciu medzi Arduinom a GSM modulom mySerial.println("AT" ); ) void loop() (if(mySerial.available()) sériový.write(mySerial.read()); ak ( sériový.available()) mySerial.write( sériový.čítať()); )

Postup pri odosielaní SMS

void sms (textový reťazec, reťazec telefón) ( sériový. println("Odosielanie SMS spustené" ); mySerial. println ("AT+CMGS=\"" + telefón + "\"" ); oneskorenie(1000) ; mySerial. print(text); oneskorenie(300) ; mySerial. tlač ((char) 26 ); oneskorenie(300) ; sériový. println("Dokončenie odosielania SMS" ) ; oneskorenie(3000) ; )

Pridajte procedúru na koniec náčrtu a zavolajte ju z hlavnej slučky takto: sms(String("Text SMS v angličtine."),String("+791212345678"));

Vyšetrenie

Potom zapneme napájanie cez monitor portov, nastavíme rýchlosť na 19200 a je potrebná možnosť „nová linka“.

Zadajte príkaz „ATI“ a stlačte ENTER. Mali by sa zobraziť informácie z modelu modulu.

Skúsil som poslať SMS do modulu cez bezplatnú službu od Tele2, prichádzajú nezrozumiteľné linky. Pokúsil som sa zmeniť kódovanie v module. Problém ešte nie je vyriešený.

Video

Modul GSM a GPRS v projektoch Arduino vám umožňuje pripojiť sa k vzdialeným samostatným zariadeniam prostredníctvom bežného mobilného pripojenia. Zariadeniam môžeme posielať príkazy a prijímať z nich informácie pomocou SMS príkazov alebo cez internetové pripojenie otvorené cez GPRS. V tomto článku sa pozrieme na najobľúbenejšie moduly pre Arduino, pochopíme prepojenie a pozrieme sa na príklady programovania.

Moduly GSM GPRS

GSM modul slúži na rozšírenie možností bežných Arduino dosiek – posielanie SMS, uskutočňovanie hovorov, výmena dát cez GPRS. Existujú rôzne typy modulov, najčastejšie používané sú SIM900, SIM800L, A6, A7.

Popis modulu SIM900

Modul SIM900 sa používa v rôznych automatizovaných systémoch. Pomocou rozhrania UART sa dáta vymieňajú s inými zariadeniami. Modul poskytuje možnosť telefonovať, vymieňať si textové správy. Činnosť modulu je založená na komponente SIM900 vyvinutej spoločnosťou SIMCom Wireless Solution.

Technické údaje:

  • Rozsah napätia 4,8-5,2V;
  • V normálnom režime prúd dosahuje 450 mA, maximálny prúd v impulznom režime je 2 A;
  • Podpora 2G;
  • Vysielací výkon: 1 W 1800 a 1900 MHz, 2 W 850 a 900 MHz;
  • Existujú vstavané protokoly TCP a UDP;
  • GPRS multislotová trieda 10/8;
  • Prevádzková teplota od -30C do 75C.

Pomocou zariadenia môžete sledovať trasu prepravy spolu so zariadením GLONASS alebo GPS. Možnosť odosielania SMS správ sa využíva v bezdrôtových alarmoch a rôznych bezpečnostných systémoch.

Popis modulu SIM800L

Modul je založený na komponente SIM800L a slúži na odosielanie SMS, uskutočňovanie hovorov a výmenu dát cez GPRS. V module je nainštalovaná micro SIM karta. Zariadenie má vstavanú anténu a konektor, ku ktorému môžete pripojiť externú anténu. Napájanie modulu je dodávané z externého zdroja alebo cez DC-DC menič. Ovládanie sa vykonáva pomocou počítača cez UART, Arduino, Raspberry Pi alebo podobné zariadenia.

Technické údaje:

  • Rozsah napätia 3,7V - 4,2V;
  • Podpora 4-pásmovej siete 900/1800/1900 MHz;
  • GPRS triedy 12 (85,6 kB/s);
  • Maximálny prúd 500 mA;
  • Podpora 2G;
  • Automatické vyhľadávanie v štyroch frekvenčných pásmach;
  • Prevádzková teplota od -30C do 75C.

Popis modulu A6

Modul A6 bol vyvinutý spoločnosťou AI-THINKER v roku 2016. Zariadenie sa používa na odosielanie SMS správ a výmenu dát cez GPRS. Doska sa vyznačuje nízkou spotrebou energie a malými rozmermi. Zariadenie je plne kompatibilné s ruskými mobilnými operátormi.

Technické údaje:

  • Rozsah napätia 4,5 - 5,5V;
  • Napájanie 5V;
  • Rozsah prevádzkovej teploty od -30 C do 80 C;
  • Maximálna spotreba prúdu 900 mA;
  • GPRS trieda 10;
  • Podpora protokolov PPP, TCP, UDP, MUX.

Modul podporuje microsim karty.

Popis modulu A7

A7 je najnovší modul od AI-THINKER. V porovnaní s predchodcom má A6 zabudované GPS pre zjednodušenie konštrukcie zariadenia.

Technické údaje:

  • Rozsah prevádzkového napätia 3,3V-4,6V;
  • Napájacie napätie 5V;
  • Frekvencie 850/900/1800/1900 MHz;
  • GPRS Trieda 10: Max. 85,6 kbps;
  • Potlačenie ozveny a hluku.

Zariadenie podporuje micro SIM karty. Modul podporuje výmenu hovorov, výmenu SMS správ, prenos dát cez GPRS, príjem signálov cez GPS.

Kde kúpiť GSM moduly pre arduino

Ako obvykle, skôr ako začnete, pár tipov a užitočných odkazov na predajcov Aliexpress.

Veľmi kvalitný GSM GPRS modul KEYES SIM900 Modul SIM800C pre arduino od dôveryhodného dodávateľa
Vývojový štít kompatibilný s Arduino založený na module SIM900 GPRS/GSM Lacný mini A6 GPRS GSM modul

Pripojenie GSM GPRS Shield k Arduinu

V tejto časti sa budeme zaoberať otázkami pripojenia GSM modulov k doske Aduino. Takmer všetky príklady sú založené na Arduino Uno, ale väčšina príkladov bude fungovať aj pre dosky Mega, Nano atď.

Pripojenie modulu SIM800

Na pripojenie potrebujete dosku Arduino, modul SIM800L, znižovací menič napätia, vodiče na pripojenie a 12V batériu. Modul SIM800L vyžaduje pre Arduino neštandardné napätie 3,7V, na to potrebujete menič napätia.

Pinout modulu SIM800 je znázornený na obrázku.

Arduino doska musí byť pripojená k počítaču cez USB kábel. Cez konvertor pripojte 12V batériu: -12V na zem Arduino, od zeme k konvertoru na mínus, +12V na konvertor na plus. Výstupy z TX a RX modulu musia byť pripojené na piny 2 a 3 na Arduine. Na ľubovoľné digitálne piny je možné pripojiť niekoľko modulov.

Pripojenie modulu A6

Modul A6 stojí menej ako SIM900 a je veľmi jednoduché ho pripojiť k Arduinu. Modul je napájaný 5V, takže pre pripojenie nie sú potrebné ďalšie prvky na zníženie napätia.

Na pripojenie budete potrebovať dosku Arduino (v tomto prípade sa uvažuje o Arduino UNO), GSM modul A6 a prepojovacie vodiče. Schéma zapojenia je znázornená na obrázku.

RX výstup z GSM modulu musí byť pripojený k TX na Arduino doske, TX výstup musí byť pripojený k RX pinu na Arduine. Zem z modulu je spojená so zemou na mikrokontroléri. Pin Vcc na module GSM musí byť pripojený k PWR_KEY.

Pripojenie pomocou štítu GSM-GPRS

Pred pripojením je dôležité venovať pozornosť napájaciemu napätiu štítu. Prúd v čase hovoru alebo odosielania údajov môže dosiahnuť hodnoty 15-2 A, takže štít by ste nemali napájať priamo z Arduina.

Pred pripojením k Arduinu je potrebné nainštalovať SIM kartu na štít GSM-GPRS. Musíte tiež nastaviť prepojky TX a RX, ako je znázornené na obrázku.

Zapojenie sa robí nasledovne - prvý kontakt (na obrázku žltý vodič) zo štítu musí byť pripojený k TX na Arduine. Druhý kolík (zelený vodič) sa pripája k RX na Arduine. Zem zo štítu sa spája so zemou z aruina. Mikrokontrolér je napájaný cez USB kábel.

Rozloženie spojenia medzi štítom a doskou Arduino je znázornené na obrázku.

Ak chcete pracovať, budete si musieť nainštalovať knižnicu GPRS_Shield_Arduino.

Ak chcete skontrolovať správnosť zostaveného obvodu, musíte urobiť nasledovné: pripojiť RESET a GND k Arduinu (to spôsobí prenos dát priamo zo štítu do počítača), vložiť SIM kartu do štítu a otočiť na napájanie štítu. Musíte pripojiť dosku Arduino k počítaču a stlačiť tlačidlo napájania. Ak je všetko správne zapojené, rozsvieti sa červená LED a bliká zelená.

Stručný popis interakcie prostredníctvom AT príkazov

AT príkazy sú súborom špeciálnych príkazov pre modem, ktoré pozostávajú z krátkych textových riadkov. Aby modem rozpoznal príkaz, ktorý mu bol zadaný, riadky musia začínať písmenami at. Reťazec bude akceptovaný, keď je modem v príkazovom režime. AT príkazy je možné posielať buď cez komunikačný softvér alebo manuálne z klávesnice. Prakticky všetky príkazy možno rozdeliť do 3 režimov - test, v ktorom modul odpovie, či je príkaz podporovaný; čítanie - vydanie aktuálnych parametrov príkazu; zápis - zapíšu sa nové hodnoty.

Zoznam najpoužívanejších AT príkazov:

  • AT - na kontrolu správneho pripojenia modulu. Ak je všetko v poriadku, vráti sa OK.
  • A/ - zopakujte predchádzajúci príkaz.
  • AT+IPR? – získanie informácií o rýchlosti portu. Odpoveď bude +IPR: 0 OK (0 v tomto prípade automaticky).
  • AT+ICF? – nastavenie prevodovky. Odpoveď bude +ICF: bit, parita.
  • AT+IFC? - ovládanie prevodovky. Odpoveď bude +IFC: terminál z modulu, modul z terminálu (0 - žiadne ovládanie, 1 - softvérové ​​​​ovládanie, 2 - hardvér).
  • AT+GCAP - zobrazuje možnosti modulu. Príkladom odpovede je +GCAP:+FCLASS,+CGSM.
  • AT+GSN - získajte IMEI modulu. Vzorová odpoveď 01322600XXXXXXX.
  • AT+COPS? – zobrazuje dostupných operátorov.
  • AT+CPAS – stav modulu. Odpoveď + CPAS: 0. 0 - pripravený na prácu, 3 - prichádzajúci hovor, 4 - hlasové spojenie, 2 - neznáme.
  • AT+CCLK? – informácie o aktuálnom čase a dátume.
  • AT+CLIP=1 – zapnutie/vypnutie ID volajúceho. 1 - zapnuté, 0 - vypnuté.
  • AT+CSCB=0 – príjem špeciálnych SMS správ. 0 - povolené, 1 - zakázané.
  • AT+CSCS= “GSM” – kódovanie SMS správ. Môžete si vybrať jedno z nasledujúcich kódovaní: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – získať informácie o chybe.
  • AT+CPIN=XXXX - Zadajte PIN kód SIM karty.
  • AT&F - obnovenie továrenských nastavení.
  • AT+CPOWD=1 – urgentné (0) alebo normálne (1) vypnutie modulu.
  • ATD+790XXXXXXXX – zavolajte na číslo +790XXXXXXXX.
  • ATA - odpoveď na hovor.
  • AT+CMGS=”+790XXXXXXXX”>Testovacia sms – odošlite SMS správu na +790XXXXXXXX.

V tomto prípade sa berú do úvahy hlavné príkazy pre modul SIM900. Príkazy sa môžu mierne líšiť pre rôzne moduly. Údaje pre modul budú odoslané prostredníctvom špeciálneho terminálového programu, ktorý musí byť nainštalovaný na počítači. Môžete tiež posielať príkazy do modulu cez monitor portu v Arduino IDE.

Náčrty pre prácu s GSM modulom

Odosielanie SMS na príklade SIM900

Pred odoslaním správy je potrebné nakonfigurovať modul. V prvom rade je potrebné previesť prenášanú správu do textového formátu. Na to slúži príkaz AT+CMGF=1. Kódovanie je potrebné preniesť do GSM príkazom AT + CSCS \u003d "GSM". Toto kódovanie je najpohodlnejšie, pretože znaky sú zastúpené v kóde ASCII, ktorý kompilátor ľahko pochopí.

Potom musíte vytočiť SMS správu. Na tento účel sa odošle príkaz s číslom účastníka AT + CMGS = "+79XXXXXXXXX" r, ako odpoveď sa navrhuje vytočiť text SMS. Musíte poslať správu. Po dokončení je potrebné zaslať kombinovaný kód Ctrl + Z, modul umožní odoslanie textu adresátovi. Po odoslaní správy sa vráti OK.

Interakcia s modulom je založená na indexoch, ktoré sú priradené každej novej správe. Pomocou tohto indexu môžete určiť, ktoré správy sa majú vymazať alebo prečítať.

Prijímanie SMS. Na prečítanie SMS správy použite príkaz AT + CNMI = 2,2,0,0,0. Keď do modulu príde textová správa, pošle na sériový port +CMTI: "SM",2 (v tomto prípade 2 je sériové číslo správy). Na jej prečítanie je potrebné poslať príkaz AT+CMGR=2.

Prijímanie hlasového hovoru. V prvom rade je pre konverzáciu potrebné k modulu pripojiť reproduktor a mikrofón. Po prijatí hovoru sa zobrazí číslo, z ktorého bol hovor uskutočnený. Ak chcete pracovať, musíte povoliť knižnicu GSM:

#include

Ak je SIM karta zablokovaná, musíte zadať jej PIN kód. Ak kód PIN nie je potrebný, toto pole by malo zostať prázdne.

#define PINNUMBER ""

V setup() je potrebné vykonať inicializáciu prenosu dát do počítača. Ďalším krokom je vytvorenie lokálnej premennej na sledovanie stavu sieťového pripojenia. Náčrt sa nespustí, kým nebude SIM karta pripojená k sieti.

boolean notConnected = true;

Na pripojenie k sieti sa používa funkcia gsmAccess.begin(). Po nadviazaní spojenia sa vráti hodnota GSM_READY.

vcs.hangCall(); – funkcia označujúca, že modem je pripravený prijímať hovory.

getvoiceCallStatus() – získa stav náčrtu. Ak niekto zavolá, vráti RECEIVINGCALL. Na zaznamenanie čísla musíte použiť funkciu retrieveCallingNumber(). Keď sa hovor prijme, vráti sa HOVORENIE. Náčrt potom počká na znak nového riadku, ktorý ukončí konverzáciu.

Vytvorte GPRS pripojenie a odošlite dáta na vzdialený server

Najprv je potrebné nainštalovať knižnicu SoftwareSerial, ktorá umožňuje poskytovať sériový prenos informácií a pripojiť GSM modul a mikrokontrolér Arduino.

Ak chcete odoslať údaje na server, musíte odoslať nasledujúce príkazy:

AT+SAPBR=1,1 – Otvorenie nosiča.

Nasledujúce tri príkazy súvisia s nastavením sieťového pripojenia.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – vyberte operátora mts, názov prístupového bodu.

AT+SAPBR=3,1,\”USER\”,\” mts \” – výber užívateľa mts.

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

AT+SAPBR=1,1 – nadviazanie spojenia.

AT+HTTPINIT - inicializácia http.

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

AT+HTTREAD - čaká na odpoveď.

AT+HTTPTERM stop http.

Ak je všetko vykonané správne, na monitore portov sa objavia riadky s príkazmi AT. Ak nie je spojenie s modemom, zobrazí sa po jednom riadku. Ak je GPRS spojenie úspešne nadviazané, LED na module začne blikať.