Përmbajtje:

Dërgoni një SMS duke përdorur një ESP8266: 5 hapa
Dërgoni një SMS duke përdorur një ESP8266: 5 hapa

Video: Dërgoni një SMS duke përdorur një ESP8266: 5 hapa

Video: Dërgoni një SMS duke përdorur një ESP8266: 5 hapa
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Nëntor
Anonim
Dërgoni një SMS duke përdorur një ESP8266
Dërgoni një SMS duke përdorur një ESP8266

Ky udhëzues ju çon përmes hapave për të dërguar një mesazh SMS në internet nga një tabelë modulesh ESP8266 NodeMCU, në një celular. Për të qenë në gjendje të dërgoni mesazhin, do t'ju duhet të kaloni hapat për të marrë një numër virtual të telefonit nga Twilio, një kompani komunikimi. Nuk nevojitet kartë krediti sepse Twilio ka opsionin e llogarisë Trial falas. Pastaj, do të shkarkoni dhe përdorni një shembull të programit Arduino IDE për të dërguar mesazhe SMS.

Programi mostër në këtë udhëzues ka thirrje funksionesh që janë drejtpërdrejt për t'u kopjuar, ngjitur, modifikuar dhe përdorur në projektet tuaja.

Furnizimet

Unë jam duke përdorur një NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Internet Board Board. Ato shiten për rreth 3 dollarë në eBay nga furnizuesit kinezë.

Hapi 1: Provoni ESP8266 NodeMCU tuaj

Mund të provoni me ose pa një dërrasë buke. Pa bordin e bukës, drita në bord do të ndizet dhe fiket, e cila është efektive për provën.

Në mostrën time, unë lidh NodeMCU në Breadboard. Unë lidh anën negative të një LED në kunjin e tokëzimit (G ose GND) në NodeMCU. Ana pozitive e LED është e lidhur përmes një rezistence (500 deri në 5K ohm) me kunjin N4M të NodeMCU. Kur programi i mostrës të jetë ekzekutuar, LED në bord do të ndizet, LED i jashtëm do të fiket, pastaj LED në bord do të fiket, LED i jashtëm do të ndizet. Dritat LED ndizen dhe fiken.

Shkarkoni dhe ekzekutoni programin bazë të testimit Arduino: nodeMcuTest.ino. Gjatë ekzekutimit të programit, drita LED në bord do të ndizet për 1 sekondë, do të fiket për 1 sekondë dhe do të ciklojë vazhdimisht. Gjithashtu, postohen mesazhe të cilat mund të shihen në Arduino IDE Tools/Serial Monitor.

+++ Konfigurimi.

+ Filloi pinin dixhital LED në bord për dalje. LED është fikur. ++ Shko te lak. + Counter loop = 1 + Counter loop = 2 + Counter loop = 3…

Pasi të keni konfirmuar që IDE -ja juaj mund të përdoret për të programuar NodeMCU -në tuaj, kaloni në hapin tjetër.

Shënim në lidhje me bibliotekat, kam instaluar në vijim për projektet ESP8266:

  • Biblioteka Arduino WiFi version 1.2.7.
  • Versioni PubSubClient 2.7.0, nga Nick O'Leary, për mesazhe MQTT. Nuk kërkohet për këtë projekt.
  • IRremoteESP8266 versioni 2.6.3, për infra të kuqe. Nuk kërkohet për këtë projekt.

Nëse keni më shumë informacion mbi bibliotekat e kërkuara, ju lutemi bëni një koment. Arsyeja që nuk kam specifika është se nuk regjistrova atë që instalova, më falni.

Rreth ESP8266 NodeMCU

Karakteristikat,

  • Shpejtësia e orës 80 MHz
  • Tensioni i funksionimit: 3.3V
  • Memoria flash e ruajtjes: 4 MB, SRAM: 64 KB
  • 9 kunja të përdorimit të zakonshëm dixhital GPIO të etiketuar: D0 në D8.
  • Nga 9, 4 kunjat mund të përdoren për SPI, dhe 2 kunja për I2C.
  • Ndërpritni kunjat e GPIO D0-D8.
  • Mos përdorni 6 kunjat: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), sepse ato janë në përdorim.
  • E testuar: hyrja e butonit duke përdorur D0-D02.
  • E testuar: pulsoni LED duke përdorur D0-D08. Jashtë në një rezistencë, në një LED, në tokë.
  • Duhet të testohet, UART1 (TX = GPIO2), objekti Serial1: D4 ose D7 dhe D8.

Të dhënat e pinit

Etiketa NodeMCU GPIO pin# D0 16 GPIO lexo/shkruaj, vetëm. Mund të mos ketë funksion ndërprerjeje. D1 5 GPIO dixhitale. -------------------- D2 4 GPIO dixhitale. D3 0 GPIO dixhitale. ---------- D2 4 I2C: SCL, ora DS3231, modulet e hyrjes PCF8574 D3 0 I2C: SDA ---------- D4 (TX) 2 LED i integruar, në bord. ---------- 3V 3v dalje G Ground -------------------- D5 14 GPIO dixhitale. D6 12 GPIO dixhitale. D7 (RX) 13 Punon për hyrje, për shembull, marrje infra të kuqe. D8 (TX) 15 Nuk funksionon për hyrje, për shembull, marrje me infra të kuqe. ---------- D5 14 Kartë SD: SPI SCK D6 12 Kartë SD: SPI MISO D7 (RX) 13 Kartë SD: SPI MOSI D8 15 Kartë SD: CS për SPI aktivizoni/çaktivizoni një pajisje. Mund të përdorë kunja të tjera dixhitale. -------------------- RX 03 Sistemi u ngrit nga IDE, të cilat shkaktojnë rindezje pas ngarkimit. Sistemi TX 01 i ngritur. G Prodhimi i tokëzimit 3V 3v

Hapi 2: Hapni një llogari falas të provës Twilio dhe merrni numrin tuaj të telefonit

Image
Image

Twilio është një kompani e platformës së komunikimit në internet. Produktet që përdoren në këtë udhëzues janë Mesazhet e Programueshme të Twilio dhe numrat e telefonit. Twilio ka një inventar të numrave virtualë të telefonit që mund të përdoren për të dërguar dhe marrë mesazhe SMS në çdo telefon celular.

Në këtë hap, ju do të:

  • Hapni një llogari Twilio, nëse nuk e keni tashmë. Një llogari prove është falas dhe nuk kërkon një kartë krediti. Llogaria juaj e provës do të ketë një bilanc prove që përdoret për të paguar për numrat e telefonit dhe shkëmbimin e mesazheve me tekst me celularët.
  • Blini një numër telefoni Twilio. Freeshtë falas sepse paguhet për përdorimin e bilancit tuaj të provës.
  • Dërgoni një mesazh nga telefoni juaj celular në numrin tuaj të ri të telefonit.
  • Pasi Twilio merr mesazhin tuaj, një mesazh përgjigjeje i automatizuar dërgohet në telefonin tuaj celular.
  • Përdorni aplikacionin e internetit të Twilio Console për të parë regjistrat e mesazheve tuaja.

Videoja e parë më sipër tregon se si të hapni një llogari Twilio. Videoja e dytë tregon se si të blini një numër telefoni Twilio.

Lidhu me faqen e internetit të Twilio Console për të hapur një llogari.

Lidhu me faqen e internetit të Twilio Console për të blerë një numër telefoni Twilio.

Numri juaj i ri i telefonit i aftë për SMS Twilio ka një përgjigje automatike të konfiguruar tashmë. Si provë, dërgoni një mesazh SMS nga telefoni juaj celular në numrin tuaj të telefonit Twilio. Do të merrni mesazhin e mëposhtëm:

Faleminderit për mesazhin tuaj. Konfiguroni URL -në e SMS të numrit tuaj për të ndryshuar këtë mesazh. Përgjigju Ndihmë për Ndihmë. Përgjigju Stop për të çabonuar.

Tani përdorni tastierën Twilio për të parë regjistrat e mesazheve tuaj nga testi i mësipërm:

www.twilio.com/console/sms/logs

Më shumë rreth përdorimit të Twilio

Ju mund të krijoni përgjigjen tuaj personale të personalizuar. Lidhje me një Studio si, si të bëni një porosi me porosi të përgjigjes me SMS. Studio është mjeti ynë drag and drop Twilio Console.

Mund të përdorni tastierën Twilio për të parë mesazhet tuaja të regjistrit dhe për të shkarkuar regjistrat si CVS dhe për t'i ngarkuar ato në një spreadsheet. Mund të zgjidhni një datë dhe interval kohor, në dhe nga numrat e telefonit, dhe statusin si: Të pa dorëzuar ose të dërguar. Ju gjithashtu keni mundësinë për të shkarkuar regjistrat si skedarë CVS. Meqenëse ka një kufi prej 300 regjistrash në të njëjtën kohë, ju mund të kufizoni zgjedhjen sipas datës.

Lidhjet e zhvilluesit

Lidhje me dokumentacionin dhe programet shembull për të dërguar mesazhe.

Lidhu me mostrat e programit për të listuar regjistrat e mesazheve.

Lidhje me vetitë e mesazheve të programit. Lista e pronave që dërgohen në kërkesën

Lidhu me listën e regjistrave të SMS për një periudhë kohe.

Hapi 3: Dërgoni një SMS nga NodeMCU juaj

Dërgoni një SMS nga NodeMCU juaj
Dërgoni një SMS nga NodeMCU juaj

Shkarkoni programin: HttpTwPost.ino dhe ngarkojeni atë në ID tuaj Arduino. Në program futni ID -në dhe fjalëkalimin tuaj të rrjetit WiFi. Futni SID -in e llogarisë tuaj Twilio, shenjën e autorit dhe numrin e telefonit. SID -i i llogarisë Twilio dhe shenja e autorit mund të shihen nga pulti i tastierës Twilio. Klikoni Auth Token "show", për të parë shenjën e autorit.

// SSID -i i rrjetit tuaj dhe passwordconst char* ssid = "YourNetworkId"; const char* fjalëkalim = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Pasi të shtohet kodimi, shtoni "+". String to_number = "+16505552222"; String message_body = "Përshëndetje nga NodeMCU.";

Vini re Twilio, kur përdorni numra telefoni me Twilio, është mirë të formatoni numrat si numra telefoni të formatuar E.164. Numrat e telefonit të formatuar E.164 fillojnë me "+" dhe kodin e vendit. Numri i telefonit nuk ka hapësira, viza ndarëse ose kllapa. Shembull: +16505551111.

Drejtoni programin. Kur programi fillon, ai do të dërgojë një mesazh me tekst SMS në numrin tuaj të telefonit celular. Gjithashtu, postohen mesazhe të cilat mund të shihen në Arduino IDE Tools/Serial Monitor. Mesazhet e monitorit përfshijnë përgjigjen nga Twilio.

+++ Konfigurimi.+ Lidhu me WiFi. … + Lidhur me WiFi, adresa IP: 192.168.1.76 + Përdorimi i gjurmëve të gishtërinjve 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Lidhja me api.twilio.com + Lidhur. + Postoni një kërkesë për dërgimin e SMS HTTP. + Lidhja është e mbyllur. + Përgjigje: HTTP/1.1 201 KRIJUAR Data: E Mart, 16 Korrik 2020 20:39:49 GMT Lloji i Përmbajtjes: Aplikimi/xml Përmbajtja-Gjatësia: 878 Lidhja: mbyll Twilio-Konkurent-Kërkesat: 1 Twilio-Kërkesë-Id: RQe4fbdd142fca4b2fab24697e7400 Twilio-Kërkesë-Kohëzgjatja: 0.116 Access-Control-Lejo-Origjina: * Access-Control-Lejo-Headers: Prano, Autorizim, Lloji i Përmbajtjes, Nëse-Ndeshja, Nëse-Modifikohet-Që, Nëse-Asnjë-Përputhje, Nëse- Të Pamodifikuara-Meqenëse Access-Control-Lejo-Metodat: GET, POST, FSHIJ, OPTIONET Access-Control-Expose-Headers: ETag Access-Control-Lejo-Kredencialet: e vërtetë X-Powered-By: AT-5000 X-Shenanigans: asnjë X-Home-Rajoni: us1 X-API-Fusha: api.twilio.com Rrjedhim-Transport-Siguri: max-age = 31536000… + Fillimi i lakut.

Mund të shikoni regjistrat e mesazheve Twilio, për të parë mesazhin tuaj të dërguar.

Hapi 4: Butoni për të dërguar një SMS

Image
Image

Videoja e mësipërme tregon një përdorim të ESP8266 NodeMCU për të dërguar mesazhe në një celular. Në video, NodeMCU tashmë është nisur dhe është lidhur me rrjetin WiFi. Kur shtypet butoni, drita LED e bordit ndizet. Kërkesa për mesazhe SMS i dërgohet shërbimit të mesazheve Twilio. Shërbimi dërgon një SMS në telefonin tim celular. Mesazhi është marrë. Shërbimi gjithashtu i përgjigjet NodeMCU se mesazhi ishte në radhë për t'u dërguar. Deri në atë kohë, mesazhi ishte marrë tashmë në telefon. Pasi NodeMCU merr përgjigjen nga Twilio, drita në bord fiket. Qarku është gati për të dërguar një mesazh tjetër.

Më poshtë është se si të zbatohet qarku në video. Ky hap kërkon një tabelë buke, buton dhe tela. Shtoni një buton në tabelën e bukës. Njëra anë e butonit lidhet me kunjin NodeMCU D1. Lidhni anën tjetër të butonit në kunjin e tokëzimit NodeMCU (pin G në tabelën time).

Shkarkoni programin: HttpTwSendSms.ino dhe ngarkojeni në ID -në tuaj Arduino. Njësoj si në hapin e mëparshëm, në program futni ID -në dhe fjalëkalimin tuaj të rrjetit WiFi. Vendosni SID -in e llogarisë tuaj Twilio, shenjën e autorit dhe numrin e telefonit.

Kur programi të ekzekutohet, NodeMCU do të lidhet me rrjetin WiFi. Kur shtypet butoni, një mesazh i dërgohet numri i telefonit celular.

Hapi 5: SMS nga një NodeMCU është mjet i shkëlqyeshëm IoT

Tani mund të përdorni kodin shembull dhe llogarinë tuaj Twilio për të dërguar mesazhe SMS përmes WiFi.

Gezuar, Stacy David

Recommended: