Satura rādītājs:

Īsziņas sūtīšana, izmantojot ESP8266: 5 soļi
Īsziņas sūtīšana, izmantojot ESP8266: 5 soļi

Video: Īsziņas sūtīšana, izmantojot ESP8266: 5 soļi

Video: Īsziņas sūtīšana, izmantojot ESP8266: 5 soļi
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Jūlijs
Anonim
Sūtīt īsziņu, izmantojot ESP8266
Sūtīt īsziņu, izmantojot ESP8266

Šajā pamācībā ir norādītas darbības, lai no mobilā tālruņa nosūtītu īsziņas internetā no ESP8266 NodeMCU moduļu plates. Lai varētu nosūtīt ziņojumu, jums jāiziet darbības, lai saņemtu virtuālo tālruņa numuru no komunikāciju uzņēmuma Twilio. Nav nepieciešama kredītkarte, jo Twilio ir bezmaksas izmēģinājuma konta iespēja. Pēc tam jūs lejupielādēsit un izmantosit Arduino IDE programmas paraugu, lai nosūtītu īsziņas.

Programmas paraugam šajā pamācībā ir funkciju izsaukumi, kurus var tieši kopēt, ielīmēt, rediģēt un izmantot savos projektos.

Piegādes

Es izmantoju NodeMCU ESP8266 CH340G ESP-12E bezvadu WIFI interneta attīstības padomi. Viņi pārdod par aptuveni 3 ASV dolāriem eBay no Ķīnas piegādātājiem.

1. darbība: pārbaudiet savu ESP8266 NodeMCU

Jūs varat pārbaudīt ar vai bez maizes dēļa. Bez maizes dēļa borta indikators iedegsies un izslēgsies, kas ir efektīvs testam.

Savā paraugā es pievienoju NodeMCU maizes dēļam. Es pievienoju gaismas diodes negatīvo pusi zemes (G vai GND) tapai NodeMCU. Gaismas diodes pozitīvā puse ir savienota caur rezistoru (500 līdz 5K omi) ar NodeMCU tapu D4. Kad parauga programma tiek palaista, iebūvēta gaismas diode iedegas, ārējā gaismas diode izslēdzas, pēc tam nodziest iebūvētā gaismas diode, ārējā gaismas diode iedegas. LED gaismas ieslēgsies un izslēgsies pārmaiņus.

Lejupielādējiet un palaidiet pamata Arduino testa programmu: nodeMcuTest.ino. Programmas palaišanas laikā iebūvētā LED gaisma iedegsies uz 1 sekundi, izslēgsies uz 1 sekundi un nepārtraukti darbosies. Tiek publicēti arī ziņojumi, kurus var apskatīt Arduino IDE Tools/Serial Monitor.

+++ Iestatīšana.

+ Inicializēja iebūvēto LED digitālo tapu izvadīšanai. LED ir izslēgts. ++ Doties uz cilpu. + Cilpas skaitītājs = 1 + cilpas skaitītājs = 2 + cilpas skaitītājs = 3…

Kad esat apstiprinājis, ka jūsu IDE var izmantot, lai ieprogrammētu jūsu NodeMCU, pārejiet pie nākamās darbības.

Piezīme par bibliotēkām, es ESP8266 projektiem esmu instalējis šādi:

  • Arduino WiFi bibliotēkas versija 1.2.7.
  • PubSubClient versija 2.7.0, autors Niks O'Līrijs, MQTT ziņojumapmaiņai. Nav nepieciešams šim projektam.
  • IRremoteESP8266 versija 2.6.3, infrasarkanajam. Nav nepieciešams šim projektam.

Ja jums ir vairāk informācijas par nepieciešamajām bibliotēkām, lūdzu, sniedziet komentāru. Iemesls, kāpēc man nav specifikas, ir tas, ka es neierakstīju instalēto, atvainojiet.

Par ESP8266 NodeMCU

Iespējas,

  • 80 MHz pulksteņa ātrums
  • Darba spriegums: 3.3V
  • Uzglabāšanas zibatmiņa: 4 MB, SRAM: 64 KB
  • 9 vispārpieņemtas digitālās GPIO tapas ar marķējumu: D0 līdz D8.
  • No 9, 4 tapas var izmantot SPI, un 2 tapas I2C.
  • Pārtraukt GPIO tapas D0-D8.
  • Nelietojiet 6 tapas: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), jo tās tiek izmantotas.
  • Pārbaudīts: pogu ievade, izmantojot D0-D02.
  • Pārbaudīts: mirgo LED, izmantojot D0-D08. Iet uz rezistoru, uz LED, uz zemes.
  • Nepieciešams pārbaudīt, UART1 (TX = GPIO2), Serial1 objekts: D4 vai D7 un D8.

Piespraudes detaļas

NodeMCU Label GPIO pin# D0 16 Tikai GPIO lasīt/rakstīt. Var nebūt pārtraukuma funkcija. D1 5 Digitālais GPIO. -------------------- D2 4 Digitālais GPIO. D3 0 Digitālais GPIO. ---------- D2 4 I2C: SCL, pulkstenis DS3231, PCF8574 ievades moduļi D3 0 I2C: SDA ---------- D4 (TX) 2 Iebūvēts, iebūvēts LED. ---------- 3V 3v izeja G Ground -------------------- D5 14 Digital GPIO. D6 12 Digitālais GPIO. D7 (RX) 13 Darbojas ievadīšanai, piemēram, infrasarkanajai uztveršanai. D8 (TX) 15 Neder ievadīšanai, piemēram, infrasarkanajai uztveršanai. ---------- D5 14 SD karte: SPI SCK D6 12 SD karte: SPI MISO D7 (RX) 13 SD karte: SPI MOSI D8 15 SD karte: CS SPI, lai iespējotu/atspējotu ierīci. Var izmantot citas digitālās tapas. -------------------- RX 03 sistēma tika atcelta no IDE, kas pēc augšupielādes izraisa atsāknēšanu. TX 01 Sistēmas augšupielāde. G Zemes 3V 3v izeja

2. darbība: atveriet bezmaksas Twilio izmēģinājuma kontu un iegūstiet savu tālruņa numuru

Image
Image

Twilio ir interneta komunikāciju platformas uzņēmums. Šajā pamācībā izmantotie produkti ir programmējama Twilio ziņojumapmaiņa un tālruņa numuri. Twilio ir virtuālo tālruņu numuru saraksts, ko var izmantot, lai nosūtītu un saņemtu īsziņas uz jebkuru mobilo tālruni.

Šajā solī jūs:

  • Atveriet Twilio kontu, ja jums tāda vēl nav. Izmēģinājuma konts ir bezmaksas un tam nav nepieciešama kredītkarte. Jūsu izmēģinājuma kontā būs izmēģinājuma atlikums, kas tiks izmantots, lai samaksātu par tālruņa numuriem un apmainītos ar īsziņām ar mobilajiem tālruņiem.
  • Pērciet Twilio tālruņa numuru. Tas ir bez maksas, jo tiek maksāts par izmēģinājuma atlikuma izmantošanu.
  • Nosūtiet ziņojumu no sava mobilā tālruņa uz savu jauno tālruņa numuru.
  • Tiklīdz Twilio saņem jūsu ziņojumu, uz jūsu mobilo tālruni tiek nosūtīta automātiska atbildes ziņa.
  • Izmantojiet Twilio Console vietnes lietojumprogrammu, lai apskatītu ziņojumu žurnālus.

Pirmajā videoklipā parādīts, kā atvērt Twilio kontu. Otrais video parāda, kā iegādāties Twilio tālruņa numuru.

Saite uz Twilio konsoles vietni, lai atvērtu kontu.

Saite uz Twilio konsoles vietni, lai iegādātos Twilio tālruņa numuru.

Jūsu jaunajam Twilio SMS tālruņa numuram jau ir konfigurēta automātiska atbilde. Lai pārbaudītu, nosūtiet īsziņu no sava mobilā tālruņa uz savu Twilio tālruņa numuru. Jūs saņemsiet šādu ziņojumu:

Paldies par jūsu ziņu. Konfigurējiet sava numura SMS URL, lai mainītu šo ziņojumu. Atbildiet Palīdzība, lai saņemtu palīdzību. Atbildēt Apturēt, lai anulētu abonementu.

Tagad izmantojiet Twilio konsoli, lai skatītu ziņojumu žurnālus no iepriekš minētā testa:

www.twilio.com/console/sms/logs

Vairāk par Twilio lietošanu

Jūs varat izveidot savu pielāgoto automātisko atbildi. Saite uz Studio instrukcijām, kā izveidot pielāgotu SMS atbildes ziņojumu. Studio ir mūsu vilkšanas un nomešanas Twilio konsoles rīks.

Jūs varat izmantot Twilio konsoli, lai apskatītu žurnāla ziņojumus un lejupielādētu žurnālus kā CVS un ielādētu tos izklājlapā. Varat izvēlēties datumu un laika diapazonu, uz un no tālruņu numuriem un statusu, piemēram: Nepiegādāts vai Nosūtīts. Jums ir arī iespēja lejupielādēt žurnālus kā CVS failus. Tā kā tajā vienlaikus var būt 300 žurnāli, varat ierobežot atlasi pēc datuma.

Izstrādātāju saites

Saite uz dokumentāciju un programmu paraugiem, lai nosūtītu ziņojumus.

Saite uz programmu paraugiem, lai uzskaitītu ziņojumu žurnālus.

Saite uz programmas ziņojumu rekvizītiem. To īpašumu saraksts, kas tiek nosūtīti HTTP pieprasījumā.

Saite uz SMS žurnālu sarakstu uz noteiktu laiku.

3. darbība: nosūtiet īsziņu no sava NodeMCU

Nosūtiet SMS no sava NodeMCU
Nosūtiet SMS no sava NodeMCU

Lejupielādējiet programmu: HttpTwPost.ino un ielādējiet to savā Arduino IDE. Programmā ievadiet savu WiFi tīkla ID un paroli. Ievadiet savu Twilio konta SID, autentifikācijas marķieri un tālruņa numuru. Twilio konta SID un autentifikācijas pilnvaru var redzēt Twilio konsoles informācijas panelī. Noklikšķiniet uz Auten Token "show", lai skatītu autentifikācijas marķieri.

// Jūsu tīkla SSID un paroles sastādīšana char* ssid = "YourNetworkId"; const char* parole = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Pēc kodēšanas pievienošanas pievienojiet "+". String to_number = "+16505552222"; String message_body = "Sveiciens no NodeMCU.";

Twilio piezīme: izmantojot tālruņu numurus ar Twilio, vislabāk ir formatēt numurus kā E.164 formatētus tālruņu numurus. E.164 formatētie tālruņu numuri sākas ar "+" un valsts kodu. Tālruņa numurā nav atstarpju, defisi vai iekavas. Piemērs: +16505551111.

Palaidiet programmu. Kad programma tiks palaista, tā nosūtīs SMS īsziņu uz jūsu mobilā tālruņa numuru. Tiek publicēti arī ziņojumi, kurus var apskatīt Arduino IDE Tools/Serial Monitor. Monitora ziņojumos ir iekļauta Twilio atbilde.

+++ Iestatīšana.+ Izveidojiet savienojumu ar WiFi. …. + Savienots ar WiFi, IP adrese: 192.168.1.76 + Pirkstu nospiedumu izmantošana 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Savienojuma izveide ar api.twilio.com + Savienots. + Publicējiet HTTP sūtīšanas SMS pieprasījumu. + Savienojums ir slēgts. + Atbilde: HTTP/1.1 201 CREATED Datums: ceturtdiena, 2020. gada 16. jūlijs 20:39:49 GMT Content-Type: application/xml Content-Length: 878 Savienojums: aizvērt 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- Nemodificēts-kopš piekļuves kontroles-atļaušanas metodes: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: nav X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000… + Cilpas sākšana.

Jūs varat apskatīt Twilio ziņojumu žurnālus, lai apskatītu savu nosūtīto ziņojumu.

4. darbība: poga SMS nosūtīšanai

Image
Image

Iepriekš redzamajā videoklipā parādīts ESP8266 NodeMCU lietojums, lai nosūtītu ziņas uz mobilo tālruni. Videoklipā NodeMCU jau ir startēts un pievienots WiFi tīklam. Nospiežot pogu, iedegas iebūvētā LED gaisma. Īsziņu pieprasījums tiek nosūtīts pakalpojumam Twilio Messaging. Pakalpojums nosūta SMS uz manu mobilo tālruni. Ziņa ir saņemta. Pakalpojums arī atbild NodeMCU, ka ziņojums tika nosūtīts rindā. Pa šo laiku ziņa jau bija saņemta telefonā. Pēc tam, kad NodeMCU saņem atbildi no Twilio, borta gaisma nodziest. Ķēde ir gatava nosūtīt citu ziņojumu.

Tālāk ir norādīts, kā video ievietot shēmu. Šim solim ir nepieciešama maize, poga un vadi. Pievienojiet maizes dēļa pogu. Viena pogas puse ir savienota ar NodeMCU D1 tapu. Pievienojiet pogas otru pusi pie NodeMCU zemējuma tapas (mana paneļa G tapa).

Lejupielādējiet programmu: HttpTwSendSms.ino un ielādējiet to savā Arduino IDE. Tāpat kā iepriekšējā solī, programmā ievadiet savu WiFi tīkla ID un paroli. Ievadiet savu Twilio konta SID, autentifikācijas marķieri un tālruņa numuru.

Kad programma tiek palaista, NodeMCU izveidos savienojumu ar WiFi tīklu. Nospiežot pogu, tiek nosūtīts ziņojums uz mobilā tālruņa numuru.

5. solis: SMS no NodeMCU ir lielisks IoT rīks

Tagad jūs varat izmantot koda paraugu un savu Twilio kontu, lai nosūtītu īsziņas, izmantojot WiFi.

Priekā, Stacy David

Ieteicams: