Sadržaj:

Kako slati SMS tekstualne poruke iz vašeg Arduino ESP projekta: 6 koraka
Kako slati SMS tekstualne poruke iz vašeg Arduino ESP projekta: 6 koraka

Video: Kako slati SMS tekstualne poruke iz vašeg Arduino ESP projekta: 6 koraka

Video: Kako slati SMS tekstualne poruke iz vašeg Arduino ESP projekta: 6 koraka
Video: Kako uvek znati lokaciju svog deteta ili prijatelja? [Trusted Contacts] 2024, Studeni
Anonim
Kako slati SMS tekstualne poruke iz vašeg Arduino ESP projekta
Kako slati SMS tekstualne poruke iz vašeg Arduino ESP projekta

Ovo uputstvo pokazuje kako slati SMS tekstualne poruke iz vašeg arduino projekta pomoću uređaja ESP8266 i WiFi veze. Zašto koristiti SMS?* SMS poruke su mnogo brže i pouzdanije od poruka obavijesti aplikacije. * SMS poruke se mogu primati i tamo gdje mobilne podatkovne veze nisu dostupne * Nijedna aplikacija treće strane ne mora biti instalirana na pametnom telefonu. * SMS je bitan za kritične aplikacije vezane za ovaj projekt. Ovaj projekt jednostavno šalje SMS tekstualnu poruku pritiskom na gumb ožičen na ESP uređaj. Za vaš projekt to bi se moglo pokrenuti na nekom drugom okidaču ili statusu događaja

Korak 1: Dijelovi

Dijelovi
Dijelovi
Dijelovi
Dijelovi

Za ovu demonstraciju trebat će vam:* ESP8266 uređaj. Odabrao sam paket ESP-01, ali bi trebao djelovati i bilo koji drugi paket/uređaj ESP-a.* Napajanje od 3,3 V* WiFi veza* Kapow SMS račun* Arduino IDE* ESP8266 Programski modul.

2. korak: Pružatelj SMS usluga

U ovom projektu SMS tekstualne poruke šalju se putem SMS pristupnika na internetu. Za to ćete se morati pretplatiti na pružatelja SMS usluga. Pretplatnici se obično naplaćuju po SMS -u. Moj odabrani pružatelj SMS usluga je KAPOW. Otkrio sam da će se većina pružatelja SMS -a u Velikoj Britaniji baviti samo ograničenim društvima, a ne pojedincima. Međutim, KAPOW to čini i pruža pouzdanu i isplativu uslugu. Da biste otvorili Kapow SMS račun, posjetite donju vezu.

www.kapow.co.uk

Korak 3: Ožičite ga

Ožičenje
Ožičenje

Dijagram ožičenja za ovaj projekt je gore

Korak 4: Kôd

// ESP8266 Demo Project za slanje SMS -a putem KAPOW -a (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; / * <<<< PROMJENITE DETALJE ISPOD * * // // Vaši WiFi detalji: char _sWiFi_SSID = "YourWifiPoint"; // <--- PROMJENA !!! char _sWiFi_Password = "VašaWifFiPassword"; // <--- PROMJENA !!! // Pojedinosti o vašem Kapow korisničkom računu: char _sKapow_User = "VašKapowAccount"; // <--- PROMJENA !!! char _sKapow_Password = "VašaKapowPassword"; // <--- PROMJENA !!! char _sKapow_Mobile = "Vaš mobilni"; // >>> PROMJENITE DETALJE IZNAD */ // gumb je spojen na GP0 Pin const int gp0_Pin = 0; const int iMaxAttempts = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nDemo: Slanje SMS -a putem KAPOW -a"); // inicirali pin tipke kao ulaz // i povukli ga prema gore (interno) pinMode (gp0_Pin, INPUT_PULLUP); // uspostaviti Wifi vezu WifiConnect (); } void loop () {// čitanje stanja gumba gp0_State = digitalRead (gp0_Pin); // je li gumb pritisnut nisko? if (gp0_State == 0) {Serial.println ("Tipka pritisnuta za slanje SMS -a …"); SendSmsKapow (_sKapow_Mobile, "Ovo+je+test+SMS+poruka+poslana+s+vašeg+ESP+uređaja"); } Serial.println ("Spavanje 1 sekundu"); kašnjenje (1000); } void WifiConnect () {Serial.print ("\ nPovezivanje na WiFi:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// ponovni pokušaj nakon drugog Serial.print ("."); kašnjenje (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("Povezano na WiFi"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttempts = 0; Serial.print ("Spajanje na KAPOW host"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAttempts ++; if (iAttempts> iMaxAttempts) {Serial.println ("\ nNije uspjelo spajanje na KAPOW"); return true; } kašnjenje (1000); } Serial.println ("\ nPovezan na KAPOW"); kašnjenje (1000); Serial.println ("Slanje HTTP zahtjeva u KAPOW:"); // Primjer GET zahtjeva bio bi: //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, "& lozinka ="); strcat (sHttp, _sKapow_Password); strcat (sHttp, "& mobile ="); strcat (sHttp, sMobile); strcat (sHttp, "& sms ="); strcat (sHttp, sMessage); strcat (sHttp, "& returnnid = TRUE / n / n"); Serijski.println (sHttp); clientSms.print (sHttp); Serial.println ("Čekanje odgovora (10 sekundi) …"); kašnjenje (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Serijski.ispis (c); sReply [iPos] = c; iPos ++; if (iPos == 99) break; } sReply [iPos] = '\ 0'; // provjerava sadrži li odgovor OK bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: Uspješno poslano"); else Serial.println ("\ nSMS: Slanje nije uspjelo"); if (! clientSms.connected ()) {Serial.println ("Odvajanje od KAPOW -a"); clientSms.stop (); } return bResult; }

Korak 5: Obrišite kôd

Pojasni kôd
Pojasni kôd
Pojasni kôd
Pojasni kôd

Postoje mnoge druge detaljne upute koje pokazuju kako flash programirati ESP8266 uređaj. Stoga ću samo dati pregled svojih postavki. Ukratko, koristim aUSB za serijsko FTDI sučelje i povlačim GP0 pri resetiranju kako bih pokrenuo proces bljeskanja bootloader -a. Izgradio sam svoj vlastiti uređaj za programiranje trakaste trake za praktičnost. Ima* utičnicu za ESP-01 uređaj* utičnicu za crveno FTDI sučelje za priključivanje na računalo putem USB-a.* Gumbi za RESET, GP0, GP2 NA UZEMLJU ESP uređaj možete bljeskati pomoću 3,3 V koje isporučuje FTDI sučelje. Provjerite jesu li postavke kratkospojnika FTDI također postavljene na 3,3 V.

Korak 6: Pritisnite gumb

Pritisni gumb !
Pritisni gumb !
Pritisni gumb !
Pritisni gumb !
Pritisni gumb !
Pritisni gumb !
Pritisni gumb !
Pritisni gumb !

Možete testirati projekt ili spojen na FTDI za serijski izlaz bilježenja, ili kao samostalni (na matičnoj ploči s vanjskim napajanjem). Ponovno se dodaje da koristite vanjsko napajanje od 3,3 V, jer je opskrbna struja FTDI erak. Međutim, FTDI 3.3v opskrba mi je također radila jer mi je wifi usmjerivač bio nadohvat ruke. Ostavite ESP spojen na serijski/usb port tako da možete pratiti serijski dnevnik otklanjanja pogrešaka pomoću serijskog monitora Arduino IDE -a. Uključite napajanje … Pritisnite gumb spojen na GP0. Ovo će poslati SMS poruku u nastavku. Provjerite na svom telefonu primljenu SMS poruku. Posao je gotov.

Preporučeni: