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

Arduino ESP төслөөсөө хэрхэн SMS мессеж илгээх вэ: 6 алхам
Arduino ESP төслөөсөө хэрхэн SMS мессеж илгээх вэ: 6 алхам

Видео: Arduino ESP төслөөсөө хэрхэн SMS мессеж илгээх вэ: 6 алхам

Видео: Arduino ESP төслөөсөө хэрхэн SMS мессеж илгээх вэ: 6 алхам
Видео: P2 Blynk NodeMCU - The Code - PSU Series (Subtittled) 2024, Арваннэгдүгээр
Anonim
Arduino ESP төслөөсөө хэрхэн SMS мессеж илгээх вэ
Arduino ESP төслөөсөө хэрхэн SMS мессеж илгээх вэ

Энэхүү заавар нь ESP8266 төхөөрөмж болон WiFi холболтыг ашиглан өөрийн arduino төслөөс хэрхэн SMS мессеж илгээхийг харуулсан болно. Яагаад SMS ашиглах ёстой вэ?* SMS мессеж нь апп мэдэгдэх мессежээс хамаагүй илүү хурдан бөгөөд найдвартай байдаг. * Мобайл дата холболт байхгүй тохиолдолд SMS мессеж хүлээн авах боломжтой * Ухаалаг гар утсан дээр гуравдагч талын програм суулгах шаардлагагүй. * SMS нь чухал програмуудад чухал ач холбогдолтой. Энэ төсөл нь товчлуур дээр дарахад SMS мессеж илгээдэг. Таны төслийн хувьд үүнийг өөр ямар нэгэн триггер эсвэл үйл явдлын статус дээр өдөөж болно

Алхам 1: эд анги

Эд анги
Эд анги
Эд анги
Эд анги

Энэ демо хийхийн тулд танд дараахь зүйлс хэрэгтэй болно:* ESP8266 төхөөрөмж. Би ESP-01 багцыг сонгосон боловч бусад ESP багц/төхөөрөмж бас ажиллах ёстой.* 3.3в хангамж* WiFi холболт* Kapow SMS данс* Arduino IDE* ESP8266 програмчлалын модуль.

Алхам 2: SMS үйлчилгээ үзүүлэгч

Энэхүү төсөлд SMS мессежийг интернет дээрх SMS гарцаар илгээдэг. Үүнийг хийхийн тулд та SMS үйлчилгээ үзүүлэгчийг бүртгүүлэх шаардлагатай болно. Захиалагчдаас мессеж бүрийн төлбөрийг ихэвчлэн төлдөг. Миний сонгосон SMS үйлчилгээ үзүүлэгч бол KAPOW юм. Их Британийн ихэнх SMS үйлчилгээ үзүүлэгчид зөвхөн хувь хүмүүс биш зөвхөн хязгаарлагдмал компаниудтай харьцдаг болохыг олж мэдсэн. Гэсэн хэдий ч, KAPOW найдвартай, хямд үнээр үйлчилгээ үзүүлж, Kapow SMS данс нээхийн тулд доорх линкээр орно уу.

www.kapow.co.uk

Алхам 3: Цахилгааны утас холбох

Үүнийг холбож байна
Үүнийг холбож байна

Энэ төслийн холболтын диаграммыг дээр харуулав

Алхам 4: Код

// ESP8266 Демо төсөл нь KAPOW -ээр SMS илгээх болно (www.kapow.co.uk)

// https://www.instructables.com/id/How-to-Send-SMS-… #include #include char _sKapow_Host = "kapow.co.uk"; int _iKapow_Port = 80; / * <<<< ДЭЛГЭРЭНГ ӨӨРЧЛӨХ */ // Таны WiFi -ийн дэлгэрэнгүй мэдээлэл: char _sWiFi_SSID = "YourWifiPoint"; // <--- ӨӨРЧЛӨХ !!! char _sWiFi_Password = "ТаныWifFiPassword"; // <--- ӨӨРЧЛӨХ !!! // Таны Kapow хэрэглэгчийн бүртгэлийн дэлгэрэнгүй: char _sKapow_User = "ТаныKapowAccount"; // <--- ӨӨРЧЛӨХ !!! char _sKapow_Password = "ТаныKapowPassword"; // <--- ӨӨРЧЛӨХ !!! char _sKapow_Mobile = "Таны гар утас"; // >>> ДЭЛГЭРЭНГ ӨӨРЧЛӨХ */ // товчлуур нь GP0 Pin const int gp0_Pin = 0; const int iMaxAtt urin = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nДемо: KAPOW -р SMS илгээх"); // түлхэх товчлуурын зүүг оролт болгон эхлүүлж // өндөр (дотоод) pinMode (gp0_Pin, INPUT_PULLUP); // Wifi холболт үүсгэх WifiConnect (); } void loop () {// товчлуурыг унших төлөв gp0_State = digitalRead (gp0_Pin); // товчлуур дарагдсан уу? if (gp0_State == 0) {Serial.println ("SMS илгээх товчийг дарсан …"); SendSmsKapow (_sKapow_Mobile, "Энэ бол+ESP+төхөөрөмжөөс+илгээсэн+туршилтын+SMS+мессеж"); } Serial.println ("1 секунд унтдаг"); саатал (1000); } хүчингүй WifiConnect () {Serial.print ("\ n WiFi -тэй холбогдож байна:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// хоёр дахь Serial.print (".") дараа дахин оролдоно уу; саатал (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("WiFi -д холбогдсон"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAtt urin = 0; Serial.print ("KAPOW хост руу холбогдох"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAtt оролдлого ++; if (iAtt оролдлогууд> iMaxAtt оролдлогууд) {Serial.println ("\ nKAPOW руу холбогдож чадсангүй"); үнэн рүү буцах; } саатал (1000); } Serial.println ("\ nKAPOW руу холбогдсон"); саатал (1000); Serial.println ("HTTP хүсэлтийг KAPOW руу илгээж байна:"); // GET хүсэлтийн жишээ бол: //https://www.kapow.co.uk/scripts/sendsms.php?username=test&password=test&mobile=07777123456&sms=Test+message char sHttp [500] = ""; strcat (sHttp, "GET /scripts/sendsms.php?username="); strcat (sHttp, _sKapow_User); strcat (sHttp, "& password ="); strcat (sHttp, _sKapow_Password); strcat (sHttp, "& mobile ="); strcat (sHttp, sMobile); strcat (sHttp, "& sms ="); strcat (sHttp, sMessage); strcat (sHttp, "& returnid = TRUE / n / n"); Serial.println (sHttp); clientSms.print (sHttp); Serial.println ("Хариу хүлээж байна (10 сек) …"); саатал (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Цуваа.хэвлэх (c); sReply [iPos] = c; iPos ++; хэрэв (iPos == 99) эвдэрвэл; } sReply [iPos] = '\ 0'; // хариулт OK агуулсан эсэхийг шалгаарай bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: амжилттай явуулсан"); else Serial.println ("\ nSMS: Илгээж чадсангүй"); if (! clientSms.connected ()) {Serial.println ("KAPOW -с салгаж байна"); clientSms.stop (); } буцах bResult; }

Алхам 5: Кодыг гялалзуулна уу

Кодыг гялалзуулна уу
Кодыг гялалзуулна уу
Кодыг гялалзуулна уу
Кодыг гялалзуулна уу

ESP8266 төхөөрөмжийг хэрхэн флэш програмчлах талаар зааж өгсөн бусад олон дэлгэрэнгүй заавар байдаг. Товчхондоо би aUSB -ийг Serial FTDI интерфейс ашиглан ачаалах төхөөрөмж дээр анивчдаг процессыг эхлүүлэхийн тулд GP0 -ийг дахин тохируулснаар өөрийн тавцан дээр програмчлалын төхөөрөмжийг бүтээсэн. Энэ нь* ESP-01 төхөөрөмжийн залгууртай* USB-ээр компьютерын компьютерт залгахын тулд улаан FTDI интерфэйсийн залгууртай байдаг. интерфэйс. FTDI холбогчийн тохиргоог мөн 3.3v болгож тохируулсан эсэхийг шалгаарай.

Алхам 6: Товчлуурыг дарна уу

Товчлуурыг дарна уу!
Товчлуурыг дарна уу!
Товчлуурыг дарна уу!
Товчлуурыг дарна уу!
Товчлуурыг дарна уу!
Товчлуурыг дарна уу!
Товчлуурыг дарна уу!
Товчлуурыг дарна уу!

Та FTDI -тэй холбогдсон төслийг цуваа бүртгэлийн гаралтын хувьд эсвэл бие даасан байдлаар (гадаад цахилгаан хангамж бүхий талбар дээр) туршиж үзэх боломжтой. Гэсэн хэдий ч, FTDI 3.3v тэжээл нь миний хувьд сайн ажиллаж байсан, учир нь миний wifi чиглүүлэгч гар хүрэх боломжтой байсан. ESP -ийг цуваа/USB порт руу холбосон байдлаар үлдээгээрэй. GP0 руу холбогдсон товчлуур. Энэ нь SMS мессежийг доорх байдлаар илгээх болно, хүлээн авсан SMS мессежийг утсаа шалгаарай.

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