Sisällysluettelo:
- Vaihe 1: Osat
- Vaihe 2: SMS -palveluntarjoaja
- Vaihe 3: Johdotus
- Vaihe 4: Koodi
- Vaihe 5: Flash -koodi
- Vaihe 6: Paina painiketta
Video: Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Tämä opas osoittaa, kuinka voit lähettää tekstiviestejä arduino -projektistasi ESP8266 -laitteen ja WiFi -yhteyden avulla. Miksi käyttää SMS -viestejä? * Tekstiviestejä voidaan vastaanottaa myös silloin, kun mobiilidatayhteydet eivät ole käytettävissä ESP -laitteellesi tämä voi laukaista jossakin muussa laukaisimessa tai tapahtuman tilassa
Vaihe 1: Osat
Tätä esittelyä varten tarvitset:* ESP8266 -laitteen. Valitsin ESP-01-paketin, mutta kaikkien muiden ESP-pakettien/-laitteiden pitäisi toimia myös.
Vaihe 2: SMS -palveluntarjoaja
Tässä projektissa tekstiviestit lähetetään Internetissä olevan SMS -yhdyskäytävän kautta. Tätä varten sinun on tilattava SMS -palveluntarjoaja. Tilaajista veloitetaan tavallisesti tekstiviestikohtaisesti. Valitsemani tekstiviestipalveluntarjoaja on KAPOW. Huomasin, että useimmat Ison -Britannian tekstiviestien tarjoajat käsittelevät vain osakeyhtiöitä eivätkä yksityishenkilöitä. KAPOW tarjoaa kuitenkin luotettavan ja kustannustehokkaan palvelun. Avaa Kapow -tekstiviesti alla olevasta linkistä.
www.kapow.co.uk
Vaihe 3: Johdotus
Tämän projektin kytkentäkaavio on yllä
Vaihe 4: Koodi
// ESP8266 -demoprojekti lähettää tekstiviestejä KAPOWin kautta (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; / * <<<< MUUTA TIETOJA ALLA */ // WiFi -tiedot: char _sWiFi_SSID = "YourWifiPoint"; // <--- MUUTA !!! char _sWiFi_Password = "OmaWifFiPassword"; // <--- MUUTA !!! // Kapow -käyttäjätilisi tiedot: char _sKapow_User = "YourKapowAccount"; // <--- MUUTA !!! char _sKapow_Password = "OmaKapowPassword"; // <--- MUUTA !!! char _sKapow_Mobile = "Oma mobiilisi"; // >>> VAIHDA YLÄTIETOJA */ // -painike on kytketty GP0 -nastaan. const int iMaxAttpies = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nMuisti: Lähetä tekstiviesti KAPOW: n kautta"); // alustaa painikkeen nasta tuloksi // ja vetää sen ylös (sisäisesti) pinMode (gp0_Pin, INPUT_PULLUP); // muodosta Wifi -yhteys WifiConnect (); } void loop () {// lue painikkeen tila gp0_State = digitalRead (gp0_Pin); // onko painike alhaalla? if (gp0_State == 0) {Serial.println ("Painiketta painetaan lähettämään tekstiviesti…"); SendSmsKapow (_sKapow_Mobile, "Tämä+on+a+Testi+SMS+viesti+lähetetty++ESP+-laitteeltasi"); } Serial.println ("Nuku 1 sekunti"); viive (1000); } void WifiConnect () {Serial.print ("\ nYhteyden muodostaminen WiFi -verkkoon:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// yritä uudelleen toisen Serial.print (".") jälkeen; viive (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("Yhdistetty WiFi: hen"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttomukset = 0; Serial.print ("Yhdistäminen KAPOW -isäntään"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iKokeilut ++; if (iAtt yritykset> iMaxAtt yritykset) {Serial.println ("\ nKytkeminen KAPOWiin epäonnistui"); palaa tosi; } viive (1000); } Serial.println ("\ nKytketty KAPOWiin"); viive (1000); Serial.println ("Lähetetään HTTP -pyyntö KAPOW: lle:"); // Esimerkki GET -pyynnöstä olisi: //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, "& salasana ="); strcat (sHttp, _sKapow_Password); strcat (sHttp, "& mobile ="); strcat (sHttp, sMobile); strcat (sHttp, "& sms ="); strcat (sHttp, sMessage); strcat (sHttp, "& returnid = TOSI / n / n"); Sarja.println (sHttp); clientSms.print (sHttp); Serial.println ("Odotetaan vastausta (10 sekuntia …"); viive (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Sarjanjälki (c); sVastaa [iPos] = c; iPos ++; jos (iPos == 99) tauko; } sVastaa [iPos] = '\ 0'; // tarkista, sisältääkö vastaus OK bool bResult = (strstr (sVastaa, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: Lähetetty onnistuneesti"); else Serial.println ("\ nSMS: Lähetys epäonnistui"); if (! clientSms.connected ()) {Serial.println ("Katkaisu KAPOW: sta"); clientSms.stop (); } return bResult; }
Vaihe 5: Flash -koodi
On monia muita yksityiskohtaisia ohjeita, jotka osoittavat ESP8266 -laitteen flash -ohjelmoinnin. Joten annan vain yleiskatsauksen asetuksistani. Lyhyesti sanottuna käytän aUSB -sarja -FTDI -käyttöliittymää ja vedän GP0 -virran alhaiseksi käynnistettäessä käynnistyslataimen vilkkuva prosessi. Rakensin oman stripboard -ohjelmointilaitteen mukavuuden vuoksi. Siinä on* pistorasia ESP-01-laitetta varten* pistorasia punaista FTDI-liitäntää varten, joka voidaan liittää PC-isäntään USB-liitännän kautta. käyttöliittymä. Varmista, että myös FTDI -hyppyjohtimen asetukset on asetettu arvoon 3.3v.
Vaihe 6: Paina painiketta
Voit testata projektin joko liitettynä FTDI -järjestelmään sarjaliikennettä varten tai erillisenä (ulkoisella virtalähteellä varustetulla leipälevyllä). On suositeltavaa käyttää ulkoista 3,3 voltin virtalähdettä, koska FTDI -syöttövirta on poikkeuksellinen. Kuitenkin FTDI 3.3v -jännite toimi myös minulle, koska wifi -reitittimeni oli käsivarsien päässä. Jätä ESP kytketty sarja-/usb -porttiin, jotta voit seurata käynnissä olevaa sarjan virheenkorjauslokia Arduino IDE: n sarjamonitorilla. GP0: een liitettyä painiketta. Tämä lähettää tekstiviestin seuraavasti: Tarkista puhelimesi vastaanotetun tekstiviestin vastaan.
Suositeltava:
Pelasta lapseni: älykäs istuin, joka lähettää tekstiviestejä, jos unohdat lapsen autoon: 8 vaihetta
Pelasta lapseni: älykäs istuin, joka lähettää tekstiviestejä, jos unohdat lapsen autoon: Se on asennettu autoihin ja turvaistuimelle sijoitetun ilmaisimen ansiosta se varoittaa meitä - tekstiviestillä tai puhelimella - jos saamme pois tuomatta lasta mukanamme
Kuinka lähettää Instagramiin tietokoneelta?: 9 vaihetta
Kuinka lähettää Instagramiin tietokoneelta?: Instagram saa yhä enemmän huomiota päivä päivältä ja nyt se on yksi maailman suosituimmista sosiaalisen median alustoista. Ihmiset voivat jakaa kuvia, videoita ja Insta -tarinoita Instagram -tilinsä avulla. Säännöllisesti ja kiinnostuneesti
Kuinka lähettää kuvia Instagramiin tietokoneeltasi Google Chromen avulla: 9 vaihetta
Kuinka lähettää kuvia Instagramiin tietokoneeltasi Google Chromen avulla: Instagram on yksi johtavista sosiaalisen median alustoista juuri nyt. Tätä alustaa käyttävät ihmiset voivat jakaa valokuvia ja lyhyitä videoita, jotka voidaan ladata Instagram -mobiilisovelluksella. Yksi suurimmista haasteista, joita Instagram -käyttäjät kohtaavat, on
Helpoin tapa tulostaa tekstiviestejä tai IMessage -keskusteluja iPhonesta: 3 vaihetta
Helpoin tapa tulostaa tekstiviestejä tai IMessage -keskusteluja iPhonesta: Hei kaikki, Tässä opetusohjelmassa näytän sinulle muutamia helpoimpia tapoja tulostaa tekstiviestejä iPhonestasi. ei tule kirjeitse tai edes sähköpostitse, vaan tekstiviestillä
Kuinka lähettää elämäsi Justin.tv: n avulla: 6 vaihetta
Kuinka lähettää elämäsi Justin.tv: n avulla: Elämäsi lähettäminen Internetin kautta, AKA lifecasting*, kaikkien nähtäväksi saattaa kuulostaa kammottavalta, mutta joillekin se on hauskaa ja viihdyttävää. Oikeilla laitteilla voit suoratoistaa Internetiä hetkessä. Se on melkein kuin olisi