Sisukord:

SMS -i saatmine ESP8266 abil: 5 sammu
SMS -i saatmine ESP8266 abil: 5 sammu

Video: SMS -i saatmine ESP8266 abil: 5 sammu

Video: SMS -i saatmine ESP8266 abil: 5 sammu
Video: Mida teha, kui PIN-kood SMS-iga ei saabu 2024, Juuli
Anonim
Saada SMS ESP8266 abil
Saada SMS ESP8266 abil

See juhend annab teile juhised, kuidas saata SMS -sõnumeid Interneti kaudu ESP8266 NodeMCU mooduliplaadilt mobiiltelefonile. Sõnumi saatmiseks peate läbima sammud, et saada sideettevõttelt Twilio virtuaalne telefoninumber. Krediitkaarti pole vaja, sest Twilio pakub tasuta proovikonto võimalust. Seejärel laadite alla ja kasutate SMS -sõnumite saatmiseks Arduino IDE näidisprogrammi.

Selle juhendi näidisprogramm sisaldab funktsioonikõnesid, mida saab otse kopeerida, kleepida, redigeerida ja kasutada oma projektides.

Tarvikud

Ma kasutan NodeMCU ESP8266 CH340G ESP-12E traadita WIFI Interneti-arendusplaati. Neid müüakse eBays umbes 3 dollari eest Hiina tarnijatelt.

Samm: testige oma ESP8266 NodeMCU

Saate testida leivaplaadiga või ilma. Ilma leivaplaadita vilgub pardal olev tuli sisse ja välja, mis on testi jaoks tõhus.

Oma proovis ühendan NodeMCU leivalauaga. Ma ühendan LED -i negatiivse külje NodeMCU maandus (G või GND) tihvtiga. LED -i positiivne külg on läbi takisti (500 kuni 5K oomi) ühendatud NodeMCU tihvtiga D4. Näidisprogrammi käivitamisel süttib pardal olev LED, väline LED kustub, seejärel lülitub sisse LED -tuli, väline LED -tuli põleb. LED -tuled lülituvad vaheldumisi sisse ja välja.

Laadige alla ja käivitage Arduino põhiprogramm: nodeMcuTest.ino. Programmi käivitamise ajal süttib sisseehitatud LED -tuli 1 sekundiks, kustub 1 sekundiks ja tsükkel on pidev. Samuti postitatakse sõnumeid, mida saab vaadata Arduino IDE tööriistades/jadamonitoris.

+++ Seadistamine.

+ Initsialiseeris väljundi jaoks LED -digitaalse tihvti. LED ei põle. ++ Mine silmusesse. + Silmusloendur = 1 + Silmusloendur = 2 + Silmusloendur = 3…

Kui olete kinnitanud, et teie IDE -d saab kasutada NodeMCU programmeerimiseks, liikuge järgmise sammu juurde.

Märkus raamatukogude kohta olen ESP8266 projektide jaoks installinud järgmiselt:

  • Arduino WiFi raamatukogu versioon 1.2.7.
  • PubSubClient versioon 2.7.0, autor Nick O'Leary, MQTT -sõnumite jaoks. Selle projekti jaoks pole vajalik.
  • IRremoteESP8266 versioon 2.6.3, infrapuna jaoks. Selle projekti jaoks pole vajalik.

Kui teil on nõutavate raamatukogude kohta rohkem teavet, palun kommenteerige. Põhjus, miks mul pole eripära, on see, et ma ei salvestanud installitut, vabandust.

Teave ESP8266 NodeMCU kohta

Funktsioonid,

  • 80 MHz taktsagedus
  • Tööpinge: 3.3V
  • Välkmälu: 4 MB, SRAM: 64 KB
  • 9 üldkasutatavat digitaalset GPIO tihvti sildiga: D0 kuni D8.
  • 9 -st 4 tihvti saab kasutada SPI jaoks ja 2 tihvti I2C jaoks.
  • Katkestage GPIO tihvtid D0-D8.
  • Ärge kasutage kuut tihvti: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), kuna need on kasutusel.
  • Testitud: nuppude sisend, kasutades D0-D02.
  • Testitud: vilgub LED, kasutades D0-D08. Resistrile, LED -ile, maandusele.
  • Vaja testida, UART1 (TX = GPIO2), Serial1 objekt: D4 või D7 ja D8.

Kinnita üksikasjad

NodeMCU Label GPIO pin# D0 16 GPIO ainult lugemine/kirjutamine. Ei pruugi olla katkestamise funktsiooni. D1 5 Digitaalne GPIO. -------------------- D2 4 Digitaalne GPIO. D3 0 Digitaalne GPIO. ---------- D2 4 I2C: SCL, kell DS3231, PCF8574 sisendmoodulid D3 0 I2C: SDA ---------- D4 (TX) 2 Sisseehitatud, sisseehitatud LED. ---------- 3V 3v väljund G Maandus -------------------- D5 14 Digitaalne GPIO. D6 12 Digitaalne GPIO. D7 (RX) 13 Töötab sisendiks, näiteks infrapuna vastuvõtmiseks. D8 (TX) 15 Ei tööta sisendi puhul, näiteks infrapuna vastuvõtul. ---------- D5 14 SD-kaart: SPI SCK D6 12 SD-kaart: SPI MISO D7 (RX) 13 SD-kaart: SPI MOSI D8 15 SD-kaart: CS SPI jaoks seadme lubamiseks/keelamiseks. Saab kasutada teisi digitaalseid tihvte. -------------------- RX 03 Süsteem eemaldati IDE-st, mis põhjustab pärast üleslaadimist taaskäivitamist. TX 01 Süsteem üles tõstetud. G Maandus 3V 3v väljund

Samm: avage tasuta Twilio proovikonto ja hankige oma telefoninumber

Image
Image

Twilio on Interneti -sideplatvormide ettevõte. Selles juhendis kasutatavad tooted on Twilio programmeeritavad sõnumid ja telefoninumbrid. Twilio omab virtuaalsete telefoninumbrite loendit, mida saab kasutada SMS -ide saatmiseks ja vastuvõtmiseks mis tahes mobiiltelefonile.

Selles etapis saate:

  • Avage Twilio konto, kui teil seda veel pole. Proovikonto on tasuta ega vaja krediitkaarti. Teie proovikontol on proovisaldo, mida kasutatakse telefoninumbrite eest tasumiseks ja mobiiltelefonidega tekstisõnumite vahetamiseks.
  • Osta Twilio telefoninumber. See on tasuta, kuna selle eest tasutakse proovisaldo kasutamise eest.
  • Saatke oma mobiiltelefonilt sõnum oma uuele telefoninumbrile.
  • Kui Twilio on teie sõnumi kätte saanud, saadetakse teie mobiiltelefonile automaatne vastussõnum.
  • Kasutage oma sõnumilogide vaatamiseks veebisaidi Twilio Console rakendust.

Ülaltoodud esimene video näitab, kuidas Twilio kontot avada. Teine video näitab, kuidas Twilio telefoninumbrit osta.

Konto avamiseks linkige Twilio Console'i veebisaidile.

Link Twilio konsooli veebisaidile Twilio telefoninumbri ostmiseks.

Teie uuel Twilio SMS -i telefoninumbril on automaatne vastus juba konfigureeritud. Testina saatke oma mobiiltelefonilt oma Twilio telefoninumbrile SMS -sõnum. Saate järgmise teate:

Aitäh sõnumi eest. Selle sõnumi muutmiseks konfigureerige oma numbri SMS -i URL. Abi saamiseks vastake abile. Tellimusest loobumiseks vastake Peata.

Kasutage nüüd Twilio konsooli, et vaadata ülaltoodud testi sõnumilogisid:

www.twilio.com/console/sms/logs

Lisateave Twilio kasutamise kohta

Saate luua oma kohandatud automaatvastuse. Link Studio juhistele, kuidas kohandatud SMS-vastussõnumit koostada. Studio on meie pukseeritav Twilio konsooli tööriist.

Twilio konsooli abil saate vaadata oma logisõnumeid ja logid alla laadida CVS -ina ning laadida need arvutustabelisse. Saate valida kuupäevade ja ajavahemike, telefoninumbrite vahel ja nende vahel ning oleku, näiteks: kohaletoimetamata või saadetud. Samuti saate logid CVS -failidena alla laadida. Kuna sellel on korraga 300 logi limiit, saate piirata valimist kuupäeva järgi.

Arendaja lingid

Link sõnumite saatmiseks dokumentidele ja näidisprogrammidele.

Programminäidiste link sõnumilogide loetlemiseks.

Link programmi sõnumite atribuutidele. HTTP päringus saadetud atribuutide loend.

Link SMS -logide loendile teatud aja jooksul.

Samm: saatke SMS oma NodeMCU -st

Saada SMS oma NodeMCU -st
Saada SMS oma NodeMCU -st

Laadige programm alla: HttpTwPost.ino ja laadige see oma Arduino IDE -sse. Sisestage programmi WiFi -võrgu ID ja parool. Sisestage oma Twilio konto SID, autentimisluba ja telefoninumber. Twilio konto SID -d ja autentimisluba saab vaadata Twilio konsooli juhtpaneelilt. Autentimisloa vaatamiseks klõpsake valikul Auten Token "show".

// Teie võrgu SSID ja paroolisisaldus char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "TeieTwilioAccountSID"; const char* auth_token = "SinuTõde"; String from_number = "+16505551111"; // Pärast kodeeringu lisamist lisage "+". String to_number = "+16505552222"; String message_body = "Tere NodeMCU -st.";

Märkus Twilio, kui kasutate telefoninumbreid koos Twilioga, on kõige parem vormindada numbrid E.164 -vormingus telefoninumbriteks. E.164 vormindatud telefoninumbrid algavad "+" ja riigikoodiga. Telefoninumbril ei ole tühikuid, sidekriipse ega sulgusid. Näide: +16505551111.

Käivitage programm. Kui programm käivitub, saadab see teie mobiiltelefoni numbrile SMS -sõnumi. Samuti postitatakse sõnumeid, mida saab vaadata Arduino IDE tööriistades/jadamonitoris. Monitori teated sisaldavad Twilio vastust.

+++ Seadistamine.+ Ühendage WiFi -ga. …. + Ühendatud WiFi -ga, IP -aadress: 192.168.1.76 + Sõrmejälje kasutamine 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Ühendamine saidiga api.twilio.com + Ühendatud. + Postitage HTTP saatmise SMS -taotlus. + Ühendus on suletud. + Vastus: HTTP/1.1 201 CREATED Kuupäev: neljapäev, 16. juuli 2020 20:39:49 GMT Sisu tüüp: rakendus/xml Sisu-pikkus: 878 Ühendus: sulgege 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- Muutmata-kuna juurdepääsukontroll-lubamismeetodid: 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-domeen: api.twilio.com Strict-Transport-Security: max-age = 31536000… + Tsükli käivitamine.

Saadetud sõnumi vaatamiseks saate vaadata Twilio sõnumilogisid.

Samm: SMS -i saatmise nupp

Image
Image

Ülaltoodud video näitab ESP8266 NodeMCU kasutamist sõnumite saatmiseks mobiiltelefonile. Videos on NodeMCU juba käivitatud ja ühendatud WiFi -võrguga. Nupu vajutamisel süttib sisseehitatud LED -tuli. SMS -sõnumi taotlus saadetakse teenusele Twilio Messaging. Teenus saadab SMS -i minu mobiiltelefonile. Sõnum on vastu võetud. Teenus vastab ka NodeMCU -le, et sõnum oli saatmisjärjekorras. Selleks ajaks oli sõnum juba telefonile laekunud. Kui NodeMCU saab Twilio vastuse, kustub sisseehitatud tuli. Vooluahel on valmis teise teate saatmiseks.

Järgnevalt kirjeldatakse video vooluringi rakendamist. See samm nõuab leivaplaati, nuppu ja juhtmeid. Lisage nupp leivalauale. Nupu üks külg ühendatakse NodeMCU D1 tihvtiga. Ühendage nupu teine külg NodeMCU maanduspistikuga (tihvt G minu plaadil).

Laadige programm alla: HttpTwSendSms.ino ja laadige see oma Arduino IDE -sse. Sarnaselt eelmise sammuga sisestage programmi oma WiFi -võrgu ID ja parool. Sisestage oma Twilio konto SID, autentimisluba ja telefoninumber.

Programmi käivitamisel loob NodeMCU ühenduse WiFi -võrguga. Nupu vajutamisel saadetakse sõnum mobiiltelefoni numbrile.

Samm: SMS NodeMCU -st on suurepärane IoT -tööriist

Nüüd saate WiFi kaudu SMS -sõnumite saatmiseks kasutada näidiskoodi ja oma Twilio kontot.

Tervist, Stacy David

Soovitan: