Sisällysluettelo:

Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi: 6 vaihetta
Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi: 6 vaihetta

Video: Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi: 6 vaihetta

Video: Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi: 6 vaihetta
Video: Online-liiketoiminnan aloittaminen 2024, Marraskuu
Anonim
Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi
Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi

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

Osat
Osat
Osat
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

Johdotus
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

Flash -koodi
Flash -koodi
Flash -koodi
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

Painaa nappia !
Painaa nappia !
Painaa nappia !
Painaa nappia !
Painaa nappia !
Painaa nappia !
Painaa nappia !
Painaa nappia !

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: