Ta vadnica vam bo pomagala poslati SMS na katero koli registrirano številko mobilnega telefona iz ESP8266. ESP8266 je zmogljiv modul Wifi, ki je prevladoval v svetu projektov IOT. To je vaja, neodvisna od mikrokrmilnika; ne potrebujete nobenega UC / UP, kot sta Arduino ali PIC. Modul ESP8266 bomo neposredno programirali z uporabo Arduino IDE. Ko je programiran, lahko z njega pošljemo besedilna sporočila na katero koli vnaprej programirano številko mobilnega telefona. Za izpolnitev te naloge uporabljam aplete IFTTT. Če še niste začeli uporabljati ESP8266, vas prosimo, da obiščete spodnje vadnice, ki vam bodo pomagale začeti uporabljati ESP8266 in vas naučile programirati modul ESP8266 z uporabo Arduino IDE.
- Uvod v ESP8266
- Programiranje vašega ESP8266 z Arduino IDE
Razen tega za to vadnico ne potrebujete nobenih predpogojev, saj bom podrobno razložil vse korake s slikami in videoposnetki. Začnimo torej….
Koncept vaje:
Vemo, da je modul ESP8266 mogoče konfigurirati kot AP ali STA. Tu smo ga nastavili tako, da deluje kot postaja, in ga povezali z našim Wifi usmerjevalnikom. Ko se povezava vzpostavi, moramo najti način za pošiljanje SMS-ov prek spleta. Ta splet mora biti lahko dostopen tudi prek modula ESP8266. Tu izkoristimo moč spletnega mesta IFTTT (If This Then That). S pomočjo te spletne strani lahko pošiljamo SMS-e, e-pošto, sporočila Whatsapp, posodobitve na Facebooku, tvitere na Twitterju in še kaj. Imajo veliko orodij, ki jih je mogoče uporabiti z malo znanja, toda v tej vadnici bomo uporabili funkcijo pošiljanja sporočil, ostalo pa bomo pustili drugim prihodnjim vajam.
Po nekaj popravkih na spletnem mestu IFTTT bomo lahko dobili URL HTTPS, ki bo ob sprožitvi poslal vnaprej določeno besedilno sporočilo na določeno mobilno številko. Zdaj mora ta URL po potrebi poklicati naš modul ESP8266 in vaše sporočilo SMS bo sproženo na vašo mobilno številko. Sliši se dokaj preprosto, kajne !!? Poglejmo korake.
Ustvarjanje programčka IFTTT:
Poglejmo, kako lahko ustvarimo programček IFTTT in dobimo URL za sprožitev SMS-ja na določeno mobilno številko. Po najboljših močeh sem jih poskušal razložiti v korakih, če zataknete, uporabite Video na koncu te vadnice.
1. korak: Obiščite www.IFTTT.com in se prijavite za novo osebno izkaznico, če je še nimate. Po registraciji boste prejeli e-poštno sporočilo na svoj e-poštni ID, potrdite ga in prijavljeni boste v IFTTTT.
2. korak: Poiščite programček za SMS ali obiščite to povezavo. Zdaj tukaj registrirajte svojo mobilno številko s tem programčkom. Kot primer sem uporabil številko "00919612365489". Vedno vključite začetnico "00", ki ji sledi koda države in nato številka mobilnega telefona. Tukaj sem iz Indije, zato je moja koda države "91" in moja mobilna številka "96123456789". Ko vnesete številko, kliknite »Pošlji pin« in preverite svojo številko mobilnega telefona
3. korak: Zdaj smo konfigurirali en programček, uporabili bomo še en programček, imenovan Maker Webhooks, zato ga poiščite ali uporabite to povezavo. Zdaj kliknite »Poveži« in dobili boste naslednji zaslon.
4. korak: Zdaj je čas, da ustvarimo lasten programček, ki bi lahko sinhroniziral oba zgornja programčka. Če želite to narediti, se pomaknite do Moji apleti -> Nov programček ali sledite tej povezavi. Odprli boste to stran.
5. korak: Izraz ČE TO TEGA TO pomeni, če se kaj zgodi na "tem", potem nekaj storimo na "tistem". Tukaj, če se sproži programček Maker Webhooks, je treba poslati SMS. Torej kliknite na "to" (modra barva plus ikona) in poiščite Maker Webhooks, nato kliknite nanjo. Zdaj boste pozvani, da izberete sprožilec, zato kliknite »Prejmite spletno zahtevo«
6. korak: Zdaj morate konfigurirati sprožilec tako, da mu dodelite ime dogodka. Poimenoval sem ga "ESP", kot je prikazano spodaj. Lahko uporabite katero koli ime dogodka, vendar si zapomnite to ime, saj ga bomo morali uporabiti pozneje. Na koncu kliknite na "Ustvari sprožilec"
Korak 7: Dobili bi spodnji zaslon, kjer morate konfigurirati "To" Applet. Kliknite ikono Plus blizu besede „tisto“
Korak 8: Poiščite programček SMS in ga kliknite. Nato za izbiro akcije kliknite na "Pošlji mi SMS". Odprli se boste na spodnji zaslon, kjer morate vnesti besedilno sporočilo, ki ga morate poslati na svoj mobilni telefon. Na koncu kliknite na "Ustvari akcijo"
9. korak: Applet lahko pregledate in dokončate, spodaj bi moral izgledati približno tako. Kliknite na "Finish"
10. korak: Zdaj poiščite Maker Webhooks ali uporabite to povezavo in kliknite »Dokumentacija«. Nekaj takega bi morali videti spodaj
To je zelo pomembna stran. Na tej strani boste našli ključ in navodila, kako sprožiti dogodek. Na vaši strani bo prikazan edinstven ključ za vaš osebni dokument, naj bo zelo zaupen, ker ima lahko vsakdo s tem ključem dostop do vseh vaših programčkov. Zadnjih pet mest svojega ključa API sem skril, da ostane zaupen.
11. korak: Zdaj v razdelku »Pošlji objavo ali prejeli spletno zahtevo« lahko vidite, da imamo možnost dodati ime dogodka. Ne pozabite, da smo v 6. koraku ustvarili dogodek z imenom »ESP«, zato moramo uporabiti isto ime in nastaviti svoj URL kot spodaj.
Ko spremenite ime dogodka, kliknite »Preizkusi«. Na svojo registrirano mobilno številko bi morali prejeti sporočilo. V našem primeru bi moralo biti sporočilo »Sodno ime ESP se je pojavilo v storitvi Maker. SMS, poslan iz ESP8266 –CircuitDigest ”Svoje SMS lahko konfigurirate po svoji želji. Vrednosti senzorja lahko pošljete tudi iz modula ESP z uporabo možnosti 1 in vrednosti 2.
To je to, da imamo zdaj HTTPS URL, ki bo ob sprožitvi poslal določeno sporočilo na določeno številko. Ta URL lahko kopirate in shranite nekje na varnem, ker ga moramo uporabiti v našem programu Arduino. Ta URL lahko preprosto kopirate in prilepite v kateri koli spletni brskalnik in opazite, da se dogodek sproži. Dobili boste tudi odgovor, kot je prikazan spodaj.
Programiranje modula ESP8266:
Zdaj moramo svoj modul ESP8266 programirati z uporabo Arduino IDE. V tem programu se moramo preprosto povezati z usmerjevalnikom in poklicati HTTPS URL, ki smo ga pravkar prikazali zgoraj, nato pa bo ta URL sprožil sporočilo. Celoten program je podan na koncu te vadnice, spodaj pa je razloženo nekaj pomembnih kosov kode, ki jih je treba spremeniti.
const char * ssid = "BPAS doma"; const char * geslo = "cracksun";
V zgornji vrstici kode uporabite svoje poverilnice za Wifi, v mojem primeru je bilo ime BPAS home moje ime Wifi-signala in “cracksun” moje geslo.
URL niza = "/ sprožilec / ESP / s / tipko / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Prepričajte se, da ste zgornjo vrstico spremenili glede na ime in ključ dogodka. V mojem primeru je bilo ime dogodka ESP (enako bo za vas, če ste ga v 6. koraku poimenovali ESP) in moj KLJUČ API je bil b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Spremenite ga na ključ, ki ste ga prejeli
Opomba: Ta korak je zelo pomemben za delovanje vaše kode.
Preostale vrstice v kodi so vseeno samoumevne, če dvomite, lahko uporabite odsek za komentarje.
Ko je vaša koda pripravljena na spremembe, jo lahko naložite na svoj modul ESP8266. Program lahko naložite iz Arduino IDE, kot je opisano v tej vadnici “Programiranje vašega ESP8266 z Arduino IDE”
Izhod:
Ko je nalaganje končano, odprite serijski monitor v Arduino IDE. Morali bi videti naslednje informacije o odpravljanju napak:
Če se na vašem serijskem monitorju prikaže sporočilo »Čestitamo! Sprožili ste dogodek ESP ”, to pomeni, da je vse delovalo tako, kot se domneva. Zdaj lahko preverite svoj mobilni telefon in že bi morali prejeti sporočilo. Posnetek zaslona sporočila je prikazan spodaj
Spodnji video vam bo pokazal popolno delovanje zgoraj omenjenega.