Obsah:

Odeslání SMS pomocí ESP8266: 5 kroků
Odeslání SMS pomocí ESP8266: 5 kroků

Video: Odeslání SMS pomocí ESP8266: 5 kroků

Video: Odeslání SMS pomocí ESP8266: 5 kroků
Video: ANDROID MÁ JEDNO SKRYTÉ NASTAVENÍ 🤖 2024, Listopad
Anonim
Odeslat SMS pomocí ESP8266
Odeslat SMS pomocí ESP8266

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

Image
Image

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

Pošlete SMS ze svého NodeMCU
Pošlete SMS ze svého 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

Image
Image

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: