Denne opplæringen vil hjelpe deg med å sende SMS til et hvilket som helst registrert mobilnummer fra ESP8266. ESP8266 er en kraftig Wifi-modul som har dominert verden av IOT-prosjekter. Dette er en Microcontroller-uavhengig opplæringsbetydning; du trenger ikke UC / UP som Arduino eller PIC. Vi programmerer direkte ESP8266-modulen ved hjelp av Arduino IDE. Når den er programmert, kan vi sende tekstmeldinger fra den til hvilket som helst forhåndsprogrammert mobilnummer. Jeg bruker IFTTT Applets for å utføre denne oppgaven. Hvis du er ny i ESP8266, kan du gå til veiledningene nedenfor, som vil hjelpe deg å komme i gang med ESP8266 og lære deg hvordan du programmerer ESP8266-modulen din ved hjelp av Arduino IDE.
- Komme i gang med ESP8266
- Programmering av ESP8266 med Arduino IDE
Annet enn dette trenger du ikke noen forutsetninger for denne opplæringen, for jeg vil forklare alle trinnene i detalj med bilder og videoer. Så la oss komme i gang….
Konseptet bak opplæringen:
Vi vet at ESP8266-modulen kan konfigureres både som AP eller STA. Her har vi konfigurert den til å fungere som stasjon og har koblet den til Wifi-ruteren vår. Når forbindelsen er etablert, må vi finne ut en måte å sende SMS på nettet. Dette online må også være lett tilgjengelig med ESP8266-modulen. Det er her vi utnytter kraften til nettstedet IFTTT (If This Then That). Ved hjelp av dette nettstedet kan vi sende SMS, e-post, Whatsapp-meldinger, Facebook-oppdateringer, Twitter-tweets og hva ikke. De har veldig mange verktøy som kan brukes med lite kunnskap, men i denne opplæringen skal vi bruke sendmeldingsfunksjonen og la resten være til andre fremtidige opplæringsprogrammer.
Etter noen få justeringer på IFTTT-nettstedet vil vi kunne få en HTTPS-URL som når den utløses vil sende en forhåndsdefinert tekstmelding til et bestemt mobilnummer. Nå må denne URL-en ringes av vår ESP8266-modul når det er nødvendig, og SMS-en din vil bli sendt til mobilnummeret ditt. Høres ganske enkelt ut !! La oss se trinnene involvert.
Opprette en IFTTT-applet:
La oss se hvordan vi kan opprette en IFTTT-applet og få URL-en for å utløse SMS-en til et bestemt mobilnummer. Jeg har prøvd mitt beste for å forklare dem trinnvis, hvis du setter deg fast, bruk videoen på slutten av denne opplæringen.
Trinn 1: Besøk www.IFTTT.com og registrer deg for ny ID hvis du ikke allerede har en. Etter registreringen vil du bli sendt en e-post til din e-post-ID for å bekrefte den, og du vil være logget inn på IFTTTT.
Trinn 2: Søk etter SMS-applet eller besøk denne lenken. Registrer nå mobilnummeret ditt med den appleten her. Jeg har brukt nummeret “00919612365489” som et eksempelnummer. Ta alltid med det ledende "00" etterfulgt av landskoden og deretter mobilnummeret ditt. Her er jeg fra India, derfor er landskoden min "91" og mobilnummeret mitt er "96123456789". Når nummeret er oppgitt, klikk på “Send pin” og bekreft mobilnummeret ditt
Trinn 3: Nå har vi konfigurert en applet, vi vil en annen applet som heter Maker Webhooks, så søk etter den eller bruk denne lenken. Klikk nå på "Koble til" og du får følgende skjerm.
Trinn 4: Nå er det på tide å lage vår egen applet som kan synkronisere begge ovennevnte applets. For å gjøre dette, naviger til Mine applets -> Ny applet, eller følg denne lenken. Du kommer til denne siden.
Trinn 5: Uttrykket HVIS DETTE DÅ DET betyr at hvis noe skjer på "Dette" så har vi gjort noe på "det". Her hvis Maker Webhooks Applet er utløst, må en SMS sendes. Så klikk på “dette” (den blå pluss-ikonet) og søk etter Maker Webhooks, og klikk deretter på den. Nå blir du bedt om å velge en utløser, så klikk på "Motta en nettforespørsel"
Trinn 6: Nå må du konfigurere utløseren ved å gi den et hendelsesnavn. Jeg har kalt den “ESP” som vist nedenfor. Du kan bruke hvilket som helst hendelsesnavn, men husk dette navnet, for vi må bruke det senere. Klikk til slutt på “Opprett utløser”
Trinn 7: Du bør få skjermbildet nedenfor der du må konfigurere "That" -appleten. Klikk på Plus-ikonet i nærheten av "det"
Trinn 8: Søk etter SMS-applet og klikk på den. Klikk deretter på “Send meg SMS” for å velge en handling. Du kommer til skjermbildet nedenfor, hvor du må skrive inn tekstmeldingen som må sendes til mobilen din. Klikk til slutt på "Opprett handling"
Trinn 9: Du kan se gjennom og fullføre appleten din, den skal se ut som dette nedenfor. Klikk på “Fullfør”
Trinn 10: Nå, søk etter Maker Webhooks eller bruk denne lenken og klikk på “Dokumentasjon”. Du bør se noe slikt nedenfor
Dette er en veldig viktig side. Denne siden viser nøkkelen og instruksjonene for hvordan du utløser en hendelse. Siden din vil vise en unik nøkkel for ID-en din, hold den veldig konfidensiell fordi alle med denne nøkkelen har tilgang til alle applets. Jeg har skjult de siste fem sifrene i API-nøkkelen min slik at den forblir konfidensiell.
Trinn 11: Nå under "Lag et innlegg eller få nettforespørsel", kan du se at vi har et alternativ å legge til hendelsesnavnet. Husk at vi i trinn 6 opprettet en hendelse kalt “ESP”, så vi må bruke samme navn og konfigurere URL-en vår som nedenfor.
Når du har endret hendelsesnavnet, klikker du på “Test it”. Du bør motta en melding til ditt registrerte mobilnummer. I vårt tilfelle bør meldingen være "Det jevne navnet ESP skjedde på Maker Service. SMS sendt fra ESP8266 –CircuitDigest ”Du kan konfigurere din egen SMS etter eget ønske. Du kan også sende sensorverdier fra ESP-modul ved å bruke alternativet verdi 1 og verdi 2.
Det er det vi nå har en HTTPS-URL som når den utløses vil sende en bestemt melding til et spesifisert nummer. Du kan kopiere denne URL-en og holde den et sted trygt fordi vi må bruke denne URL-en i vårt Arduino-program. Du kan også bare kopiere og lime inn denne URL-en i en hvilken som helst nettleser, og du kan legge merke til at hendelsen utløses. Du vil også få et svar som vist nedenfor.
Programmering av ESP8266-modulen:
Nå må vi programmere vår ESP8266-modul ved hjelp av Arduino IDE. I dette programmet må vi bare koble til ruteren og ringe etter HTTPS URL som vi nettopp har demonstrert ovenfor, og da vil meldingen bli utløst av den URLen. Det komplette programmet er gitt på slutten av denne opplæringen, men få viktige biter av kode som trenger endring, blir forklart nedenfor.
const char * ssid = "BPAS home"; const char * passord = "cracksun";
I ovennevnte kodelinje, bruk dine egne Wifi-legitimasjoner i mitt tilfelle “BPAS home” var mitt Wifi-signalnavn og “cracksun” var passordet mitt.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Forsikre deg om at du har endret linjen ovenfor basert på hendelsesnavnet og nøkkelen. I mitt tilfelle var hendelsesnavnet ESP (vil være det samme for deg hvis du har kalt det ESP i trinn 6), og API-nøkkelen min var b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Endre den til nøkkelen du mottok
Merk: Dette trinnet er veldig viktig for at koden din skal fungere.
Resten av linjene i koden er uansett selvforklarende, hvis du er i tvil, kan du bruke kommentarseksjonen.
Når koden din er klar med modifikasjoner, er du klar til å laste den opp til din ESP8266-modul. Du kan laste opp program fra Arduino IDE som diskutert i denne veiledningen "Programmering av ESP8266 med Arduino IDE"
Produksjon:
Når opplastingen er ferdig, åpner du den serielle skjermen på Arduino IDE. Du bør se følgende feilsøkingsinformasjon:
Hvis seriell skjerm viser “Gratulerer! Du har sparket ESP-hendelsen ”, det betyr at alt har fungert som det antas å være. Nå kan du sjekke mobilen din, og du burde ha mottatt meldingen. Skjermbildet av meldingen er vist nedenfor
Videoen nedenfor viser deg fullstendig bearbeiding av det som er diskutert ovenfor.