Obsah:

Jak odesílat textové zprávy SMS z vašeho projektu Arduino ESP: 6 kroků
Jak odesílat textové zprávy SMS z vašeho projektu Arduino ESP: 6 kroků

Video: Jak odesílat textové zprávy SMS z vašeho projektu Arduino ESP: 6 kroků

Video: Jak odesílat textové zprávy SMS z vašeho projektu Arduino ESP: 6 kroků
Video: 100 tisíc 3D tiskáren Original Prusa 2024, Listopad
Anonim
Jak odesílat textové zprávy SMS z vašeho projektu Arduino ESP
Jak odesílat textové zprávy SMS z vašeho projektu Arduino ESP

Tento návod ukazuje, jak odesílat textové zprávy SMS z vašeho projektu arduino pomocí zařízení ESP8266 a připojení WiFi. Proč používat SMS?* SMS zprávy jsou mnohem rychlejší a spolehlivější než zprávy s oznámením aplikace. * SMS zprávy lze přijímat i tam, kde není k dispozici mobilní datové připojení * Na chytrý telefon není třeba instalovat žádnou aplikaci třetí strany. * SMS je zásadní pro aplikace důležité pro zprávy. Tento projekt jednoduše odešle textovou zprávu SMS po stisknutí tlačítka k zařízení ESP. Pro váš projekt by to mohlo být spuštěno při jiném stavu spouště nebo události

Krok 1: Díly

Díly
Díly
Díly
Díly

K této ukázce budete potřebovat:* zařízení ESP8266. Vybral jsem si balíček ESP-01, ale měl by fungovat i jakýkoli jiný balíček/zařízení ESP.* Napájení 3,3 V* WiFi připojení* SMS účet Kapow* Arduino IDE* Programovací modul ESP8266.

Krok 2: Poskytovatel SMS

V tomto projektu jsou textové zprávy SMS odesílány prostřednictvím brány SMS na internetu. K tomu se budete muset přihlásit k odběru poskytovatele SMS. Předplatitelé jsou obvykle zpoplatňováni formou textových zpráv. Můj vybraný poskytovatel služeb SMS je KAPOW. Zjistil jsem, že většina poskytovatelů SMS ve Velké Británii se bude zabývat pouze společnostmi s ručením omezeným, a nikoli jednotlivci. Společnost KAPOW to však dělá a poskytuje spolehlivou a nákladově efektivní službu. Chcete -li si otevřít účet Kapow SMS, navštivte níže uvedený odkaz.

www.kapow.co.uk

Krok 3: Zapojení

Zapojení
Zapojení

Schéma zapojení pro tento projekt je výše

Krok 4: Kód

// ESP8266 Demo projekt k odesílání SMS přes 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; / * <<<< ZMĚNIT PODROBNOSTI NÍŽE */ // Vaše údaje o WiFi: char _sWiFi_SSID = "YourWifiPoint"; // <--- ZMĚNA !!! char _sWiFi_Password = "YourWifFiPassword"; // <--- ZMĚNA !!! // Podrobnosti o vašem uživatelském účtu Kapow: char _sKapow_User = "YourKapowAccount"; // <--- ZMĚNA !!! char _sKapow_Password = "YourKapowPassword"; // <--- ZMĚNA !!! char _sKapow_Mobile = "YourMobile"; // >>> ZMĚNA PODROBNOSTÍ VÝŠE */ // tlačítko je připojeno k GP0 Pin const int gp0_Pin = 0; const int iMaxAttempts = 10; int gp0_State = 0; neplatné nastavení () {Serial.begin (9600); Serial.println ("\ nDemo: Odeslat SMS přes KAPOW"); // inicializujte kolík tlačítka jako vstup // a vytáhněte ho nahoru (interně) pinMode (gp0_Pin, INPUT_PULLUP); // navázat Wifi připojení WifiConnect (); } void loop () {// čtení stavu tlačítka gp0_State = digitalRead (gp0_Pin); // je tlačítko stisknuté nízko? if (gp0_State == 0) {Serial.println ("Tlačítko odeslané pro odeslání SMS …"); SendSmsKapow (_sKapow_Mobile, „This+is+a+Test+SMS+Message+sent+from+your+ESP+device“); } Serial.println („Spící 1 sekundu“); zpoždění (1000); } neplatné WifiConnect () {Serial.print ("\ nPřipojování k WiFi:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// zkuste to znovu po druhém Serial.print ("."); zpoždění (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("Připojeno k WiFi"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttempts = 0; Serial.print ("Připojení k hostiteli KAPOW"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAttempts ++; if (iAttempts> iMaxAttempts) {Serial.println ("\ nFailed to Connect to KAPOW"); return true; } zpoždění (1000); } Serial.println ("\ nPřipojeno ke KAPOW"); zpoždění (1000); Serial.println ("Odesílání požadavku HTTP do KAPOW:"); // Příklad požadavku GET by byl: //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 ("Čekání na odpověď (10 sekund) …"); zpoždění (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Serial.print (c); sOdpověď [iPos] = c; iPos ++; if (iPos == 99) break; } sOdpověď [iPos] = '\ 0'; // zkontrolujte, zda odpověď obsahuje OK bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: Úspěšně odesláno"); else Serial.println ("\ nSMS: Odeslání se nezdařilo"); if (! clientSms.connected ()) {Serial.println ("Odpojení od KAPOW"); clientSms.stop (); } vrátit bVýsledek; }

Krok 5: Flashujte kód

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

Existuje mnoho dalších podrobných pokynů, které ukazují, jak flash programovat zařízení ESP8266. Takže uvedu pouze přehled svého nastavení. Stručně řečeno, používám rozhraní aUSB na sériové FTDI a tažením GP0 nízko při restartu spustím proces blikání bootloaderu. Pro pohodlí jsem postavil vlastní programovací zařízení na stripboardu. Má* zásuvku pro zařízení ESP-01* zásuvku pro červené rozhraní FTDI pro připojení k hostitelskému počítači přes USB.* Tlačítka pro RESET, GP0, GP2 TO GROUND Zařízení ESP můžete blikat pomocí 3,3 V dodávaného FTDI rozhraní. Zajistěte, aby nastavení propojky FTDI bylo také nastaveno na 3,3 V.

Krok 6: Stiskněte tlačítko

Zmáčknout tlačítko !
Zmáčknout tlačítko !
Zmáčknout tlačítko !
Zmáčknout tlačítko !
Zmáčknout tlačítko !
Zmáčknout tlačítko !
Zmáčknout tlačítko !
Zmáčknout tlačítko !

Projekt můžete vyzkoušet buď připojený k FTDI pro výstup sériového protokolování, nebo samostatně (na prkénku s externím napájecím zdrojem). Je doporučeno použít externí napájení 3,3 V, protože napájecí proud FTDI je erak. Mě však fungovalo i napájení FTDI 3.3v, protože můj wifi router byl na dosah ruky. Nechte ESP připojený k sériovému/usb portu, abyste mohli sledovat běžící protokol sériového ladění pomocí sériového monitoru Arduino IDE. Při zapnutí… Stiskněte tlačítko připojené k GP0. To odešle SMS zprávu, jak je uvedeno níže. Zkontrolujte telefon na přijatou textovou zprávu SMS. Úkol hotový.

Doporučuje: