Obsah:

Ako odosielať textové správy SMS z projektu Arduino ESP: 6 krokov
Ako odosielať textové správy SMS z projektu Arduino ESP: 6 krokov

Video: Ako odosielať textové správy SMS z projektu Arduino ESP: 6 krokov

Video: Ako odosielať textové správy SMS z projektu Arduino ESP: 6 krokov
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, November
Anonim
Ako odosielať textové správy SMS z vášho projektu Arduino ESP
Ako odosielať textové správy SMS z vášho projektu Arduino ESP

Tento návod ukazuje, ako odosielať textové správy SMS z vášho projektu arduino pomocou zariadenia ESP8266 a pripojenia WiFi. Prečo používať SMS?* Správy SMS sú oveľa rýchlejšie a spoľahlivejšie ako správy s upozorneniami aplikácie. * SMS správy je možné prijímať aj vtedy, keď nie sú k dispozícii mobilné dátové pripojenia * Do smartfónu nie je potrebné inštalovať aplikáciu tretích strán. * SMS je zásadný pre aplikácie kritické pre správy. Tento projekt jednoducho odošle textovú správu SMS stlačením tlačidla zapojeného v kábli na zariadenie ESP. Pre váš projekt sa to môže spustiť pri inom stave spúšťača alebo udalosti

Krok 1: Diely

Časti
Časti
Časti
Časti

Na toto demo budete potrebovať:* zariadenie ESP8266. Vybral som si balík ESP-01, ale mal by fungovať aj akýkoľvek iný balík/zariadenie ESP.* Napájanie 3,3 V* WiFi pripojenie* Kapow SMS účet* Arduino IDE* Programovací modul ESP8266.

Krok 2: Poskytovateľ SMS

V tomto projekte sa textové správy SMS odosielajú prostredníctvom brány SMS na internete. Na to sa budete musieť prihlásiť k poskytovateľovi SMS. Účastníkom sa zvyčajne účtuje poplatok za textovú správu. Môj vybraný poskytovateľ služieb SMS je KAPOW. Zistil som, že väčšina poskytovateľov SMS v Británii bude jednať iba s obmedzenými spoločnosťami, a nie s jednotlivcami. Spoločnosť KAPOW však poskytuje a poskytuje spoľahlivú a nákladovo efektívnu službu. Ak si chcete otvoriť účet Kapow SMS, navštívte odkaz nižšie.

www.kapow.co.uk

Krok 3: Zapojenie

Zapojenie
Zapojenie

Schéma zapojenia tohto projektu je uvedená vyššie

Krok 4: Kód

// ESP8266 Demo projekt na odosielanie SMS prostredníctvom 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; / * <<<< ZMENTE PODROBNOSTI NÍŽE */ // Vaše údaje o WiFi: char _sWiFi_SSID = "YourWifiPoint"; // <--- ZMENA !!! char _sWiFi_Password = "YourWifFiPassword"; // <--- ZMENA !!! // Podrobnosti o vašom používateľskom účte Kapow: char _sKapow_User = "YourKapowAccount"; // <--- ZMENA !!! char _sKapow_Password = "YourKapowPassword"; // <--- ZMENA !!! char _sKapow_Mobile = "YourMobile"; // >>> ZMENTE PODROBNOSTI NAD */ // tlačidlo je pripojené k GP0 Pin const int gp0_Pin = 0; const int iMaxAttempts = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nDemo: Odoslať SMS cez KAPOW"); // inicializácia kolíka tlačidla ako vstupu // a jeho vytiahnutie nahor (vnútorne) pinMode (gp0_Pin, INPUT_PULLUP); // nadviaza pripojenie Wifi WifiConnect (); } void loop () {// prečítanie stavu tlačidla gp0_State = digitalRead (gp0_Pin); // je tlačidlo stlačené nízko? if (gp0_State == 0) {Serial.println ("tlačidlo odoslané na odoslanie SMS …"); SendSmsKapow (_sKapow_Mobile, „This+is+a+Test+SMS+Message+sent+from+your+ESP+device“); } Serial.println („Spánok 1 sekundu“); oneskorenie (1000); } neplatné WifiConnect () {Serial.print ("\ nPripojenie k WiFi:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// skúste to znova po druhom Serial.print ("."); oneskorenie (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("Pripojené k WiFi"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttempts = 0; Serial.print ("Pripojenie k hostiteľovi KAPOW"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAttempts ++; if (iAttempts> iMaxAttempts) {Serial.println ("\ nPripojenie k KAPOW zlyhalo"); návrat true; } oneskorenie (1 000); } Serial.println ("\ nPripojené k KAPOW"); oneskorenie (1000); Serial.println ("Odosielanie požiadavky HTTP na KAPOW:"); // Príklad žiadosti GET bude: //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, "& heslo ="); strcat (sHttp, _sKapow_Password); strcat (sHttp, "& mobile ="); strcat (sHttp, sMobile); strcat (sHttp, "& sms ="); strcat (sHttp, sMessage); strcat (sHttp, "& returnid = TRUE / n / n"); Serial.println (sHttp); clientSms.print (sHttp); Serial.println ("Čakanie na odpoveď (10 sekúnd) …"); oneskorenie (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Serial.print (c); sOdpovedať [iPos] = c; iPos ++; if (iPos == 99) break; } sOdpovedať [iPos] = '\ 0'; // skontrolujte, či odpoveď obsahuje OK bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: úspešne odoslané"); else Serial.println ("\ nSMS: Odoslanie zlyhalo"); if (! clientSms.connected ()) {Serial.println ("Odpojenie od KAPOW"); clientSms.stop (); } vrátiť bVýsledok; }

Krok 5: Flashujte kód

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

Existuje mnoho ďalších podrobných inštrukcií, ktoré ukazujú, ako flash naprogramovať zariadenie ESP8266. Takže uvediem iba prehľad svojho nastavenia. Stručne povedané, používam rozhranie aUSB na sériové FTDI a ťahaním GP0 nízko pri resetovaní spustím proces blikania bootloadera. Pre pohodlie som postavil svoje vlastné programovacie zariadenie na stripboarde. Má* zásuvku pre zariadenie ESP-01* zásuvku pre červené rozhranie FTDI na pripojenie k počítaču cez USB.* Tlačidlá pre RESET, GP0, GP2 NA UZEMNENIE Zariadenie ESP môžete blikať pomocou 3,3 V dodávaného FTDI rozhranie. Zaistite, aby boli nastavenia prepojky FTDI tiež nastavené na 3,3 V.

Krok 6: Stlačte tlačidlo

Stlač tlačidlo !
Stlač tlačidlo !
Stlač tlačidlo !
Stlač tlačidlo !
Stlač tlačidlo !
Stlač tlačidlo !
Stlač tlačidlo !
Stlač tlačidlo !

Projekt môžete vyskúšať buď pripojený k FTDI pre výstup sériového protokolovania, alebo samostatný (na doske s externým napájaním). Odporúčame vám použiť externé napájanie 3,3 V, pretože napájací prúd FTDI je erak. Mne však fungovalo aj napájanie FTDI 3.3v, pretože môj wifi router bol na dosah ruky. Nechajte ESP pripojený k sériovému/usb portu, aby ste mohli monitorovať bežiaci protokol sériového ladenia pomocou sériového monitora Arduino IDE. Po zapnutí… Stlačte tlačidlo pripojené k GP0. Tým sa odošle správa SMS, ako je uvedené nižšie. Skontrolujte prijatú textovú správu SMS v telefóne. Úloha je hotová.

Odporúča: