- Koncept bag vejledningen:
- Oprettelse af en IFTTT-applet:
- Programmering af dit ESP8266-modul:
- Produktion:
Denne tutorial hjælper dig med at sende SMS til ethvert registreret mobilnummer fra ESP8266. ESP8266 er et kraftfuldt Wifi-modul, der har været dominerende i verdenen af IOT-projekter. Dette er en Microcontroller uafhængig tutorial betydning; du har ikke brug for nogen UC / UP som Arduino eller PIC. Vi programmerer direkte ESP8266-modulet ved hjælp af Arduino IDE. Når det er programmeret, kan vi sende tekstbeskeder fra det til ethvert forprogrammeret mobilnummer. Jeg bruger IFTTT-applets til at udføre denne opgave. Hvis du er ny på ESP8266, skal du venligst besøge vejledningerne nedenfor, som hjælper dig med at komme i gang med ESP8266 og lære dig at programmere dit ESP8266-modul ved hjælp af Arduino IDE.
- Kom godt i gang med ESP8266
- Programmering af din ESP8266 med Arduino IDE
Bortset fra dette behøver du ikke nogen forudsætninger for denne tutorial, for jeg vil forklare alle trinene i detaljer med billeder og videoer. Så lad os komme i gang….
Koncept bag vejledningen:
Vi ved, at ESP8266-modulet kan konfigureres både som AP eller STA. Her har vi konfigureret det til at fungere som station og har tilsluttet det til vores Wifi Router. Når forbindelsen er oprettet, skal vi finde ud af en måde at sende SMS online på. Dette online skal også være let tilgængeligt via ESP8266-modulet. Det er her, vi udnytter styrken fra IFTTT-webstedet (If This Then That). Ved hjælp af dette websted kan vi sende SMS, e-mail, Whatsapp-meddelelser, Facebook-opdateringer, Twitter-tweets og hvad ikke. De har en hel masse værktøjer, der kan bruges med lidt viden, men i denne tutorial vil vi bruge funktionen Send besked og lade resten være til andre fremtidige tutorials.
Efter få tweaks på IFTTT-webstedet kan vi få en HTTPS-URL, der, når den udløses, sender en foruddefineret tekstbesked til et specifikt mobilnummer. Nu skal denne URL kaldes op af vores ESP8266-modul, når det er nødvendigt, og din SMS sendes til dit mobilnummer. Det lyder ret simpelt rigtigt !!? Lad os se de involverede trin.
Oprettelse af en IFTTT-applet:
Lad os se, hvordan vi kan oprette en IFTTT-applet og få URL'en til at udløse SMS'en til et specifikt mobilnummer. Jeg har forsøgt mit bedste for at forklare dem i trin, hvis du sidder fast, skal du bruge videoen i slutningen af denne vejledning.
Trin 1: Besøg www.IFTTT.com og tilmeld dig nyt ID, hvis du ikke allerede har et. Efter tilmelding vil du blive sendt en mail til dit e-mail-id, bekræft det, og du vil være logget ind på IFTTTT.
Trin 2: Søg efter SMS-applet, eller besøg dette link. Registrer nu dit mobilnummer med den applet her. Jeg har brugt nummeret “00919612365489” som et eksempelnummer. Medtag altid det førende "00" efterfulgt af din landekode og derefter dit mobilnummer. Her er jeg fra Indien, derfor er min landekode "91", og mit mobilnummer er "96123456789". Når nummeret er indtastet, skal du klikke på “Send pin” og bekræfte dit mobilnummer
Trin 3: Nu har vi konfigureret en applet, vi vil have en anden applet, der hedder Maker Webhooks, så søg efter den, eller brug dette link. Klik nu på "Opret forbindelse", og du får følgende skærmbillede.
Trin 4: Nu er det tid til at oprette vores egen applet, der kan synkronisere begge ovenstående applets. For at gøre dette skal du navigere til Mine applets -> Ny applet eller følge dette link. Du kommer til denne side.
Trin 5: Udtrykket HVIS DETTE DAN betyder det, at hvis der sker noget på "Dette", så har vi gjort noget på "det". Her, hvis Maker Webhooks Applet udløses, skal der sendes en SMS. Så klik på “dette” (den blå farve plus ikon), og søg efter Maker Webhooks, og klik derefter på den. Nu bliver du bedt om at vælge en udløser, så klik på "Modtag en webanmodning"
Trin 6: Nu skal du konfigurere udløseren ved at give den et begivenhedsnavn. Jeg har kaldt det "ESP" som vist nedenfor. Du kan bruge ethvert begivenhedsnavn, men husk dette navn, for vi bliver nødt til at bruge det senere. Klik endelig på “Opret udløser”
Trin 7: Du skal få nedenstående skærmbillede, hvor du skal konfigurere "That" -applet. Klik på Plus-ikonet nær "det"
Trin 8: Søg efter SMS-applet, og klik på den. Klik derefter på "Send mig SMS" for at vælge en handling. Du kommer til nedenstående skærmbillede, hvor du skal indtaste den tekstbesked, der skal sendes til din mobil. Klik endelig på "Opret handling"
Trin 9: Du kan gennemgå og afslutte din applet, den skal se sådan ud nedenfor. Klik på “Finish”
Trin 10: Søg nu efter Maker Webhooks eller brug dette link og klik på "Dokumentation". Du skal se noget som dette nedenfor
Dette er en meget vigtig side. Denne side viser dig nøglen og instruktioner om, hvordan du udløser en begivenhed. Din side viser en unik nøgle til dit id, hold det meget fortroligt, fordi alle med denne nøgle kan få adgang til alle dine applets. Jeg har skjult de sidste fem cifre i min API-nøgle, så den forbliver fortrolig.
Trin 11: Nu kan du under "Opret et indlæg eller få webanmodning" se, at vi har mulighed for at tilføje begivenhedsnavnet. Husk, at vi i trin 6 oprettede en begivenhed ved navn “ESP”, så vi er nødt til at bruge det samme navn og konfigurere vores URL som nedenfor.
Når du har ændret begivenhedsnavnet, skal du klikke på “Test det”. Du skal modtage en besked til dit registrerede mobilnummer. I vores tilfælde skal meddelelsen være “Det lige navn ESP opstod på Maker Service. SMS sendt fra ESP8266 –CircuitDigest ”Du kan konfigurere din egen SMS efter dine ønsker. Du kan også sende sensorværdier fra ESP-modulet ved hjælp af indstillingen værdi 1 og værdi 2.
Det er det, vi har nu en HTTPS-URL, der, når den udløses, sender en bestemt besked til et bestemt nummer. Du kan kopiere denne URL og opbevare den et sikkert sted, fordi vi er nødt til at bruge denne URL i vores Arduino-program. Du kan også blot kopiere og indsætte denne URL i enhver webbrowser, og du kan bemærke, at begivenheden udløses. Du får også et svar som dette vist nedenfor.
Programmering af dit ESP8266-modul:
Nu skal vi programmere vores ESP8266-modul ved hjælp af Arduino IDE. I dette program er vi simpelthen nødt til at oprette forbindelse til routeren og kalde på den HTTPS-URL, som vi lige har demonstreret ovenfor, og derefter udløses beskeden af den URL. Det komplette program gives i slutningen af denne vejledning, men få vigtige kodestykker, der skal ændres, forklares nedenfor.
const char * ssid = "BPAS hjem"; const char * password = "cracksun";
I ovenstående kodelinje skal du bruge dine egne Wifi-legitimationsoplysninger i mit tilfælde "BPAS home" var mit Wifi-signalnavn, og "cracksun" var min adgangskode.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Sørg for, at du har ændret ovenstående linje baseret på dit begivenhedsnavn og nøgle. I mit tilfælde var begivenhedsnavnet ESP (vil være det samme for dig, hvis du har navngivet det ESP i trin 6), og min API-Nøgle var b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Skift den til den nøgle, du har modtaget
Bemærk: Dette trin er meget vigtigt for, at din kode fungerer.
Resten af linjerne i koden er selvforklarende under alle omstændigheder, hvis du er i tvivl, kan du bruge kommentarsektionen.
Når din kode er klar med ændringer, er du klar til at uploade den til dit ESP8266-modul. Du kan uploade program fra Arduino IDE som beskrevet i denne vejledning "Programmering af din ESP8266 med Arduino IDE"
Produktion:
Når din upload er færdig, skal du åbne din serielle skærm på Arduino IDE. Du bør se følgende fejlretningsoplysninger:
Hvis din serielle skærm viser “Tillykke! Du har fyret ESP-begivenheden ”, det betyder, at alt har fungeret, som det antages at være. Nu kan du tjekke din mobil, og du skulle have modtaget beskeden. Skærmbilledet af meddelelsen er vist nedenfor
Videoen nedenfor viser dig den komplette bearbejdning af ovennævnte diskuterede.