Mundarija:

ESP8266: 5 qadam yordamida SMS yuboring
ESP8266: 5 qadam yordamida SMS yuboring

Video: ESP8266: 5 qadam yordamida SMS yuboring

Video: ESP8266: 5 qadam yordamida SMS yuboring
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, Iyul
Anonim
ESP8266 yordamida SMS yuboring
ESP8266 yordamida SMS yuboring

Bu ko'rsatma sizga Internet orqali ESP8266 NodeMCU modulli platasidan mobil telefonga SMS yuborish bo'yicha qadamlar qo'yadi. Xabarni jo'natish uchun siz aloqa kompaniyasi Twilio -dan virtual telefon raqamini olish bo'yicha bosqichma -bosqich o'tishingiz kerak bo'ladi. Kredit karta kerak emas, chunki Twilio -da bepul sinov hisobi mavjud. Keyin siz SMS -xabarlarni yuborish uchun Arduino IDE dasturini yuklab olasiz va ishlatasiz.

Bu ko'rsatma namunali dasturda o'z loyihalaringizda nusxa ko'chirish, joylashtirish, tahrir qilish va ishlatishga to'g'ri keladigan funktsional qo'ng'iroqlar mavjud.

Ta'minotlar

Men NodeMCU ESP8266 CH340G ESP-12E simsiz Wi-Fi Internetni rivojlantirish kengashidan foydalanayapman. Ular eBay -da xitoylik etkazib beruvchilardan taxminan 3 dollarga sotadilar.

1 -qadam: ESP8266 NodeMCU -ni sinab ko'ring

Siz non paneli bilan yoki bo'lmasdan test qilishingiz mumkin. Non paneli bo'lmasa, bortdagi chiroq yonadi va o'chadi, bu sinov uchun samarali.

Mening misolimda men NodeMCU -ni elektron jadvalga ulayman. Men LEDning salbiy tomonini NodeMCU -dagi erga (G yoki GND) ulagichga ulayman. LEDning ijobiy tomoni qarshilikka ega (500 dan 5K ohmgacha) NodeMCU pin D4 ga ulanadi. Namuna dasturi ishga tushganda, bortdagi LED yonadi, tashqi LED o'chadi, keyin bortdagi LED o'chadi, tashqi LED yonadi. LED chiroqlari navbat bilan yonadi va o'chadi.

Arduino -ning asosiy sinov dasturini yuklab oling va ishga tushiring: nodeMcuTest.ino. Dastur ishlayotganda, bortdagi LED chirog'i 1 soniya yonadi, 1 soniya o'chadi va doimiy ravishda aylanadi. Bundan tashqari, Arduino IDE Tools/Serial Monitor -da ko'rish mumkin bo'lgan xabarlar joylashtiriladi.

+++ sozlash.

+ Chiqish uchun bortli LED raqamli pin boshlandi. LED o'chirilgan. ++ Loopga o'tish. + Loop hisoblagichi = 1 + Loop hisoblagichi = 2 + Loop hisoblagichi = 3…

IDE NodeMCU -ni dasturlash uchun ishlatilishi mumkinligini tasdiqlaganingizdan so'ng, keyingi bosqichga o'ting.

Kutubxonalar haqida eslatma, men ESP8266 loyihalari uchun quyidagilarni o'rnatdim:

  • Arduino WiFi kutubxonasi 1.2.7 versiyasi.
  • PubSubClient 2.7.0 versiyasi, Nik O'Leary tomonidan, MQTT xabar almashish uchun. Ushbu loyiha uchun talab qilinmaydi.
  • IRremoteESP8266 2.6.3 versiyasi, infraqizil uchun. Ushbu loyiha uchun talab qilinmaydi.

Agar kerakli kutubxonalar haqida ko'proq ma'lumotga ega bo'lsangiz, sharh qoldiring. Menda aniq ma'lumot yo'qligi sababi, men o'rnatganimni yozmaganman, uzr.

ESP8266 NodeMCU haqida

Xususiyatlari,

  • 80 MGts soat tezligi
  • Ishlash kuchlanishi: 3.3V
  • Saqlash flesh -xotirasi: 4 MB, SRAM: 64 KB
  • D0 dan D8 gacha bo'lgan 9 ta umumiy ishlatiladigan raqamli GPIO pinlari.
  • 9 dan 4 ta pin SPI uchun, 2 pin esa I2C uchun ishlatilishi mumkin.
  • GPIO pinlarini D0-D8 uzish.
  • 6 pinni ishlatmang: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), chunki ular ishlatilmoqda.
  • Tekshirildi: D0-D02 yordamida tugma kiritish.
  • Tekshirildi: D0-D08 yordamida LED yonadi. Qarshilikka, LEDga, erga.
  • Tekshirish kerak, UART1 (TX = GPIO2), Serial1 ob'ekti: D4 yoki D7 va D8.

Tafsilotlar

NodeMCU Label GPIO pin# D0 16 GPIO o'qish/yozish, faqat. To'xtatish xususiyati bo'lmasligi mumkin. D1 5 raqamli GPIO. -------------------- D2 4 Raqamli GPIO. D3 0 raqamli GPIO. ---------- D2 4 I2C: SCL, soat DS3231, PCF8574 kirish modullari D3 0 I2C: SDA ---------- D4 (TX) 2 O'rnatilgan, bortli LED. ---------- 3V 3v chiqishi G Ground -------------------- D5 14 Raqamli GPIO. D6 12 raqamli GPIO. D7 (RX) 13 Kirish uchun ishlaydi, masalan, infraqizil qabul qilish. D8 (TX) 15 Kirish uchun ishlamaydi, masalan, infraqizil qabul qilish. ---------- D5 14 SD-karta: SPI SCK D6 12 SD-karta: SPI MISO D7 (RX) 13 SD-karta: SPI MOSI D8 15 SD-karta: SPI uchun CS qurilmani yoqish/o'chirish uchun. Boshqa raqamli pinlardan foydalanish mumkin. -------------------- RX 03 tizimi yuklanganidan keyin qayta yuklashga sabab bo'ladigan IDE tizimidan ko'tariladi. TX 01 tizimining yangilanishi. G Ground 3V 3v chiqishi

2 -qadam: Bepul Twilio sinov hisobini oching va o'z telefon raqamingizni oling

Image
Image

Twilio - bu Internet -aloqa platformasi kompaniyasi. Ushbu qo'llanmada Twilio dasturlashtiriladigan xabarlar va telefon raqamlari ishlatiladi. Twilio -da har qanday mobil telefonga SMS -xabarlarni yuborish va qabul qilish uchun ishlatilishi mumkin bo'lgan virtual telefon raqamlari ro'yxati mavjud.

Ushbu bosqichda siz:

  • Twilio hisobini oching, agar sizda hisob qaydnomangiz bo'lmasa. Sinov hisobi bepul va kredit kartasini talab qilmaydi. Sizning hisob qaydnomangizda telefon raqamlari va mobil telefonlar bilan matnli xabarlar almashish uchun to'lanadigan sinov balansi bo'ladi.
  • Twilio telefon raqamini sotib oling. Bu bepul, chunki u sinov balansidan foydalanish uchun to'lanadi.
  • Mobil telefoningizdan yangi telefon raqamingizga xabar yuboring.
  • Twilio sizning xabaringizni qabul qilgandan so'ng, mobil telefoningizga avtomatik javob xabari yuboriladi.
  • Xabar jurnallarini ko'rish uchun Twilio Console veb -sayti ilovasidan foydalaning.

Yuqoridagi birinchi videoda Twilio hisobini qanday ochish mumkinligi ko'rsatilgan. Ikkinchi videoda Twilio telefon raqamini qanday sotib olish mumkinligi ko'rsatilgan.

Hisob ochish uchun Twilio Console veb -saytiga havola.

Twilio telefon raqamini sotib olish uchun Twilio Console veb -saytiga havola.

Sizning Twilio SMS -ga ega bo'lgan yangi telefon raqamingizga avtomatik javob berilgan. Sinov sifatida Twilio telefon raqamingizga mobil telefoningizdan SMS yuboring. Siz quyidagi xabarni olasiz:

Xabaringiz uchun tashakkur. Bu xabarni o'zgartirish uchun raqamingizning SMS URL manzilini sozlang. Yordam uchun Yordamga javob bering. Obunani bekor qilish uchun To'xtating deb javob bering.

Endi Twilio Console -dan foydalanib, yuqoridagi testdan xabarlar jurnallarini ko'ring:

www.twilio.com/console/sms/logs

Twilio -dan foydalanish haqida ko'proq ma'lumot

Siz o'zingizning shaxsiy avtomatik javobingizni yaratishingiz mumkin. Qanday qilib, qanday qilib maxsus SMS-javob yozish kerak, studiyaga havola. Studiya - bu Twilio Console vositasi.

Siz Twilio Console -dan foydalanib, jurnal xabarlaringizni ko'rishingiz va jurnallarni CVS sifatida yuklab olishingiz va ularni elektron jadvalga yuklashingiz mumkin. Siz sana va vaqt oralig'ini tanlashingiz mumkin, telefon raqamlariga, va holatiga, masalan: Yuborilmagan yoki yuborilgan. Shuningdek, siz jurnallarni CVS fayllari sifatida yuklab olishingiz mumkin. Bir vaqtning o'zida 300 ta jurnal cheklanganligi sababli, siz tanlovni sana bo'yicha cheklashingiz mumkin.

Ishlab chiquvchi havolalari

Xabar yuborish uchun hujjatlar va namunaviy dasturlarga havola.

Xabar jurnallarini ro'yxatga olish uchun dastur namunalariga havola.

Dastur xabarlarining xususiyatlariga havola. HTTP so'rovida yuboriladigan xususiyatlar ro'yxati.

Bir muncha vaqt uchun SMS -jurnallar ro'yxatiga havola.

3 -qadam: NodeMCU -dan SMS yuboring

NodeMCU -dan SMS yuboring
NodeMCU -dan SMS yuboring

HttpTwPost.ino dasturini yuklab oling va uni Arduino IDE -ga yuklang. Dasturga WiFi tarmoq identifikatori va parolini kiriting. O'zingizning Twilio hisob qaydnomangiz SIDini, avtorizatsiya tokenini va telefon raqamini kiriting. Twilio hisob qaydnomasi va identifikatorini Twilio Console boshqaruv panelida ko'rish mumkin. Avtorizatsiya tokenini ko'rish uchun "ko'rsatish" tugmasini bosing.

// Sizning tarmoq SSID va parolni o'rnatish char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Kodlash qo'shilgandan so'ng, "+" qo'shing. Satr to_number = "+16505552222"; String message_body = "Salom NodeMCU.";

Twilio eslatmasi, Twilio -da telefon raqamlaridan foydalanganda, raqamlarni E.164 formatidagi telefon raqamlari sifatida formatlash yaxshidir. E.164 formatidagi telefon raqamlari "+" va mamlakat kodidan boshlanadi. Telefon raqamida bo'sh joy, defis yoki qavs yo'q. Misol: +16505551111.

Dasturni ishga tushiring. Dastur ishga tushganda, u mobil telefon raqamingizga SMS -xabar yuboradi. Bundan tashqari, Arduino IDE Tools/Serial Monitor -da ko'rish mumkin bo'lgan xabarlar joylashtiriladi. Monitor xabarlari Twilio -ning javobini o'z ichiga oladi.

+++ O'rnatish.+ Wi -Fi tarmog'iga ulanish. …. + Wi -Fi tarmog'iga ulangan, IP -manzil: 192.168.1.76 + Barmoq izi yordamida 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + api.twilio.com ga ulanmoqda + Ulangan. + HTTP orqali SMS yuborish so'rovini yuboring. + Ulanish yopiq. + Javob: HTTP/1.1 201 YARATILGAN Sana: Thu, 16 Iyul 2020 20:39:49 GMT Kontent turi: application/xml Kontent davomiyligi: 878 Ulanish: Twilio-Bir vaqtning o'zida so'rovlarni yopish: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-ruxsat-sarlavhalari: Qabul qilish, avtorizatsiya, kontent turi, agar mos kelsa, agar o'zgartirilgan bo'lsa, agar yo'q bo'lsa, mos kelmasa, agar- O'zgartirilmagan-kirishni boshqarish-ruxsat berish usullari: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: yo'q X-Home-Region: us1 X-API-domeni: api.twilio.com Qat'iy-Transport-Xavfsizlik: max-age = 31536000… + Loopni boshlash.

Siz yuborgan xabarni ko'rish uchun Twilio xabarlar jurnalini ko'rishingiz mumkin.

4 -qadam: SMS yuborish tugmasi

Image
Image

Yuqoridagi videoda mobil telefonga xabar yuborish uchun ESP8266 NodeMCU dasturi ko'rsatilgan. Videoda NodeMCU allaqachon ishga tushirilgan va WiFi tarmog'iga ulangan, tugma bosilganda bortdagi LED chirog'i yonadi. SMS -xabar so'rovi Twilio Messaging xizmatiga yuboriladi. Xizmat mobil telefonimga SMS yuboradi. Xabar qabul qilinadi. Xizmat, shuningdek, NodeMCU -ga xabar yuborish uchun navbatda turishi haqida javob beradi. Bu vaqtga kelib, xabar allaqachon telefonga kelgan edi. NodeMCU Twilio -dan javob olgandan so'ng, bortdagi chiroq o'chadi. Tarmoq boshqa xabarni yuborishga tayyor.

Videodagi sxemani qanday amalga oshirish kerakligi quyida keltirilgan. Bu qadam uchun non paneli, tugma va simlar kerak. Non panelidagi tugmani qo'shing. Tugmaning bir tomoni NodeMCU D1 piniga ulanadi. Tugmaning boshqa tomonini NodeMCU topraklama piniga ulang (bortimda G pin).

Dasturni yuklab oling: HttpTwSendSms.ino va uni Arduino IDE -ga yuklang. Oldingi bosqichda bo'lgani kabi, dasturga WiFi tarmog'ining identifikatori va parolini kiriting. O'zingizning Twilio hisob qaydnomangiz SIDini, avtorizatsiya tokenini va telefon raqamini kiriting.

Dastur ishga tushirilganda, NodeMCU WiFi tarmog'iga ulanadi. Tugma bosilganda, mobil telefon raqamiga xabar yuboriladi.

5 -qadam: NodeMCU -dan SMS - bu ajoyib IoT vositasi

Endi siz Wi -Fi orqali SMS -xabarlarni yuborish uchun namuna kodidan va Twilio hisobingizdan foydalanishingiz mumkin.

Salom, Steysi Devid

Tavsiya: