Obsah:
- Krok 1: Díly
- Krok 2: Poskytovatel SMS
- Krok 3: Zapojení
- Krok 4: Kód
- Krok 5: Flashujte kód
- Krok 6: Stiskněte tlačítko
Video: Jak odesílat textové zprávy SMS z vašeho projektu Arduino ESP: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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í
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
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
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:
Jak odesílat data z M5Stack StickC do Delphi: 6 kroků
Jak odesílat data z M5Stack StickC do Delphi: V tomto videu se naučíme, jak odesílat hodnoty z desky StickC do aplikace Delphi VCL pomocí Visuino. Podívejte se na video
Jak odesílat velké soubory z počítače do počítače: 6 kroků
Jak odesílat velké soubory z počítače do počítače: S postupujícím technologickým vývojem se velikost souborů stále zvyšuje. Pokud se věnujete kreativnímu řemeslu, jako je návrh nebo modelování, nebo jen fandíte, může být přenos velkých souborů obtížný. Většina e -mailových služeb omezuje maximální velikost přílohy na přibližně 25
Jak odesílat data do cloudu pomocí Arduino Ethernet: 8 kroků
Jak odesílat data do cloudu pomocí Arduino Ethernet: Tento návod vám ukáže, jak publikovat svá data na platformě AskSensors IoT pomocí Arduino Ethernet Shield. Ethernetový štít umožňuje vašemu Arduinu snadné připojení ke cloudu, odesílání a přijímání dat pomocí internetového připojení. Co my
Save My Child: chytré sedadlo, které odesílá textové zprávy, pokud zapomenete dítě v autě: 8 kroků
Save My Child: chytrá sedačka, která odesílá textové zprávy, pokud zapomenete dítě v autě: Je nainstalováno v autech a díky detektoru umístěnému na dětské sedačce nás varuje - prostřednictvím SMS nebo telefonního hovoru - pokud dostaneme pryč, aniž bychom s sebou vzali dítě
10 základních projektů Arduino pro začátečníky! Proveďte nejméně 15 projektů s jednou deskou!: 6 kroků
10 základních projektů Arduino pro začátečníky! Proveďte nejméně 15 projektů s jednou deskou!: Arduino Project & Výuková rada; Obsahuje 10 základních projektů Arduino. Všechny zdrojové kódy, Gerberův soubor a další. Žádné SMD! Snadné pájení pro každého. Snadno odnímatelné a vyměnitelné součásti. Můžete vytvořit nejméně 15 projektů s jediným bo