Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Subukan ang Iyong ESP8266 NodeMCU
- Hakbang 2: Magbukas ng isang Libreng Twilio Trial Account at Kunin ang Iyong Sariling Numero ng Telepono
- Hakbang 3: Magpadala ng isang SMS Mula sa Iyong NodeMCU
- Hakbang 4: Button upang Magpadala ng isang SMS
- Hakbang 5: Ang SMS Mula sa isang NodeMCU Ay Mahusay na IoT Tool
Video: Magpadala ng isang SMS Gamit ang isang ESP8266: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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
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
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
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:
Kunan at Magpadala ng Mga Larawan Na Sa ESP32-Cam Gamit ang ESP8266 WeMos D1 R1 Wifi Processor Na May Uno: 7 Hakbang
Kunan at Magpadala ng Mga Imahe Gamit Ang ESP32-Cam Gamit ang ESP8266 WeMos D1 R1 Wifi Processor Sa Uno: Kunan ng imahe gamit ang ESP32-Cam (OV2640) gamit ang ESP8266 WeMos D1 R1 WiFI Processor na may Uno at ipadala ito sa email, i-save sa Google Drive at ipadala ito sa Whatsapp gamit ang Twilio. Mga Kinakailangan: ESP8266 WeMos D1 R1 WiFI Processor na may Uno (https: // protosupplies
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Paano Gumawa ng isang Drone Gamit ang Arduino UNO - Gumawa ng isang Quadcopter Gamit ang Microcontroller: 8 Hakbang (na may Mga Larawan)
Paano Gumawa ng isang Drone Gamit ang Arduino UNO | Gumawa ng isang Quadcopter Gamit ang Microcontroller: PanimulaBisitahin ang Aking Youtube Channel Ang isang Drone ay isang napakamahal na gadget (produkto) na bibilhin. Sa post na ito tatalakayin ko, kung paano ko ito magagawa sa murang ?? At Paano mo magagawa ang iyong sarili tulad nito sa murang presyo … Sa India ang lahat ng mga materyales (motor, ESC
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c