Cuprins:

Trimiteți un SMS folosind un ESP8266: 5 pași
Trimiteți un SMS folosind un ESP8266: 5 pași

Video: Trimiteți un SMS folosind un ESP8266: 5 pași

Video: Trimiteți un SMS folosind un ESP8266: 5 pași
Video: Cum să faci un releu Wi-Fi ESP8266 ESP01 cu 4 canale | ESP01 Home Automation | RemoteXY | FLProg 2024, Iulie
Anonim
Trimiteți un SMS folosind un ESP8266
Trimiteți un SMS folosind un ESP8266

Această instrucțiune vă duce prin pașii pentru a trimite mesaje SMS pe internet de pe o placă modul ESP8266 NodeMCU, către un telefon mobil. Pentru a putea trimite mesajul, va trebui să parcurgeți pașii pentru a obține un număr de telefon virtual de la Twilio, o companie de comunicații. Nu este nevoie de card de credit, deoarece Twilio are opțiunea gratuită de cont Trial. Apoi, veți descărca și utiliza un exemplu de program Arduino IDE pentru a trimite mesaje SMS.

Programul eșantion din acest instructable are apeluri de funcții care sunt directe pentru a copia, lipi, edita și utiliza în propriile proiecte.

Provizii

Utilizez un NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board. Se vând cu aproximativ 3 dolari pe eBay de la furnizori chinezi.

Pasul 1: testați ESP8266 NodeMCU

Puteți testa cu sau fără un panou de testare. Fără panoul de control, lumina de la bord va clipi, ceea ce este eficient pentru test.

În eșantionul meu, conectez NodeMCU la Breadboard. Conectez partea negativă a unui LED în pinul de la sol (G sau GND) de pe NodeMCU. Latura pozitivă a LED-ului este conectată printr-un rezistor (500 până la 5K ohm) la pinul N4MCU D4. Când programul eșantion este rulat, LED-ul de pe bord se va aprinde, LED-ul extern se stinge, apoi LED-ul de pe bord se va stinge, LED-ul extern este aprins. Luminile LED vor fi aprinse și oprite alternativ.

Descărcați și rulați programul de test Arduino de bază: nodeMcuTest.ino. În timp ce rulați programul, lumina LED de la bord se va aprinde timp de 1 secundă, se va stinge timp de 1 secundă și va continua ciclul. De asemenea, sunt postate mesaje care pot fi vizualizate în Arduino IDE Tools / Serial Monitor.

+++ Configurare.

+ A inițializat pinul digital LED de la bord pentru ieșire. LED-ul este stins. ++ Accesați bucla. + Contor buclă = 1 + Contor buclă = 2 + Contor buclă = 3 …

După ce ați confirmat că IDE-ul dvs. poate fi utilizat pentru a programa NodeMCU, treceți la pasul următor.

Notă privind bibliotecile, am instalat următoarele pentru proiectele ESP8266:

  • Biblioteca Arduino WiFi versiunea 1.2.7.
  • PubSubClient versiunea 2.7.0, de Nick O'Leary, pentru mesaje MQTT. Nu este necesar pentru acest proiect.
  • IRremoteESP8266 versiunea 2.6.3, pentru infraroșu. Nu este necesar pentru acest proiect.

Dacă aveți mai multe informații despre bibliotecile necesare, vă rugăm să faceți un comentariu. Motivul pentru care nu am informații specifice este că nu am înregistrat ceea ce am instalat, îmi pare rău.

Despre ESP8266 NodeMCU

Caracteristici,

  • Viteza de ceas de 80 MHz
  • Tensiune de funcționare: 3.3V
  • Memorie flash de stocare: 4 MB, SRAM: 64 KB
  • 9 pini GPIO digitale de utilizare obișnuită etichetați: D0 la D8.
  • Dintre cele 9, 4 pini pot fi utilizați pentru SPI și 2 pini pentru I2C.
  • Întrerupeți pinii GPIO D0-D8.
  • Nu utilizați cei 6 pini: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), deoarece sunt în uz.
  • Testat: introducerea butonului folosind D0-D02.
  • Testat: LED intermitent folosind D0-D08. La un rezistor, la un LED, la masă.
  • Trebuie să testați, UART1 (TX = GPIO2), obiect Serial1: D4 sau D7 și D8.

Detalii pin

NodeMCU Label GPIO pin # D0 16 numai pentru citire / scriere GPIO. Este posibil să nu aibă funcție de întrerupere. D1 5 Digital GPIO. -------------------- D2 4 Digital GPIO. D3 0 Digital GPIO. ---------- D2 4 I2C: SCL, ceas DS3231, module de intrare PCF8574 D3 0 I2C: SDA ---------- D4 (TX) 2 LED încorporat, la bord. ---------- Iesire 3V 3v G Masa -------------------- D5 14 Digital GPIO. D6 12 GPIO digital. D7 (RX) 13 Funcționează pentru intrare, de exemplu, recepția în infraroșu. D8 (TX) 15 Nu funcționează pentru intrare, de exemplu pentru recepția în infraroșu. ---------- D5 14 SD card: SPI SCK D6 12 SD card: SPI MISO D7 (RX) 13 SD card: SPI MOSI D8 15 SD card: CS pentru SPI activează / dezactivează un dispozitiv. Poate folosi alți pini digitali. -------------------- RX 03 Uplod de sistem din IDE, care provoacă repornirea după încărcare. TX 01 Sistem uplod. G Masă ieșire 3V 3v

Pasul 2: Deschideți un cont gratuit de testare Twilio și obțineți propriul număr de telefon

Image
Image

Twilio este o companie de platforme de comunicații pe internet. Produsele utilizate în acest instructable sunt mesaje programabile Twilio și numere de telefon. Twilio are un inventar al numerelor de telefon virtuale care pot fi utilizate pentru a trimite și primi mesaje SMS pe orice telefon mobil.

În acest pas, veți:

  • Deschideți un cont Twilio, dacă nu aveți deja unul. Un cont de încercare este gratuit și nu necesită un card de credit. Contul dvs. de probă va avea un sold de probă care este utilizat pentru plata numerelor de telefon și schimbul de mesaje text cu telefoane mobile.
  • Cumpărați un număr de telefon Twilio. Este gratuit, deoarece este plătit pentru utilizarea soldului dvs. de probă.
  • Trimiteți un mesaj de pe telefonul dvs. mobil la noul dvs. număr de telefon.
  • Odată ce Twilio primește mesajul dvs., un mesaj de răspuns automat este trimis pe telefonul dvs. mobil.
  • Utilizați aplicația site-ului web Twilio Console pentru a vizualiza jurnalele de mesaje.

Primul videoclip de mai sus arată cum să deschideți un cont Twilio. Al doilea videoclip arată cum să cumperi un număr de telefon Twilio.

Link către site-ul web Twilio Console pentru a deschide un cont.

Link către site-ul web Twilio Console pentru a cumpăra un număr de telefon Twilio.

Noul dvs. număr de telefon compatibil Twilio SMS are deja un răspuns automat configurat. Ca test, trimiteți un mesaj SMS de pe telefonul dvs. mobil la numărul dvs. de telefon Twilio. Veți primi următorul mesaj:

Multumesc pentru mesaj. Configurați adresa URL a numărului dvs. SMS pentru a modifica acest mesaj. Răspunde Ajutor pentru ajutor. Răspunde Opriți pentru a vă dezabona.

Acum utilizați Twilio Console pentru a vizualiza jurnalele de mesaje din testul de mai sus:

www.twilio.com/console/sms/logs

Mai multe despre utilizarea Twilio

Puteți crea propriul răspuns automat personalizat. Conectați-vă la un Studio, cum să faceți, cum să creați un mesaj de răspuns SMS personalizat. Studio este instrumentul nostru de tragere și plasare Twilio Console.

Puteți utiliza Twilio Console pentru a vizualiza mesajele jurnal și a descărca jurnalele ca CVS și încărcați-le într-o foaie de calcul. Puteți selecta un interval de dată și oră, către și de la numere de telefon și stare, cum ar fi: Nedelivrat sau Trimis. De asemenea, aveți opțiunea de a descărca jurnalele ca fișiere CVS. Deoarece are o limită de 300 de jurnale la un moment dat, puteți limita selectarea după dată.

Link-uri pentru dezvoltatori

Link către documentație și exemple de programe pentru a trimite mesaje.

Link către eșantioane de programe pentru listarea jurnalelor de mesaje.

Link către proprietățile mesajului de program. Lista proprietăților care sunt trimise în cererea

Link către listele jurnalelor SMS pentru o perioadă de timp.

Pasul 3: trimiteți un SMS de la NodeMCU

Trimiteți un SMS de la NodeMCU
Trimiteți un SMS de la NodeMCU

Descărcați programul: HttpTwPost.ino și încărcați-l în ID-ul dvs. Arduino. În program introduceți ID-ul și parola rețelei WiFi. Introduceți propriul cont Twilio SID, jeton de autentificare și număr de telefon. SID-ul contului Twilio și jetonul de autentificare sunt vizibile din tabloul de bord Twilio Console. Faceți clic pe jetonul de autentificare „arată”, pentru a vizualiza jetonul de autentificare.

// SSID-ul rețelei și passwordconst char * ssid = "YourNetworkId"; const char * password = "YourNetworkPassword"; const char * account_sid = "YourTwilioAccountSID"; const char * auth_token = "YourAuthToken"; String from_number = "+16505551111"; // După adăugarea codificării, adăugați „+”. String to_number = "+16505552222"; String message_body = "Bună ziua de la NodeMCU.";

Notă Twilio, atunci când utilizați numere de telefon cu Twilio, este mai bine să formatați numere ca numere de telefon formatate E.164. Numerele de telefon formatate E.164 încep cu „+” și codul țării. Numărul de telefon nu are spații, cratime sau paranteze. Exemplu: +16505551111.

Rulați programul. Când începe programul, acesta va trimite un mesaj SMS către numărul dvs. de telefon mobil. De asemenea, sunt postate mesaje care pot fi vizualizate în Arduino IDE Tools / Serial Monitor. Mesajele monitorului includ răspunsul de la Twilio.

+++ Configurare. + Conectare la WiFi. …. + Conectat la WiFi, adresă IP: 192.168.1.76 + Utilizarea amprentei 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Conectarea la api.twilio.com + Conectat. + Postați o solicitare de trimitere prin SMS HTTP. + Conexiunea este închisă. + Răspuns: HTTP / 1.1 201 Data CREĂRII: joi, 16 iul 2020 20:39:49 GMT Tip conținut: aplicație / xml Lungime conținut: 878 Conexiune: închidere Twilio-Cereri simultane: 1 Twilio-Cerere-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- Nemodificat-Deoarece Control-Acces-Permite-Metode: GET, POST, DELETE, OPTIONS Acces-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none X-Home-Region: us1 Domain X-API: api.twilio.com Strict-Transport-Security: max-age = 31536000 … + Pornirea buclei.

Puteți vizualiza jurnalele de mesaje Twilio, pentru a vizualiza mesajul trimis.

Pasul 4: Buton pentru a trimite un SMS

Image
Image

Videoclipul de mai sus arată o utilizare ESP8266 NodeMCU pentru a trimite mesaje către un telefon mobil. În videoclip, NodeMCU este deja pornit și conectat la rețeaua WiFi. Când butonul este apăsat, lumina LED de la bord se aprinde. Solicitarea unui mesaj SMS este trimisă serviciului Twilio Messaging. Serviciul trimite un SMS pe telefonul meu mobil. Mesajul este primit. De asemenea, serviciul răspunde la NodeMCU că mesajul a fost pus în coadă pentru a fi trimis. În acest moment, mesajul fusese deja primit pe telefon. După ce NodeMCU primește răspunsul de la Twilio, lumina de la bord se stinge. Circuitul este gata să trimită un alt mesaj.

Următorul este modul de implementare a circuitului în videoclip. Acest pas necesită o pană de verificare, un buton și fire. Adăugați un buton pe panou. O parte a butonului se conectează la pinul NodeMCU D1. Conectați cealaltă parte a butonului la pinul de masă NodeMCU (pinul G de pe placa mea).

Descărcați programul: HttpTwSendSms.ino și încărcați-l în ID-ul dvs. Arduino. La fel ca la pasul anterior, în program introduceți ID-ul și parola rețelei WiFi. Introduceți propriul cont Twilio SID, jeton de autentificare și număr de telefon.

Când rulează programul, NodeMCU se va conecta la rețeaua WiFi. Când se apasă butonul, se trimite un mesaj cu numărul de telefon mobil.

Pasul 5: SMS-urile de pe un NodeMCU sunt un instrument IoT excelent

Acum puteți utiliza eșantionul de cod și contul dvs. Twilio pentru a trimite mesaje SMS prin WiFi.

Noroc, Stacy David

Recomandat: