Obsah:
- Krok 1: Diely
- Krok 2: Poskytovateľ SMS
- Krok 3: Zapojenie
- Krok 4: Kód
- Krok 5: Flashujte kód
- Krok 6: Stlačte tlačidlo
Video: Ako odosielať textové správy SMS z projektu Arduino ESP: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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
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
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
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:
Ako odosielať e -maily s prílohami pomocou Arduino, Esp32 a Esp8266: 6 krokov
Ako posielať e -maily s prílohami pomocou Arduino, Esp32 a Esp8266: Tu by som chcel vysvetliť verziu 2 mojej knižnice EMailSender, veľký vývoj vzhľadom na verziu 1, s podporou Arduino s ethernetovým štítom w5100, w5200 a w5500 a ether28 štítom klonovanie zariadení a podpora pre esp32 a esp8266. Teraz môžete inzerovať
Ako odosielať údaje do cloudu pomocou Arduino Ethernet: 8 krokov
Ako odosielať údaje do cloudu pomocou Arduino Ethernet: Tento návod vám ukáže, ako publikovať svoje údaje na platforme AskSensors IoT pomocou Arduino Ethernet Shield. Ethernet Shield umožňuje vášmu Arduinu jednoduché pripojenie k cloudu, odosielanie a prijímanie údajov pomocou internetového pripojenia. Čo my
Save My Child: inteligentné sedadlo, ktoré odosiela textové správy, ak zabudnete dieťa v aute: 8 krokov
Save My Child: inteligentná sedačka, ktorá odosiela textové správy, ak zabudnete dieťa v aute: Je nainštalované v automobiloch a vďaka detektoru umiestnenému na detskej sedačke nás varuje - prostredníctvom SMS alebo telefónneho hovoru - ak dostaneme preč bez toho, aby ste so sebou vzali dieťa
SMS textové teplotné výstrahy z ATTINY85 a A1 GSM: 5 krokov
SMS textové teplotné výstrahy z ATTINY85 a A1 GSM: Tento návod vám ukáže, ako zachytiť teplotu z jednoduchého teplotného senzora a odoslať ju SMS správou na váš mobilný telefón. Aby som to zjednodušil, odosielam teplotu v nastavenom intervale, ale tiež ukazujem, ako sa to dá dosiahnuť iba vynikajúcim spôsobom
Micro: Bit Puppet „Textové správy“!: 5 krokov (s obrázkami)
Micro: Bit Puppet „Textové správy“!: Takmer všetka naša bezdrôtová komunikácia prebieha pomocou rádiových vĺn*, vrátane telefónnych hovorov, textových správ a WiFi. Vďaka vstavaným rádiovým vysielačom a prijímačom umožňuje mikrokontrolér Micro: Bit veľmi jednoducho stavať všetky druhy projektov