Բովանդակություն:

Ուղարկեք SMS ՝ օգտագործելով ESP8266: 5 քայլ
Ուղարկեք SMS ՝ օգտագործելով ESP8266: 5 քայլ

Video: Ուղարկեք SMS ՝ օգտագործելով ESP8266: 5 քայլ

Video: Ուղարկեք SMS ՝ օգտագործելով ESP8266: 5 քայլ
Video: Ping & Ուղարկեք WhatsApp հաղորդագրություն ձեր հեռախոսին | Microsoft Excel VBA 2024, Հուլիսի
Anonim
SMS ուղարկեք ESP8266- ի միջոցով
SMS ուղարկեք ESP8266- ի միջոցով

Այս հրահանգը ձեզ տանում է քայլեր ՝ SMS հաղորդագրություններ ուղարկելու ինտերնետով ESP8266 NodeMCU մոդուլային տախտակից ՝ բջջային հեռախոսին: Հաղորդագրություն ուղարկելու հնարավորություն ունենալու համար անհրաժեշտ է անցնել քայլեր ՝ Twilio, կապի ընկերությունից վիրտուալ հեռախոսահամար ստանալու համար: Վարկային քարտ պետք չէ, քանի որ Twilio- ն ունի անվճար փորձնական հաշվի տարբերակ: Այնուհետև դուք ներբեռնելու և օգտագործելու եք Arduino IDE ծրագրի օրինակ ՝ SMS հաղորդագրություններ ուղարկելու համար:

Այս հրահանգի օրինակելի ծրագիրն ունի գործառական կանչեր, որոնք ուղղակիորեն պատճենելու, տեղադրելու, խմբագրելու և ձեր սեփական նախագծերում օգտագործելու համար են:

Պարագաներ

Ես օգտագործում եմ NodeMCU ESP8266 CH340G ESP-12E անլար WIFI ինտերնետի զարգացման տախտակ: Նրանք eBay- ում վաճառում են մոտ 3 դոլարով չինացի մատակարարներից:

Քայլ 1. Փորձարկեք ձեր ESP8266 NodeMCU- ը

Դուք կարող եք փորձարկել հացահատիկով կամ առանց դրա: Առանց գրատախտակի, նավի լույսը կթարթվի և անջատվի, ինչը արդյունավետ է թեստի համար:

Իմ նմուշում ես NodeMCU- ն միացնում եմ Breadboard- ին: Ես LED- ի բացասական կողմը միացնում եմ NodeMCU- ի գետնին (G կամ GND) քորոցին: LED- ի դրական կողմը դիմադրիչի միջոցով (500 -ից 5K Օմ) միանում է NodeMCU կապիչ D4- ին: Երբ ընտրանքային ծրագիրն աշխատում է, նավի վրա LED- ն միանում է, արտաքին LED- ն անջատված է, այնուհետև ՝ LED- ն անջատվում է, արտաքին LED- ը: LED լույսերը հերթով միանալու և անջատելու են:

Ներբեռնեք և գործարկեք Arduino- ի հիմնական թեստային ծրագիրը ՝ nodeMcuTest.ino: Runningրագիրը գործարկելիս, լուսադիոդային լուսարձակը կմիացվի 1 վայրկյան, կանջատվի 1 վայրկյան և շարունակաբար կշրջվի: Բացի այդ, տեղադրվում են հաղորդագրություններ, որոնք կարելի է դիտել Arduino IDE գործիքների/սերիական մոնիտորի մեջ:

+++ Կարգավորում:

+ Նախագծեց ելքի համար նախատեսված LED թվային քորոցը: LED- ն անջատված է: ++ Անցեք հանգույց: + Օղակների հաշվիչ = 1 + Օղակի հաշվիչ = 2 + Օղակների հաշվիչ = 3…

Երբ հաստատեք, որ ձեր IDE- ն կարող է օգտագործվել ձեր NodeMCU- ի ծրագրավորման համար, անցեք հաջորդ քայլին:

Գրադարանների վերաբերյալ նշում, ես ESP8266 նախագծերի համար տեղադրել եմ հետևյալը.

  • Arduino WiFi գրադարանի տարբերակ 1.2.7.
  • PubSubClient տարբերակ 2.7.0 ՝ Նիկ Օ՛Լիրիի կողմից, MQTT հաղորդագրությունների համար: Այս նախագծի համար պարտադիր չէ:
  • IRremoteESP8266 տարբերակ 2.6.3, ինֆրակարմիր համար: Այս նախագծի համար պարտադիր չէ:

Եթե ավելի շատ տեղեկություններ ունեք պահանջվող գրադարանների վերաբերյալ, խնդրում ենք մեկնաբանել: Պատճառն այն է, որ ես չունեմ առանձնահատկություններ, այն է, որ ես չեմ արձանագրել այն, ինչ տեղադրել եմ, կներեք:

ESP8266 NodeMCU- ի մասին

Հատկություններ,

  • 80 ՄՀց ժամացույցի արագություն
  • Գործող լարումը `3.3 Վ
  • Պահպանման ֆլեշ հիշողություն ՝ 4 ՄԲ, SRAM ՝ 64 ԿԲ
  • 9 սովորական օգտագործման թվային GPIO կապում ՝ պիտակավորված ՝ D0- ից D8:
  • 9 -ից 4 կապում կարող են օգտագործվել SPI- ի համար, իսկ 2 կապում `I2C- ի համար:
  • Ընդհատել GPIO կապում D0-D8.
  • Մի օգտագործեք 6 կապում ՝ CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), քանի որ դրանք օգտագործվում են:
  • Ստուգված է. Կոճակի մուտքագրում ՝ օգտագործելով D0-D02:
  • Ստուգված է ՝ թարթել LED- ն ՝ օգտագործելով D0-D08: Դուրս դիմադրության, LED- ի, գետնին:
  • Պետք է փորձարկել, UART1 (TX = GPIO2), Serial1 օբյեկտ ՝ D4 կամ D7 և D8:

Ամրացնել մանրամասները

NodeMCU Label GPIO pin# D0 16 GPIO կարդալ/գրել, միայն: Կարող է չունենալ ընդհատման գործառույթ: D1 5 Թվային GPIO: -------------------- D2 4 Թվային GPIO: D3 0 Թվային GPIO: ---------- D2 4 I2C: SCL, ժամացույց DS3231, PCF8574 մուտքագրման մոդուլներ D3 0 I2C: SDA ---------- D4 (TX) 2 Ներկառուցված, լուսադիոդային լուսադիոդ: ---------- 3V 3v ելք G Ground -------------------- D5 14 Թվային GPIO: D6 12 Թվային GPIO: D7 (RX) 13 Աշխատում է մուտքի համար, օրինակ ՝ ինֆրակարմիր ընդունման համար: D8 (TX) 15 Չի աշխատում մուտքի համար, օրինակ ՝ ինֆրակարմիր ստացման համար: ---------- D5 14 SD քարտ ՝ SPI SCK D6 12 SD քարտ ՝ SPI MISO D7 (RX) 13 SD քարտ ՝ SPI MOSI D8 15 SD քարտ ՝ CS համար SPI միացնել/անջատել սարքը: Կարող է օգտագործել այլ թվային կապում: -------------------- RX 03 համակարգը բարձրացել է IDE- ից, որոնք վերբեռնում են առաջացնում վերբեռնումից հետո: TX 01 System uplod. G Գրունտ 3V 3v ելք

Քայլ 2. Բացեք անվճար Twilio փորձնական հաշիվ և ստացեք ձեր սեփական հեռախոսահամարը

Image
Image

Twilio- ն ինտերնետային կապի հարթակ արտադրող ընկերություն է: Այս հրահանգում օգտագործվող ապրանքներն են ՝ Twilio ծրագրավորվող հաղորդագրություններ և հեռախոսահամարներ: Twilio- ն ունի վիրտուալ հեռախոսահամարների գույքագրում, որը կարող է օգտագործվել ցանկացած բջջային հեռախոսին SMS հաղորդագրություններ ուղարկելու և ստանալու համար:

