Mündəricat:

Arduino ESP Layihənizdən SMS Mətn Mesajlarını Necə Göndərmək olar: 6 addım
Arduino ESP Layihənizdən SMS Mətn Mesajlarını Necə Göndərmək olar: 6 addım

Video: Arduino ESP Layihənizdən SMS Mətn Mesajlarını Necə Göndərmək olar: 6 addım

Video: Arduino ESP Layihənizdən SMS Mətn Mesajlarını Necə Göndərmək olar: 6 addım
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Noyabr
Anonim
Arduino ESP Layihənizdən SMS Mətn Mesajlarını Necə Göndərmək olar
Arduino ESP Layihənizdən SMS Mətn Mesajlarını Necə Göndərmək olar

Bu təlimat ESP8266 cihazı və WiFi bağlantısı istifadə edərək arduino layihənizdən SMS mətn mesajlarının necə göndəriləcəyini göstərir. Niyə SMS istifadə edirsiniz?* SMS mesajları tətbiq bildiriş mesajlarından daha sürətli və etibarlıdır. * Mobil məlumat əlaqələrinin olmadığı yerlərdə * SMS mesajları da qəbul edilə bilər * Bir smartfona heç bir üçüncü tərəf tətbiqinin yüklənməsinə ehtiyac yoxdur. * SMS vacib mesajlar üçün vacibdir. ESP cihazına. Layihəniz üçün bu başqa bir tətik və ya hadisə vəziyyətində tetiklenebilir

Addım 1: hissələr

Hissələri
Hissələri
Hissələri
Hissələri

Bu demo üçün sizə lazım olacaq:* ESP8266 cihazı. ESP-01 paketini seçdim, amma hər hansı digər ESP paketi/cihazı da işləməlidir.* 3.3v təchizatı* WiFi bağlantısı* Kapow SMS hesabı* Arduino IDE* ESP8266 Proqramlaşdırma modulu.

Addım 2: SMS təminatçısı

Bu layihədə, SMS mətn mesajları İnternetdəki bir SMS ağ geçidi vasitəsilə göndərilir. Bunun üçün bir SMS təminatçısına abunə olmalısınız. Abunəçilər normal olaraq hər bir mətn mesajına görə ödəniş alırlar. Seçdiyim SMS xidmət təminatçısı KAPOW -dur. İngiltərədəki əksər SMS provayderlərinin yalnız Məhdud Şirkətlər ilə məşğul olacağını gördüm, fərdlərlə deyil. Bununla birlikdə, KAPOW etibarlı və qənaətli bir xidmət təqdim edir və Kapow SMS hesabı açmaq üçün aşağıdakı linki ziyarət edin.

www.kapow.co.uk

Addım 3: Kabel bağlayın

Bağlama
Bağlama

Bu layihə üçün kabellərin diaqramı yuxarıdadır

Addım 4: Kod

// KAPOW vasitəsilə SMS göndərmək üçün ESP8266 Demo Layihəsi (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; / * <<<< AŞAĞIDAKİ AYRINTILARI DEĞİŞTİRİN */ // WiFi məlumatlarınız: char _sWiFi_SSID = "YourWifiPoint"; // <--- Dəyiş !!! char _sWiFi_Password = "YourWifFiPassword"; // <--- Dəyiş !!! // Kapow İstifadəçi Hesabınız Təfərrüatları: char _sKapow_User = "SizinKapowAccount"; // <--- Dəyiş !!! char _sKapow_Password = "SizinKapowPassword"; // <--- Dəyiş !!! char _sKapow_Mobile = "Sizin Mobil"; // >>> YÜKSƏDƏN DETAYLARI DEĞİŞTİRİN// // düyməsi GP0 Pin const int gp0_Pin = 0 -a bağlıdır; const int iMaxAtt cəhdləri = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nDemo: KAPOW vasitəsilə SMS göndər"); // düymə pinini giriş olaraq işə salın // və yuxarı (daxili) pinMode (gp0_Pin, INPUT_PULLUP) çəkin; // Wifi bağlantısı qurun WifiConnect (); } void loop () {// oxumaq düyməsi vəziyyəti gp0_State = digitalRead (gp0_Pin); // düymə aşağı basıldı? if (gp0_State == 0) {Serial.println ("SMS göndərmək üçün düyməyə basıldı …"); SendSmsKapow (_sKapow_Mobile, "Bu+ESP+cihazınızdan+göndərilən+Test+SMS+Mesajıdır)"; } Serial.println ("1 saniyə yatmaq"); gecikmə (1000); } etibarsız WifiConnect () {Serial.print ("\ nWifi -yə qoşulur:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// ikinci Serial.printdən sonra yenidən cəhd edin ("."); gecikmə (1000); } əgər (WiFi.status () == WL_CONNECTED) Serial.println ("WiFi -yə qoşuldu"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAtt cəhdləri = 0; Serial.print ("KAPOW hostuna qoşulur"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAtt cəhdləri ++; if (iAtt cəhdləri> iMaxAtt cəhdləri) {Serial.println ("\ nKAPOW -a qoşula bilmədi"); doğru qayıtmaq; } gecikmə (1000); } Serial.println ("\ nKAPOW -a qoşuldu"); gecikmə (1000); Serial.println ("HTTP sorğusu KAPOW -a göndərilir:"); // GET sorğusuna nümunə ola bilər: //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 ("Cavab gözləyir (10 saniyə)…"); gecikmə (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Serial çapı (c); sReply [iPos] = c; iPos ++; əgər (iPos == 99) qırılsa; } sReply [iPos] = '\ 0'; // cavabın tamam olub olmadığını yoxlayın bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: uğurla göndərildi"); else Serial.println ("\ nSMS: Göndərilmədi"); if (! clientSms.connected ()) {Serial.println ("KAPOW ilə əlaqə kəsilir"); clientSms.stop (); } qayıt bResult; }

Addım 5: Kodu yandırın

Kodu yandırın
Kodu yandırın
Kodu yandırın
Kodu yandırın

Bir ESP8266 cihazının necə proqramlaşdırılacağını göstərən bir çox digər ətraflı təlimat var. Beləliklə, yalnız quruluşuma ümumi bir fikir verəcəyəm. Bir sözlə, Serial FTDI interfeysindən aUSB istifadə edirəm və yükləyicinin yanıb sönmə prosesinə başlamaq üçün GP0 sıfırdan aşağı çəkirəm. Rahatlıq üçün öz lövhə proqramlaşdırma cihazımı qurdum. ESP-01 cihazı üçün bir yuva var* USB vasitəsilə PC hostuna qoşulmaq üçün qırmızı FTDI interfeysi üçün bir yuva var.* RESET, GP0, GP2 TO GROUND düymələri interfeys. FTDI tullanan parametrlərinin də 3.3v olaraq təyin olunduğundan əmin olun.

Addım 6: Düyməni basın

Düyməyə bas !
Düyməyə bas !
Düyməyə bas !
Düyməyə bas !
Düyməyə bas !
Düyməyə bas !
Düyməyə bas !
Düyməyə bas !

Layihəni ya FTDI -yə qoşulmuş serial çıxışı üçün, ya da müstəqil olaraq (xarici enerji təchizatı olan çörək lövhəsində) sınaqdan keçirə bilərsiniz. FTDI təchizatı cərəyanı erak olduğu üçün xarici 3.3v təchizatı ilə təchiz olunmanız məsləhət görülür. Bununla birlikdə, FTDI 3.3v təchizatı da mənim üçün işləmişdir, çünki wifi yönləndiricim silahların əlində idi. Arduino IDE -nin Serial Monitorundan istifadə edərək işləyən serial ayıklama jurnalını izləyə bilmək üçün ESP -ni serial/usb portuna qoşun. GP0 ilə əlaqəli düymə. Aşağıdakı kimi SMS mesajı göndəriləcək. Alınan SMS mətn mesajı üçün telefonunuzu yoxlayın. İş bitdi.

Tövsiyə: