Агуулгын хүснэгт:
- Алхам 1: эд анги
- Алхам 2: SMS үйлчилгээ үзүүлэгч
- Алхам 3: Цахилгааны утас холбох
- Алхам 4: Код
- Алхам 5: Кодыг гялалзуулна уу
- Алхам 6: Товчлуурыг дарна уу
Видео: Arduino ESP төслөөсөө хэрхэн SMS мессеж илгээх вэ: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү заавар нь 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 мессежийг утсаа шалгаарай.
Зөвлөмж болгож буй:
Хэрэв утаа илэрсэн бол SMS илгээх (Arduino+GSM SIM900A: 5 алхам
Хэрэв утаа илэрсэн бол SMS илгээх утаа мэдрэгч. Ирээдүйд үүнийг сунгаж болно
Windows дээр мессеж хайрцгийг хэрхэн яаж хийх вэ: 4 алхам
Windows дээр мессежийн хайрцгийг хэрхэн яаж хийх вэ: Би үүнийг хэдэн жилийн өмнө сурсан бөгөөд үүнийг танд үзүүлэх болно гэж бодсон. Энэ нь ердөө 5 минут шаардагдах бөгөөд үүнийг хийхэд үнэхээр хөгжилтэй байдаг
PHP болон MYSQL ашиглан мессеж бичих вэбсайтыг хэрхэн хийх вэ: 5 алхам
PHP болон MYSQL ашиглан мессеж бичих вэбсайтыг хэрхэн яаж хийх вэ: Энэхүү зааварчилгаа нь php, mysql, html, css ашиглан мессежийн самбарын вэбсайтыг хэрхэн бий болгохыг танд үзүүлэх болно. Хэрэв та вэб хөгжүүлэлтэд шинэхэн байгаа бол санаа зовох хэрэггүй, дэлгэрэнгүй тайлбар, аналог байх тул та ойлголтыг илүү сайн ойлгох болно. Мат
ВАЛЕНТИНИЙ ӨДӨР Хайрын шувууд: Telegram аудио мессеж илгээх, хүлээн авах хайрцаг: 9 алхам (зурагтай)
ВАЛЕНТИНИЙ ӨДӨР Хайрын шувууд: Telegram аудио мессеж илгээх, хүлээн авах хайрцаг: видеог эндээс үзээрэй Хайр (шувуу) гэж юу вэ? Өө Baby, намайг битгий гомдоо, намайг битгий зовоо, энэ бол таны хайр, гэр бүл эсвэл найз руугаа дуут мессеж илгээдэг бие даасан төхөөрөмж юм. Хайрцгийг онгойлгож, ярьж байхдаа товчлуурыг дарж, илгээхийн тулд суллана уу
Notepad дээр мессеж хайрцгийг хэрхэн яаж хийх вэ: 3 алхам
Notepad дээр мессежийн хайрцгийг хэрхэн яаж хийх вэ: Сайн байна уу. Би танд мессежийн хайрцаг хийхийг зааж өгөх болно. Танд хэрэгтэй зүйл бол Notepad юм. Хэрэв танд ямар нэгэн сэтгэгдэл байвал тэдгээрийг чөлөөтэй бичээрэй. Зүгээр л сурч эхэл, хөгжилтэй байгаарай