Այս քայլում դուք.

  • Բացեք Twilio հաշիվ, եթե այն դեռ չունեք: Փորձնական հաշիվն անվճար է և չի պահանջում վարկային քարտ: Ձեր փորձնական հաշիվը կունենա փորձնական մնացորդ, որն օգտագործվում է հեռախոսահամարների և բջջային հեռախոսների հետ տեքստային հաղորդագրություններ փոխանակելու համար:
  • Գնեք Twilio հեռախոսահամար: Անվճար է, քանի որ վճարվում է ձեր փորձաշրջանի մնացորդն օգտագործելու համար:
  • Ձեր բջջային հեռախոսից հաղորդագրություն ուղարկեք ձեր նոր հեռախոսահամարին:
  • Երբ Twilio- ն ստանում է ձեր հաղորդագրությունը, ձեր բջջային հեռախոսին ուղարկվում է ավտոմատացված պատասխան հաղորդագրություն:
  • Օգտագործեք Twilio Console վեբ կայքի ծրագիրը `ձեր հաղորդագրությունների տեղեկամատյանները դիտելու համար:

Վերևի առաջին տեսանյութը ցույց է տալիս, թե ինչպես բացել Twilio հաշիվ: Երկրորդ տեսանյութը ցույց է տալիս, թե ինչպես գնել Twilio հեռախոսահամարը:

Հաշիվ բացելու համար միացեք Twilio Console կայքին:

Հղեք Twilio Console կայքին ՝ Twilio հեռախոսահամարը գնելու համար:

Ձեր նոր Twilio SMS- ով աշխատող հեռախոսահամարին արդեն իսկ կազմաձևված է ավտոմատ պատասխան: Որպես թեստ, ուղարկեք SMS հաղորդագրություն բջջային հեռախոսից ձեր Twilio հեռախոսահամարին: Դուք կստանաք հետևյալ հաղորդագրությունը.

Շնորհակալություն հաղորդագրության համար: Կարգավորեք ձեր համարի SMS հասցեն ՝ այս հաղորդագրությունը փոխելու համար: Պատասխանել Օգնություն օգնության համար: Պատասխանել ՝ բաժանորդագրությունից դուրս գալու համար:

Այժմ օգտագործեք Twilio վահանակը ՝ վերը նշված թեստից ձեր հաղորդագրությունների տեղեկամատյանները դիտելու համար.

www.twilio.com/console/sms/logs

Ավելին Twilio- ի օգտագործման մասին

Դուք կարող եք ստեղծել ձեր սեփական անհատականացված ավտոմատ պատասխանը: Հղում դեպի Studio, թե ինչպես, ինչպես պատրաստել անհատականացված SMS պատասխան հաղորդագրություն: Studio- ն մեր քաշել և թողնել Twilio Console- ի գործիքն է:

Դուք կարող եք օգտագործել Twilio մխիթարել ՝ ձեր տեղեկամատյանային հաղորդագրությունները դիտելու և տեղեկամատյանները որպես CVS ներբեռնելու և դրանք աղյուսակի մեջ բեռնելու համար: Դուք կարող եք ընտրել ամսաթվի և ժամի միջակայք ՝ դեպի հեռախոսահամարներ և դրանցից, և կարգավիճակ, ինչպիսիք են ՝ չհանձնված կամ ուղարկված: Դուք նաև հնարավորություն ունեք ներբեռնելու տեղեկամատյանները որպես CVS ֆայլեր: Քանի որ այն ունի միաժամանակ 300 տեղեկամատյանների սահմանափակում, կարող եք սահմանափակել ընտրվածը ըստ ամսաթվի:

Մշակողի հղումներ

Հղում դեպի փաստաթղթեր և հաղորդագրություններ ուղարկելու ծրագրերի օրինակ:

Հղում ծրագրի նմուշներին `հաղորդագրությունների տեղեկամատյանները թվարկելու համար:

Հղում ծրագրի հաղորդագրությունների հատկություններին: Հատկությունների ցանկը, որոնք ուղարկվում են HTTP հարցում:

Հղում դեպի SMS տեղեկամատյանների ցանկը որոշակի ժամանակահատվածում:

Քայլ 3. SMS ուղարկեք ձեր NodeMCU- ից

SMS ուղարկեք ձեր NodeMCU- ից
SMS ուղարկեք ձեր NodeMCU- ից

Ներբեռնեք ծրագիրը ՝ HttpTwPost.ino և տեղադրեք այն ձեր Arduino IDE- ում: Programրագրի մեջ մուտքագրեք ձեր WiFi ցանցի ID- ն և գաղտնաբառը: Մուտքագրեք ձեր սեփական Twilio հաշվի SID- ը, հեղինակային նշանը և հեռախոսահամարը: Twilio հաշվի SID- ը և հեղինակային նշանը կարելի է դիտել Twilio Console վահանակից: Կտտացրեք Auth Token «շոու» ՝ հեղինակային նշանը դիտելու համար:

// Ձեր ցանցի SSID- ը և գաղտնաբառըconst char* ssid = "YourNetworkId"; const char* գաղտնաբառ = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Կոդավորման ավելացումից հետո ավելացնել «+»: String to_number = "+16505552222"; String message_body = "Ողջույն NodeMCU- ից:";

Twilio հաշվի առնելով, Twilio- ի հետ հեռախոսահամարներ օգտագործելիս ավելի լավ է համարները ձևակերպել որպես E.164 ձևաչափված հեռախոսահամարներ: E.164 ձևաչափված հեռախոսահամարները սկսվում են «+» - ով և երկրի կոդով: Հեռախոսահամարը չունի բացեր, գծիկներ կամ փակագծեր: Օրինակ ՝ +16505551111:

Գործարկեք ծրագիրը: Երբ ծրագիրը սկսվի, այն SMS հաղորդագրություն կուղարկի ձեր բջջային հեռախոսի համարին: Բացի այդ, տեղադրվում են հաղորդագրություններ, որոնք կարելի է դիտել Arduino IDE գործիքների/սերիական մոնիտորի մեջ: Մոնիտորի հաղորդագրությունները ներառում են Twilio- ի պատասխանը:

+++ Կարգավորում:+ Միացեք WiFi- ին: …. + Միացված է WiFi- ին, IP հասցեին ՝ 192.168.1.76 + Մատնահետքի օգտագործմամբ 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + միացում api.twilio.com + միացված: + Տեղադրեք HTTP ուղարկելու SMS հարցում: + Միացումը փակ է: + Պատասխան ՝ HTTP/1.1 201 ԱՐՏ Twilio- հայցում-տևողություն. Չփոփոխված-Քանի որ Մուտքի վերահսկում-Թույլատրել-մեթոդներ. GET, POST, DELETE, OPTIONS Access-Control-Excover-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none X-Home- Տարածաշրջան ՝ us1 X-API- տիրույթ ՝ api.twilio.com Խիստ-Տրանսպորտ-Անվտանգություն ՝ max-age = 31536000… + Օղակի մեկնարկը:

Կարող եք դիտել Twilio հաղորդագրության տեղեկամատյանները ՝ ձեր ուղարկված հաղորդագրությունը դիտելու համար:

Քայլ 4: SMS ուղարկելու կոճակ

Image
Image

Վերոնշյալ տեսանյութը ցույց է տալիս ESP8266 NodeMCU- ի օգտագործումը բջջային հեռախոսին հաղորդագրություններ ուղարկելու համար: Տեսահոլովակում NodeMCU- ն արդեն գործարկված է և միացված է WiFi ցանցին: Երբ կոճակը սեղմված է, նավի վրա լույսը վառվում է: SMS հաղորդագրության հարցումն ուղարկվում է Twilio Messaging ծառայությանը: Theառայությունը SMS է ուղարկում իմ բջջային հեռախոսին: Հաղորդագրությունը ստացված է: Serviceառայությունը նաև պատասխանում է NodeMCU- ին, որ հաղորդագրությունը ուղարկվելու համար հերթագրված է: Այս պահին հաղորդագրությունն արդեն ստացվել էր հեռախոսով: Այն բանից հետո, երբ NodeMCU- ն ստանում է Twilio- ի պատասխանը, ինքնաթիռի լույսը մարում է: Շղթան պատրաստ է ուղարկել մեկ այլ հաղորդագրություն:

Հետևյալը, թե ինչպես կարելի է միացումն իրականացնել տեսանյութում: Այս քայլը պահանջում է գրատախտակ, կոճակ և լարեր: Ավելացրեք կոճակ սեղանի վրա: Կոճակի մի կողմը միանում է NodeMCU D1 կապին: Կոճակի մյուս կողմը միացրեք NodeMCU գրունտային քորոցին (իմ տախտակի վրա տեղադրված G- ն):

Ներբեռնեք ծրագիրը ՝ HttpTwSendSms.ino և տեղադրեք այն ձեր Arduino IDE- ում: Ինչպես և նախորդ քայլին, ծրագրում մուտքագրեք ձեր WiFi ցանցի ID- ն և գաղտնաբառը: Մուտքագրեք ձեր սեփական Twilio հաշվի SID- ը, հեղինակային նշանը և հեռախոսահամարը:

Theրագիրը գործարկելիս NodeMCU- ն կմիանա WiFi ցանցին: Երբ կոճակը սեղմված է, հաղորդագրություն է ուղարկվում բջջային հեռախոսի համարը:

Քայլ 5. SMS- ը NodeMCU- ից հիանալի IoT գործիք է

Այժմ կարող եք օգտագործել նմուշի ծածկագիրը և ձեր Twilio հաշիվը ՝ WiFi հաղորդագրությունների միջոցով SMS հաղորդագրություններ ուղարկելու համար:

Ողջույններ, Սթեյսի Դեյվիդ

Խորհուրդ ենք տալիս: