Мазмұны:

ESP8266: 5 қадамы арқылы SMS жіберіңіз
ESP8266: 5 қадамы арқылы SMS жіберіңіз

Бейне: ESP8266: 5 қадамы арқылы SMS жіберіңіз

Бейне: ESP8266: 5 қадамы арқылы SMS жіберіңіз
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Шілде
Anonim
ESP8266 көмегімен SMS жіберіңіз
ESP8266 көмегімен SMS жіберіңіз

Бұл нұсқаулық сізге Интернет арқылы ESP8266 NodeMCU модульдік тақтасынан ұялы телефонға SMS хабарламаларын жіберу қадамдарын көрсетеді. Хабарламаны жіберу үшін сізге байланыс компаниясы Twilio -дан виртуалды телефон нөмірін алу үшін бірнеше қадамдарды орындау қажет. Кредиттік карта қажет емес, себебі Twilio -да тегін сынақ нұсқасы бар. Содан кейін сіз SMS хабарламаларды жіберу үшін Arduino IDE бағдарламасының үлгісін жүктеп, қолданасыз.

Бұл нұсқаулықтағы бағдарламаның үлгісі функцияларға арналған қоңырауларға ие, олар көшіру, қою, өңдеу және жеке жобаларыңызда қолдануға дайын.

Жабдықтар

Мен NodeMCU ESP8266 CH340G ESP-12E сымсыз WIFI интернетті дамыту тақтасын қолданамын. Олар қытайлық жеткізушілерден eBay -де шамамен 3 долларға сатады.

1 -қадам: ESP8266 NodeMCU құрылғысын тексеріңіз

Сіз тақтаның көмегімен немесе онсыз тест жасай аласыз. Егер тақта болмаса, борт шамы жанып -өшеді, бұл тест үшін тиімді.

Менің үлгіде мен NodeMCU -ді электрондық кестеге қосамын. Мен светодиодтың теріс жағын NodeMCU -дегі жерге (G немесе GND) түйреуішке қосамын. Жарық диодтың оң жағы резистор арқылы (500 -ден 5К Ом -ға дейін) D4 түйін түйініне қосылады. Үлгі бағдарламасы іске қосылған кезде борттық жарық диоды қосылады, сыртқы жарықдиодты өшіреді, содан кейін борттық жарықдиодты өшіреді, сыртқы жарықдиодты қосады. Жарықдиодты шамдар ауысады және қосылады.

Arduino негізгі сынақ бағдарламасын жүктеп алыңыз және іске қосыңыз: nodeMcuTest.ino. Бағдарламаны іске қосқан кезде светодиод шамы 1 секундқа қосылады, 1 секундқа өшеді және үздіксіз цикл болады. Сондай -ақ, Arduino IDE құралдарында/сериялық мониторда көруге болатын хабарлар орналастырылады.

+++ орнату.

+ Шығу үшін борттық жарықдиодты сандық түйреуіш іске қосылды. Жарық диоды өшірулі. ++ Циклға өту. + Цикл есептегіші = 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 Кбайт
  • Сандық GPIO түйреуіштерінің жалпы саны 9: D0 - D8.
  • 9 -дан 4 түйреуішті SPI, ал 2 істікті I2C үшін қолдануға болады.
  • D0-D8 GPIO түйреуіштерін үзу.
  • 6 істікті пайдаланбаңыз: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), себебі олар қолданыста.
  • Тексерілген: D0-D02 көмегімен түйме енгізу.
  • Тексерілген: жарық диоды D0-D08 көмегімен жыпылықтайды. Қарсыласқа, жарық диодқа, жерге.
  • Тексеру қажет, 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 Digital 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. Басқа сандық түйреуіштерді қолдана алады. -------------------- RX 03 жүйесі жүктелгеннен кейін қайта жүктеуді тудыратын IDE жүйесінен көтеріледі. TX 01 жүйенің көтерілуі. G Ground 3V 3v шығысы

2 -қадам: ақысыз Twilio сынақ шотын ашып, өзіңіздің телефон нөміріңізді алыңыз

Image
Image

Twilio - бұл интернет -байланыс платформасы. Бұл нұсқаулықта Twilio бағдарламаланатын хабар алмасу және телефон нөмірлері қолданылады. Twilio -да кез келген ұялы телефонға SMS хабарламаларды жіберуге және алуға болатын виртуалды телефон нөмірлері бар.

Бұл қадамда сіз:

  • Twilio есептік жазбасын ашыңыз, егер сізде әлі жоқ болса. Сынақ шоты тегін және несие картасын қажет етпейді. Сіздің сынақ шотыңызда телефон нөмірлері мен ұялы телефонмен мәтіндік хабар алмасу үшін төленетін сынақ балансы болады.
  • Twilio телефон нөмірін сатып алыңыз. Бұл тегін, себебі ол сынақ балансын пайдалану үшін төленеді.
  • Ұялы телефоннан жаңа телефон нөміріне хабарлама жіберіңіз.
  • Twilio сіздің хабарламаңызды алғаннан кейін, ұялы телефонға автоматты түрде жауап хабарламасы жіберіледі.
  • Хабар журналдарын қарау үшін Twilio Console веб -сайтының қосымшасын пайдаланыңыз.

Жоғарыдағы бірінші бейне Twilio шотын қалай ашу керектігін көрсетеді. Екінші бейне Twilio телефон нөмірін қалай сатып алуға болатынын көрсетеді.

Тіркелгі ашу үшін Twilio Console веб -сайтына сілтеме жасаңыз.

Twilio телефон нөмірін сатып алу үшін Twilio Console веб -сайтына сілтеме.

Сіздің жаңа Twilio SMS қолдайтын телефон нөміріңізде автоматты түрде жауап берілген. Тексеру ретінде ұялы телефоннан Twilio телефон нөміріне SMS хабарлама жіберіңіз. Сіз келесі хабарды аласыз:

Хабарыңызға рахмет. Бұл хабарды өзгерту үшін нөмірдің SMS URL мекенжайын конфигурациялаңыз. Анықтама үшін Анықтамаға жауап беріңіз. Жазылудан бас тарту үшін «Тоқтат» деп жауап беріңіз.

Енді Twilio консолін пайдаланып, жоғарыдағы тесттен хабарлар журналын қараңыз:

www.twilio.com/console/sms/logs

Twilio пайдалану туралы толығырақ

Сіз өзіңіздің жеке автоматты жауаптарыңызды жасай аласыз. Студияға сілтеме, қалай SMS-хабарламаға тапсырыс беруге болады. Studio - бұл Twilio Console құралы.

Сіз Twilio Console көмегімен журнал хабарламаларын көре аласыз және журналдарды CVS ретінде жүктей аласыз және оларды электрондық кестеге жүктей аласыз. Сіз күн мен уақыт аралығын, телефон нөмірлеріне дейін, және күйді таңдай аласыз, мысалы: Жеткізілмеген немесе Жіберілген. Сізде журналдарды CVS файлдары ретінде жүктеу мүмкіндігі бар. Бір уақытта 300 журналдың шегі бар болғандықтан, таңдауды күн бойынша шектеуге болады.

Әзірлеуші сілтемелері

Хабарламаларды жіберу үшін құжаттамаға және үлгілік бағдарламаларға сілтеме.

Хабар журналдарын тізімдеу үшін бағдарлама үлгілеріне сілтеме.

Бағдарлама хабарының қасиеттеріне сілтеме. HTTP сұрауында жіберілетін қасиеттер тізімі.

Белгілі бір уақыт ішінде SMS журналдарының тізіміне сілтеме.

3 -қадам: NodeMCU -дан SMS жіберіңіз

NodeMCU -дан SMS жіберіңіз
NodeMCU -дан SMS жіберіңіз

Бағдарламаны жүктеп алыңыз: HttpTwPost.ino және оны Arduino IDE -ге жүктеңіз. Бағдарламаға WiFi желісінің идентификаторы мен паролін енгізіңіз. Жеке Twilio есептік жазбаңыздың SID кодын, авторизация белгісін және телефон нөмірін енгізіңіз. Twilio есептік жазбасының SID және растау белгісін Twilio Console бақылау тақтасынан көруге болады. Авторизация белгісін көру үшін «көрсетуді растау» белгісін басыңыз.

// Сіздің желі SSID және құпия сөзді бекіту char* ssid = «YourNetworkId»; const char* password = «YourNetworkPassword»; const char* account_sid = «YourTwilioAccountSID»; const char* auth_token = «YourAuthToken»; Жолдан_сана = «+16505551111»; // Кодтау қосылғаннан кейін «+» белгісін қосыңыз. Жол 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 CREATED Date: Thu, 16 July 2020 20:39:49 GMT Content Type: application/xml Content-Length: 878 Connection: close Twilio-Concurrent-Requests: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Header: Қатынасу-Control-Allow-Headers: Қабылдау, Авторизация, Мазмұн түрі, If-Match, If-Modified-since, If-None-Match, If- Рұқсат етілмеген-қол жеткізуді басқару-рұқсат ету әдістері: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: жоқ X-Home-Region: us1 X-API-Domain: api.twilio.com Қатаң-Көліктік-Қауіпсіздік: max-age = 31536000… + Циклды бастау.

Сіз жіберілген хабарды көру үшін Twilio хабар журналдарын көре аласыз.

4 -қадам: SMS жіберу батырмасы

Image
Image

Жоғарыдағы бейнеде ұялы телефонға хабар жіберу үшін ESP8266 NodeMCU қолданылуы көрсетілген. Бейнеде NodeMCU қазірдің өзінде іске қосылды және WiFi желісіне қосылды, түйме басылған кезде, борттық жарықдиодты шам жанып тұрады. SMS хабарлама сұрауы Twilio Messaging қызметіне жіберіледі. Қызмет ұялы телефоныма SMS жібереді. Хабарлама қабылданады. Қызмет сонымен қатар NodeMCU -ге хабарламаның жіберілуге кезекте тұрғаны туралы жауап береді. Бұл уақытта телефонға хабарлама келіп түскен. NodeMCU Twilio -дан жауап алғаннан кейін борттық шам сөнеді. Схема басқа хабарлама жіберуге дайын.

Төменде бейнедегі схеманы қалай енгізу керектігі көрсетілген. Бұл қадамға тақта, түйме және сымдар қажет. Тақтадағы түймені қосыңыз. Түйменің бір жағы NodeMCU D1 түйреуішіне қосылады. Түйменің екінші жағын NodeMCU жерге түйреуішке жалғаңыз (менің тақтадағы G штыры).

Бағдарламаны жүктеп алыңыз: HttpTwSendSms.ino және оны Arduino IDE -ге жүктеңіз. Алдыңғы қадамдағыдай, бағдарламаға WiFi желісінің идентификаторы мен паролін енгізіңіз. Жеке Twilio есептік жазбаңыздың SID кодын, авторизация белгісін және телефон нөмірін енгізіңіз.

Бағдарлама іске қосылған кезде NodeMCU WiFi желісіне қосылады. Түйме басылған кезде ұялы телефон нөмірі туралы хабарлама жіберіледі.

5 -қадам: NodeMCU -дан SMS - бұл тамаша IoT құралы

Енді сіз WiFi арқылы SMS хабарлама жіберу үшін үлгі коды мен Twilio есептік жазбаңызды пайдалана аласыз.

Қуаныш, Стейси Дэвид

Ұсынылған: