Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: SMS -provayder
- 3 -qadam: uni ulash
- 4 -qadam: Kod
- 5 -qadam: Kodni o'chiring
- 6 -qadam: tugmani bosing
Video: Arduino ESP loyihasidan SMS matnli xabarlarni qanday yuborish mumkin: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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
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:
Arduino, Esp32 va Esp8266 ilovalari bilan elektron pochta xabarlarini qanday yuborish mumkin: 6 qadam
Arduino, Esp32 va Esp8266 qo'shimchalari bilan elektron pochta xabarlarini qanday yuborish kerak: Bu erda men o'z kutubxonam EMailSenderning 2 -versiyasini tushuntirmoqchiman, w5100, w5200 va w5500 chekilgan qalqoni va enc28J60 bilan Arduino -ni qo'llab -quvvatlaydigan 1 -versiya. klon qurilmalari, va esp32 va esp8266 -ni qo'llab -quvvatlash. Endi siz reklama qilishingiz mumkin
Arduino Ethernet yordamida ma'lumotlarni bulutga qanday yuborish mumkin: 8 qadam
Arduino Ethernet yordamida ma'lumotlarni bulutga qanday yuborish kerak: Bu ko'rsatma sizga ma'lumotlarni Arduino Ethernet Shield yordamida AskSensors IoT platformasida qanday nashr etishni ko'rsatadi. Ethernet Shield Arduino -ga bulutga osongina ulanish, Internetga ulanish orqali ma'lumotlarni yuborish va qabul qilish imkonini beradi. Biz nima
SMS va nazorat rölesini SMS orqali yuborish uchun SIM800L -dan qanday foydalanish kerak: 3 qadam
SMS va nazorat rölesini SMS orqali yuborish uchun SIM800L -dan qanday foydalanish kerak: Tavsif: Ushbu qo'llanmada SIM800L -dan SMS yuborish va o'z o'rni nazorat qilish uchun SMS -xabarlarni olish uchun foydalanish ko'rsatiladi. SIM800L moduli kichik o'lchamli bo'lib, uni Arduino bilan sms yuborish, sms qabul qilish, qo'ng'iroq qilish, qo'ng'iroqni qabul qilish va boshqalar uchun ishlatsa bo'ladi. Ushbu darslikda,
IPhone -dan matnli xabarlar yoki SMS -xabarlarni chop etishning eng oson usullari: 3 qadam
IPhone -dan matnli xabarlarni yoki SMS -xabarlarni chop etishning eng oson usullari: Hammaga salom, bu yo'riqnomada men sizga iPhone -dan matnli xabarlarni chop etishning eng oson usullarini ko'rsataman, shuning uchun biz hozir hayotimizda qabul qilayotgan muhim xabarlar ko'p. xat orqali yoki hatto elektron pochta orqali emas, balki teks orqali
Google Voice yordamida ajoyib matnli telefon raqamini qanday olish mumkin: 7 qadam
Qanday qilib Google Voice yordamida ajoyib matnli telefon raqamini olish mumkin: Google Voice-bu barcha telefonlarni bitta raqam bilan boshqarish, ovozli xabarlarni matnga yozish va bepul SMS yuborish imkonini beradigan bepul xizmat. Google saqlagan millionga yaqin raqamlardan raqam tanlash uchun.