Denna handledning hjälper dig att skicka SMS till valfritt registrerat mobilnummer från ESP8266. ESP8266 är en kraftfull Wifi-modul som har dominerat världen av IOT-projekt. Detta är en Microcontroller oberoende handledning som betyder; du behöver inte någon UC / UP som Arduino eller PIC. Vi kommer att programmera ESP8266-modulen direkt med Arduino IDE. När den är programmerad kan vi skicka textmeddelanden från den till valfritt förprogrammerat mobilnummer. Jag använder IFTTT-miniprogrammen för att utföra denna uppgift. Om du är nybörjare på ESP8266, vänligen besök handledningarna nedan som hjälper dig att komma igång med ESP8266 och lära dig hur du programmerar din ESP8266-modul med Arduino IDE.
- Komma igång med ESP8266
- Programmering av din ESP8266 med Arduino IDE
Annat än detta behöver du inga förutsättningar för denna handledning för jag kommer att förklara alla stegen i detalj med bilder och videor. Så låt oss komma igång….
Koncept bakom handledningen:
Vi vet att ESP8266-modulen kan konfigureras både som AP eller STA. Här har vi konfigurerat att den ska fungera som station och har anslutit den till vår Wifi-router. När anslutningen är upprättad måste vi ta reda på ett sätt att skicka SMS online. Detta online måste också vara lättillgängligt med ESP8266-modulen. Det är här vi utnyttjar kraften på webbplatsen IFTTT (If This Then That). Med hjälp av denna webbplats kan vi skicka SMS, e-post, Whatsapp-meddelanden, Facebook-uppdateringar, Twitter-tweets och vad inte. De har en hel del verktyg som kan användas med lite kunskap, men i den här handledningen ska vi använda funktionen för att skicka meddelanden och lämna resten för andra framtida handledning.
Efter några justeringar på IFTTT-webbplatsen kommer vi att kunna få en HTTPS-URL som när den utlöses skickar ett fördefinierat textmeddelande till ett specifikt mobilnummer. Nu måste denna URL anropas av vår ESP8266-modul när det behövs och ditt SMS skickas till ditt mobilnummer. Låter ganska enkelt rätt !! Låt oss se stegen.
Skapa en IFTTT-applet:
Låt oss se hur vi kan skapa en IFTTT-applet och få webbadressen för att utlösa SMS till ett specifikt mobilnummer. Jag har försökt mitt bästa för att förklara dem i steg, om du fastnar använder du videon i slutet av denna handledning.
Steg 1: Besök www.IFTTT.com och registrera dig för nytt ID om du inte redan har ett. Efter registreringen kommer du att skickas ett e-postmeddelande till ditt e-post-ID och verifiera det och du kommer att loggas in i IFTTTT.
Steg 2: Sök efter SMS-applet eller besök den här länken. Registrera nu ditt mobilnummer med den appleten här. Jag har använt numret ”00919612365489” som ett exempelnummer. Inkludera alltid det ledande ”00” följt av din landskod och sedan ditt mobilnummer. Här kommer jag från Indien, därför är min landskod "91" och mitt mobilnummer är "96123456789". När numret har angetts klickar du på “Skicka stift” och verifierar ditt mobilnummer
Steg 3: Nu har vi konfigurerat en applet, vi kommer en annan applet som heter Maker Webhooks, så sök efter den eller använd den här länken. Klicka nu på "Anslut" så får du följande skärm.
Steg 4: Nu är det dags att skapa vår egen applet som kan synkronisera båda ovanstående applets. För att göra detta, navigera till Mina appletar -> Ny applet, eller följ den här länken. Du kommer till den här sidan.
Steg 5: Termen OM DETTA DÄR DET betyder att om något händer på "Detta" så har vi gjort något på "det". Här om Maker Webhooks Applet är utlöst måste ett SMS skickas. Så klicka på “detta” (den blå färg plusikonen) och sök efter Maker Webhooks och klicka sedan på den. Nu kommer du att bli ombedd att välja en utlösare, så klicka på "Ta emot en webbförfrågan"
Steg 6: Nu måste du konfigurera utlösaren genom att ge den ett eventnamn. Jag har kallat det "ESP" som visas nedan. Du kan använda vilket evenemangsnamn som helst, men kom ihåg det här namnet eftersom vi måste använda det senare. Klicka slutligen på “Skapa utlösare”
Steg 7: Du bör få nedanstående skärm där du måste konfigurera "That" -appleten. Klicka på Plus-ikonen nära "det"
Steg 8: Sök efter SMS-applet och klicka på den. Klicka sedan på “Skicka SMS” för att välja en åtgärd. Du kommer till skärmen nedan, där du måste ange textmeddelandet som måste skickas till din mobil. Klicka slutligen på “Skapa åtgärd”
Steg 9: Du kan granska och avsluta din applet, den ska se ut så här nedan. Klicka på "Slutför"
Steg 10: Sök nu efter Maker Webhooks eller använd den här länken och klicka på “Dokumentation”. Du borde se något liknande här nedan
Det här är en mycket viktig sida. Denna sida visar dig nyckeln och instruktioner om hur du utlöser en händelse. Din sida visar en unik nyckel för ditt ID, håll den mycket konfidentiell eftersom alla med den här nyckeln kan komma åt alla dina applets. Jag har dolt de fem sista siffrorna i min API-nyckel så att den förblir konfidentiell.
Steg 11: Nu under "Skapa ett inlägg eller få webbbegäran" kan du se att vi har möjlighet att lägga till händelsens namn. Kom ihåg att i steg 6 skapade vi en händelse med namnet “ESP” så vi måste använda samma namn och konfigurera vår webbadress som nedan.
När du har ändrat händelsens namn klickar du på “Testa det”. Du bör få ett meddelande till ditt registrerade mobilnummer. I vårt fall bör meddelandet vara ”Det jämna namnet ESP inträffade på Maker Service. SMS skickat från ESP8266 –CircuitDigest ”Du kan konfigurera ditt eget SMS enligt dina önskemål. Du kan också skicka sensorvärden från ESP-modulen med alternativet värde 1 och värde 2.
Det är det vi nu har en HTTPS-URL som när den utlöses skickar ett visst meddelande till ett angivet nummer. Du kan kopiera den här webbadressen och hålla den någonstans säker eftersom vi måste använda den här webbadressen i vårt Arduino-program. Du kan också helt enkelt kopiera och klistra in den här webbadressen i vilken webbläsare som helst och du märker att händelsen utlöses. Du kommer också att få ett svar som det här nedan.
Programmering av din ESP8266-modul:
Nu måste vi programmera vår ESP8266-modul med Arduino IDE. I det här programmet måste vi helt enkelt ansluta till routern och ringa efter den HTTPS-URL som vi just visade ovan och då kommer meddelandet att utlösas av den URL: n. Det fullständiga programmet ges i slutet av denna handledning men några viktiga bitar av kod som behöver modifieras förklaras nedan.
const char * ssid = "BPAS hem"; const char * password = "cracksun";
I ovanstående kodrad använder du dina egna Wifi-referenser i mitt fall "BPAS home" var mitt Wifi-signalnamn och "cracksun" var mitt lösenord.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Se till att du har modifierat ovanstående rad baserat på ditt händelsens namn och nyckel. I mitt fall var händelsens namn ESP (kommer att vara detsamma för dig om du har namngivit det ESP i steg 6) och mitt API-NYCKEL var b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Ändra den till nyckeln du fick
Obs! Det här steget är mycket viktigt för att din kod ska fungera.
Resten av raderna i koden är självklarande hur som helst om du är osäker kan du använda kommentarsektionen.
När din kod är klar med modifieringar är du redo att ladda upp den till din ESP8266-modul. Du kan ladda upp program från Arduino IDE som diskuteras i denna handledning "Programmera din ESP8266 med Arduino IDE"
Produktion:
När din uppladdning är klar, öppna din seriella bildskärm på Arduino IDE. Du bör se följande felsökningsinformation:
Om din seriemonitor visar “Grattis! Du har avfyrat ESP-händelsen ”, det betyder att allt har fungerat som det antar att vara. Nu kan du kontrollera din mobil och du borde ha fått meddelandet. Meddelandets skärmdump visas nedan
Videon nedan visar det fullständiga arbetet med det ovan diskuterade.