Kazalo:

Pošljite SMS z uporabo ESP8266: 5 korakov
Pošljite SMS z uporabo ESP8266: 5 korakov

Video: Pošljite SMS z uporabo ESP8266: 5 korakov

Video: Pošljite SMS z uporabo ESP8266: 5 korakov
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Julij
Anonim
Pošljite SMS z uporabo ESP8266
Pošljite SMS z uporabo ESP8266

Ta navodila vas vodijo skozi korake za pošiljanje SMS sporočil po internetu z modulske plošče ESP8266 NodeMCU na mobilni telefon. Če želite poslati sporočilo, morate opraviti korake za pridobitev navidezne telefonske številke od Twilio, komunikacijskega podjetja. Kreditna kartica ni potrebna, ker ima Twilio možnost brezplačnega preizkusnega računa. Nato boste prenesli in uporabili vzorec programa Arduino IDE za pošiljanje sporočil SMS.

Vzorčni program v tem navodilu ima klice funkcij, ki jih je mogoče neposredno kopirati, lepiti, urejati in uporabljati v vaših projektih.

Zaloge

Uporabljam brezžično internetno razvojno ploščo NodeMCU ESP8266 CH340G ESP-12E. Na eBayu prodajajo za približno 3 USD od kitajskih dobaviteljev.

1. korak: Preizkusite svoj ESP8266 NodeMCU

Preizkusite lahko s krovno ploščo ali brez nje. Brez matične plošče bo lučka na vozilu utripala in ugasnila, kar je učinkovito za preskus.

V svojem vzorcu priključim NodeMCU v ploščico. Negativno stran LED priklopim v ozemljitveni (G ali GND) zatič na NodeMCU. Pozitivna stran LED je priključena preko upora (500 do 5K ohm) na pin N4 NodeMCU. Ko se zažene vzorec programa, se vklopi vgrajena LED, zunanja LED izklopi, nato se izklopi vgrajena LED, vklopi zunanja LED. LED luči se bodo izmenično vklapljale in izklapljale.

Prenesite in zaženite osnovni preskusni program Arduino: nodeMcuTest.ino. Med izvajanjem programa se vgrajena LED -lučka prižge za 1 sekundo, ugasne za 1 sekundo in neprekinjeno ciklira. Objavljena so tudi sporočila, ki si jih lahko ogledate v Arduino IDE Tools/Serial Monitor.

+++ Namestitev.

+ Inicializiral vgrajen digitalni LED pin za vhod. LED ugasne. ++ Pojdi na zanko. + Števec zank = 1 + Števec zank = 2 + Števec zank = 3…

Ko potrdite, da je vaš IDE mogoče uporabiti za programiranje vašega NodeMCU, pojdite na naslednji korak.

Opomba glede knjižnic, ki sem jih namestil na naslednje za projekte ESP8266:

  • Arduino WiFi knjižnica različice 1.2.7.
  • PubSubClient različica 2.7.0, avtor Nicka O'Learyja, za sporočila MQTT. Za ta projekt ni potrebno.
  • IRremoteESP8266 različica 2.6.3, za infrardečo povezavo. Za ta projekt ni potrebno.

Če imate več informacij o zahtevanih knjižnicah, napišite komentar. Razlog, da nimam podrobnosti, je, da nisem posnel tega, kar sem namestil, žal.

O ESP8266 NodeMCU

Lastnosti,

  • Taktna frekvenca 80 MHz
  • Delovna napetost: 3.3V
  • Pomnilnik flash pomnilnika: 4 MB, SRAM: 64 KB
  • 9 običajnih digitalnih zatičev GPIO z oznako: D0 do D8.
  • Od 9 se lahko 4 zatiči uporabijo za SPI, 2 pa za I2C.
  • Prekinite zatiče GPIO D0-D8.
  • Ne uporabljajte 6 zatičev: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), ker so v uporabi.
  • Preizkušeno: gumbni vnos z D0-D02.
  • Preizkušeno: utripa LED z D0-D08. Na upor, na LED, na ozemljitev.
  • Treba je preizkusiti, UART1 (TX = GPIO2), predmet Serial1: D4 ali D7 in D8.

Podrobnosti o pripenjanju

Oznaka NodeMCU Oznaka GPIO# D0 16 Samo branje/pisanje GPIO. Morda nima funkcije prekinitve. D1 5 Digitalni GPIO. -------------------- D2 4 Digitalni GPIO. D3 0 Digitalni GPIO. ---------- D2 4 I2C: SCL, ura DS3231, PCF8574 vhodni moduli D3 0 I2C: SDA ---------- D4 (TX) 2 Vgrajen, vgrajena LED. ---------- 3V 3v izhod G Ozemljitev -------------------- D5 14 Digitalni GPIO. D6 12 Digitalni GPIO. D7 (RX) 13 Deluje za vnos, na primer infrardeči sprejem. D8 (TX) 15 Ne deluje za vnos, na primer infrardeči sprejem. ---------- D5 14 Kartica SD: SPI SCK D6 12 Kartica SD: SPI MISO D7 (RX) 13 Kartica SD: SPI MOSI D8 15 Kartica SD: CS za SPI omogoči/onemogoči napravo. Lahko uporabite druge digitalne zatiče. -------------------- RX 03 Nadgradnja sistema iz IDE-ja, ki po nalaganju povzroči ponovni zagon. Nadgradnja sistema TX 01. G Ozemljitveni 3V 3v izhod

2. korak: Odprite brezplačni preizkusni račun Twilio in pridobite svojo telefonsko številko

Image
Image

Twilio je podjetje za internetno komunikacijsko platformo. Izdelki, ki se uporabljajo v tem navodilu, so programabilna sporočila Twilio in telefonske številke. Twilio ima popis navideznih telefonskih številk, ki jih lahko uporabite za pošiljanje in prejemanje SMS sporočil na kateri koli mobilni telefon.

V tem koraku boste:

  • Odprite račun Twilio, če ga še nimate. Poskusni račun je brezplačen in ne zahteva kreditne kartice. Vaš poskusni račun bo imel poskusno stanje, ki se uporablja za plačilo telefonskih številk in izmenjavo besedilnih sporočil z mobilnimi telefoni.
  • Kupite telefonsko številko Twilio. Brezplačno je, ker se plača za uporabo poskusnega stanja.
  • Pošljite sporočilo iz mobilnega telefona na novo telefonsko številko.
  • Ko Twilio prejme vaše sporočilo, se na vaš mobilni telefon pošlje samodejno odzivno sporočilo.
  • Za ogled dnevnikov sporočil uporabite spletno mesto Twilio Console.

Prvi zgornji videoposnetek prikazuje, kako odpreti račun Twilio. Drugi videoposnetek prikazuje, kako kupiti telefonsko številko Twilio.

Povezava do spletnega mesta Twilio Console za odpiranje računa.

Povezava do spletnega mesta Twilio Console za nakup telefonske številke Twilio.

Vaša nova telefonska številka Twilio SMS ima že konfiguriran samodejni odziv. Kot test pošljite SMS sporočilo iz mobilnega telefona na svojo telefonsko številko Twilio. Prejeli boste naslednje sporočilo:

Hvala za sporočilo. Če želite spremeniti to sporočilo, konfigurirajte URL SMS svoje številke. Odgovorite na Pomoč za pomoč. Odgovori Stop, če se želite odjaviti.

Zdaj si oglejte dnevnike sporočil iz zgornjega testa s konzolo Twilio:

www.twilio.com/console/sms/logs

Več o uporabi Twilio

Ustvarite lahko lasten samodejni odziv po meri. Povezava do navodila za Studio, kako narediti odgovorno sporočilo SMS po meri. Studio je naše orodje Twilio Console.

S konzolo Twilio si lahko ogledate sporočila dnevnika in jih prenesete kot CVS ter jih naložite v preglednico. Izberete lahko datum in časovno obdobje, med in med telefonskimi številkami ter stanje, na primer: Ni dostavljeno ali Poslano. Dnevnike lahko naložite tudi kot datoteke CVS. Ker ima omejitev 300 dnevnikov hkrati, lahko omejite izbiro po datumu.

Povezave za razvijalce

Povezava do dokumentacije in vzorčnih programov za pošiljanje sporočil.

Povezava do vzorcev programov za prikaz dnevnikov sporočil.

Povezava do lastnosti sporočil programa. Seznam lastnosti, ki so poslane v zahtevi

Povezava do seznama dnevnikov SMS za določeno obdobje.

3. korak: Pošljite SMS s svojega NodeMCU

Pošljite SMS z vašega NodeMCU
Pošljite SMS z vašega NodeMCU

Prenesite program: HttpTwPost.ino in ga naložite v svoj Arduino IDE. V program vnesite ID omrežja WiFi in geslo. Vnesite svoj SID računa Twilio, žeton za avtentikacijo in telefonsko številko. SID in žeton za preverjanje računa Twilio sta vidna na nadzorni plošči konzole Twilio. Kliknite "Pokaži" žeton za preverjanje, če si želite ogledati žeton za preverjanje pristnosti.

// SSID vašega omrežja in passwordconst char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; Niz from_number = "+16505551111"; // Ko je kodiranje dodano, dodajte "+". Niz to_number = "+16505552222"; String message_body = "Pozdravljeni iz NodeMCU.";

Opomba Twilio: če uporabljate telefonske številke s Twiliom, je najbolje, da formatirate številke kot telefonske številke v formatu E.164. Telefonske številke v formatu E.164 se začnejo z "+" in kodo države. Telefonska številka ne vsebuje presledkov, vezajev ali oklepajev. Primer: +16505551111.

Zaženite program. Ko se program zažene, bo na vašo številko mobilnega telefona poslal SMS. Objavljena so tudi sporočila, ki si jih lahko ogledate v Arduino IDE Tools/Serial Monitor. Sporočila monitorja vključujejo odziv Twilio.

+++ Nastavitev.+ Povežite se z WiFi. …. + Povezano z WiFi, naslov IP: 192.168.1.76 + Uporaba prstnega odtisa 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Povezava z api.twilio.com + Povezano. + Objavite zahtevo za pošiljanje SMS HTTP. + Povezava je zaprta. + Odgovor: HTTP/1.1 201 USTAVLJEN Datum: čet, 16. julij 2020 20:39:49 GMT Vrsta vsebine: aplikacija/xml Dolžina vsebine: 878 Povezava: zaprite Twilio-sočasne zahteve: 1 Twilio-zahteva-ID: RQe4fbdd142fca4b2fab24697e74006837 Trajanje Twilio-zahteve-0,116 Nespremenjeno-Ker metode dostopa-nadzora-dovolijo: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: noben X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000… + Zagon zanke.

Ogledate si lahko dnevnike sporočil Twilio, če si želite ogledati poslano sporočilo.

4. korak: Gumb za pošiljanje SMS -a

Image
Image

Zgornji videoposnetek prikazuje uporabo NodeMCU ESP8266 za pošiljanje sporočil na mobilni telefon. V videoposnetku se je NodeMCU že zagnal in povezal omrežje WiFi. Ko pritisnete gumb, se vklopi vgrajena LED lučka. Zahteva za sporočilo SMS se pošlje storitvi Twilio Messaging. Storitev pošlje SMS na moj mobilni telefon. Sporočilo je prejeto. Storitev tudi odgovarja NodeMCU, da je sporočilo poslano v čakalno vrsto. Do takrat je bilo sporočilo že prejeto po telefonu. Ko NodeMCU prejme odgovor Twilio, lučka na krovu ugasne. Vezje je pripravljeno za pošiljanje drugega sporočila.

Spodaj je opisano, kako implementirati vezje v videoposnetku. Ta korak zahteva ploščico, gumb in žice. Dodajte gumb na mizo. Ena stran gumba se poveže z zatičem NodeMCU D1. Priključite drugo stran gumba na ozemljitveni zatič NodeMCU (pin G na moji plošči).

Prenesite program: HttpTwSendSms.ino in ga naložite v svoj Arduino IDE. Tako kot v prejšnjem koraku v program vnesite svoj ID omrežja WiFi in geslo. Vnesite svoj SID računa Twilio, žeton za avtentikacijo in telefonsko številko.

Ko se program zažene, se bo NodeMCU povezal z omrežjem WiFi. Ko pritisnete gumb, se na mobilno telefonsko številko pošlje sporočilo.

5. korak: SMS iz NodeMCU je odlično orodje IoT

Zdaj lahko uporabite vzorčno kodo in svoj račun Twilio za pošiljanje SMS sporočil prek WiFi.

Na zdravje, Stacy David

Priporočena: