Mundarija:

Arduino ESP loyihasidan SMS matnli xabarlarni qanday yuborish mumkin: 6 qadam
Arduino ESP loyihasidan SMS matnli xabarlarni qanday yuborish mumkin: 6 qadam

Video: Arduino ESP loyihasidan SMS matnli xabarlarni qanday yuborish mumkin: 6 qadam

Video: Arduino ESP loyihasidan SMS matnli xabarlarni qanday yuborish mumkin: 6 qadam
Video: Control 360 непрерывного сервопривода с кнопочными переключателями и Arduino 2024, Noyabr
Anonim
Arduino ESP loyihasidan SMS matnli xabarlarni qanday yuborish mumkin
Arduino ESP loyihasidan SMS matnli xabarlarni qanday yuborish mumkin

Bu ko'rsatma ESP8266 qurilmasi va Wi -Fi ulanishi yordamida arduino loyihasidan SMS matnli xabarlarni qanday yuborish kerakligini ko'rsatadi. SMS nima uchun kerak?* SMS xabarlar ilova xabarlariga qaraganda ancha tez va ishonchli. * SMS -xabarlarni mobil aloqa ulanmagan joyda ham qabul qilish mumkin * Smartfonga uchinchi tomon ilovasini o'rnatish shart emas. * SMS -xabarlar muhim ilovalar uchun juda muhim. Bu loyiha tugmachani bosib SMS -xabar yuboradi. Sizning loyihangiz uchun bu boshqa tetik yoki voqea holatida ishga tushirilishi mumkin

1 -qadam: qismlar

Qismlar
Qismlar
Qismlar
Qismlar

Bu demo uchun sizga kerak bo'ladi:* ESP8266 qurilmasi. Men ESP-01 paketini tanladim, lekin boshqa har qanday ESP to'plami/qurilmasi ham ishlashi kerak.* 3.3v ta'minot* WiFi ulanishi* Kapow SMS hisob qaydnomasi* Arduino IDE* ESP8266 dasturlash moduli.

2 -qadam: SMS -provayder

Ushbu loyihada SMS -xabarlar Internetdagi SMS -shlyuz orqali yuboriladi. Buning uchun siz SMS -provayderga obuna bo'lishingiz kerak. Odatda, abonentlar har bir matnli xabar uchun haq oladi, men tanlagan SMS -provayder KAPOW. Men shuni angladimki, Buyuk Britaniyadagi SMS -provayderlarning ko'pchiligi yakka tartibdagi kompaniyalar bilan emas, faqat cheklangan kompaniyalar bilan shug'ullanadi. Biroq, KAPOW ishonchli va iqtisodiy xizmat ko'rsatishni ta'minlaydi va Kapow SMS hisobini ochish uchun quyidagi havolaga tashrif buyuring.

www.kapow.co.uk

3 -qadam: uni ulash

Uni ulash
Uni ulash

Loyihaning ulanish sxemasi yuqorida ko'rsatilgan

4 -qadam: Kod

// KAPOW orqali SMS yuborish uchun ESP8266 Demo loyihasi (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; / * <<<< Tafsilotlarni quyida o'zgartirish */ // Wi -Fi tafsilotlari: char _sWiFi_SSID = "YourWifiPoint"; // <--- O'zgarish !!! char _sWiFi_Password = "SizningWifFiPassword"; // <--- O'zgarish !!! // Sizning Kapow foydalanuvchi hisobingiz tafsilotlari: char _sKapow_User = "YourKapowAccount"; // <--- O'zgarish !!! char _sKapow_Password = "SizningKapowPassword"; // <--- O'zgarish !!! char _sKapow_Mobile = "Sizning mobilingiz"; // >>> TAVSUMOTLARNI O'ZGARISH */ // tugmasi GP0 Pin const int gp0_Pin = 0 ga ulangan; const int iMaxAtt urinishlar = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nDemo: KAPOW orqali SMS yuborish"); // tugmachali pinni kirish sifatida ishga tushiring // va yuqoriga ko'taring (ichki) pinMode (gp0_Pin, INPUT_PULLUP); // Wifi ulanishini o'rnatish WifiConnect (); } void loop () {// o'qish tugmasi holati gp0_State = digitalRead (gp0_Pin); // tugma past bosilganmi? if (gp0_State == 0) {Serial.println ("SMS yuborish uchun tugma bosilgan …"); SendSmsKapow (_sKapow_Mobile, "Bu+ESP+qurilmangizdan+yuborilgan+test+SMS+xabari"); } Serial.println ("1 soniya uxlash"); kechikish (1000); } vifi WifiConnect () {Serial.print ("\ nWi -Fi -ga ulanmoqda:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// ikkinchi Serial.printdan keyin qayta urinib ko'ring ("."); kechikish (1000); } agar (WiFi.status () == WL_CONNECTED) Serial.println ("Wi -Fi tarmog'iga ulangan"); } boS SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAtt urinishlar = 0; Serial.print ("KAPOW hostiga ulanish"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAtt urinishlar ++; if (iAtt urinishlar> iMaxAtt cəhdlari) {Serial.println ("\ nKAPOWga ulanib bo'lmadi"); haqiqatga qaytish; } kechikish (1000); } Serial.println ("\ nKAPOWga ulangan"); kechikish (1000); Serial.println ("HTTP so'rovini KAPOWga yuborish:"); // GET so'roviga misol: //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); mijozSms.print (sHttp); Serial.println ("Javob kutilmoqda (10 soniya) …"); kechikish (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Ketma -ket chop etish (c); sReply [iPos] = c; iPos ++; agar (iPos == 99) buzilsa; } sReply [iPos] = '\ 0'; // javobda OK borligini tekshiring bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: muvaffaqiyatli yuborildi"); else Serial.println ("\ nSMS: yuborilmadi"); if (! clientSms.connected ()) {Serial.println ("KAPOWdan uzilmoqda"); clientSms.stop (); } qaytish bResult; }

5 -qadam: Kodni o'chiring

Kodni o'chiring
Kodni o'chiring
Kodni o'chiring
Kodni o'chiring

ESP8266 qurilmasini qanday dasturlash mumkinligi ko'rsatiladigan boshqa ko'plab batafsil ko'rsatmalar mavjud. Xullas, men o'z sozlamam haqida qisqacha ma'lumot beraman, bir so'z bilan aytganda, men Serial FTDI interfeysi uchun aUSB -dan foydalanaman va yuklash moslamasining miltillovchi jarayonini boshlash uchun GP0 -ni past holatga qaytaraman. U ESP-01 qurilmasi uchun rozetka* va kompyuter orqali USB orqali kompyuterni ulash uchun qizil FTDI interfeysi uchun rozetkaga ega. interfeys. FTDI o'tish moslamalari 3.3v ga o'rnatilganligiga ishonch hosil qiling.

6 -qadam: tugmani bosing

Tugmani bosing!
Tugmani bosing!
Tugmani bosing!
Tugmani bosing!
Tugmani bosing!
Tugmani bosing!
Tugmani bosing!
Tugmani bosing!

Siz loyihani FTDI -ga ulanishni ketma -ket yozib olish uchun yoki mustaqil ravishda (tashqi quvvat manbai bo'lgan non panelida) sinab ko'rishingiz mumkin. FTDI ta'minot oqimi erak bo'lgani uchun sizga tashqi 3.3V tarmog'idan foydalanish tavsiya etiladi. Biroq, FTDI 3.3v ta'minoti men uchun ham ishladi, chunki mening Wi -Fi yo'riqchim qo'lda edi. ESP -ni ketma -ket/usb portiga ulang, shunda Arduino IDE -ning Serial monitoridan foydalanib ketma -ket disk raskadrovka jurnalini kuzatib borishingiz mumkin. GP0 ga ulangan tugma. Bu SMS -xabarni quyidagi tarzda yuboradi. Qabul qilingan SMS -xabar uchun telefoningizni tekshiring. Ish tugadi.

Tavsiya: