Taula de continguts:

Enviar un SMS mitjançant un ESP8266: 5 passos
Enviar un SMS mitjançant un ESP8266: 5 passos

Vídeo: Enviar un SMS mitjançant un ESP8266: 5 passos

Vídeo: Enviar un SMS mitjançant un ESP8266: 5 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Desembre
Anonim
Enviar un SMS mitjançant un ESP8266
Enviar un SMS mitjançant un ESP8266

Aquesta instrucció us permet seguir els passos per enviar missatges SMS a través d'Internet des d'una placa de mòdul ESP8266 NodeMCU a un telèfon mòbil. Per poder enviar el missatge, haureu de seguir els passos per obtenir un número de telèfon virtual de Twilio, una empresa de comunicacions. No cal targeta de crèdit perquè Twilio té l'opció de compte de prova gratuïta. A continuació, descarregareu i utilitzeu un exemple de programa Arduino IDE per enviar missatges SMS.

El programa de mostra d’aquest instructiu té trucades de funcions directes a copiar, enganxar, editar i utilitzar en els vostres propis projectes.

Subministraments

Estic fent servir una placa de desenvolupament d'Internet WIFI sense fils ESP8266 CH340G ESP-12E NodeMCU. Venen a prop de 3 dòlars a eBay de proveïdors xinesos.

Pas 1: proveu el vostre ESP8266 NodeMCU

Podeu provar amb o sense un tauler de proves. Sense el tauler de control, la llum de l’interior parpellejarà i s’apagarà, cosa que és efectiva per a la prova.

A la meva mostra, connecto el NodeMCU a la Breadboard. Connecto el costat negatiu d’un LED al pin de terra (G o GND) del NodeMCU. El costat positiu del LED es connecta mitjançant un resister (de 500 a 5K ohm) al pin N4 de MCU D4. Quan s’executa el programa de mostra, el LED de la placa s’encendrà, el LED extern s’apagarà i el LED de la placa s’apagarà i el LED extern s’encendrà. Els llums LED s’alternaran encesos i apagats.

Descarregueu i executeu el programa bàsic de prova Arduino: nodeMcuTest.ino. Mentre s'executa el programa, el llum LED integrat s'encendrà durant 1 segon, s'apagarà durant 1 segon i continuarà el seu cicle. A més, es publiquen missatges que es poden visualitzar a Arduino IDE Tools / Serial Monitor.

+++ Configuració.

+ Inicialitzat el pin digital LED de bord per a la sortida. El LED està apagat. ++ Vés al bucle. + Comptador de bucles = 1 + Comptador de bucles = 2 + Comptador de bucles = 3 …

Un cop hàgiu confirmat que el vostre IDE es pot utilitzar per programar el vostre NodeMCU, aneu al pas següent.

Nota sobre les biblioteques, he instal·lat el següent per als projectes ESP8266:

  • Biblioteca Arduino WiFi versió 1.2.7.
  • PubSubClient versió 2.7.0, de Nick O'Leary, per a missatgeria MQTT. No és necessari per a aquest projecte.
  • IRremoteESP8266 versió 2.6.3, per a infrarojos. No és necessari per a aquest projecte.

Si teniu més informació sobre les biblioteques necessàries, feu un comentari. El motiu pel qual no tinc dades específiques és que no he registrat el que he instal·lat, ho sento.

Quant a l’ESP8266 NodeMCU

Característiques,

  • Velocitat de rellotge de 80 MHz
  • Voltatge de funcionament: 3,3 V.
  • Memòria flash d'emmagatzematge: 4 MB, SRAM: 64 KB
  • 9 pins digitals GPIO d'ús comú etiquetats: D0 a D8.
  • Dels 9, 4 pins es poden utilitzar per a SPI i 2 pins per a I2C.
  • Interrompre els pins GPIO D0-D8.
  • No utilitzeu els 6 pins: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), perquè s’utilitzen.
  • Provat: entrada de botó mitjançant D0-D02.
  • Provat: LED parpellejant amb D0-D08. A un resistent, a un LED, a terra.
  • Cal provar, UART1 (TX = GPIO2), objecte Serial1: D4 o D7 i D8.

Detalls del pin

NodeMCU Label GPIO pin # D0 16 GPIO només lectura / escriptura. És possible que no tingui funció d'interrupció. D1 5 GPIO digital. -------------------- D2 4 GPIO digital. D3 0 GPIO digital. ---------- D2 4 I2C: SCL, rellotge DS3231, mòduls d’entrada PCF8574 D3 0 I2C: SDA ---------- D4 (TX) 2 LED incorporat, incorporat. ---------- Sortida 3V 3v G terra -------------------- D5 14 GPIO digital. D6 12 GPIO digital. D7 (RX) 13 Funciona per a l'entrada, per exemple, per a la recepció d'infrarojos. D8 (TX) 15 No funciona per a l'entrada, per exemple, per a la recepció d'infrarojos. ---------- D5 14 targeta SD: SPI SCK D6 12 targeta SD: SPI MISO D7 (RX) 13 targeta SD: SPI MOSI D8 15 targeta SD: CS per SPI habilitar / desactivar un dispositiu. Pot utilitzar altres pins digitals. -------------------- RX 03 Uplod del sistema des de l'IDE, que provoca el reinici després de la càrrega. TX 01 Sistema elevat. Sortida G Ground 3V 3v

Pas 2: obriu un compte de prova gratuït de Twilio i obteniu el vostre propi número de telèfon

Image
Image

Twilio és una empresa de plataformes de comunicacions per Internet. Els productes que s’utilitzen en aquesta instrucció són els números de telèfon i la missatgeria programable de Twilio. Twilio té un inventari de números de telèfon virtuals que es poden utilitzar per enviar i rebre missatges SMS a qualsevol telèfon mòbil.

En aquest pas:

  • Obriu un compte Twilio, si encara no en teniu. Un compte de prova és gratuït i no necessita targeta de crèdit. El vostre compte de prova tindrà un saldo de prova que s’utilitza per pagar números de telèfon i intercanviar missatges de text amb telèfons mòbils.
  • Compra un número de telèfon de Twilio. És gratuït perquè es paga per utilitzar el vostre saldo de prova.
  • Envieu un missatge des del telèfon mòbil al número de telèfon nou.
  • Un cop Twilio rep el vostre missatge, s'envia un missatge de resposta automàtica al vostre telèfon mòbil.
  • Utilitzeu l'aplicació web Twilio Console per veure els registres de missatges.

El primer vídeo anterior mostra com obrir un compte Twilio. El segon vídeo mostra com comprar un número de telèfon de Twilio.

Enllaç al lloc web de Twilio Console per obrir un compte.

Enllaç al lloc web de Twilio Console per comprar un número de telèfon de Twilio.

El vostre nou número de telèfon compatible amb Twilio SMS ja té una resposta automàtica configurada. Com a prova, envieu un missatge SMS des del telèfon mòbil al número de telèfon de Twilio. Rebrà el següent missatge:

Gràcies pel vostre missatge. Configureu l'URL SMS del vostre número per canviar aquest missatge. Respondre Ajuda per ajuda. Respon Atura per cancel·lar la subscripció.

Ara utilitzeu la consola Twilio per veure els registres de missatges de la prova anterior:

www.twilio.com/console/sms/logs

Més informació sobre l’ús de Twilio

Podeu crear la vostra pròpia resposta automàtica personalitzada. Enllaç a un procediment de Studio, com fer un missatge de resposta SMS personalitzat. Studio és la nostra eina d’arrossegar i deixar anar Twilio Console.

Podeu utilitzar Twilio Console per veure els vostres missatges de registre i descarregar-los com a CVS i carregar-los en un full de càlcul. Podeu seleccionar un interval de dates i hores, des de i fins a números de telèfon i estat, com ara: Sense lliurar o Enviats. També teniu l'opció de descarregar els registres com a fitxers CVS. Com que té un límit de 300 registres alhora, podeu limitar la selecció per data.

Enllaços per a desenvolupadors

Enllaç a documentació i exemples de programes per enviar missatges.

Enllaç a mostres de programes per llistar els registres de missatges.

Enllaç a les propietats dels missatges del programa. La llista de propietats que s’envien a la sol·licitud

