Orodha ya maudhui:

Tuma SMS Kutumia ESP8266: Hatua 5
Tuma SMS Kutumia ESP8266: Hatua 5

Video: Tuma SMS Kutumia ESP8266: Hatua 5

Video: Tuma SMS Kutumia ESP8266: Hatua 5
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Julai
Anonim
Tuma SMS Kutumia ESP8266
Tuma SMS Kutumia ESP8266

Inaweza kukufundisha kupitia hatua za kutuma ujumbe wa SMS kwenye wavuti kutoka kwa bodi ya moduli ya ESP8266 NodeMCU, kwa simu ya rununu. Ili uweze kutuma ujumbe utahitaji kupitia hatua ili kupata nambari ya simu kutoka kwa Twilio, kampuni ya mawasiliano. Hakuna kadi ya mkopo inayohitajika kwa sababu Twilio ina chaguo la akaunti ya Jaribio la bure. Kisha, utapakua na utumie programu ya mfano ya Arduino IDE kutuma ujumbe wa SMS.

Programu ya sampuli katika hii inayoweza kufundishwa ina simu za kazi ambazo ziko mbele moja kwa moja kunakili, kubandika, kuhariri, na kutumia katika miradi yako mwenyewe.

Vifaa

Ninatumia Bodi ya Maendeleo ya Mtandaoni ya WIFI isiyo na waya ya NodeMCU ESP8266 CH340G ESP-12E. Wanauza karibu $ 3 kwenye eBay kutoka kwa wasambazaji wa Wachina.

Hatua ya 1: Jaribu NodeMCU yako ya ESP8266

Unaweza kujaribu na au bila ubao wa mkate. Bila ubao wa mkate taa ya ndani itawaka na kuzima ambayo ni bora kwa jaribio.

Katika sampuli yangu, mimi huziba NodeMCU kwenye Bodi ya Mkate. Mimi kuziba upande hasi wa LED ndani ya ardhi (G au GND) pini kwenye NodeMCU. Upande mzuri wa LED umeunganishwa kupitia mpinzani (500 hadi 5K ohm) kwenye pini ya NodeMCU D4. Wakati programu ya sampuli inaendeshwa, bodi ya LED itawasha, LED ya nje itazima, kisha bodi ya LED itazima, taa ya nje imewashwa. Taa za LED zitabadilika na kuzima.

Pakua na uendesha programu ya msingi ya mtihani wa Arduino: nodeMcuTest.ino. Wakati wa kuendesha programu, taa ya ndani ya LED itawasha kwa sekunde 1, itazima kwa sekunde 1, na kuendelea na mzunguko. Pia, ujumbe umechapishwa ambao unaweza kutazamwa katika Zana za IDE za Arduino / Monitor Serial.

+++ Usanidi.

+ Ilianzisha ubao pini ya dijiti ya LED kwa pato. LED imezimwa. ++ Nenda kitanzi. + Kaunta ya kitanzi = 1 + Kaunta ya kitanzi = 2 + Kaunta ya kitanzi = 3…

Mara tu utakapothibitisha kuwa IDE yako inaweza kutumika kupanga NodeMCU yako, nenda hatua inayofuata.

Kumbuka kuhusu maktaba, nimeweka kufuata kwa miradi ya ESP8266:

  • Toleo la maktaba ya Arduino WiFi 1.2.7.
  • Toleo la PubSubClient 2.7.0, na Nick O'Leary, kwa ujumbe wa MQTT. Haihitajiki kwa mradi huu.
  • Toleo la IRremoteESP8266 2.6.3, kwa infrared. Haihitajiki kwa mradi huu.

Ikiwa una habari zaidi juu ya maktaba zinazohitajika, tafadhali toa maoni. Sababu ambayo sina maalum ni kwamba sikurekodi kile nilichosakinisha, samahani.

Kuhusu ESP8266 NodeMCU

Vipengele,

  • Kasi ya saa 80 MHz
  • Uendeshaji voltage: 3.3V
  • Hifadhi kumbukumbu ya kuhifadhi: 4 MB, SRAM: 64 KB
  • Pini 9 za matumizi ya kawaida za GPIO zilizoandikwa: D0 hadi D8.
  • Kati ya pini 9, 4 zinaweza kutumika kwa SPI, na pini 2 kwa I2C.
  • Kukatiza pini za GPIO D0-D8.
  • Usitumie pini 6: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), kwa sababu zinatumika.
  • Ilijaribiwa: pembejeo la kifungo kwa kutumia D0-D02.
  • Ilijaribiwa: blink LED kutumia D0-D08. Kutoka kwa mpinzani, kwa LED, kwa ardhi.
  • Unahitaji kujaribu, UART1 (TX = GPIO2), kitu cha Serial1: D4 au D7 na D8.

Maelezo ya siri

Lebo ya NodeMCU GPIO siri # D0 16 GPIO soma / andika, tu. Huenda isiwe na kipengee cha kukatiza. D1 5 Digital GPIO. -------------------- D2 4 Digital GPIO. D3 0 Digital GPIO. ---------- D2 4 I2C: SCL, saa DS3231, moduli za kuingiza za PCF8574 D3 0 I2C: SDA ---------- D4 (TX) 2 Imejengwa ndani, kwenye bodi ya LED. ---------- 3V 3v pato G Ground -------------------- D5 14 Digital GPIO. D6 12 Digital GPIO. D7 (RX) 13 Inafanya kazi kwa uingizaji, kwa mfano, kupokea infrared. D8 (TX) 15 haifanyi kazi kwa pembejeo, kwa mfano, kupokea infrared. ---------- D5 14 kadi ya SD: SPI SCK D6 12 kadi ya SD: SPI MISO D7 (RX) 13 kadi ya SD: SPI MOSI D8 kadi ya SD: CS ya SPI kuwezesha / kulemaza kifaa. Inaweza kutumia pini zingine za dijiti. -------------------- RX 03 Kuinua mfumo kutoka IDE, ambayo husababisha kuwasha tena baada ya kupakia. TX 01 Mfumo wa juu. Pato la G 3 Gr 3v

Hatua ya 2: Fungua Akaunti ya Jaribio la Twilio na Pata Nambari yako ya Simu

Image
Image

Twilio ni kampuni ya jukwaa la mawasiliano ya mtandao. Bidhaa zinazotumika katika hii inayoweza kufundishwa ni Ujumbe wa Mpangilio wa Twilio na nambari za simu. Twilio ina hesabu ya nambari za simu ambazo zinaweza kutumiwa kutuma na kupokea ujumbe wa SMS kwa simu yoyote ya rununu.

Katika hatua hii, uta:

  • Fungua akaunti ya Twilio, ikiwa tayari unayo. Akaunti ya jaribio ni bure na hauitaji kadi ya mkopo. Akaunti yako ya jaribio itakuwa na salio la majaribio ambalo hutumiwa kulipia nambari za simu na kubadilishana ujumbe wa maandishi na simu za rununu.
  • Nunua nambari ya simu ya Twilio. Ni bure kwa sababu imelipiwa kwa kutumia salio lako la majaribio.
  • Tuma ujumbe kutoka kwa simu yako ya rununu kwenda kwa nambari yako mpya ya simu.
  • Mara Twilio anapopokea ujumbe wako, ujumbe wa majibu wa kiotomatiki hutumwa kwa simu yako ya rununu.
  • Tumia programu ya tovuti ya Twilio Console kutazama kumbukumbu zako za ujumbe.

Video ya kwanza hapo juu inaonyesha jinsi ya kufungua akaunti ya Twilio. Video ya pili inaonyesha jinsi ya kununua nambari ya simu ya Twilio.

Unganisha kwenye wavuti ya Twilio Console kufungua akaunti.

Unganisha kwenye wavuti ya Twilio Console kununua nambari ya simu ya Twilio.

Nambari yako mpya ya simu ya Twilio SMS ina majibu ya kiotomatiki ambayo tayari yamesanidiwa. Kama jaribio, tuma ujumbe mfupi kutoka kwa simu yako ya rununu kwenda kwa nambari yako ya simu ya Twilio. Utapokea ujumbe ufuatao:

Asante kwa ujumbe wako. Sanidi URL ya nambari yako ili kubadilisha ujumbe huu. Jibu Msaada kwa Msaada. Jibu Acha kujiondoa.

Sasa tumia Daraja la Twilio kutazama kumbukumbu zako za ujumbe kutoka kwa jaribio lililotajwa hapo juu:

www.twilio.com/console/sms/logs

Zaidi Kuhusu Kutumia Twilio

Unaweza kuunda majibu yako mwenyewe ya kiotomatiki. Unganisha na Studio jinsi-ya, jinsi ya kufanya ujumbe wa jibu wa SMS maalum. Studio ni zana yetu ya Drag na kuacha Twilio Console.

Unaweza kutumia Dashibodi ya Twilio kutazama ujumbe wako wa kumbukumbu na kupakua magogo kama CVS na kuipakia kwenye lahajedwali. Unaweza kuchagua tarehe na anuwai ya saa, kwenda na kutoka kwa nambari za simu, na hali kama vile: Haikutumwa au Imetumwa. Pia una fursa ya kupakua magogo kama faili za CVS. Kwa kuwa ina kikomo cha magogo 300 kwa wakati mmoja, unaweza kuweka kikomo kwa tarehe.

Viungo vya Wasanidi Programu

Unganisha na programu za nyaraka na sampuli za kutuma ujumbe.

Unganisha na sampuli za programu kuorodhesha kumbukumbu za ujumbe.

Unganisha na mali ya ujumbe wa programu. Orodha ya mali ambazo zinatumwa katika ombi la

Unganisha orodha ya kumbukumbu za SMS kwa muda.

Hatua ya 3: Tuma SMS kutoka kwa NodeMCU yako

Tuma SMS kutoka kwa NodeMCU yako
Tuma SMS kutoka kwa NodeMCU yako

Pakua programu: HttpTwPost.ino, na uipakie kwenye IDE yako ya Arduino. Kwenye programu ingiza kitambulisho chako cha mtandao cha WiFi na nywila. Ingiza akaunti yako mwenyewe ya Twilio SID, ishara ya auth, na nambari ya simu. Akaunti ya Twilio SID na ishara ya auth zinaonekana kutoka kwa dashibodi ya Twilio Console. Bonyeza Auth Token "onyesha", ili uone ishara ya mwandishi.

// Mtandao wako SSID na passwordconst char * ssid = "YourNetworkId"; const char * nywila = "YourNetworkPassword"; const char * account_sid = "YakoTwilioAccountSID"; const char * auth_token = "YakoAuthToken"; Kamba kutoka_namba = "+ 16505551111"; // Baada ya usimbuaji kuongezwa, ongeza "+". Kamba kwa_namba = "+ 16505552222"; String message_body = "Hello kutoka NodeMCU.";

Ujumbe wa Twilio, unapotumia nambari za simu na Twilio, ni bora kuunda nambari kama nambari za simu zilizoundwa za E.164. Nambari za simu zilizoundwa za E.164 zinaanza na "+" na nambari ya nchi. Nambari ya simu haina nafasi, hyphens, au mabano. Mfano: +16505551111.

Endesha programu. Wakati mpango utaanza, itatuma ujumbe mfupi wa maandishi kwa nambari yako ya simu ya rununu. Pia, ujumbe umechapishwa ambao unaweza kutazamwa katika Zana za IDE za Arduino / Monitor Serial. Ujumbe wa ufuatiliaji ni pamoja na majibu kutoka kwa Twilio.

+++ Usanidi. + Unganisha kwenye WiFi. …. + Imeunganishwa na WiFi, anwani ya IP: 192.168.1.76 + Kutumia alama ya vidole 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Kuunganisha api.twilio.com + Imeunganishwa. + Tuma HTTP tuma ombi la SMS. + Uunganisho umefungwa. + Jibu: HTTP / 1.1 201 Tarehe ILIYoundwa Ombi la Twilio-Muda: 0.116 Ufikiaji-Udhibiti-Ruhusu-Asili: * Ufikiaji-Udhibiti-Ruhusu-Vichwa vya habari: Kubali, Idhini, Aina ya Yaliyomo, Ikiwa-Mechi, Ikiwa-Imebadilishwa-Tangu, Ikiwa-Hakuna-Mechi, Ikiwa- Njia ambazo hazijabadilishwa-Tangu Ufikiaji-Udhibiti-Ruhusu-Njia: PATA, POST, FUTA, CHAGUO Ufikiaji-Udhibiti-Onyesha-Vichwa: ETag Ufikiaji-Udhibiti-Ruhusu-Vitambulisho: kweli X-Powered-By: AT-5000 X-Shenanigans: hakuna Mkoa wa X-Nyumbani: us1 X-API-Domain: api.twilio.com Mkali-Usafiri-Usalama: max-age = 31536000… + Kuanzia kitanzi.

Unaweza kuona kumbukumbu za ujumbe wa Twilio, ili kuona ujumbe wako uliotumwa.

Hatua ya 4: Kitufe cha Kutuma SMS

Image
Image

Video hapo juu inaonyesha matumizi ya ESP8266 NodeMCU kutuma ujumbe kwa simu ya rununu. Kwenye video, NodeMCU tayari imeanza na imeunganisha mtandao wa WiFi Wakati kitufe kinabanwa, taa ya LED iliyo ndani inaendelea. Ombi la ujumbe wa SMS linatumwa kwa huduma ya Ujumbe wa Twilio. Huduma hutuma SMS kwa simu yangu ya rununu. Ujumbe umepokelewa. Huduma pia inajibu NodeMCU kwamba ujumbe ulipigwa foleni kutumwa. Kwa wakati huu, tayari ujumbe ulikuwa umepokelewa kwenye simu. Baada ya NodeMCU kupokea majibu kutoka kwa Twilio, taa ya ndani inazima. Mzunguko uko tayari kutuma ujumbe mwingine.

Ifuatayo ni jinsi ya kutekeleza mzunguko kwenye video. Hatua hii inahitaji ubao wa mkate, kifungo na waya. Ongeza kitufe kwenye ubao wa mkate. Upande mmoja wa kifungo unaunganisha kwenye pini ya NodeMCU D1. Waya upande wa pili wa kitufe kwenye pini ya ardhini ya NodeMCU (piga G kwenye ubao wangu).

Pakua programu: HttpTwSendSms.ino na kuipakia kwenye IDE yako ya Arduino. Sawa na katika hatua ya awali, kwenye programu ingiza kitambulisho chako cha mtandao cha WiFi na nywila. Ingiza akaunti yako mwenyewe ya Twilio SID, ishara ya auth, na nambari ya simu.

Wakati programu inaendeshwa NodeMCU itaunganisha kwenye mtandao wa WiFi. Kitufe kinapobanwa, ujumbe hutumwa nambari ya simu ya rununu.

Hatua ya 5: SMS kutoka kwa NodeMCU Ni Chombo Kubwa cha IoT

Sasa unaweza kutumia nambari ya sampuli na akaunti yako ya Twilio kutuma ujumbe wa SMS kupitia WiFi.

Shangwe, Stacy David

Ilipendekeza: