Агуулгын хүснэгт:

ESP8266: 5 алхам ашиглан SMS илгээх
ESP8266: 5 алхам ашиглан SMS илгээх

Видео: ESP8266: 5 алхам ашиглан SMS илгээх

Видео: ESP8266: 5 алхам ашиглан SMS илгээх
Видео: #7 Программирование панели HMI ESP8266 Modbus RTU и OP320. 2024, Долдугаар сарын
Anonim
ESP8266 ашиглан SMS илгээх
ESP8266 ашиглан SMS илгээх

Энэхүү зааварчилгаа нь ESP8266 NodeMCU модулийн самбараас гар утас руу интернетээр SMS мессеж илгээх алхамуудыг хийх болно. Зурвас илгээх боломжтой байхын тулд харилцаа холбооны компани 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. Хөтөлбөрийг ажиллуулах явцад LED гэрэл 1 секундын турш асаж, 1 секундын турш унтарч, тасралтгүй эргэх болно. Мөн Arduino IDE Tools/Serial Monitor дээрээс үзэх боломжтой мессежүүдийг оруулсан болно.

+++ тохиргоо.

+ Гаралтын LED дижитал зүүг эхлүүлсэн. LED унтарсан байна. ++ Цикл рүү очих. + Loop тоолуур = 1 + Loop тоолуур = 2 + Loop тоолуур = 3…

Таны IDE -ийг NodeMCU -г програмчлахад ашиглаж болохыг баталгаажуулсны дараа дараагийн алхам руу орно уу.

Номын сангийн талаархи тэмдэглэлийг би ESP8266 төслүүдэд дараах байдлаар суулгасан болно.

  • Arduino WiFi номын сангийн 1.2.7 хувилбар.
  • PubSubClient 2.7.0 хувилбар, Nick O'Leary, MQTT мессеж бичихэд зориулагдсан. Энэ төсөлд шаардлагагүй.
  • IRremoteESP8266 хувилбар 2.6.3, хэт улаан туяаны хувьд. Энэ төсөлд шаардлагагүй.

Хэрэв танд шаардлагатай номын сангийн талаар илүү их мэдээлэл байгаа бол сэтгэгдэл бичнэ үү. Надад тодорхой мэдээлэл байхгүй байгаа шалтгаан нь би суулгасан зүйлээ бичээгүй, уучлаарай.

ESP8266 NodeMCU -ийн тухай

Онцлог шинж чанар,

  • 80 МГц давтамжтай
  • Ашиглалтын хүчдэл: 3.3V
  • Хадгалах флаш санах ой: 4 MB, SRAM: 64 KB
  • Нийтлэг хэрэглэгддэг 9 дижитал GPIO зүү: D0 - D8.
  • 9 -ээс 4 тээгчийг SPI -д, 2 зүүг I2C -д ашиглаж болно.
  • GPIO тээглүүрийг таслах D0-D8.
  • CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11) гэсэн 6 зүүг бүү ашиглаарай.
  • Турсан: D0-D02 ашиглан товчлуурын оролт.
  • Туршилт: D0-D08 ашиглан LED анивчих. Эсэргүүцэгч рүү, 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 Баригдсан, самбар дээр LED. ---------- 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 утасны дугаар худалдаж аваарай.

Таны шинэ Twilio SMS боломжтой утасны дугаар тохируулагдсан автомат хариулттай байна. Туршилтын хувьд гар утаснаасаа Twilio утасны дугаар руу SMS мессеж илгээнэ үү. Та дараах мессежийг хүлээн авах болно.

Таны зурвасанд баярлалаа. Энэ зурвасыг өөрчлөхийн тулд дугаарынхаа SMS URL -г тохируулна уу. Тусламж авахын тулд Тусламж гэж хариулна уу. Захиалгаа цуцлахын тулд Stop гэж хариулна уу.

Одоо 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 сүлжээний ID болон нууц үгээ оруулна уу. Өөрийн Twilio дансны SID, баталгаажуулалтын жетон, утасны дугаараа оруулна уу. Twilio дансны SID болон таних тэмдгийг Twilio Console хяналтын самбараас харах боломжтой. Зөвшөөрлийн тэмдгийг үзэхийн тулд Auth Token "show" дээр дарна уу.

// Таны сүлжээний SSID болон нууц үг тохируулагч char* ssid = "YourNetworkId"; const char* password = "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 Tools/Serial Monitor дээрээс үзэх боломжтой мессежүүдийг оруулсан болно. Хяналтын мессежүүд 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 Үүсгэсэн огноо: Мягмар, 2020 оны 7-р сарын 16 20:39:49 GMT Агуулгын төрөл: application/xml Агуулга-Урт: 878 Холболт: Twilio-Хос-Хүсэлтийг хаах: 1 Twilio-Хүсэлт-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified-From, 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: none X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000… + Циклийг эхлүүлж байна.

Та илгээсэн зурвасаа харахын тулд Twilio мессежийн бүртгэлийг үзэх боломжтой.

Алхам 4: SMS илгээх товчлуур

Image
Image

Дээрх видеон дээр ESP8266 NodeMCU -ийг гар утас руу мессеж илгээхэд ашиглаж байгааг харуулжээ. Видео бичлэг дээр NodeMCU аль хэдийн эхэлж, WiFi сүлжээнд холбогдсон бөгөөд товчлуурыг дарахад LED гэрэл асна. SMS мессежийн хүсэлтийг Twilio Messaging үйлчилгээ рүү илгээдэг. Үйлчилгээ нь миний гар утсанд SMS илгээдэг. Зурвас хүлээн авч байна. Үйлчилгээ нь NodeMCU -д мессеж илгээхээр дараалалд орсон гэж хариулдаг. Энэ үед мессеж утсан дээр аль хэдийн ирсэн байв. NodeMCU нь Twilio -аас хариу авсны дараа самбар дээрх гэрэл унтардаг. Хэлхээ нь өөр мессеж илгээхэд бэлэн байна.

Доорх видеог хэлхээг хэрхэн хэрэгжүүлэх талаар өгсөн болно. Энэ алхам нь талх, товчлуур, утас шаарддаг. Талхны самбар дээр товчлуур нэмнэ үү. Товчлуурын нэг тал нь NodeMCU D1 зүүтэй холбогддог. Товчлуурын нөгөө талыг NodeMCU газардуулгын зүүгээр холбоно уу (миний самбар дээрх G зүү).

Хөтөлбөрийг татаж аваарай: HttpTwSendSms.ino ба үүнийг Arduino IDE дээрээ ачаална уу. Өмнөх алхамтай адил програмд WiFi сүлжээний ID, нууц үгээ оруулна уу. Өөрийн Twilio дансны SID, баталгаажуулалтын жетон, утасны дугаараа оруулна уу.

Хөтөлбөрийг ажиллуулах үед NodeMCU нь WiFi сүлжээнд холбогдох болно. Товчлуурыг дарахад гар утасны дугаар руу мессеж илгээгдэнэ.

Алхам 5: NodeMCU -аас ирсэн SMS нь IoT -ийн гайхалтай хэрэгсэл юм

Одоо та жишээ код болон Twilio дансаа ашиглан WiFi ашиглан SMS мессеж илгээх боломжтой боллоо.

Баяртай, Стейси Дэвид

Зөвлөмж болгож буй: