Kazalo:
- 1. korak: Deli
- 2. korak: ponudnik SMS
- 3. korak: Ožičite ga
- 4. korak: Koda
- 5. korak: Prenesite kodo
- Korak 6: Pritisnite gumb
Video: Kako poslati besedilna sporočila SMS iz vašega projekta Arduino ESP: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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
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:
Kako poslati podatke v oblak z Arduino Ethernet: 8 korakov
Kako pošiljati podatke v oblak z Arduino Ethernet: Ta navodila vam pokažejo, kako objavite svoje podatke na platformi AskSensors IoT s pomočjo Arduino Ethernet Shield. Ethernetni ščit omogoča, da se vaš Arduino preprosto poveže z oblakom, pošilja in prejema podatke z internetno povezavo. Kaj smo
Reši mojega otroka: pametni sedež, ki pošilja besedilna sporočila, če pozabite otroka v avtu: 8 korakov
Reši mojega otroka: pametni sedež, ki pošilja besedilna sporočila, če pozabite otroka v avtu: nameščen je v avtomobilih in zahvaljujoč detektorju, nameščenemu na otroškem sedežu, nas opozori - prek SMS -a ali telefonskega klica - če dobimo stran, ne da bi otroka pripeljali s seboj
Arduino pomikajoča se besedilna ura: 3 koraki
Arduino pomikajoča se besedilna ura: Namen tega projekta je izdelati drsno besedilno uro, ki prikazuje čas, ko se govori (na primer »polnoč je«). To je hiter projekt - damo vam dovolj, da začnete z strojno opremo in skico, nato pa lahko vzamete krzno
Micro: Bit Puppet "Besedilna sporočila"!: 5 korakov (s slikami)
Micro: Bit Puppet "Text Messaging" !: Skoraj vsa naša brezžična komunikacija poteka z radijskimi valovi*, vključno s telefonskimi klici, besedilnimi sporočili in WiFi. Mikrokrmilnik Micro: Bit z vgrajenimi radijskimi oddajniki in sprejemniki olajša izdelavo najrazličnejših projektov
Kako: Naredite polje za sporočila z uporabo VBScript: 5 korakov
Kako: Naredite polje za sporočila z uporabo VBScript: V tem " Instructable " Pokazal vam bom, kako z uporabo kodiranja VBScript narediti sporočilo v Notepadu. Prosimo, upoštevajte: To je popolnoma neškodljiv projekt in če bo kaj narobe, ne bom odgovoren