Sadržaj:

Pošaljite SMS pomoću ESP8266: 5 koraka
Pošaljite SMS pomoću ESP8266: 5 koraka

Video: Pošaljite SMS pomoću ESP8266: 5 koraka

Video: Pošaljite SMS pomoću ESP8266: 5 koraka
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Srpanj
Anonim
Pošaljite SMS pomoću ESP8266
Pošaljite SMS pomoću ESP8266

Ovaj vodič vas vodi kroz korake za slanje SMS poruka putem interneta s ploče modula ESP8266 NodeMCU na mobilni telefon. Da biste mogli poslati poruku, morate proći korake za dobivanje virtualnog telefonskog broja od Twilio, komunikacijske tvrtke. Nije potrebna kreditna kartica jer Twilio ima opciju besplatnog probnog računa. Zatim ćete preuzeti i koristiti ogledni Arduino IDE program za slanje SMS poruka.

Uzorak programa u ovom uputstvu ima pozive funkcija koje je jednostavno kopirati, zalijepiti, urediti i koristiti u vašim vlastitim projektima.

Pribor

Koristim NodeMCU ESP8266 CH340G ESP-12E bežičnu WIFI ploču za razvoj interneta. Na eBayu se prodaju za oko 3 dolara od kineskih dobavljača.

Korak 1: Testirajte svoj ESP8266 NodeMCU

Možete testirati sa ili bez matične ploče. Bez matične ploče svjetlo na ploči će treptati i gasiti što je učinkovito za test.

U svom uzorku, priključujem NodeMCU u Breadboard. Uključujem negativnu stranu LED -a u uzemljeni (G ili GND) pin na NodeMCU -u. Pozitivna strana LED diode spojena je preko otpornika (500 do 5K ohma) na NodeMCU pin D4. Kad se program za uzorkovanje pokrene, uključena LED dioda na ploči će se uključiti, vanjska LED dioda će se isključiti, zatim će se LED dioda na ploči isključiti, vanjska LED dioda će se uključiti. LED svjetla će se naizmjenično uključivati i isključivati.

Preuzmite i pokrenite osnovni Arduino testni program: nodeMcuTest.ino. Tijekom izvođenja programa, LED svjetlo na ploči će se upaliti na 1 sekundu, isključiti na 1 sekundu i neprestano kružiti. Također, objavljuju se poruke koje se mogu vidjeti u Arduino IDE alatima/serijskom monitoru.

+++ postavljanje.

+ Inicijalizirao ugrađeni LED digitalni pin za izlaz. LED je isključen. ++ Idi na petlju. + Brojač petlji = 1 + Brojač petlji = 2 + Brojač petlji = 3…

Nakon što potvrdite da se vaš IDE može koristiti za programiranje vašeg NodeMCU -a, prijeđite na sljedeći korak.

Napomena u vezi s knjižnicama, instalirao sam na sljedeće za projekte ESP8266:

  • Arduino WiFi biblioteka verzija 1.2.7.
  • PubSubClient verzija 2.7.0, Nick O'Leary, za slanje poruka MQTT. Nije potrebno za ovaj projekt.
  • IRremoteESP8266 verzija 2.6.3, za infracrveno. Nije potrebno za ovaj projekt.

Ako imate više informacija o potrebnim knjižnicama, napišite komentar. Razlog zašto nemam pojedinosti je taj što nisam snimio ono što sam instalirao, oprostite.

O ESP8266 NodeMCU

Značajke,

  • Takt 80 MHz
  • Radni napon: 3.3V
  • Memorija flash memorije: 4 MB, SRAM: 64 KB
  • 9 uobičajenih digitalnih GPIO pinova s oznakom: D0 do D8.
  • Od 9, 4 pina se mogu koristiti za SPI, a 2 pina za I2C.
  • Prekinite GPIO pinove D0-D8.
  • Nemojte koristiti 6 pinova: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11) jer su u upotrebi.
  • Testirano: unos tipkama pomoću D0-D02.
  • Testirano: treperi LED pomoću D0-D08. Izlaz na otpornik, na LED, na masu.
  • Trebate testirati, UART1 (TX = GPIO2), Serial1 objekt: D4 ili D7 i D8.

Pojedinosti pribadače

NodeMCU oznaka GPIO pin# D0 16 Samo GPIO čitanje/pisanje. Možda nema značajku prekida. D1 5 Digitalni GPIO. -------------------- D2 4 Digitalni GPIO. D3 0 Digitalni GPIO. ---------- D2 4 I2C: SCL, sat DS3231, PCF8574 ulazni moduli D3 0 I2C: SDA ---------- D4 (TX) 2 Ugrađeno, LED na ploči. ---------- 3V 3v izlaz G Uzemljenje -------------------- D5 14 Digitalni GPIO. D6 12 Digitalni GPIO. D7 (RX) 13 Radi za ulaz, na primjer, infracrveni prijem. D8 (TX) 15 Ne radi za ulaz, na primjer, infracrveni prijem. ---------- D5 14 SD kartica: SPI SCK D6 12 SD kartica: SPI MISO D7 (RX) 13 SD kartica: SPI MOSI D8 15 SD kartica: CS za SPI omogućuje/onemogućuje uređaj. Mogu se koristiti drugi digitalni pinovi. -------------------- RX 03 Nadogradnja sustava iz IDE-a, što uzrokuje ponovno podizanje sustava nakon učitavanja. TX 01 Nadogradnja sustava. G Uzemljenje 3V 3v izlaz

Korak 2: Otvorite besplatni probni račun Twilio i nabavite vlastiti telefonski broj

Image
Image

Twilio je tvrtka za internetske komunikacijske platforme. Proizvodi koji se koriste u ovom uputstvu su Twilio programabilne poruke i telefonski brojevi. Twilio ima popis virtualnih telefonskih brojeva koji se mogu koristiti za slanje i primanje SMS poruka na bilo koji mobilni telefon.

U ovom koraku ćete:

  • Otvorite Twilio račun, ako ga već nemate. Probni račun je besplatan i ne zahtijeva kreditnu karticu. Vaš probni račun imati će probni saldo koji se koristi za plaćanje telefonskih brojeva i razmjenu tekstualnih poruka s mobilnim telefonima.
  • Kupite telefonski broj Twilio. Besplatno je jer se plaća za korištenje probnog stanja.
  • Pošaljite poruku sa svog mobilnog telefona na svoj novi telefonski broj.
  • Nakon što Twilio primi vašu poruku, na vaš se mobilni telefon šalje automatski odgovor.
  • Za prikaz dnevnika poruka upotrijebite aplikaciju web stranice Twilio Console.

Prvi gornji video prikazuje kako otvoriti Twilio račun. Drugi video prikazuje kako kupiti Twilio telefonski broj.

Povežite se na web stranicu Twilio Console za otvaranje računa.

Povežite se na web stranicu Twilio Console za kupnju Twilio telefonskog broja.

Vaš novi telefonski broj koji podržava Twilio SMS već ima konfiguriran automatski odgovor. Kao test, pošaljite SMS poruku sa svog mobilnog telefona na svoj Twilio telefonski broj. Primit ćete sljedeću poruku:

Hvala na tvojoj poruci. Konfigurirajte SMS SMS svog broja da biste promijenili ovu poruku. Odgovorite Pomoć za pomoć. Odgovori Zaustavi pretplatu.

Sada upotrijebite Twilio Console za pregled zapisnika poruka s gornjeg testa:

www.twilio.com/console/sms/logs

Više o korištenju Twilio

Možete stvoriti vlastiti prilagođeni automatski odgovor. Povežite se sa uputama za Studio, kako izraditi prilagođenu SMS poruku s odgovorom. Studio je naš alat za povlačenje i ispuštanje Twilio Console.

Možete koristiti Twilio konzolu za pregled poruka dnevnika i preuzimanje zapisa kao CVS -a te njihovo učitavanje u proračunsku tablicu. Možete odabrati datum i vremenski raspon, od i do telefonskih brojeva i status, poput: Neisporučeno ili Poslano. Također imate mogućnost preuzimanja zapisa kao CVS datoteka. Budući da ima ograničenje od 300 dnevnika odjednom, odabir možete ograničiti prema datumu.

Veze za razvojne programere

Veza na dokumentaciju i uzorke programa za slanje poruka.

Veza na uzorke programa za popis zapisnika poruka.

Veza do svojstava programskih poruka. Popis svojstava koja se šalju u HTTP zahtjevu.

Veza do popisa SMS zapisa za određeno vrijeme.

Korak 3: Pošaljite SMS sa svog NodeMCU -a

Pošaljite SMS sa svog NodeMCU -a
Pošaljite SMS sa svog NodeMCU -a

Preuzmite program: HttpTwPost.ino i učitajte ga u svoj Arduino IDE. U program unesite ID i lozinku WiFi mreže. Unesite SID svog Twilio računa, žeton za autorizaciju i telefonski broj. SID i token autorizacije Twilio računa mogu se vidjeti s nadzorne ploče Twilio Console. Pritisnite Auth Token "show" za prikaz auton tokena.

// Vaš mrežni SSID i lozinkaconst char* ssid = "YourNetworkId"; const char* password = "Vaša mrežna lozinka"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; Niz from_number = "+16505551111"; // Nakon dodavanja kodiranja, dodajte "+". Niz to_number = "+16505552222"; String message_body = "Pozdrav iz NodeMCU -a.";

Napomena: Kada koristite telefonske brojeve s Twiliom, najbolje je formatirati brojeve kao telefonske brojeve oblikovane u E.164. Telefonski brojevi u formatu E.164 počinju s "+" i kodom zemlje. Telefonski broj ne sadrži razmake, crtice ili zagrade. Primjer: +16505551111.

Pokrenite program. Kada se program pokrene, poslat će SMS tekstualnu poruku na vaš broj mobilnog telefona. Također, objavljuju se poruke koje se mogu vidjeti u Arduino IDE alatima/serijskom monitoru. Poruke monitora uključuju odgovor Twilio -a.

+++ Postavljanje.+ Povežite se na WiFi. …. + Spojeno na WiFi, IP adresa: 192.168.1.76 + Korištenje otiska prsta 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Povezivanje na api.twilio.com + Povezano. + Objavite HTTP zahtjev za slanjem SMS -a. + Veza je zatvorena. + Odgovor: HTTP/1.1 201 KREIRAN Datum: Čet, 16. srpnja 2020 20:39:49 GMT-Vrsta sadržaja: aplikacija/xml-Duljina sadržaja: 878 Veza: zatvori Twilio-Istodobni zahtjevi: 1 Twilio-Zahtjev-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-zahtjev-trajanje: 0,116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If- Nepromijenjeno-Od pristupa-kontrole-dopustite-metode: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: nema X-Home-regija: us1 X-API-domena: api.twilio.com Stroga-Transport-Sigurnost: max-dob = 31536000 … + Pokretanje petlje.

Možete pogledati zapisnike poruka Twilio, kako biste pregledali poslanu poruku.

Korak 4: Gumb za slanje SMS -a

Image
Image

Gornji video prikazuje ESP8266 NodeMCU koji se koristi za slanje poruka na mobilni telefon. U videu je NodeMCU već pokrenut i povezao WiFi mrežu. Kada se pritisne gumb, upaljeno LED svjetlo na ploči. Zahtjev za SMS poruku šalje se usluzi Twilio Messaging. Usluga šalje SMS na moj mobilni telefon. Poruka je primljena. Usluga također odgovara NodeMCU -u da je poruka poslana u red čekanja. Do tada je poruka već primljena na telefon. Nakon što NodeMCU primi odgovor od Twilia, svjetlo na ploči se gasi. Krug je spreman za slanje nove poruke.

Slijedi kako implementirati sklop u videu. Ovaj korak zahtijeva matičnu ploču, gumb i žice. Dodajte gumb na ploču. Jedna strana gumba spaja se na pin NodeMCU D1. Spojite drugu stranu gumba na pin za uzemljenje NodeMCU (pin G na mojoj ploči).

Preuzmite program: HttpTwSendSms.ino i učitajte ga u svoj Arduino IDE. Isto kao u prethodnom koraku, u program unesite ID i lozinku WiFi mreže. Unesite SID svog Twilio računa, žeton za autorizaciju i telefonski broj.

Kada se program pokrene, NodeMCU će se povezati s WiFi mrežom. Kad se pritisne gumb, šalje se poruka mobilnog telefona.

Korak 5: SMS s NodeMCU -a izvrstan je IoT alat

Sada možete koristiti uzorak koda i svoj Twilio račun za slanje SMS poruka putem WiFi -a.

Živjeli, Stacy David

Preporučeni: