Sadržaj:
- Korak 1: Dijelovi
- 2. korak: Pružatelj SMS usluga
- Korak 3: Ožičite ga
- Korak 4: Kôd
- Korak 5: Obrišite kôd
- Korak 6: Pritisnite gumb
Video: Kako slati SMS tekstualne poruke iz vašeg Arduino ESP projekta: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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
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
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
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
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:
Kako slati e -poštu s prilozima pomoću Arduina, Esp32 i Esp8266: 6 koraka
Kako slati e -poštu s prilozima s Arduinom, Esp32 i Esp8266: Ovdje bih želio objasniti verziju 2 svoje biblioteke EMailSender, veliku evoluciju u odnosu na verziju 1, s podrškom za Arduino s w5100, w5200 i w5500 ethernet štitom i enc28J60 uređaje za kloniranje i podršku za esp32 i esp8266. Sada možete oglašavati
Save My Child: Pametno sjedalo koje šalje tekstualne poruke ako zaboravite dijete u automobilu: 8 koraka
Save My Child: Pametno sjedalo koje šalje tekstualne poruke ako zaboravite dijete u automobilu: Instalirano je u automobilima, a zahvaljujući detektoru postavljenom na dječjoj sjedalici, upozorava nas - putem SMS -a ili telefonskog poziva - ako dobijemo daleko bez dovođenja djeteta sa sobom
Micro: Bit Puppet "SMS poruke"!: 5 koraka (sa slikama)
Micro: Bit Puppet "Text Messaging" !: Gotovo sva naša bežična komunikacija odvija se pomoću radio valova*, uključujući telefonske pozive, tekstualne poruke i WiFi. S ugrađenim radijskim odašiljačima i prijamnicima, mikrokontroler Micro: Bit čini super lakim izradu svih vrsta projekata
Kako napraviti okvir za poruke u bilježnici: 3 koraka
Kako napraviti okvir za poruke u bilježnici: Pozdrav. Naučit ću vas kako napraviti okvir za poruku. Sve što trebate je Notepad. Ako imate komentare, slobodno ih objavite. Samo počnite učiti i zabavite se
Recikliranje vašeg starog prekidača za prigušivanje zraka kao promjenjive kontrole temperature vašeg lemilice: 7 koraka
Recikliranje vašeg starog prekidača za prigušivanje zraka kao varijabilna kontrola temperature vašeg lemilice: Vidio sam mnogo profesionalnih kontrola promjenjive temperature lemilice, ali preskupih. Tako sam napravio jedan od starog prekidača za prigušivanje, utičnice, ploče i utikača koji su već bili bezvrijedni i neke stare PVC kutije s prekidačima koja je došla s njim i tako