![ESP8266: 5 қадамы арқылы SMS жіберіңіз ESP8266: 5 қадамы арқылы SMS жіберіңіз](https://i.howwhatproduce.com/images/002/image-5733-j.webp)
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51
![ESP8266 көмегімен SMS жіберіңіз ESP8266 көмегімен SMS жіберіңіз](https://i.howwhatproduce.com/images/002/image-5733-1-j.webp)
Бұл нұсқаулық сізге Интернет арқылы ESP8266 NodeMCU модульдік тақтасынан ұялы телефонға SMS хабарламаларын жіберу қадамдарын көрсетеді. Хабарламаны жіберу үшін сізге байланыс компаниясы Twilio -дан виртуалды телефон нөмірін алу үшін бірнеше қадамдарды орындау қажет. Кредиттік карта қажет емес, себебі Twilio -да тегін сынақ нұсқасы бар. Содан кейін сіз SMS хабарламаларды жіберу үшін Arduino IDE бағдарламасының үлгісін жүктеп, қолданасыз.
Бұл нұсқаулықтағы бағдарламаның үлгісі функцияларға арналған қоңырауларға ие, олар көшіру, қою, өңдеу және жеке жобаларыңызда қолдануға дайын.
Жабдықтар
Мен NodeMCU ESP8266 CH340G ESP-12E сымсыз WIFI интернетті дамыту тақтасын қолданамын. Олар қытайлық жеткізушілерден eBay -де шамамен 3 долларға сатады.
1 -қадам: ESP8266 NodeMCU құрылғысын тексеріңіз
![](https://i.ytimg.com/vi/Ai5Cts8-jAI/hqdefault.jpg)
Сіз тақтаның көмегімен немесе онсыз тест жасай аласыз. Егер тақта болмаса, борт шамы жанып -өшеді, бұл тест үшін тиімді.
Менің үлгіде мен 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](https://i.howwhatproduce.com/images/002/image-5733-5-j.webp)
![](https://i.ytimg.com/vi/SOMNfQGzznM/hqdefault.jpg)
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 жіберіңіз](https://i.howwhatproduce.com/images/002/image-5733-6-j.webp)
Бағдарламаны жүктеп алыңыз: 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](https://i.howwhatproduce.com/images/002/image-5733-8-j.webp)
![](https://i.ytimg.com/vi/oxev-VYVnj0/hqdefault.jpg)
Жоғарыдағы бейнеде ұялы телефонға хабар жіберу үшін 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 есептік жазбаңызды пайдалана аласыз.
Қуаныш, Стейси Дэвид
Ұсынылған:
ATtiny13 және WS2812: 7 қадамы бар 1 долларлық жарықдиодты шам
![ATtiny13 және WS2812: 7 қадамы бар 1 долларлық жарықдиодты шам ATtiny13 және WS2812: 7 қадамы бар 1 долларлық жарықдиодты шам](https://i.howwhatproduce.com/images/001/image-1815-j.webp)
ATtiny13 және WS2812 бар $ 1 жарық диодты шам: Бұл төрт режимі бар арзан көңіл-күй шамы. Радуга ұшқыны. Жарық ұшқыны уақыт өте келе жоғары қарай жылжиды және түсі біртіндеп өзгереді.2. Кемпірқосақтың жарқырауы. Түсті біртіндеп өзгертетін тұрақты жарқыл. Шамның өртенуін модельдеу.4. Өшірулі. Сіз
IOT - Thingspeak -ке ESP8266: 3 қадамдарын қолданып деректерді жіберіңіз
![IOT - Thingspeak -ке ESP8266: 3 қадамдарын қолданып деректерді жіберіңіз IOT - Thingspeak -ке ESP8266: 3 қадамдарын қолданып деректерді жіберіңіз](https://i.howwhatproduce.com/images/001/image-1397-30-j.webp)
IOT | ESP8266 көмегімен Thingspeak -ке деректерді жіберу: Қазіргі уақытта IoT тренд болып табылады және көптеген машиналарда бұлтқа жүктеу және деректерді талдау үшін деректер бар. Кішкене сенсорлар бұлттағы деректерді жаңартады, ал екіншісінде - бұл IoT мысалының бірін түсіндіремін. Мен бұл мақаланы және мен
SMS және бақылау релесін SMS арқылы жіберу үшін SIM800L қалай пайдалануға болады: 3 қадам
![SMS және бақылау релесін SMS арқылы жіберу үшін SIM800L қалай пайдалануға болады: 3 қадам SMS және бақылау релесін SMS арқылы жіберу үшін SIM800L қалай пайдалануға болады: 3 қадам](https://i.howwhatproduce.com/images/010/image-27689-j.webp)
SMS пен бақылау релесін SMS арқылы жіберу үшін SIM800L қалай қолдануға болады: Сипаттама: Бұл оқулықта реле басқару үшін SMS жіберу және SMS алу үшін SIM800L пайдалану әдісі көрсетілген. SIM800L модулі шағын өлшемді және Arduino -мен смс жіберу, смс алу, қоңырау шалу, қоңырау шалу және т.б. үшін интерфейс үшін пайдаланылуы мүмкін. Бұл оқулықта
HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам
![HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам](https://i.howwhatproduce.com/images/002/image-3030-13-j.webp)
HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI: Сәлеметсіз бе! Өте маңызды, бұл ARDUINO GUI кодының кодтары мен Фирмаға сәйкес келмейді
Телефоныңызға ESP8266 хабарландыруларын жіберіңіз: 3 қадам
![Телефоныңызға ESP8266 хабарландыруларын жіберіңіз: 3 қадам Телефоныңызға ESP8266 хабарландыруларын жіберіңіз: 3 қадам](https://i.howwhatproduce.com/images/001/image-1326-135-j.webp)
Телефоныңызға ESP8266 хабарландыруларын жіберіңіз. Телефонда Arduino кодымен болған оқиғалар туралы үнемі хабарландыру алу пайдалы болады. ESP Notify Android қосымшасы және оған сәйкес arduino кітапханасы бұған оңай қол жеткізуге мүмкіндік береді және кез келген ESP8266 хабарландыруларын жібере алады