Kazalo:

Kako poslati besedilna sporočila SMS iz vašega projekta Arduino ESP: 6 korakov
Kako poslati besedilna sporočila SMS iz vašega projekta Arduino ESP: 6 korakov

Video: Kako poslati besedilna sporočila SMS iz vašega projekta Arduino ESP: 6 korakov

Video: Kako poslati besedilna sporočila SMS iz vašega projekta Arduino ESP: 6 korakov
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Julij
Anonim
Kako pošiljati besedilna sporočila SMS iz vašega projekta Arduino ESP
Kako pošiljati besedilna sporočila SMS iz vašega projekta Arduino ESP

To navodilo prikazuje, kako pošiljati besedilna sporočila SMS iz vašega projekta arduino z napravo ESP8266 in povezavo WiFi. Zakaj uporabljati SMS?* Sporočila SMS so veliko hitrejša in zanesljivejša od sporočil z obvestili aplikacij. * Sporočila SMS je mogoče sprejeti tudi, če mobilne podatkovne povezave niso na voljo * Na pametnem telefonu ni treba namestiti nobene aplikacije tretje osebe. * SMS je bistvenega pomena za aplikacije, ki so pomembne za sporočila. Ta projekt preprosto pošlje besedilno sporočilo SMS, ko pritisnete ožičen gumb na napravo ESP. Za vaš projekt se to lahko sproži na kakšnem drugem sprožilcu ali statusu dogodka

1. korak: Deli

Deli
Deli
Deli
Deli

Za to predstavitev boste potrebovali:* napravo ESP8266. Izbral sem paket ESP-01, vendar bi moral delovati tudi kateri koli drug paket/naprava ESP.* 3.3v napajanje* WiFi povezava* Kapow SMS račun* Arduino IDE* ESP8266 Programski modul.

2. korak: ponudnik SMS

V tem projektu se SMS sporočila pošljejo prek prehoda SMS v internetu. Za to se boste morali naročiti na ponudnika SMS. Naročniki se običajno zaračunavajo na podlagi besedilnega sporočila. Moj izbrani ponudnik storitev SMS je KAPOW. Ugotovil sem, da bo večina ponudnikov SMS v Združenem kraljestvu poslovala samo z družbami z omejeno odgovornostjo in ne s posamezniki. Vendar pa KAPOW to počne in zagotavlja zanesljivo in stroškovno učinkovito storitev. Če želite odpreti račun Kapow SMS, obiščite spodnjo povezavo.

www.kapow.co.uk

3. korak: Ožičite ga

Ožičenje
Ožičenje

Shema ožičenja za ta projekt je zgoraj

4. korak: Koda

// Demo projekt ESP8266 za pošiljanje SMS prek KAPOW (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; / * <<<< SPODNJENO SPREMENITE PODROBNOSTI */ // Vaši podatki o WiFi: char _sWiFi_SSID = "YourWifiPoint"; // <--- SPREMENI !!! char _sWiFi_Password = "YourWifFiPassword"; // <--- SPREMENI !!! // Podrobnosti o vašem uporabniškem računu Kapow: char _sKapow_User = "VašKapowAccount"; // <--- SPREMENI !!! char _sKapow_Password = "YourKapowPassword"; // <--- SPREMENI !!! char _sKapow_Mobile = "Vaš mobilni"; // >>> SPREMENI PODROBNOSTI ZGORNJE */ // Gumb je povezan z GP0 Pin const int gp0_Pin = 0; const int iMaxAttempts = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nDemo: Pošlji SMS prek KAPOW"); // inicializiramo zatič gumba kot vhod // in ga potegnemo navzgor (notranje) pinMode (gp0_Pin, INPUT_PULLUP); // vzpostavimo povezavo Wifi WifiConnect (); } void loop () {// branje stanja gumba gp0_State = digitalRead (gp0_Pin); // ali je gumb pritisnjen nizko? if (gp0_State == 0) {Serial.println ("Gumb pritisnjen za pošiljanje SMS …"); SendSmsKapow (_sKapow_Mobile, "This+is+a+Test+SMS+Message+sent+from+your+ESP+device"); } Serial.println ("Spanje za 1 sekundo"); zamuda (1000); } void WifiConnect () {Serial.print ("\ nPovezava na WiFi:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// znova poskusi po drugem Serial.print ("."); zamuda (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("Povezano z WiFi"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttempts = 0; Serial.print ("Povezovanje z gostiteljem KAPOW"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAttempts ++; if (iAttempts> iMaxAttempts) {Serial.println ("\ nNeuspešno povezovanje s KAPOW"); vrni true; } zakasnitev (1000); } Serial.println ("\ npovezano s KAPOW"); zamuda (1000); Serial.println ("Pošiljanje zahteve HTTP v KAPOW:"); // Primer zahteve GET bi bil: //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, "& returnnid = TRUE / n / n"); Serial.println (sHttp); clientSms.print (sHttp); Serial.println ("Čakanje na odgovor (10 sekund) …"); zamuda (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Serial.print (c); sReply [iPos] = c; iPos ++; if (iPos == 99) break; } sReply [iPos] = '\ 0'; // preverimo, ali odgovor vsebuje OK bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: Uspešno poslano"); else Serial.println ("\ nSMS: Pošiljanje ni uspelo"); if (! clientSms.connected ()) {Serial.println ("Prekinitev povezave s KAPOW"); clientSms.stop (); } return bResult; }

5. korak: Prenesite kodo

Prebrišite kodo
Prebrišite kodo
Prebrišite kodo
Prebrišite kodo

Obstaja veliko drugih podrobnih navodil, ki prikazujejo, kako bliskovno programirati napravo ESP8266. Zato bom samo podal pregled moje nastavitve. Na kratko, uporabljam vmesnik aUSB za serijski FTDI in pri ponastavitvi potegnem GP0 nizko, da zaženem postopek utripanja zagonskega nalagalnika. Ima* vtičnico za napravo ESP-01* vtičnico za rdeči vmesnik FTDI za priključitev na gostitelja računalnika prek USB-ja.* Gumbi za RESET, GP0, GP2 DO GROUND Napravo ESP lahko utripate z uporabo 3.3V, ki ga dobavi FTDI vmesnik. Prepričajte se, da so nastavitve mostička FTDI nastavljene tudi na 3,3 V.

Korak 6: Pritisnite gumb

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

Projekt lahko preizkusite bodisi priključen na FTDI za serijsko beleženje izhoda ali kot samostojen (na plošči z zunanjim napajanjem). Ponovno se dodaja zunanji napajalnik 3.3 V, saj je napajalni tok FTDI erak. Vendar pa mi je delovalo tudi napajanje FTDI 3.3v, saj je bil moj wifi usmerjevalnik na dosegu roke. Pustite ESP priključen na serijska/usb vrata, tako da lahko spremljate tekoči dnevnik za odpravljanje napak s serijskim monitorjem Arduino IDE. gumb, povezan z GP0. To bo poslalo sporočilo SMS, kot je prikazano spodaj. Preverite, ali je v telefonu prejeto besedilno sporočilo SMS. Delo je končano.

Priporočena: