Tento tutoriál vám pomôže poslať SMS na akékoľvek registrované mobilné číslo z ESP8266. ESP8266 je výkonný modul Wifi, ktorý dominuje vo svete projektov IOT. Toto je význam výučby nezávislý od mikrokontroléra; nepotrebujete žiadny UC / UP ako Arduino alebo PIC. Priamo naprogramujeme modul ESP8266 pomocou Arduino IDE. Len čo je naprogramovaný, môžeme z neho odosielať textové správy na ľubovoľné vopred naprogramované mobilné číslo. Ja používam na IFTTT aplety na splnenie tejto úlohy. Ak ste v ESP8266 nováčikom, navštívte prosím návody uvedené nižšie, ktoré vám pomôžu začať s ESP8266 a naučia vás, ako programovať váš modul ESP8266 pomocou Arduino IDE.
- Začíname s ESP8266
- Programovanie vášho ESP8266 s Arduino IDE
Okrem toho nepotrebujete žiadne predbežné požiadavky pre tento tutoriál, pretože podrobne vysvetlím všetky kroky pomocou obrázkov a videí. Začnime teda….
Koncept výučby:
Vieme, že modul ESP8266 je možné nakonfigurovať ako AP, tak aj STA. Tu sme ho nakonfigurovali tak, aby fungoval ako stanica, a pripojili sme ho k nášmu smerovaču Wifi. Po nadviazaní spojenia musíme nájsť spôsob, ako poslať SMS online. Toto online musí byť tiež ľahko dostupné z modulu ESP8266. To je miesto, kde využívame silu webu IFTTT (If This Then That). Pomocou tejto webovej stránky môžeme posielať SMS, e-maily, správy Whatsapp, aktualizácie z Facebooku, tweety na Twitteri a čo nie. Majú sakra veľa nástrojov, ktoré je možné použiť s malými znalosťami, ale v tomto výučbe použijeme funkciu odosielania správ a zvyšok necháme na ďalšie budúce výukové programy.
Po niekoľkých vylepšeniach na webe IFTTT budeme môcť získať adresu HTTPS URL, ktorá po spustení odošle preddefinovanú textovú správu na konkrétne číslo mobilu. Teraz musí túto adresu URL zavolať náš modul ESP8266, ak je to potrebné, a vaše SMS sa odošlú na vaše mobilné číslo. Znie to celkom jednoducho, že ?! Pozrime sa na príslušné kroky.
Vytvorenie appletu IFTTT:
Pozrime sa, ako môžeme vytvoriť applet IFTTT a získať adresu URL na spustenie SMS na konkrétne mobilné číslo. Snažil som sa ich čo najlepšie vysvetliť v krokoch, ak sa zaseknete, použite video na konci tohto tutoriálu.
Krok 1: Navštívte www.IFTTT.com a zaregistrujte si nové ID, ak ho ešte nemáte. Po registrácii vám bude zaslaný e-mail na vaše e-mailové ID, overte ho a budete prihlásený do IFTTTT.
Krok 2: Vyhľadajte applet SMS alebo navštívte tento odkaz. Teraz tu zaregistrujte svoje mobilné číslo u tohto appletu. Ako príklad som použil číslo „00919612365489“. Vždy uveďte úvodnú „00“, za ktorou nasleduje kód vašej krajiny a potom číslo vášho mobilného telefónu. Som tu z Indie, takže môj kód krajiny je „91“ a číslo môjho mobilného telefónu je „96123456789“. Po zadaní čísla kliknite na „Odoslať PIN“ a overte svoje mobilné číslo
Krok 3: Teraz sme nakonfigurovali jeden applet, urobíme ďalší applet s názvom Maker Webhooks, vyhľadajte ho alebo použite tento odkaz. Teraz kliknite na „Pripojiť“ a dostanete sa na nasledujúcu obrazovku.
Krok 4: Teraz je čas vytvoriť si vlastný applet, ktorý dokáže synchronizovať oba vyššie uvedené applety. Ak to chcete urobiť, prejdite do časti Moje applety -> Nový applet alebo kliknite na tento odkaz. Prejdete na túto stránku.
Krok 5: Termín AK TAKTO POTOM TO znamená, že ak sa niečo stane s „Toto“, potom musíme niečo urobiť s „tým“. Ak sa tu aktivuje applet Maker Webhooks, musí sa odoslať SMS. Takže kliknite na „toto“ (modrá ikona plus), vyhľadajte aplikáciu Maker Webhooks a potom na ňu kliknite. Teraz sa zobrazí výzva na výber spúšťača, takže kliknite na možnosť „Prijať webovú požiadavku“.
Krok 6: Teraz musíte nakonfigurovať spúšťač tak, že mu dáte názov udalosti. Ako je uvedené nižšie, pomenoval som to „ESP“. Môžete použiť ľubovoľný názov udalosti, ale nezabudnite na tento názov, pretože ho budeme musieť použiť neskôr. Nakoniec kliknite na „Vytvoriť spúšťač“
Krok 7: Mali by ste dostať nasledujúcu obrazovku, kde musíte nakonfigurovať „Ten“ applet. Kliknite na ikonu Plus blízko „toho“
Krok 8: Vyhľadajte applet SMS a kliknite na neho. Potom pre výber akcie kliknite na „Pošlite mi SMS“. Prejdete na nasledujúcu obrazovku, kde musíte zadať textovú správu, ktorá sa má odoslať na váš mobil. Nakoniec kliknite na „Vytvoriť akciu“
Krok 9: Môžete skontrolovať a dokončiť svoj applet, mal by vyzerať asi takto nižšie. Kliknite na „Dokončiť“
Krok 10: Teraz vyhľadajte Maker Webhooks alebo použite tento odkaz a kliknite na „Dokumentácia“. Nižšie by ste mali vidieť niečo také
Toto je veľmi dôležitá stránka. Táto stránka vám ukáže kľúč a pokyny na spustenie udalosti. Vaša stránka bude obsahovať jedinečný kľúč pre vaše ID, preto je veľmi dôverné, pretože ktokoľvek s týmto kľúčom má prístup ku všetkým vašim appletom. Posledných päť číslic môjho kľúča API som skryl, aby zostal dôverný.
Krok 11: Teraz v časti „Vytvorte príspevok alebo získajte webovú požiadavku“ uvidíte, že máme možnosť pridať názov udalosti. Pamätajte, že v kroku 6 sme vytvorili udalosť s názvom „ESP“, takže musíme používať rovnaký názov a konfigurovať našu adresu URL, ako je uvedené nižšie.
Po zmene názvu udalosti kliknite na „Otestovať“. Mali by ste dostať správu na svoje zaregistrované číslo mobilného telefónu. V našom prípade by mala byť správa „Rovný názov ESP sa vyskytol v službe tvorcu. SMS odoslané z ESP8266 –CircuitDigest ”Môžete si nakonfigurovať svoje vlastné SMS podľa vášho želania. Môžete tiež odoslať hodnoty snímača z modulu ESP pomocou možnosti hodnoty 1 a hodnoty 2.
To je to, že teraz máme adresu HTTPS URL, ktorá po spustení odošle konkrétnu správu na zadané číslo. Túto adresu URL môžete skopírovať a uchovať niekde na bezpečnom mieste, pretože túto adresu URL musíme použiť v našom programe Arduino. Túto adresu URL môžete tiež jednoducho skopírovať a vložiť do ľubovoľného webového prehliadača a môžete si všimnúť, že sa udalosť spustila. Ďalej dostanete odpoveď, ako je táto.
Programovanie vášho modulu ESP8266:
Teraz musíme naprogramovať náš modul ESP8266 pomocou Arduino IDE. V tomto programe sa jednoducho musíme pripojiť k smerovaču a zavolať na adresu HTTPS URL, ktorú sme práve demonštrovali vyššie, a potom sa správa spustí pomocou tejto adresy URL. Kompletný program je uvedený na konci tohto tutoriálu, ale nižšie je vysvetlených niekoľko dôležitých častí kódu, ktoré je potrebné upraviť.
const char * ssid = "domov BPAS"; const char * heslo = "cracksun";
Vo vyššie uvedenom riadku kódu použite svoje vlastné poverenia Wifi, v mojom prípade bolo „BPAS home“ moje meno signálu Wifi a „cracksun“ bolo moje heslo.
Reťazec url = "/ trigger / ESP / s / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Uistite sa, že ste upravili vyššie uvedený riadok na základe vášho názvu udalosti a kľúča. V mojom prípade bol názov udalosti ESP (bude pre vás rovnaký, ak ste ho v kroku 6 pomenovali ESP) a môj API KEY bol b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Zmeňte to na kľúč, ktorý ste dostali
Poznámka: Tento krok je veľmi dôležitý pre to, aby váš kód fungoval.
Zvyšok riadkov v kóde je každopádne samozrejmý, ak máte pochybnosti, môžete použiť sekciu komentárov.
Keď je váš kód pripravený na úpravy, ste pripravení ho nahrať do svojho modulu ESP8266. Môžete nahrať program z Arduino IDE, ako je popísané v tomto výučbe „Programovanie vášho ESP8266 s Arduino IDE“
Výkon:
Po dokončení nahrávania otvorte sériový monitor na Arduino IDE. Mali by sa zobraziť nasledujúce informácie o ladení:
Ak váš sériový monitor zobrazuje „Gratulujeme! Spustili ste udalosť ESP ”, znamená to, že všetko fungovalo tak, ako to má byť. Teraz môžete skontrolovať svoj mobil a správu ste mali dostať. Screenshot obrazovky správy je uvedený nižšie
Video nižšie vám ukáže úplné fungovanie vyššie diskutovaného.