Obsah:

Pošlite SMS pomocou ESP8266: 5 krokov
Pošlite SMS pomocou ESP8266: 5 krokov

Video: Pošlite SMS pomocou ESP8266: 5 krokov

Video: Pošlite SMS pomocou ESP8266: 5 krokov
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, November
Anonim
Pošlite SMS pomocou ESP8266
Pošlite SMS pomocou ESP8266

Tento návod vás prevedie krokmi k odoslaniu SMS správ cez internet z dosky modulu ESP8266 NodeMCU na mobilný telefón. Aby ste mohli odoslať správu, musíte vykonať kroky na získanie virtuálneho telefónneho čísla od komunikačnej spoločnosti Twilio. Nie je potrebná žiadna kreditná karta, pretože Twilio má bezplatnú skúšobnú verziu účtu. Potom si stiahnete a použijete vzorový program Arduino IDE na odosielanie správ SMS.

Ukážkový program v tomto návode má volania funkcií, ktoré je možné priamo kopírovať, vkladať, upravovať a používať vo vašich vlastných projektoch.

Zásoby

Používam bezdrôtovú WIFI dosku na vývoj internetu NodeMCU ESP8266 CH340G ESP-12E Internet WIFI. Na eBay sa predávajú za približne 3 doláre od čínskych dodávateľov.

Krok 1: Otestujte svoj ESP8266 NodeMCU

Môžete testovať s breadboardom alebo bez neho. Bez dosky na pečenie bude palubné svetlo blikať a zhasínať, čo je pri teste účinné.

V mojej vzorke zapojím NodeMCU do Breadboardu. Zapojím zápornú stranu LED do kolíka uzemnenia (G alebo GND) na NodeMCU. Pozitívna strana LED je pripojená cez rezistor (500 až 5K ohm) k kolíku NodeMCU D4. Keď je spustený ukážkový program, LED na doske sa rozsvieti, externá dióda LED zhasne a potom sa vypne LED na doske, externá dióda sa rozsvieti. LED svetlá sa budú striedavo zapínať a vypínať.

Stiahnite si a spustite základný testovací program Arduino: nodeMcuTest.ino. Počas behu programu sa integrované LED svetlo zapne na 1 sekundu, vypne sa na 1 sekundu a bude nepretržite cyklovať. Zverejňujú sa aj správy, ktoré je možné zobraziť v nástrojoch Arduino IDE Tools/Serial Monitor.

+++ Nastavenie.

+ Inicializoval digitálny pin integrovaný LED na výstup. LED nesvieti. ++ Prejsť na slučku. + Počítadlo slučky = 1 + Počítadlo slučky = 2 + Počítadlo slučky = 3…

Keď potvrdíte, že vaše IDE je možné použiť na programovanie vášho NodeMCU, prejdite na ďalší krok.

Poznámka týkajúca sa knižníc, pre projekty ESP8266 som nainštaloval nasledujúce:

  • WiFi knižnica Arduino verzia 1.2.7.
  • PubSubClient verzia 2.7.0, Nick O'Leary, na odosielanie správ MQTT. Tento projekt nie je potrebný.
  • IRremoteESP8266 verzia 2.6.3, pre infračervené žiarenie. Pre tento projekt sa nevyžaduje.

Ak máte ďalšie informácie o požadovaných knižniciach, napíšte komentár. Dôvod, prečo nemám konkrétne informácie, je ten, že som nezaregistroval to, čo som nainštaloval.

O ESP8266 NodeMCU

Vlastnosti,

  • Frekvencia hodín 80 MHz
  • Prevádzkové napätie: 3,3V
  • Pamäť typu flash: 4 MB, SRAM: 64 kB
  • 9 bežne používaných digitálnych GPIO pinov s označením: D0 až D8.
  • Z 9 9 pinov je možné použiť na SPI a 2 kolíky na I2C.
  • Prerušte kolíky GPIO D0-D8.
  • Nepoužívajte 6 kolíkov: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), pretože sa používajú.
  • Testované: tlačidlový vstup pomocou D0-D02.
  • Testované: blikajúca LED dióda pomocou D0-D08. Na odpor, na LED, na zem.
  • Potrebujete otestovať, UART1 (TX = GPIO2), objekt Serial1: D4 alebo D7 a D8.

Podrobnosti o pine

NodeMCU Label GPIO pin# D0 16 GPIO iba na čítanie/zápis. Nemusí mať funkciu prerušenia. D1 5 Digitálne GPIO. -------------------- D2 4 Digital GPIO. D3 0 Digital GPIO. ---------- D2 4 I2C: SCL, hodiny DS3231, vstupné moduly PCF8574 D3 0 I2C: SDA ---------- D4 (TX) 2 Zabudované, integrované LED. ---------- 3V 3v výstup G Uzemnenie -------------------- D5 14 Digital GPIO. D6 12 Digitálne GPIO. D7 (RX) 13 Funguje pre vstup, napríklad infračervený príjem. D8 (TX) 15 Nepracuje pre vstup, napríklad pre infračervený príjem. ---------- D5 14 Karta SD: SPI SCK D6 12 Karta SD: SPI MISO D7 (RX) 13 Karta SD: SPI MOSI D8 15 Karta SD: CS pre SPI zapína/vypína zariadenie. Môžete použiť iné digitálne piny. -------------------- RX 03 Systém je načítaný z IDE, čo spôsobuje reštart po nahraní. Systém TX 01 uplod. G Uzemnenie 3V 3v výstup

Krok 2: Otvorte si bezplatný skúšobný účet Twilio a získajte svoje vlastné telefónne číslo

Image
Image

Twilio je spoločnosť pôsobiaca v oblasti internetovej komunikačnej platformy. Produkty, ktoré sa používajú v tomto návode, sú programovateľné správy Twilio a telefónne čísla. Twilio má zoznam virtuálnych telefónnych čísel, ktoré je možné použiť na odosielanie a prijímanie správ SMS na ľubovoľný mobilný telefón.

V tomto kroku budete:

  • Otvorte si účet Twilio, ak ho ešte nemáte. Skúšobný účet je bezplatný a nevyžaduje kreditnú kartu. Váš skúšobný účet bude mať skúšobný zostatok, ktorý sa používa na platbu za telefónne čísla a výmenu textových správ s mobilnými telefónmi.
  • Kúpte si telefónne číslo Twilio. Je to zadarmo, pretože sa platí za používanie skúšobného zostatku.
  • Pošlite správu z mobilného telefónu na nové telefónne číslo.
  • Hneď ako Twilio dostane vašu správu, bude vám na mobilný telefón odoslaná správa s automatickou odpoveďou.
  • Na zobrazenie denníkov správ použite webovú aplikáciu Twilio Console.

Prvé video vyššie ukazuje, ako si otvoriť účet Twilio. Druhé video ukazuje, ako si kúpiť telefónne číslo Twilio.

Účet si otvoríte prepojením na webovú stránku Twilio Console.

Odkaz na webovú stránku konzoly Twilio, kde si môžete kúpiť telefónne číslo Twilio.

Vaše nové telefónne číslo s podporou Twilio SMS už má automatickú odpoveď nakonfigurovanú. Na test odošlite SMS správu z mobilného telefónu na svoje telefónne číslo Twilio. Dostanete nasledujúcu správu:

Ďakujem za tvoju správu. Ak chcete túto správu zmeniť, nakonfigurujte adresu URL SMS svojho čísla. Odpovedať Pomoc na pomoc. Odpovedať Zastaviť, ak sa chcete odhlásiť.

Teraz pomocou konzoly Twilio zobrazte protokoly správ z vyššie uvedeného testu:

www.twilio.com/console/sms/logs

Viac o používaní Twilio

Môžete si vytvoriť svoju vlastnú automatickú odpoveď. Odkaz na postup v štúdiu, ako vytvoriť vlastnú odpoveď na SMS. Studio je náš nástroj Twilio Console drag and drop.

Konzolu Twilio môžete použiť na zobrazenie správ denníka a stiahnutie protokolov vo formáte CVS a ich načítanie do tabuľky. Môžete vybrať rozsah dátumov a časov, do a z telefónnych čísel a stav, ako napríklad: Nedoručené alebo Odoslané. Tiež máte možnosť stiahnuť protokoly ako súbory CVS. Pretože má súčasne limit 300 protokolov, môžete výber obmedziť podľa dátumu.

Odkazy pre vývojárov

Odkaz na dokumentáciu a ukážkové programy na odosielanie správ.

Odkaz na ukážky programu a zoznam protokolov správ.

Odkaz na vlastnosti správy programu. Zoznam vlastností odoslaných v požiadavke

Odkaz na určitý čas na zoznam denníkov SMS.

Krok 3: Pošlite SMS z vášho NodeMCU

Pošlite SMS z vášho NodeMCU
Pošlite SMS z vášho NodeMCU