Enllaç a la llista de registres de SMS durant un període de temps.

Pas 3: envieu un SMS des del vostre NodeMCU

Envieu un SMS des del vostre NodeMCU
Envieu un SMS des del vostre NodeMCU

Baixeu-vos el programa: HttpTwPost.ino i carregueu-lo al vostre IDE Arduino. Introduïu el vostre identificador i contrasenya de xarxa WiFi al programa. Introduïu el vostre propi SID de compte de Twilio, el testimoni d'autenticació i el número de telèfon. El SID i el testimoni d'autenticació del compte Twilio es poden visualitzar des del tauler de la consola Twilio. Feu clic a "Mostra" el testimoni d'autenticació per veure el testimoni d'autenticació.

// El vostre SSID de xarxa i passwordconst char * ssid = "El vostre identificador de xarxa"; const char * password = "La vostra contrasenya de xarxa"; const char * account_sid = "YourTwilioAccountSID"; const char * auth_token = "El vostre token d'autenticitat"; String from_number = "+16505551111"; // Després d'afegir la codificació, afegiu "+". String to_number = "+16505552222"; String message_body = "Hola des del NodeMCU.";

Nota Twilio, quan utilitzeu números de telèfon amb Twilio, és millor formatar números com a números de telèfon formatats E.164. Els números de telèfon amb format E.164 comencen per "+" i el codi de país. El número de telèfon no té espais, guions ni claudàtors. Exemple: +16505551111.

Executeu el programa. Quan s’iniciï el programa, enviarà un missatge de text al vostre número de telèfon mòbil. A més, es publiquen missatges que es poden visualitzar a Arduino IDE Tools / Serial Monitor. Els missatges del monitor inclouen la resposta de Twilio.

+++ Configuració. + Connectar-se a WiFi. …. + Connectat a WiFi, adreça IP: 192.168.1.76 + Ús d’empremta digital 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Connexió a api.twilio.com + Connectat. + Envieu una sol·licitud de SMS per enviar HTTP. + La connexió està tancada. + Resposta: HTTP / 1.1 201 Data de creació: Dij, 16 jul 2020 20:39:49 GMT Tipus de contingut: application / xml Longitud de contingut: 878 Connexió: tancar Twilio-Concurrent-Request: 1 Twilio-Request-Id: 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- Sense modificar, ja que Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000 … + Inici del bucle.

Podeu veure els registres de missatges de Twilio per veure el missatge enviat.

Pas 4: botó per enviar un SMS

Image
Image

El vídeo anterior mostra un ús del NodeMCU ESP8266 per enviar missatges a un telèfon mòbil. Al vídeo, el NodeMCU ja s’inicia i connecta la xarxa WiFi. Quan es prem el botó, s’encén el llum LED integrat. La sol·licitud de missatge SMS s’envia al servei de missatgeria Twilio. El servei envia un SMS al meu telèfon mòbil. Es rep el missatge. El servei també respon al NodeMCU que el missatge estava a la cua per enviar-lo. En aquest moment, el missatge ja s'havia rebut per telèfon. Després que el NodeMCU rep la resposta de Twilio, la llum integrada s'apaga. El circuit està llest per enviar un altre missatge.

A continuació s’explica com implementar el circuit al vídeo. Aquest pas requereix una taula de treball, un botó i cables. Afegiu un botó a la pissarra. Un costat del botó es connecta al pin NodeMCU D1. Connecteu l’altre costat del botó al pin de terra NodeMCU (pin G al meu tauler).

Baixeu-vos el programa: HttpTwSendSms.ino i carregueu-lo al vostre IDE Arduino. Igual que al pas anterior, al programa introduïu l'identificador i la contrasenya de la xarxa WiFi. Introduïu el vostre propi SID de compte de Twilio, el testimoni d'autenticació i el número de telèfon.

Quan s'executa el programa, NodeMCU es connectarà a la xarxa WiFi. Quan es prem el botó, s'envia un missatge al número de telèfon mòbil.

Pas 5: els SMS des d'un NodeMCU són una gran eina IoT

Ara podeu utilitzar el codi de mostra i el vostre compte de Twilio per enviar missatges SMS per WiFi.

Salut, Stacy David

Recomanat: