Obsah:
- Zásoby
- Krok 1: Otestujte svůj ESP8266 NodeMCU
- Krok 2: Otevřete si bezplatný zkušební účet Twilio a získejte vlastní telefonní číslo
- Krok 3: Odeslání SMS z vašeho NodeMCU
- Krok 4: Tlačítko pro odeslání SMS
- Krok 5: SMS z NodeMCU je skvělý nástroj IoT
Video: Odeslání SMS pomocí ESP8266: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Tento návod vás provede kroky k odeslání zpráv SMS přes internet z desky modulu ESP8266 NodeMCU na mobilní telefon. Abyste mohli zprávu odeslat, musíte projít kroky k získání virtuálního telefonního čísla od Twilio, komunikační společnosti. Není nutná žádná kreditní karta, protože Twilio má bezplatnou zkušební verzi účtu. Poté si stáhnete a použijete ukázkový program Arduino IDE k odesílání zpráv SMS.
Ukázkový program v tomto pokynu má volání funkcí, která lze přímo kopírovat, vkládat, upravovat a používat ve vašich vlastních projektech.
Zásoby
Používám bezdrátovou internetovou vývojovou desku NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI. Na eBay se prodávají za zhruba 3 dolary od čínských dodavatelů.
Krok 1: Otestujte svůj ESP8266 NodeMCU
Můžete testovat s prkénkem nebo bez něj. Bez prkénka bude palubní světlo blikat a zhasínat, což je pro test účinné.
V mém vzorku připojuji NodeMCU do Breadboardu. Zapojím zápornou stranu LED do kolíku uzemnění (G nebo GND) na NodeMCU. Pozitivní strana LED je připojena přes rezistor (500 až 5K ohm) k pinu NodeMCU D4. Když je spuštěn ukázkový program, LED na desce se rozsvítí, externí LED zhasne, poté LED na desce zhasne, externí LED se rozsvítí. LED světla se budou střídavě zapínat a vypínat.
Stáhněte a spusťte základní testovací program Arduino: nodeMcuTest.ino. Během běhu programu se integrované LED světlo rozsvítí na 1 sekundu, vypne se na 1 sekundu a bude nepřetržitě cyklovat. Také jsou zveřejněny zprávy, které lze zobrazit v nástrojích Arduino IDE Tools/Serial Monitor.
+++ Nastavení.
+ Inicializoval digitální pin LED na desce pro výstup. LED nesvítí. ++ Přejít na smyčku. + Počitadlo smyčky = 1 + Počitadlo smyčky = 2 + Počitadlo smyčky = 3…
Jakmile potvrdíte, že vaše IDE lze použít k programování vašeho NodeMCU, přejděte k dalšímu kroku.
Poznámka týkající se knihoven, pro projekty ESP8266 jsem nainstaloval následující:
- WiFi knihovna Arduino verze 1.2.7.
- PubSubClient verze 2.7.0, Nick O'Leary, pro zasílání zpráv MQTT. Pro tento projekt není požadováno.
- IRremoteESP8266 verze 2.6.3, pro infračervené rozhraní. Pro tento projekt není požadováno.
Pokud máte více informací o požadovaných knihovnách, napište komentář. Důvod, proč nemám konkrétní informace, je ten, že jsem nezaznamenal, co jsem nainstaloval, omlouvám se.
O ESP8266 NodeMCU
Funkce,
- Taktovací frekvence 80 MHz
- Provozní napětí: 3,3V
- Flash paměť: 4 MB, SRAM: 64 KB
- 9 běžných digitálních GPIO pinů s označením: D0 až D8.
- Z 9 lze použít 4 piny pro SPI a 2 piny pro I2C.
- Přerušte kolíky GPIO D0-D8.
- Nepoužívejte 6 pinů: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), protože se používají.
- Testováno: tlačítkový vstup pomocí D0-D02.
- Testováno: blikající LED pomocí D0-D08. Ven na odpor, na LED, na zem.
- Potřeba vyzkoušet, UART1 (TX = GPIO2), objekt Serial1: D4 nebo D7 a D8.
Podrobnosti o špendlíku
NodeMCU Label GPIO pin# D0 16 GPIO pouze pro čtení/zápis. Nemusí mít funkci přerušení. D1 5 Digitální GPIO. -------------------- D2 4 Digital GPIO. D3 0 Digital GPIO. ---------- D2 4 I2C: SCL, hodiny DS3231, vstupní moduly PCF8574 D3 0 I2C: SDA ---------- D4 (TX) 2 Vestavěné, integrované LED. ---------- 3V 3v výstup G Uzemnění -------------------- D5 14 Digital GPIO. D6 12 Digital GPIO. D7 (RX) 13 Funguje pro vstup, například infračervený příjem. D8 (TX) 15 Nepracuje pro vstup, například infračervený příjem. ---------- D5 14 SD karta: SPI SCK D6 12 SD karta: SPI MISO D7 (RX) 13 SD karta: SPI MOSI D8 15 SD karta: CS pro SPI povolí/zakáže zařízení. Lze použít i jiné digitální piny. -------------------- RX 03 Systém uplod z IDE, které způsobují restart po nahrání. Systém TX 01 uplod. G Pozemní 3V 3v výstup
Krok 2: Otevřete si bezplatný zkušební účet Twilio a získejte vlastní telefonní číslo
Twilio je společnost využívající internetovou komunikační platformu. Produkty používané v tomto návodu jsou Twilio Programmable Messaging a telefonní čísla. Twilio má inventář virtuálních telefonních čísel, která lze použít k odesílání a přijímání zpráv SMS na jakýkoli mobilní telefon.
V tomto kroku budete:
- Otevřete si účet Twilio, pokud ho ještě nemáte. Zkušební účet je zdarma a nevyžaduje kreditní kartu. Váš zkušební účet bude mít zkušební zůstatek, který se používá k platbě za telefonní čísla a výměně textových zpráv s mobilními telefony.
- Kupte si telefonní číslo Twilio. Je to zdarma, protože se platí za použití vašeho zkušebního zůstatku.
- Pošlete zprávu z mobilního telefonu na nové telefonní číslo.
- Jakmile Twilio obdrží vaši zprávu, bude na váš mobilní telefon odeslána zpráva s automatickou odpovědí.
- K prohlížení protokolů zpráv použijte webovou aplikaci Twilio Console.
První video výše ukazuje, jak otevřít účet Twilio. Druhé video ukazuje, jak koupit telefonní číslo Twilio.
Účet si otevřete pomocí odkazu na webovou stránku Twilio Console.
Chcete -li zakoupit telefonní číslo Twilio, přejděte na webovou stránku Twilio Console.
Vaše nové telefonní číslo s funkcí Twilio SMS má již nakonfigurovanou automatickou odpověď. Jako test odešlete SMS zprávu z mobilního telefonu na své telefonní číslo Twilio. Obdržíte následující zprávu:
Díky za vaši zprávu. Chcete -li tuto zprávu změnit, nakonfigurujte adresu URL SMS svého čísla. Odpovědět Help for Help. Odpovědět Zastavit pro odhlášení.
Nyní pomocí konzoly Twilio zobrazte protokoly zpráv z výše uvedeného testu:
www.twilio.com/console/sms/logs
Více o používání Twilio
Můžete si vytvořit vlastní vlastní automatickou odpověď. Odkaz na postup ve Studiu, jak vytvořit vlastní odpověď na SMS. Studio je náš nástroj Twilio Console pro přetahování.
Pomocí konzoly Twilio můžete zobrazit zprávy protokolu a protokoly stáhnout jako CVS a načíst je do tabulky. Můžete vybrat rozsah data a času, do a z telefonních čísel a stav, jako například: Nedoručeno nebo Odesláno. Máte také možnost stáhnout protokoly jako soubory CVS. Protože má limit 300 protokolů najednou, můžete výběr omezit podle data.
Odkazy pro vývojáře
Odkaz na dokumentaci a ukázkové programy pro odesílání zpráv.
Odkaz na ukázky programu se seznamem protokolů zpráv.
Odkaz na vlastnosti zprávy programu. Seznam vlastností odeslaných v požadavku
Odkaz na seznam protokolů SMS po určitou dobu.
Krok 3: Odeslání SMS z vašeho NodeMCU
Stáhněte si program: HttpTwPost.ino a nahrajte jej do svého Arduino IDE. Do programu zadejte ID a heslo vaší WiFi sítě. Zadejte vlastní ID účtu Twilio, ověřovací token a telefonní číslo. SID a ověřovací token účtu Twilio lze zobrazit na hlavním panelu konzoly Twilio. Kliknutím na „Zobrazit“ověřovací token zobrazíte ověřovací token.
// SSID a heslo vaší sítě char* ssid = "YourNetworkId"; const char* heslo = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; Řetězec z_čísla = "+16505551111"; // Po přidání kódování přidejte „+“. Řetězec na_číslo = "+16505552222"; Řetězec message_body = "Dobrý den z NodeMCU.";
Poznámka Twilio, pokud používáte telefonní čísla s Twilio, je nejlepší formátovat čísla jako telefonní čísla ve formátu E.164. Telefonní čísla ve formátu E.164 začínají znakem „+“a kódem země. Telefonní číslo neobsahuje mezery, spojovníky ani závorky. Příklad: +16505551111.
Spusťte program. Po spuštění programu odešle textovou zprávu SMS na vaše číslo mobilního telefonu. Také jsou zveřejněny zprávy, které lze zobrazit v nástrojích Arduino IDE Tools/Serial Monitor. Zprávy na monitoru obsahují odpověď od společnosti Twilio.
+++ Nastavení.+ Připojení k WiFi. …. + Připojeno k WiFi, IP adresa: 192.168.1.76 + Použití otisku prstu 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Připojení k api.twilio.com + Připojeno. + Odeslat požadavek na odeslání SMS pomocí HTTP. + Připojení je uzavřeno. + Odpověď: HTTP/1.1 201 VYTVOŘENO Datum: Čt, 16. července 2020 20:39:49 GMT Typ obsahu: aplikace/xml Délka obsahu: 878 Připojení: zavřít Twilio-Souběžné požadavky: 1 Twilio-ID požadavku: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0,116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified-since, If-None-Match, If- Nemodifikované-Vzhledem k tomu, metody řízení přístupu-Povolit: ZÍSKAT, POST, ODSTRANIT, MOŽNOSTI Zkontrolovat přístupové záhlaví: ETag Přístupové řízení-Povolit oprávnění: true X-Powered-By: AT-5000 X-Shenanigans: žádný X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000… + Spuštění smyčky.
Můžete zobrazit protokoly zpráv Twilio a zobrazit odeslanou zprávu.
Krok 4: Tlačítko pro odeslání SMS
Výše uvedené video ukazuje použití ESP8266 NodeMCU k odesílání zpráv na mobilní telefon. Ve videu je NodeMCU již spuštěn a připojen k síti WiFi. Po stisknutí tlačítka se rozsvítí integrované LED světlo. Požadavek na SMS zprávu je odeslán do služby Twilio Messaging. Služba odešle SMS na můj mobilní telefon. Zpráva je přijata. Služba také odpovídá NodeMCU, že zpráva byla odeslána do fronty. Do této doby již byla zpráva přijata na telefon. Poté, co NodeMCU obdrží odpověď od Twilio, palubní světlo zhasne. Obvod je připraven odeslat další zprávu.
Následuje implementace obvodu ve videu. Tento krok vyžaduje prkénko, tlačítko a dráty. Přidejte tlačítko na prkénko. Jedna strana tlačítka se připojuje ke kolíku NodeMCU D1. Druhou stranu tlačítka připojte k uzemňovacímu kolíku NodeMCU (pin G na mé desce).
Stáhněte si program: HttpTwSendSms.ino a nahrajte jej do svého Arduino IDE. Stejně jako v předchozím kroku zadejte do programu ID své WiFi sítě a heslo. Zadejte vlastní ID účtu Twilio, ověřovací token a telefonní číslo.
Po spuštění programu se NodeMCU připojí k WiFi síti. Po stisknutí tlačítka se odešle zpráva na číslo mobilního telefonu.
Krok 5: SMS z NodeMCU je skvělý nástroj IoT
Nyní můžete k odesílání zpráv SMS přes WiFi používat ukázkový kód a váš účet Twilio.
Na zdraví, Stacy Davidová
Doporučuje:
Odeslání dat bezdrátového snímače teploty a vlhkosti do aplikace Excel: 34 kroků
Odesílání dat bezdrátového snímače teploty a vlhkosti do aplikace Excel: Používáme zde snímač teploty a vlhkosti NCD, ale kroky zůstávají stejné pro jakýkoli produkt ncd, takže pokud máte další bezdrátové senzory ncd, můžete kromě toho pozorovat. Na konci tohoto textu musíte
Pořizujte a odesílejte obrázky pomocí kamery ESP32-Cam pomocí bezdrátového procesoru ESP8266 WeMos D1 R1 s Uno: 7 kroků
Zachyťte a odešlete obrázky pomocí ESP32-Cam pomocí ESP8266 WeMos D1 R1 Wifi procesoru s Uno: Zachyťte obrázek pomocí ESP32-Cam (OV2640) pomocí ESP8266 WeMos D1 R1 WiFI procesoru s Uno a odešlete jej na e-mail, uložte na Disk Google a odešlete na Whatsapp pomocí Twilio. Požadavky: ESP8266 WeMos D1 R1 WiFI procesor s Uno (https: // protosupplies
Odeslání dat bezdrátového snímače vibrací a teploty do Excelu pomocí Node-RED: 25 kroků
Odesílání dat bezdrátového snímače vibrací a teploty do Excelu pomocí Node-RED: Představujeme průmyslový bezdrátový snímač vibrací a teploty NCD s dlouhým dosahem IoT od společnosti NCD, který se může pochlubit dosahem až 2 míle použitím struktury bezdrátové síťové sítě. Toto zařízení obsahuje přesný 16bitový snímač vibrací a teploty a
Internetové hodiny: Zobrazení data a času pomocí OLED pomocí ESP8266 NodeMCU s protokolem NTP: 6 kroků
Internetové hodiny: Zobrazení data a času pomocí OLED pomocí ESP8266 NodeMCU s protokolem NTP: Ahoj kluci v tomto návodu, postavíme internetové hodiny, které získají čas z internetu, takže tento projekt ke spuštění nebude potřebovat žádný RTC, bude k tomu potřebovat pouze funkční připojení k internetu A pro tento projekt potřebujete esp8266, který bude mít
Jak používat SIM800L k odesílání SMS a ovládání relé pomocí SMS: 3 kroky
Jak používat SIM800L k odesílání SMS a ovládání relé pomocí SMS: Popis: Tento tutoriál ukazuje, jak používat SIM800L k odesílání SMS a přijímání SMS k ovládání relé. Modul SIM800L má malé rozměry a lze jej použít k propojení s Arduino pro odesílání SMS, přijímání SMS, volání, přijímání hovorů a další. V tomto tutoriálu