Innholdsfortegnelse:

Send en SMS ved hjelp av en ESP8266: 5 trinn
Send en SMS ved hjelp av en ESP8266: 5 trinn

Video: Send en SMS ved hjelp av en ESP8266: 5 trinn

Video: Send en SMS ved hjelp av en ESP8266: 5 trinn
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Juli
Anonim
Send en SMS ved hjelp av en ESP8266
Send en SMS ved hjelp av en ESP8266

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

Image
Image

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

Send en SMS fra NodeMCU
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

Image
Image

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: