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, Novembar
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 sa ploče modula ESP8266 NodeMCU na mobilni telefon. Da biste mogli poslati poruku, morate proći kroz korake da biste dobili virtualni telefonski broj od Twilio, komunikacijske kompanije. 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.

Supplies

Koristim NodeMCU ESP8266 CH340G ESP-12E ploču za razvoj bežičnog WIFI interneta. Prodaju se za oko 3 dolara na eBayu 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, lampica na ploči će treptati i gasiti što je efikasno za test.

U svom uzorku, priključujem NodeMCU u Breadboard. Priključujem negativnu stranu LED -a u uzemljenje (G ili GND) na NodeMCU -u. Pozitivna strana LED diode je povezana preko otpornika (500 do 5K ohma) na NodeMCU pin D4. Kada se program za uzorkovanje pokrene, 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, a 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. Tokom izvođenja programa, LED lampica na ploči će se upaliti na 1 sekundu, ugasiti na 1 sekundu i neprekidno raditi. Objavljuju se i poruke koje se mogu vidjeti u Arduino IDE alatima/serijskom monitoru.

+++ Podešavanje.

+ 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 bibliotekama, instalirao sam na sljedeće za projekte ESP8266:

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

Ako imate više informacija o potrebnim bibliotekama, ostavite komentar. Razlog zašto nemam pojedinosti je taj što nisam snimio ono što sam instalirao, oprostite.

O ESP8266 NodeMCU

Karakteristike,

  • Takt 80 MHz
  • Radni napon: 3.3V
  • Memorijska fleš memorija: 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 dugmeta pomoću D0-D02.
  • Testirano: treperi LED pomoću D0-D08. Izlaz na otpornik, na LED, na masu.
  • Potrebno testiranje, UART1 (TX = GPIO2), Serial1 objekt: D4 ili D7 i D8.

PIN detalji

NodeMCU oznaka GPIO pin# D0 16 Samo GPIO čitanje/pisanje. Možda nema funkciju 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, ugrađena LED dioda. ---------- 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ći/onemogući uređaj. Mogu se koristiti i drugi digitalni pinovi. -------------------- RX 03 Nadogradnja sistema iz IDE-a, što uzrokuje ponovno pokretanje nakon učitavanja. TX 01 Nadogradnja sistema. G Uzemljenje 3V 3v izlaz

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

Image
Image

Twilio je kompanija 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 će imati 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 novi broj telefona.
  • Nakon što Twilio primi vašu poruku, automatska poruka odgovora šalje se na vaš mobilni telefon.
  • Za prikaz dnevnika poruka koristite web stranicu Twilio Console.

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

Link do web stranice Twilio Console za otvaranje računa.

Link do web stranice Twilio Console za kupovinu 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 broj telefona. Primit ćete sljedeću poruku:

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

Sada koristite Twilio konzolu za pregled dnevnika poruka iz gornjeg testa:

www.twilio.com/console/sms/logs

Više o korištenju Twilio -a

Možete stvoriti vlastiti prilagođeni automatski odgovor. Povežite se sa studijskim uputama, kako napraviti prilagođenu SMS odgovornu poruku. 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 izabrati datum i vremenski raspon, od i do telefonskih brojeva i status, kao što su: Neisporučeno ili Poslano. Također imate mogućnost preuzimanja zapisa kao CVS datoteka. Budući da ima ograničenje od 300 dnevnika odjednom, možete ograničiti odabir prema datumu.

Linkovi za programere

Veza do dokumentacije i primjera programa za slanje poruka.

Veza do uzoraka programa za popis zapisnika poruka.

Veza do svojstava programske poruke. Lista svojstava koja se šalju u HTTP zahtjevu.

Veza do liste evidencija SMS -a za određeni vremenski period.

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 broj telefona. SID i token autorizacije Twilio računa mogu se vidjeti s nadzorne ploče Twilio konzole. 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"; String from_number = "+16505551111"; // Nakon dodavanja kodiranja, dodajte "+". String to_number = "+16505552222"; String message_body = "Pozdrav iz NodeMCU -a.";

Twilio napomena, kada koristite telefonske brojeve sa Twiliom, najbolje je formatirati brojeve kao telefonske brojeve u formatu E.164. Telefonski brojevi u E.164 formatu počinju sa "+" 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. Objavljuju se i poruke koje se mogu vidjeti u Arduino IDE alatima/serijskom monitoru. Poruke monitora uključuju odgovor Twilio -a.

+++ Podešavanje.+ Povežite se na WiFi. …. + Povezano 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. jula 2020 20:39:49 GMT-Vrsta sadržaja: application/xml-Dužina 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-Pristup-Kontrola-Dopusti-Metode: GET, POST, DELETE, OPCIJE Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: nema X-Home-Region: us1 X-API-domena: api.twilio.com Stroga-Transport-Sigurnost: max-age = 31536000… + Pokretanje petlje.

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

Korak 4: Pritisnite dugme za slanje SMS -a

Image
Image

Gornji video prikazuje ESP8266 NodeMCU koji se koristi za slanje poruka na mobilni telefon. U videu, NodeMCU je već pokrenut i povezao WiFi mrežu. Kada se pritisne dugme, LED lampica na ploči se pali. 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 u redu za slanje. Do tada je poruka već primljena na telefon. Nakon što NodeMCU primi odgovor od Twilio -a, svjetlo na ploči se gasi. Kolo je spremno za slanje nove poruke.

Slijedi kako implementirati krug u videu. Ovaj korak zahtijeva matičnu ploču, dugme i žice. Dodajte dugme na matičnu ploču. Jedna strana gumba povezuje se s NodeMCU D1 pinom. Spojite drugu stranu dugmeta 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 broj telefona.

Kada se program pokrene, NodeMCU će se povezati na WiFi mrežu. Kada pritisnete dugme, šalje se poruka broja mobilnog telefona.

Korak 5: SMS sa NodeMCU -a je odličan IoT alat

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

Živjeli, Stacy David

Preporučuje se: