Tartalomjegyzék:

SMS -üzenetek küldése az Arduino ESP projektből: 6 lépés
SMS -üzenetek küldése az Arduino ESP projektből: 6 lépés

Videó: SMS -üzenetek küldése az Arduino ESP projektből: 6 lépés

Videó: SMS -üzenetek küldése az Arduino ESP projektből: 6 lépés
Videó: Lesson 12: Using Arduino Programming function and switch | SunFounder Robojax 2024, November
Anonim
SMS -üzenetek küldése az Arduino ESP projektből
SMS -üzenetek küldése az Arduino ESP projektből

Ez az utasítás bemutatja, hogyan lehet SMS -t küldeni az arduino projektjéből ESP8266 eszköz és WiFi kapcsolat használatával. Miért használja az SMS -t? * SMS -üzenetek fogadhatók ott is, ahol a mobil adatkapcsolatok nem érhetők el az ESP eszközre. A projekt esetében ez kiváltható más trigger vagy eseményállapot esetén

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

Ehhez a demóhoz szüksége lesz:* ESP8266 eszközre. Az ESP-01 csomagot választottam, de minden más ESP csomagnak/eszköznek is működnie kell.* 3.3v táp* WiFi kapcsolat* Kapow SMS fiók* Arduino IDE* ESP8266 programozó modul.

2. lépés: SMS -szolgáltató

Ebben a projektben az SMS szöveges üzeneteket SMS -átjárón keresztül küldik az interneten. Ehhez elő kell fizetnie egy SMS -szolgáltatóra. Az előfizetőknek rendszerint szöveges üzenetenként kell fizetniük. A választott SMS -szolgáltató a KAPOW. Azt tapasztaltam, hogy az Egyesült Királyságban a legtöbb SMS -szolgáltató csak a korlátolt felelősségű társaságokkal fog foglalkozni, magánszemélyekkel nem. A KAPOW azonban igen, és megbízható és költséghatékony szolgáltatást nyújt. Kapow SMS -fiók megnyitásához keresse fel az alábbi linket.

www.kapow.co.uk

3. lépés: Csatlakoztassa

Bekötés
Bekötés

Ennek a projektnek a kapcsolási rajza a fenti

4. lépés: A kód

// ESP8266 Demo Project SMS küldéséhez a KAPOW -n keresztül (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; / * <<<< AZ ALÁBBI RÉSZLETEK MÓDOSÍTÁSA */ // WiFi adatai: char _sWiFi_SSID = "YourWifiPoint"; // <--- VÁLTOZÁS !!! char _sWiFi_Password = "SajátWifFiPassword"; // <--- VÁLTOZÁS !!! // Kapow felhasználói fiókjának adatai: char _sKapow_User = "YourKapowAccount"; // <--- VÁLTOZÁS !!! char _sKapow_Password = "SajátKapowPassword"; // <--- VÁLTOZÁS !!! char _sKapow_Mobile = "SajátMobile"; // >>> A RÉSZLETEK VÁLTOZTATÁSA FELE */ // gomb csatlakozik a GP0 Pin konsthoz int gp0_Pin = 0; const int iMaxAttpies = 10; int gp0_állapot = 0; void setup () {Serial.begin (9600); Serial.println ("\ nDemo: SMS küldése KAPOW -on keresztül"); // inicializálja a nyomógomb tűjét bemenetként // és húzza fel a magas (belső) pinMode (gp0_Pin, INPUT_PULLUP); // Wifi kapcsolat létrehozása WifiConnect (); } void loop () {// nyomógomb állapotának olvasása gp0_State = digitalRead (gp0_Pin); // a nyomógomb alacsonyan van nyomva? if (gp0_State == 0) {Serial.println ("Gomb megnyomva küldhet SMS -t …"); SendSmsKapow (_sKapow_Mobile, "Ez++a+Teszt+SMS+Üzenet+elküldve+az+ESP+eszközödről"); } Serial.println ("Alvás 1 másodpercig"); késleltetés (1000); } void WifiConnect () {Serial.print ("\ nCsatlakozás a WiFi -hez:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// próbálkozz újra egy második Serial.print (".") után; késleltetés (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("Csatlakoztatva a WiFi -hez"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttempt = 0; Serial.print ("Csatlakozás a KAPOW gazdagéphez"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iKísérletek ++; if (iAttempt> iMaxAttpies) {Serial.println ("\ nNem sikerült csatlakozni a KAPOW -hoz"); return true; } késleltetés (1000); } Serial.println ("\ nKapowe -hoz csatlakoztatva"); késleltetés (1000); Serial.println ("HTTP -kérés küldése a KAPOW -hoz:"); // Egy példa a GET kérésre: //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, "& jelszó ="); strcat (sHttp, _sKapow_Password); strcat (sHttp, "& mobile ="); strcat (sHttp, sMobile); strcat (sHttp, "& sms ="); strcat (sHttp, sMessage); strcat (sHttp, "& returnid = IGAZ / n / n"); Soros.println (sHttp); clientSms.print (sHttp); Serial.println ("Válaszra vár (10 másodperc)…"); késleltetés (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Sorozatnyomat (c); sVálasz [iPos] = c; iPos ++; if (iPos == 99) szünet; } sVálasz [iPos] = '\ 0'; // ellenőrizze, hogy a válasz tartalmazza -e az OK bool bResult = (strstr (sVálasz, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: Sikeresen elküldve"); else Serial.println ("\ nSMS: Nem sikerült elküldeni"); if (! clientSms.connected ()) {Serial.println ("Leválasztás a KAPOW -ról"); clientSms.stop (); } return bResult; }

5. lépés: Flash -kód

Flash a kód
Flash a kód
Flash a kód
Flash a kód

Sok más részletes utasítás is található, amelyek bemutatják, hogyan kell programozni az ESP8266 eszközt. Tehát csak áttekintést adok a beállításomról. Dióhéjban az aUSB -ből soros FTDI interfészt használok, és a GP0 -t alacsonyra állítom visszaállításkor, hogy elindítsam a rendszerbetöltő villogó folyamatát. A kényelem érdekében saját szalagdeszka -programozó eszközt építettem. * Aljzattal rendelkezik egy ESP-01 eszközhöz* aljzattal a piros FTDI interfészhez, amellyel USB-n keresztül csatlakoztatható a számítógép gazdagépéhez.* A RESET, GP0, GP2 TO GROUND gombok Az ESP eszközt az FTDI által szállított 3.3V segítségével lehet villogni felület. Győződjön meg arról, hogy az FTDI jumper beállításai is 3.3v -ra vannak állítva.

6. lépés: Nyomja meg a gombot

Nyomja meg a gombot !
Nyomja meg a gombot !
Nyomja meg a gombot !
Nyomja meg a gombot !
Nyomja meg a gombot !
Nyomja meg a gombot !
Nyomja meg a gombot !
Nyomja meg a gombot !

Tesztelheti a projektet akár FTDI -hez csatlakoztatva a soros naplózási kimenethez, akár önállóan (külső tápegységgel ellátott kenyértáblán). Javasoljuk, hogy használjon külső 3,3 V -os tápegységet, mivel az FTDI tápáram rendkívüli. Az FTDI 3.3v tápellátás azonban nekem is működött, mivel a wifi routerem karnyújtásnyira volt. Hagyja az ESP -t a soros/usb porthoz csatlakoztatva, így nyomon követheti a futó soros hibakeresési naplót az Arduino IDE soros monitorjával. a GP0 -hoz csatlakoztatott gombot. Ez elküldi az SMS -t az alábbiak szerint. Ellenőrizze a telefonon a kapott SMS -üzenetet.

Ajánlott: