Deze tutorial helpt je om sms-berichten te verzenden naar elk geregistreerd mobiel nummer vanuit ESP8266. De ESP8266 is een krachtige wifi-module die de wereld van IOT-projecten domineert. Dit is een Microcontroller-onafhankelijke tutorial, wat betekent; je hebt geen UC / UP nodig zoals Arduino of PIC. We zullen de ESP8266-module rechtstreeks programmeren met behulp van de Arduino IDE. Als het eenmaal is geprogrammeerd, kunnen we er tekstberichten van sturen naar elk voorgeprogrammeerd mobiel nummer. Ik gebruik de IFTTT-applets om deze taak te volbrengen. Als u nieuw bent bij ESP8266, bezoek dan alstublieft de onderstaande tutorials die u zullen helpen om aan de slag te gaan met ESP8266 en u leren hoe u uw ESP8266-module kunt programmeren met behulp van de Arduino IDE.
- Aan de slag met ESP8266
- Programmeer uw ESP8266 met Arduino IDE
Behalve dit heb je geen voorwaarden nodig voor deze tutorial, want ik zal alle stappen gedetailleerd uitleggen met afbeeldingen en video's. Dus laten we beginnen…
Concept achter de tutorial:
We weten dat de ESP8266-module zowel als AP of STA kan worden geconfigureerd. Hier hebben we het geconfigureerd om als station te werken en hebben we het verbonden met onze wifi-router. Zodra de verbinding tot stand is gebracht, moeten we een manier vinden om online sms-berichten te verzenden. Dit online moet ook gemakkelijk toegankelijk zijn via onze ESP8266-module. Hier maken we gebruik van de kracht van de IFTTT-website (If This Then That). Via deze website kunnen we SMS, E-mail, Whatsapp berichten, Facebook updates, Twitter tweets en wat niet versturen. Ze hebben heel veel tools die met weinig kennis kunnen worden gebruikt, maar in deze tutorial gaan we de functie voor het verzenden van berichten gebruiken en de rest laten voor andere toekomstige tutorials.
Na enkele aanpassingen in de IFTTT-website kunnen we een HTTPS-URL krijgen die bij activering een vooraf gedefinieerd sms-bericht naar een specifiek mobiel nummer stuurt. Nu moet deze URL worden aangeroepen door onze ESP8266-module wanneer dat nodig is en uw sms wordt naar uw mobiele nummer gestuurd. Klinkt vrij simpel toch !!? Laten we de stappen bekijken.
Een IFTTT-applet maken:
Laten we eens kijken hoe we een IFTTT-applet kunnen maken en de URL kunnen krijgen om de sms naar een specifiek mobiel nummer te sturen. Ik heb mijn best gedaan om ze in stappen uit te leggen, als je vastloopt, maak dan gebruik van de video aan het einde van deze tutorial.
Stap 1: Bezoek www.IFTTT.com en meld u aan voor een nieuwe ID als u er nog geen heeft. Nadat u zich heeft geregistreerd, ontvangt u een e-mail naar uw e-mail-ID, verifieer dit en u wordt aangemeld bij IFTTTT.
Stap 2: Zoek naar SMS-applet of bezoek deze link. Registreer nu uw mobiele nummer met die applet hier. Ik heb het nummer "00919612365489" als voorbeeldnummer gebruikt. Voeg altijd de eerste "00" toe, gevolgd door uw landcode en vervolgens uw mobiele nummer. Hier kom ik uit India, dus mijn landcode is "91" en mijn mobiele nummer is "96123456789". Zodra het nummer is ingevoerd, klikt u op "Pin verzenden" en verifieert u uw mobiele nummer
Stap 3: Nu hebben we een applet geconfigureerd, we zullen een andere applet genaamd Maker Webhooks gebruiken, dus zoek ernaar of gebruik deze link. Klik nu op "Connect" en je krijgt het volgende scherm.
Stap 4: Nu is het tijd om onze eigen applet te maken die beide bovenstaande applets kan synchroniseren. Ga hiervoor naar Mijn applets -> Nieuwe applet, of volg deze link. U komt op deze pagina terecht.
Stap 5: De term ALS DIT DAN DAT betekent dat als er iets gebeurt op "Dit", we iets moeten doen aan "dat". Hier als de Maker Webhooks-applet wordt geactiveerd, moet een sms worden verzonden. Dus klik op "dit" (het blauwe kleur plus pictogram) en zoek naar Maker Webhooks en klik erop. Nu wordt u gevraagd om een trigger te kiezen, dus klik op 'Een webverzoek ontvangen'
Stap 6: Nu moet u de Trigger configureren door deze een gebeurtenisnaam te geven. Ik heb het "ESP" genoemd, zoals hieronder weergegeven. U kunt elke gebeurtenisnaam gebruiken, maar onthoud deze naam, want we moeten hem later gebruiken. Klik ten slotte op 'Trigger maken'
Stap 7: U zou het onderstaande scherm moeten krijgen waar u de "That" applet moet configureren. Klik op het pluspictogram naast 'dat'
Stap 8: Zoek naar SMS-applet en klik erop. Klik vervolgens om een actie te kiezen op "Stuur me sms". U komt op het onderstaande scherm, waar u het sms-bericht moet invoeren dat naar uw gsm moet worden gestuurd. Klik ten slotte op "Actie maken"
Stap 9: U kunt uw applet bekijken en voltooien, deze zou er hieronder ongeveer zo uit moeten zien. Klik op "Voltooien"
Stap 10: Zoek nu naar Maker Webhooks of gebruik deze link en klik op "Documentatie". Je zou zoiets als dit hieronder moeten zien
Dit is een heel belangrijke pagina. Deze pagina toont u de sleutel en instructies voor het activeren van een evenement. Op uw pagina wordt een unieke sleutel voor uw ID weergegeven. Houd deze zeer vertrouwelijk, want iedereen met deze sleutel heeft toegang tot al uw applets. Ik heb de laatste vijf cijfers van mijn API-sleutel verborgen, zodat deze vertrouwelijk blijft.
Stap 11: Nu kun je onder "Plaats een bericht plaatsen of webverzoek ophalen" zien dat we een optie hebben om de naam van het evenement toe te voegen. Onthoud dat we in stap 6 een evenement hebben gemaakt met de naam "ESP", dus we moeten dezelfde naam gebruiken en onze URL configureren zoals hieronder.
Nadat u de naam van het evenement heeft gewijzigd, klikt u op "Test het". U zou een bericht moeten ontvangen op uw geregistreerde mobiele nummer. In ons geval zou het bericht moeten zijn: “De even naam ESP is opgetreden op de Maker Service. SMS verzonden vanaf ESP8266 –CircuitDigest ”U kunt uw eigen SMS naar wens configureren. U kunt ook sensorwaarden verzenden vanuit de ESP-module met behulp van de optie waarde 1 en waarde 2.
Dat is het, we hebben nu een HTTPS-URL die bij activering een bepaald bericht naar een bepaald nummer stuurt. U kunt deze URL kopiëren en op een veilige plaats bewaren, want we moeten deze URL gebruiken in ons Arduino-programma. U kunt deze URL ook eenvoudig in elke webbrowser kopiëren en plakken en u merkt dat de gebeurtenis wordt geactiveerd. U krijgt ook een antwoord zoals hieronder weergegeven.
Programmering van uw ESP8266-module:
Nu moeten we onze ESP8266-module programmeren met behulp van de Arduino IDE. In dit programma hoeven we alleen maar verbinding te maken met de router en de HTTPS-URL aan te roepen die we zojuist hierboven hebben gedemonstreerd, en dan wordt het bericht geactiveerd door die URL. Het volledige programma wordt aan het einde van deze tutorial gegeven, maar enkele belangrijke stukjes code die moeten worden gewijzigd, worden hieronder uitgelegd.
const char * ssid = "BPAS home"; const char * password = "cracksun";
Gebruik in de bovenstaande coderegel uw eigen wifi-inloggegevens in mijn geval "BPAS home" was mijn wifi-signaalnaam en "cracksun" was mijn wachtwoord.
String url = "/ trigger / ESP / met / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Zorg ervoor dat je de bovenstaande regel hebt gewijzigd op basis van je evenementnaam en sleutel, in mijn geval was de evenementnaam ESP (zal hetzelfde zijn voor jou als je het ESP hebt genoemd in stap 6) en mijn API-sleutel was b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Verander het in de sleutel die u heeft ontvangen
Opmerking: deze stap is erg belangrijk om uw code te laten werken.
De rest van de regels in de code spreken voor zich, als je twijfels hebt, kun je het commentaargedeelte gebruiken.
Zodra uw code klaar is met wijzigingen, bent u klaar om deze te uploaden naar uw ESP8266-module. U kunt een programma uploaden vanuit Arduino IDE zoals besproken in deze tutorial "Uw ESP8266 programmeren met Arduino IDE"
Uitgang:
Zodra uw upload is voltooid, opent u uw seriële monitor op Arduino IDE. U zou de volgende foutopsporingsinformatie moeten zien:
Als uw seriële monitor 'Gefeliciteerd! Je hebt het ESP-evenement afgevuurd ”, het betekent dat alles heeft gewerkt zoals het moest zijn. Nu kunt u uw gsm controleren en u zou het bericht moeten hebben ontvangen. Het screenshot van het bericht wordt hieronder weergegeven
De onderstaande video laat je de volledige werking van het hierboven besproken zien.