Stiahnite si program: HttpTwPost.ino a načítajte ho do svojho Arduino IDE. Do programu zadajte svoje ID a heslo WiFi siete. Zadajte svoj vlastný identifikátor SID účtu Twilio, autorizačný token a telefónne číslo. SID a autorizačný token účtu Twilio je možné zobraziť z hlavného panela konzoly Twilio. Kliknutím na „Zobraziť“autentifikačný token zobrazíte autorizačný token.

// SSID a heslo vašej siete char* ssid = "YourNetworkId"; const char* heslo = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; Reťazec z_čísla = "+16505551111"; // Po pridaní kódovania pridajte „+“. Reťazec na_číslo = "+16505552222"; String message_body = "Dobrý deň z NodeMCU.";

Poznámka Twilio, keď používate telefónne čísla s Twilio, je najlepšie formátovať čísla ako telefónne čísla vo formáte E.164. Telefónne čísla vo formáte E.164 začínajú na „+“a kód krajiny. Telefónne číslo neobsahuje medzery, spojovníky ani zátvorky. Príklad: +16505551111.

Spustite program. Po spustení programu odošle textovú správu SMS na vaše číslo mobilného telefónu. Zverejňujú sa aj správy, ktoré je možné zobraziť v nástrojoch Arduino IDE Tools/Serial Monitor. Správy na monitore obsahujú odpoveď od spoločnosti Twilio.

+++ Nastavenie.+ Pripojenie k WiFi. …. + Pripojené k WiFi, IP adresa: 192.168.1.76 + Použitie odtlačku prsta „BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0“+ Pripojenie k api.twilio.com + Pripojené. + Uverejnite požiadavku na odoslanie SMS prostredníctvom HTTP. + Pripojenie je uzavreté. + Reakcia: HTTP/1.1 201 VYTVORENÉ Dátum: Št, 16. júla 2020 20:39:49 GMT Typ obsahu: aplikácia/xml Dĺžka obsahu: 878 Pripojenie: zatvorenie Twilio-Súbežné požiadavky: 1 Twilio-ID žiadosti: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Žiadosť-Trvanie: 0,116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified-since, If-None-Match, If- Nemodifikované-Pretože metódy riadenia prístupu-Povoliť: ZÍSKAŤ, POST, ODSTRÁNIŤ, MOŽNOSTI Hlavičky prístupu k ovládaniu prístupu: ETag Prihlasovacie údaje o povolení riadenia prístupu: ET X Skutočné X Powered-By: AT-5000 X-Shenanigans: žiadne X-domáca oblasť: us1 X-API-doména: api.twilio.com Prísna bezpečnosť prenosu: max-age = 31536000… + Spustenie cyklu.

Môžete si prezrieť denníky správ Twilio a zobraziť si odoslanú správu.

Krok 4: Tlačidlo na odoslanie SMS

Image
Image

Vyššie uvedené video ukazuje, ako ESP8266 NodeMCU používa na odosielanie správ na mobilný telefón. Vo videu je NodeMCU už spustený a pripojený k sieti WiFi. Po stlačení tlačidla sa rozsvieti integrované LED svetlo. Žiadosť o SMS správu je odoslaná do služby Twilio Messaging. Služba mi posiela SMS na mobilný telefón. Správa je prijatá. Služba tiež odpovedá na NodeMCU, že správa bola vo fronte na odoslanie. Do tejto doby už bola správa prijatá v telefóne. Potom, čo NodeMCU dostane odpoveď od Twilio, palubné svetlo zhasne. Okruh je pripravený odoslať ďalšiu správu.

Nasleduje postup implementácie obvodu vo videu. Tento krok vyžaduje nepájivú dosku, tlačidlo a vodiče. Pridajte tlačidlo na nepájivom poli. Jedna strana tlačidla sa pripája ku kolíku NodeMCU D1. Druhú stranu tlačidla zapojte do uzemňovacieho kolíka NodeMCU (kolík G na mojej doske).

Stiahnite si program: HttpTwSendSms.ino a načítajte ho do svojho Arduino IDE. Rovnako ako v predchádzajúcom kroku zadajte do programu ID a heslo vašej WiFi siete. Zadajte svoj vlastný identifikátor SID účtu Twilio, autorizačný token a telefónne číslo.

Po spustení programu sa NodeMCU pripojí k sieti WiFi. Po stlačení tlačidla sa odošle správa na číslo mobilného telefónu.

Krok 5: SMS z NodeMCU je skvelý nástroj IoT

Teraz môžete použiť vzorový kód a svoj účet Twilio na odosielanie SMS správ cez WiFi.

Na zdravie, Stacy David

Odporúča: