Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Test ESP8266 NodeMCU
- Trinn 2: Åpne en gratis Twilio -prøvekonto og få ditt eget telefonnummer
- Trinn 3: Send en SMS fra NodeMCU
- Trinn 4: Knapp for å sende en SMS
- Trinn 5: SMS fra en NodeMCU er et flott IoT -verktøy
Video: Send en SMS ved hjelp av en ESP8266: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Denne instruksjonen tar deg gjennom trinnene for å sende en SMS -meldinger over internett fra et ESP8266 NodeMCU -modulkort, til en mobiltelefon. For å kunne sende meldingen må du gå gjennom trinnene for å få et virtuelt telefonnummer fra Twilio, et kommunikasjonsselskap. Ingen kredittkort er nødvendig fordi Twilio har en gratis prøvekonto. Deretter vil du laste ned og bruke et eksempel Arduino IDE -program for å sende SMS -meldinger.
Eksempelprogrammet i denne instruksjonsboken har funksjonskall som er enkle å kopiere, lime inn, redigere og bruke i dine egne prosjekter.
Rekvisita
Jeg bruker et NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board. De selger for omtrent $ 3 på eBay fra kinesiske leverandører.
Trinn 1: Test ESP8266 NodeMCU
Du kan teste med eller uten brødbrett. Uten brødbrettet vil lampen ombord blinke av og på, noe som er effektivt for testen.
I min prøve plugger jeg NodeMCU inn i brødbrettet. Jeg kobler den negative siden av en LED til bakken (G eller GND) pinnen på NodeMCU. Den positive siden av LED -en er koblet via en motstand (500 til 5K ohm) til NodeMCU -pinnen D4. Når prøveprogrammet kjøres, tennes den innebygde LED -lampen, den eksterne LED -lampen slås av, deretter slås den innebygde LED -lampen av, den eksterne LED -lampen lyser. LED -lysene vil veksle av og på.
Last ned og kjør det grunnleggende Arduino -testprogrammet: nodeMcuTest.ino. Mens du kjører programmet, tennes den innebygde LED -lampen i 1 sekund, slås av i 1 sekund og sykler kontinuerlig. Det blir også lagt ut meldinger som kan vises i Arduino IDE Tools/Serial Monitor.
+++ Oppsett.
+ Initialiserte den digitale LED -pinnen ombord for utgang. LED er slått av. ++ Gå til loop. + Loop teller = 1 + Loop teller = 2 + Loop teller = 3 …
Når du har bekreftet at IDE -en din kan brukes til å programmere NodeMCU, går du til neste trinn.
Merknad angående biblioteker, jeg har installert følgende for ESP8266 -prosjekter:
- Arduino WiFi bibliotek versjon 1.2.7.
- PubSubClient versjon 2.7.0, av Nick O'Leary, for MQTT -meldinger. Ikke nødvendig for dette prosjektet.
- IR fjernkontroll ESP8266 versjon 2.6.3, for infrarød. Ikke nødvendig for dette prosjektet.
Hvis du har mer informasjon om nødvendige biblioteker, kan du kommentere. Grunnen til at jeg ikke har detaljer er at jeg ikke registrerte det jeg installerte, beklager.
Om ESP8266 NodeMCU
Funksjoner,
- 80 MHz klokkehastighet
- Driftsspenning: 3,3V
- Lagringsminne: 4 MB, SRAM: 64 KB
- 9 vanlige digitale GPIO -pinner merket: D0 til D8.
- Av de 9 kan 4 pinner brukes til SPI, og 2 pinner for I2C.
- Avbryt GPIO-pinner D0-D8.
- Ikke bruk de 6 pinnene: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), fordi de er i bruk.
- Testet: knappinngang med D0-D02.
- Testet: blink LED med D0-D08. Ut til en motstander, til en LED, til bakken.
- Trenger å teste, UART1 (TX = GPIO2), Serial1 -objekt: D4 eller D7 og D8.
Pin detaljer
NodeMCU Label GPIO pin# D0 16 GPIO bare lese/skrive. Kan ikke ha avbruddsfunksjon. D1 5 Digital GPIO. -------------------- D2 4 Digital GPIO. D3 0 Digital GPIO. ---------- D2 4 I2C: SCL, klokke DS3231, PCF8574 inngangsmoduler D3 0 I2C: SDA ---------- D4 (TX) 2 Innebygd, innebygd LED. ---------- 3V 3v utgang G Jord -------------------- D5 14 Digital GPIO. D6 12 Digital GPIO. D7 (RX) 13 Fungerer for input, for eksempel infrarød mottak. D8 (TX) 15 Fungerer ikke for input, for eksempel infrarød mottak. ---------- D5 14 SD-kort: SPI SCK D6 12 SD-kort: SPI MISO D7 (RX) 13 SD-kort: SPI MOSI D8 15 SD-kort: CS for SPI aktivere/deaktivere en enhet. Kan bruke andre digitale pins. -------------------- RX 03 Systemopplasting fra IDE, noe som forårsaker omstart etter opplasting. TX 01 Systemoppgradering. G Jord 3V 3v utgang
Trinn 2: Åpne en gratis Twilio -prøvekonto og få ditt eget telefonnummer
Twilio er et internettkommunikasjonsplattformselskap. Produktene som brukes i denne instruksjonsboken er Twilio Programmable Messaging og telefonnumre. Twilio har en oversikt over virtuelle telefonnumre som kan brukes til å sende og motta SMS -meldinger til hvilken som helst mobiltelefon.
I dette trinnet vil du:
- Åpne en Twilio -konto hvis du ikke allerede har en. En prøvekonto er gratis og krever ikke kredittkort. Prøvekontoen din vil ha en prøvebalanse som brukes til å betale for telefonnumre og utveksling av tekstmeldinger med mobiltelefoner.
- Kjøp et Twilio -telefonnummer. Det er gratis fordi det er betalt for å bruke prøvebalansen.
- Send en melding fra mobiltelefonen til det nye telefonnummeret ditt.
- Når Twilio mottar meldingen din, sendes en automatisk svarmelding til mobiltelefonen din.
- Bruk Twilio Console -nettstedsprogrammet for å se meldingsloggene dine.
Den første videoen ovenfor viser hvordan du åpner en Twilio -konto. Den andre videoen viser hvordan du kjøper et Twilio -telefonnummer.
Lenke til Twilio Console -nettstedet for å åpne en konto.
Lenke til Twilio Console -nettstedet for å kjøpe et Twilio -telefonnummer.
Ditt nye telefonnummer til Twilio SMS -kompatibelt telefonnummer er allerede konfigurert. Som en test, send en SMS -melding fra mobiltelefonen til Twilio -telefonnummeret ditt. Du vil motta følgende melding:
Takk for meldingen din. Konfigurer nummerets SMS -URL for å endre denne meldingen. Svar Hjelp for hjelp. Svar Stopp for å melde deg av.
Bruk nå Twilio -konsollen til å se meldingsloggene dine fra testen ovenfor:
www.twilio.com/console/sms/logs
Mer om bruk av Twilio
Du kan lage ditt eget tilpassede automatiske svar. Lenke til en Studio-veiledning, hvordan du lager en egendefinert SMS-svarmelding. Studio er vårt dra og slipp Twilio Console -verktøy.
Du kan bruke Twilio -konsollen til å se loggmeldingene dine og laste ned loggene som CVS og laste dem inn i et regneark. Du kan velge et dato- og tidsintervall, til og fra telefonnumre og status som: Ikke levert eller sendt. Du har også muligheten til å laste ned loggene som CVS -filer. Siden den har en grense på 300 logger om gangen, kan du begrense valget etter dato.
Utviklerlenker
Lenke til dokumentasjon og eksempelprogrammer for å sende meldinger.
Lenke til programeksempler for å vise meldingslogger.
Lenke til programmeldingsegenskaper. Listen over egenskaper som sendes i HTTP -forespørselen.
Lenke til liste over SMS -logger for en periode.
Trinn 3: Send en SMS fra NodeMCU
Last ned programmet: HttpTwPost.ino, og last det inn i Arduino IDE. Skriv inn WiFi -nettverks -ID og passord i programmet. Skriv inn din egen Twilio -konto -SID, godkjenningstoken og telefonnummer. Twilio -kontoens SID og godkjenningstoken kan sees fra Twilio Console -dashbordet. Klikk på "vis" for Auth Token for å se autentiseringstokenet.
// Nettverkets SSID og passordkonst char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Etter at koding er lagt til, legg til "+". String to_number = "+16505552222"; String message_body = "Hei fra NodeMCU.";
Twilio -notat, når du bruker telefonnumre med Twilio, er det best å formatere tall som E.164 -formaterte telefonnumre. E.164 -formaterte telefonnumre starter med "+" og landskoden. Telefonnummeret har ikke mellomrom, bindestreker eller parenteser. Eksempel: +16505551111.
Kjør programmet. Når programmet starter, sender det en SMS -tekstmelding til mobiltelefonnummeret ditt. Det blir også lagt ut meldinger som kan vises i Arduino IDE Tools/Serial Monitor. Skjermmeldingene inkluderer svaret fra Twilio.
+++ Oppsett.+ Koble til WiFi. …. + Koblet til WiFi, IP -adresse: 192.168.1.76 + Bruke fingeravtrykk 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Koble til api.twilio.com + Tilkoblet. + Legg ut en HTTP -sendingsforespørsel. + Tilkoblingen er stengt. + Svar: HTTP/1.1 201 CREATED Dato: Tor, 16. juli 2020 20:39:49 GMT Innholdstype: applikasjon/xml Innholdslengde: 878 Tilkobling: lukk Twilio-Concurrent-Requests: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If- Uendret-siden tilgangskontroll-tillat-metoder: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000 … + Starter løkken.
Du kan se meldingsloggene Twilio for å se den sendte meldingen.
Trinn 4: Knapp for å sende en SMS
Videoen ovenfor viser en ESP8266 NodeMCU -bruk for å sende meldinger til en mobiltelefon. I videoen er NodeMCU allerede startet og koblet til WiFi -nettverket. Når du trykker på knappen, tennes den innebygde LED -lampen. SMS -forespørselen sendes til Twilio Messaging -tjenesten. Tjenesten sender en SMS til mobiltelefonen min. Meldingen er mottatt. Tjenesten svarer også til NodeMCU at meldingen var i kø for å bli sendt. På dette tidspunktet var meldingen allerede mottatt på telefonen. Etter at NodeMCU mottar svaret fra Twilio, slukker lyset ombord. Kretsen er klar til å sende en ny melding.
Følgende er hvordan du implementerer kretsen i videoen. Dette trinnet krever et brødbrett, en knapp og ledninger. Legg til en knapp på brødbrettet. Den ene siden av knappen kobles til NodeMCU D1 -pinnen. Koble den andre siden av knappen til NodeMCU -jordpinnen (pin G på brettet mitt).
Last ned programmet: HttpTwSendSms.ino og last det inn i Arduino IDE. Samme som i forrige trinn, skriv inn WiFi -nettverks -ID og passord i programmet. Skriv inn din egen Twilio -konto -SID, godkjenningstoken og telefonnummer.
Når programmet kjøres, kobles NodeMCU til WiFi -nettverket. Når du trykker på knappen, sendes en melding til mobiltelefonnummeret.
Trinn 5: SMS fra en NodeMCU er et flott IoT -verktøy
Nå kan du bruke eksempelkode og Twilio -kontoen din til å sende SMS -meldinger via WiFi.
Jubel, Stacy David
Anbefalt:
DIY -- Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: 6 trinn
DIY || Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: Mens du lager en edderkopprobot, kan du lære så mange ting om robotikk. Som å lage roboter er både underholdende og utfordrende. I denne videoen skal vi vise deg hvordan du lager en Spider -robot, som vi kan bruke ved hjelp av smarttelefonen vår (Androi
ESP32-CAM Ta bilder og send via e-post ved hjelp av SPIFF Memmory. -- INGEN SD -kort kreves: 4 trinn
ESP32-CAM Ta bilder og send via e-post ved hjelp av SPIFF Memmory. || INGEN SD-kort kreves: Hei folkens, ESP32-CAM-kortet er et rimelig utviklingskort som kombinerer en ESP32-S-brikke, et OV2640-kamera, flere GPIO-er for å koble til eksterne enheter og et microSD-kortspor. Den har en rekke applikasjoner fra videostreaming webserver, bu
Ta og send bilder med ESP32-Cam ved hjelp av ESP8266 WeMos D1 R1 Wifi-prosessor med Uno: 7 trinn
Ta og send bilder med ESP32-Cam ved hjelp av ESP8266 WeMos D1 R1 Wifi-prosessor med Uno: Ta bilde med ESP32-Cam (OV2640) ved hjelp av ESP8266 WeMos D1 R1 WiFI-prosessor med Uno og send det til e-post, lagre det på Google Drive og send det til Whatsapp ved bruk av Twilio. Krav: ESP8266 WeMos D1 R1 WiFI -prosessor med Uno (https: // protosupplies
Hvordan lage en drone ved hjelp av Arduino UNO - Lag en quadcopter ved hjelp av mikrokontroller: 8 trinn (med bilder)
Hvordan lage en drone ved hjelp av Arduino UNO | Lag en Quadcopter ved hjelp av mikrokontroller: Introduksjon Besøk min Youtube -kanal En Drone er en veldig dyr gadget (produkt) å kjøpe. I dette innlegget skal jeg diskutere hvordan jeg får det billig? Og hvordan kan du lage din egen slik til en billig pris … Vel, i India er alle materialer (motorer, ESCer
Send e -post automatisk med foto fra batchfil ved hjelp av gammelt skrivebord og XP: 4 trinn
Send e -post automatisk med foto fra batchfil ved hjelp av gammelt skrivebord og XP: Jeg er veldig heldig som har en flott utsikt fra hjemmekontorvinduet. Når jeg er borte, vil jeg se hva jeg mangler, og jeg er ofte borte. Jeg pleide å ha mitt eget nettsted og en værstasjon for hjemmet som ville laste opp via ftp alt været da