Talaan ng mga Nilalaman:

Magpadala ng isang SMS Gamit ang isang ESP8266: 5 Mga Hakbang
Magpadala ng isang SMS Gamit ang isang ESP8266: 5 Mga Hakbang

Video: Magpadala ng isang SMS Gamit ang isang ESP8266: 5 Mga Hakbang

Video: Magpadala ng isang SMS Gamit ang isang ESP8266: 5 Mga Hakbang
Video: Panimula sa NodeMCU ESP8266 WiFi Development board na may halimbawa ng kliyente ng HTTP 2024, Hulyo
Anonim
Magpadala ng isang SMS Gamit ang isang ESP8266
Magpadala ng isang SMS Gamit ang isang ESP8266

Dadalhin ka sa itinuturo na ito sa mga hakbang upang magpadala ng mga mensahe sa SMS sa internet mula sa isang board ng module na ESP8266 NodeMCU, sa isang mobile phone. Upang makapagpadala ng mensahe kakailanganin mong dumaan sa mga hakbang upang makakuha ng isang virtual na numero ng telepono mula sa Twilio, isang kumpanya ng komunikasyon. Hindi kinakailangan ng credit card sapagkat ang Twilio ay may libreng pagpipilian sa Trial account. Pagkatapos, magda-download ka at gumamit ng isang sample na programa ng Arduino IDE upang magpadala ng mga mensahe sa SMS.

Ang sample na programa sa itinuturo na ito ay may mga tawag sa pag-andar na deretso na kopya, i-paste, i-edit, at gamitin sa iyong sariling mga proyekto.

Mga gamit

Gumagamit ako ng isang NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board. Nagbebenta sila ng halos $ 3 sa eBay mula sa mga supplier ng Tsino.

Hakbang 1: Subukan ang Iyong ESP8266 NodeMCU

Maaari kang sumubok ng mayroon o walang isang pisara. Kung wala ang breadboard ang onboard light ay kumikislap at pumapatay na mabisa para sa pagsubok.

Sa aking sample, isinasaksak ko ang NodeMCU sa Breadboard. I-plug ko ang negatibong bahagi ng isang LED sa ground (G o GND) na pin sa NodeMCU. Ang positibong bahagi ng LED ay konektado sa pamamagitan ng isang resister (500 hanggang 5K ohm) sa NodeMCU pin D4. Kapag ang sample na programa ay pinatakbo, ang on board LED ay bubuksan, ang panlabas na LED off, pagkatapos ang on board LED ay papatayin, ang panlabas na LED sa. Ang mga ilaw na LED ay kahalili sa at patayin.

I-download at patakbuhin ang pangunahing programa ng pagsubok ng Arduino: nodeMcuTest.ino. Habang pinapatakbo ang programa, ang onboard LED light ay bubuksan para sa 1 segundo, patayin sa loob ng 1 segundo, at patuloy na ikot. Gayundin, nai-post ang mga mensahe na maaaring matingnan sa Arduino IDE Tools / Serial Monitor.

+++ Pag-setup.

+ Pinasimulan ang on board LED digital pin para sa output. Patay ang LED. ++ Pumunta sa loop. + Loop counter = 1 + Loop counter = 2 + Loop counter = 3…

Kapag nakumpirma mo na ang iyong IDE ay maaaring magamit upang mai-program ang iyong NodeMCU, lumipat sa susunod na hakbang.

Tandaan tungkol sa mga aklatan, na-install ko sa pagsunod para sa mga proyekto ng ESP8266:

  • Bersyon ng aklatan ng Arduino WiFi na bersyon 1.2.7.
  • PubSubClient bersyon 2.7.0, ni Nick O'Leary, para sa pagmemensahe ng MQTT. Hindi kinakailangan para sa proyektong ito.
  • IRremoteESP8266 bersyon 2.6.3, para sa infrared. Hindi kinakailangan para sa proyektong ito.

Kung mayroon kang karagdagang impormasyon sa mga kinakailangang aklatan, mangyaring gumawa ng isang puna. Ang dahilan kung bakit wala akong mga detalye ay hindi ko naitala kung ano ang na-install ko, paumanhin.

Tungkol sa ESP8266 NodeMCU

Mga Tampok,

  • Bilis ng 80 MHz na orasan
  • Operating boltahe: 3.3V
  • Memory ng flash ng imbakan: 4 MB, SRAM: 64 KB
  • 9 karaniwang paggamit ng mga digital GPIO pin na may label na: D0 hanggang D8.
  • Sa 9, 4 na mga pin ay maaaring magamit para sa SPI, at 2 mga pin para sa I2C.
  • Makagambala sa mga pin ng GPIO D0-D8.
  • Huwag gamitin ang 6 na mga pin: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), dahil ginagamit ang mga ito.
  • Nasubukan: pag-input ng pindutan gamit ang D0-D02.
  • Nasubukan: pumikit ang LED gamit ang D0-D08. Lumabas sa isang resister, sa isang LED, sa lupa.
  • Kailangang subukan, UART1 (TX = GPIO2), Serial1 na bagay: D4 o D7 at D8.

Mga detalye ng pin

NodeMCU Label GPIO pin # D0 16 GPIO basahin / isulat, lamang. Maaaring hindi magkaroon ng nakakagambalang tampok. D1 5 Digital GPIO. -------------------- D2 4 Digital GPIO. D3 0 Digital GPIO. ---------- D2 4 I2C: SCL, orasan DS3231, PCF8574 input module D3 0 I2C: SDA ---------- D4 (TX) 2 Itinayo, sa board LED. ---------- 3V 3v output G Ground -------------------- D5 14 Digital GPIO. D6 12 Digital GPIO. D7 (RX) 13 Gumagana para sa pag-input, halimbawa, infrared na makatanggap. D8 (TX) 15 Hindi gumagana para sa pag-input, halimbawa, infrared na natanggap. ---------- D5 14 SD card: SPI SCK D6 12 SD card: SPI MISO D7 (RX) 13 SD card: SPI MOSI D8 15 SD card: CS para sa SPI paganahin / huwag paganahin ang isang aparato. Maaaring gumamit ng iba pang mga digital na pin. ----------------- RX 03 System uplod mula sa IDE, na sanhi ng pag-reboot pagkatapos ng pag-upload. TX 01 System uplod. Output ng Ground 3V 3v

Hakbang 2: Magbukas ng isang Libreng Twilio Trial Account at Kunin ang Iyong Sariling Numero ng Telepono

Image
Image

Ang Twilio ay isang kumpanya ng platform ng mga komunikasyon sa internet. Ang mga produktong ginagamit sa pagtuturo na ito ay ang Twilio Programmable Messaging at mga numero ng telepono. Ang Twilio ay may imbentaryo ng mga virtual na numero ng telepono na maaaring magamit upang magpadala at makatanggap ng mga mensahe sa SMS sa anumang mobile phone.

Sa hakbang na ito, gagawin mo:

  • Magbukas ng isang Twilio account, kung wala ka pa. Ang isang trial account ay libre at hindi nangangailangan ng isang credit card. Ang iyong trial account ay magkakaroon ng balanse sa pagsubok na ginagamit upang magbayad para sa mga numero ng telepono at makipagpalitan ng mga text message sa mga mobile phone.
  • Bumili ng isang numero ng telepono ng Twilio. Libre ito dahil binayaran ito para sa paggamit ng iyong balanse sa pagsubok.
  • Magpadala ng isang mensahe mula sa iyong mobile phone sa iyong bagong numero ng telepono.
  • Sa sandaling matanggap ng Twilio ang iyong mensahe, isang mensahe ng awtomatikong tugon ay ipinadala sa iyong mobile phone.
  • Gamitin ang application ng website ng Twilio Console upang matingnan ang iyong mga tala ng mensahe.

Ipinapakita ng unang video sa itaas kung paano magbukas ng isang Twilio account. Ipinapakita ng pangalawang video kung paano bumili ng isang numero ng telepono ng Twilio.

Mag-link sa website ng Twilio Console upang magbukas ng isang account.

Mag-link sa website ng Twilio Console upang bumili ng isang numero ng telepono sa Twilio.

Ang iyong bagong Twilio SMS na may kakayahang numero ng telepono ay may awtomatikong naka-configure na. Bilang isang pagsubok, magpadala ng isang mensahe ng SMS mula sa iyong mobile phone sa iyong numero ng telepono ng Twilio. Matatanggap mo ang sumusunod na mensahe:

Salamat sa iyong mensahe. I-configure ang SMS URL ng iyong numero upang baguhin ang mensaheng ito. Tumugon ng Tulong para sa Tulong. Tumugon Tumigil upang mag-unsubscribe.

Ngayon gamitin ang Twilio Console upang matingnan ang iyong mga tala ng mensahe mula sa pagsubok sa itaas:

www.twilio.com/console/sms/logs

Higit Pa Tungkol sa Paggamit ng Twilio

Maaari kang lumikha ng iyong sariling pasadyang tugon sa auto. Mag-link sa isang Studio kung paano, kung paano gumawa ng isang pasadyang mensahe sa pagtugon sa SMS. Ang Studio ang aming drag at drop na tool ng Twilio Console.

Maaari mong gamitin ang Twilio Console upang matingnan ang iyong mga mensahe sa pag-log at i-download ang mga tala bilang CVS at i-load ang mga ito sa isang spreadsheet. Maaari kang pumili ng isang saklaw ng petsa at oras, sa at mula sa mga numero ng telepono, at katayuan tulad ng: Hindi naihatid o Naipadala. Mayroon ka ring pagpipilian upang i-download ang mga log bilang mga file ng CVS. Dahil may limitasyon ito ng 300 mga log nang sabay-sabay, maaari mong limitahan ang piliin ayon sa petsa.

Mga Link ng Developer

Mag-link sa dokumentasyon at mga halimbawang programa upang magpadala ng mga mensahe.

Mag-link sa mga sample ng programa upang ilista ang mga tala ng mensahe.

Mag-link sa mga katangian ng mensahe ng programa. Ang listahan ng mga pag-aari na ipinadala sa kahilingan sa

Mag-link upang ilista ang mga SMS log para sa isang tagal ng panahon.

Hakbang 3: Magpadala ng isang SMS Mula sa Iyong NodeMCU

Magpadala ng isang SMS Mula sa Iyong NodeMCU
Magpadala ng isang SMS Mula sa Iyong NodeMCU

I-download ang programa: HttpTwPost.ino, at i-load ito sa iyong Arduino IDE. Sa programa ipasok ang iyong WiFi network ID at password. Ipasok ang iyong sariling Twilio account na SID, token ng auth, at numero ng telepono. Ang Twilio account na SID at auth token ay makikita mula sa dashboard ng Twilio Console. I-click ang "palabas" ng Auth Token, upang matingnan ang token ng auth.

// Ang iyong network SSID at passwordconst char * ssid = "YourNetworkId"; const char * password = "YourNetworkPassword"; const char * account_sid = "YourTwilioAccountSID"; const char * auth_token = "YourAuthToken"; String mula sa_number = "+16505551111"; // Matapos maidagdag ang pag-encode, idagdag ang "+". String to_number = "+16505552222"; String message_body = "Kamusta mula sa NodeMCU.";

Tandaan ni Twilio, kapag gumagamit ng mga numero ng telepono na may Twilio, pinakamahusay na mag-format ng mga numero bilang naka-format na mga numero ng telepono na E.164. Ang mga naka-format na numero ng telepono ng E.164 ay nagsisimula sa "+" at ang code ng bansa. Ang numero ng telepono ay walang puwang, hyphen, o braket. Halimbawa: +16505551111.

Patakbuhin ang programa. Kapag nagsimula ang programa, magpapadala ito ng isang text message sa SMS sa numero ng iyong mobile phone. Gayundin, nai-post ang mga mensahe na maaaring matingnan sa Arduino IDE Tools / Serial Monitor. Kasama sa mga mensahe sa monitor ang tugon mula kay Twilio.

+++ Setup. + Kumonekta sa WiFi. …. + Nakakonekta sa WiFi, IP address: 192.168.1.76 + Gamit ang fingerprint 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Kumokonekta sa api.twilio.com + Nakakonekta. + Mag-post ng isang HTTP magpadala ng kahilingan sa SMS. + Ang koneksyon ay sarado. + Tugon: HTTP / 1.1 201 Nilikha NG Petsa: Thu, 16 Hul 2020 20:39:49 GMT Uri ng Nilalaman: aplikasyon / xml Haba ng Nilalaman: 878 Koneksyon: isara ang Twilio-Kasabay-Mga Kahilingan: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Payagan-Pinagmulan: * Access-Control-Payagan-Mga Header: Tanggapin, Pahintulot, Uri ng Nilalaman, Kung-Tugma, Kung Binago-Dahil, Kung-Wala-Tugma, Kung- Hindi nabago-Dahil Access-Control-Payagan-Mga Paraan: GET, POST, TANGGALIN, OPSYON Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: wala X-Home-Region: us1 X-API-Domain: api.twilio.com Mahigpit-Transport-Security: max-age = 31536000… + Simula ng loop.

Maaari mong tingnan ang mga log ng mensahe ng Twilio, upang matingnan ang iyong ipinadalang mensahe.

Hakbang 4: Button upang Magpadala ng isang SMS

Image
Image

Ipinapakita ng video sa itaas ang isang paggamit ng ESP8266 NodeMCU upang magpadala ng mga mensahe sa isang mobile phone. Sa video, ang NodeMCU ay nagsimula na at konektado ang WiFi network. Kapag ang pindutan ay pinindot, ang onboard LED light ay nagpapatuloy. Ang kahilingan sa mensahe ng SMS ay ipinadala sa serbisyo ng Twilio Messaging. Nagpapadala ang serbisyo ng isang SMS sa aking mobile phone. Natanggap ang mensahe. Tumugon din ang serbisyo sa NodeMCU na ang mensahe ay nakapila upang maipadala. Sa oras na ito, ang mensahe ay natanggap na sa telepono. Matapos matanggap ng NodeMCU ang tugon mula kay Twilio, ang onboard light ay namatay. Handa na ang circuit na magpadala ng isa pang mensahe.

Ang sumusunod ay kung paano ipatupad ang circuit sa video. Ang hakbang na ito ay nangangailangan ng isang breadboard, pindutan at mga wire. Magdagdag ng isang pindutan sa breadboard. Ang isang gilid ng pindutan ay kumokonekta sa NodeMCU D1 pin. I-wire ang kabilang panig ng pindutan sa NodeMCU ground pin (i-pin ang G sa aking board).

I-download ang programa: HttpTwSendSms.ino at i-load ito sa iyong Arduino IDE. Kapareho ng nakaraang hakbang, sa programa ipasok ang iyong WiFi network ID at password. Ipasok ang iyong sariling Twilio account na SID, token ng auth, at numero ng telepono.

Kapag pinatakbo ang programa ang NodeMCU ay kumokonekta sa WiFi network. Kapag pinindot ang pindutan, ipinapadala ang isang mensahe sa numero ng mobile phone.

Hakbang 5: Ang SMS Mula sa isang NodeMCU Ay Mahusay na IoT Tool

Maaari mo na ngayong gamitin ang sample code at ang iyong Twilio account upang magpadala ng mga mensahe sa SMS sa paglipas ng WiFi.

Cheers, Stacy David

Inirerekumendang: