SERIE ESP32 # 10: BLYNK - ESP32 - EMAIL

Jadsa Tech
13 Dec 202018:31

Summary

TLDREste video muestra cómo interactuar el ESP32 con la plataforma Blink, que permite controlar dispositivos conectados a Internet de cosas. Se detalla el proceso de instalación de la aplicación Blink, creación de un proyecto y la configuración de widgets en la aplicación para controlar un LED y mostrar lecturas analógicas de un sensor. Además, se explica cómo enviar alertas por correo electrónico cuando se supera un valor crítico, utilizando el ESP32 y la aplicación Blink en conjunto.

Takeaways

  • 📱 Se instala la aplicación Blink para conectar dispositivos a una nube personalizada.
  • 🔌 El ESP32 se conecta a Blink, que es agnóstico a hardware y compatible con múltiples dispositivos.
  • 📚 Se requiere descargar la biblioteca de Blink desde GitHub y agregarla a las preferencias de Arduino.
  • 💡 Se creará una aplicación Blink con un LED indicador y una barra de nivel para mostrar lecturas analógicas.
  • 🔩 Se conectará un potenciómetro o cualquier sensor analógico a un pin analógico del ESP32.
  • 📧 Se usará un widget de correo electrónico en la aplicación Blink para enviar alertas cuando se supere un valor crítico.
  • 🎨 La aplicación permite personalizar widgets, como cambiar el color del LED y el título de la barra de nivel.
  • 📶 El ESP32 se configura para conectarse a través de WiFi y se utiliza una token proporcionada por Blink.
  • ⏱ Se programa un temporizador en el sketch del ESP32 para ejecutar funciones a intervalos regulares.
  • 📊 Se utiliza la función `virtualWrite` para enviar la lectura del sensor analógico al widget de la aplicación Blink.
  • 🚨 Se implementa una condición para enviar un correo electrónico solo una vez cuando se alcanza un valor crítico del sensor.

Q & A

  • ¿Qué es Blink y cómo se relaciona con ESP32?

    -Blink es una plataforma de Internet de las cosas que permite conectar dispositivos a una nube para ser controlados mediante una aplicación. Es compatible con múltiples hardwares, incluido el ESP32, un microcontrolador que se utiliza en este ejemplo para crear una interfaz de hardware.

  • ¿Cómo se instala la aplicación Blink en un dispositivo móvil?

    -Para instalar la aplicación Blink, se debe descargarla desde la tienda de aplicaciones de iOS o Android utilizando los enlaces proporcionados. Una vez instalada, es necesario crear una cuenta con una dirección de correo electrónico válida.

  • ¿Qué pasos se siguen para crear un proyecto en la aplicación Blink?

    -Después de instalar y crear una cuenta en la aplicación Blink, se debe crear un nuevo proyecto dándole un nombre y seleccionando el dispositivo (en este caso, ESP32) y el tipo de conexión (Wi-Fi). Luego, se recibe un token por correo electrónico que se utiliza para configurar la conexión.

  • ¿Qué es un 'hardware agnostic' y cómo se aplica a Blink?

    -Un sistema 'hardware agnostic' es aquel que es independiente del hardware específico que se utiliza, lo que significa que es compatible con una variedad de dispositivos. Blink es descrito como hardware agnostic porque admite la conexión de múltiples dispositivos, como ESP32, ESP8266, Raspberry Pi, entre otros.

  • ¿Qué bibliotecas son necesarias para integrar ESP32 con Blink?

    -Para integrar ESP32 con Blink, se necesita descargar e instalar la biblioteca de Blink desde su repositorio en GitHub. Esto incluye la biblioteca principal y las herramientas necesarias para que el ESP32 funcione con la plataforma Blink.

  • ¿Cómo se conecta un sensor analógico, como un potenciómetro, a un pin analógico del ESP32?

    -Para conectar un sensor analógico, como un potenciómetro, se lo conecta a cualquier pin analógico disponible en el ESP32. En el ejemplo, el potenciómetro está conectado al pin GPIO 33, que también es ADC 15.

  • ¿Qué función cumple el widget de LED en la aplicación Blink?

    -El widget de LED en la aplicación Blink sirve como un indicador visual. En el ejemplo, se utiliza para mostrar el estado de un sensor analógico; cambia de color dependiendo de si la lectura del sensor supera un valor umbral (alarma) o no.

  • ¿Cómo se configura un widget de nivel vertical (level V) en la aplicación Blink?

    -Para configurar un widget de nivel vertical en Blink, se arrastra y se coloca en la interfaz de usuario de la aplicación. Se le asigna un nombre, se elige un color, y se conecta a un pin virtual. Además, se define el rango de valores que el widget mostrará, en este caso, de 0 a 4.095, que corresponde a la resolución de 12 bits del ESP32.

  • ¿Qué hace el widget de correo electrónico en la aplicación Blink?

    -El widget de correo electrónico en la aplicación Blink permite enviar una notificación por correo electrónico cuando se activa una alarma. Se configura con la dirección de correo electrónico de destino, el asunto y el cuerpo del mensaje, que puede incluir información sobre la alerta, como la lectura del sensor que desencadenó la alarma.

  • ¿Cómo se asegura de que se envíe un correo electrónico solo una vez cuando se supera la alarma crítica?

    -Para evitar el envío de múltiples correos electrónicos, se utiliza una variable booleana llamada 'correo enviado'. Solo se envía el correo si esta variable es falsa, luego se cambia a verdadera para que no se pueda enviar otro correo hasta que se reinicie el proceso.

  • ¿Cómo se puede verificar si el ESP32 está conectado a la nube de Blink?

    -Se puede verificar la conexión del ESP32 a la nube de Blink a través del monitor serial en el Arduino IDE. Si la conexión es exitosa, se verá una confirmación de conexión y se comenzará a recibir y enviar datos según la configuración del proyecto.

Outlines

00:00

🔌 Introducción y Configuración Inicial de Blink con ESP32

Este primer párrafo presenta la integración del ESP32 con Blink, una plataforma de Internet de las Cosas (IoT). Se habla de la compatibilidad de Blink con múltiples dispositivos, incluyendo el ESP32, y se menciona que ya hay tutoriales en el canal sobre cómo instalar Blink. Seguidamente, se ofrece un resumen rápido de los pasos para comenzar, que incluyen descargar la aplicación de Blink, crear una cuenta de usuario y, posteriormente, instalar la librería de Blink desde su repositorio de GitHub en el entorno de desarrollo de Arduino. Además, se menciona el uso de un potenciómetro como sensor analógico y cómo se conectará a un pin analógico del ESP32, así como la creación de una aplicación en Blink con un LED indicador y una barra de nivel que mostrará la lectura del sensor de manera dinámica.

05:02

📱 Creación y Configuración de un Proyecto en la Aplicación Blink

En el segundo párrafo, se aborda el proceso de crear un nuevo proyecto en la aplicación Blink para el dispositivo ESP32. Se describe cómo se selecciona el tipo de conexión (en este caso, WiFi) y cómo se recibe un token para la cuenta de correo electrónico configurada. Luego, se detalla la adición de widgets a la aplicación, incluyendo un LED de indicación, un nivel vertical (barra de progreso) y un widget de correo electrónico para enviar alertas cuando se supere un valor umbral. Se menciona la personalización de estos widgets, como el cambio de color y la asignación de pines virtuales, y se destaca la importancia de la resolución analógica del ESP32 al configurar el widget de nivel vertical.

10:03

💡 Programación del ESP32 y Funcionalidad de Alarma con Correo Electrónico

El tercer párrafo se enfoca en la programación del ESP32 para interactuar con Blink. Se incluye la inicialización de un LED y un temporizador, así como la declaración de variables para las lecturas del potenciómetro conectado al pin GPIO 33 (ADC 15). Se describe la creación de una alarma basada en un umbral del 70% del rango analógico máximo del ESP32, que se establece en aproximadamente 2.900. La función 'checkSensor' lee la entrada analógica y actualiza el LED y la barra de nivel en la aplicación Blink según la lectura. Además, se implementa una condición para enviar un correo electrónico cuando la lectura supera el umbral crítico, previniendo el envío de múltiples correos electrónicos mediante una variable 'correoEnviado'.

15:04

📧 Prueba de Funcionamiento y Envío de Correo Electrónico de Alarma

Finalmente, el cuarto y último párrafo cubre la prueba de funcionamiento del ESP32 y la aplicación Blink. Se detalla cómo se sube el código al ESP32 desde Arduino IDE, y se verifica la conexión a la nube Blink y la recepción de lecturas analógicas. Se describe el cambio de color del LED en la aplicación a medida que la lectura del sensor aumenta y se supera el umbral de alarma. Además, se menciona el envío de un correo electrónico cuando la lectura alcanza el valor crítico, lo que se confirma con la recepción del correo y la impresión de un mensaje de alarma crítica en el monitor serial. El video termina con una mención a futuros episodios de la serie de MSP 32.

Mindmap

Keywords

💡ESP32

ESP32 es un microcontrolador de bajo consumo con capacidades de WiFi y Bluetooth integradas, diseñado para aplicaciones de Internet de las Cosas (IoT). En el video, se utiliza el ESP32 como el núcleo del proyecto para interactuar con Blink, permitiendo el control remoto y la obtención de datos a través de la nube.

💡Blink

Blink es una plataforma de IoT que permite a los usuarios conectar sus dispositivos a una nube personalizada. En el video, se utiliza Blink para crear una aplicación que se comunica con el ESP32, mostrando datos en tiempo real y enviando alertas por correo electrónico si se alcanza un valor crítico.

💡Potenciometro

Un potenciometro es un sensor analógico que varía su resistencia a medida que se rota o se desplaza. En el video, se conecta un potenciometro a un pin analógico del ESP32 para obtener una lectura que puede representar diferentes tipos de sensores, como niveles, temperatura o humedad.

💡

💡Aplicación Personalizada

Se refiere a la creación de una interfaz de usuario única para la aplicación de Blink, donde los usuarios pueden personalizar y visualizar la información de sus dispositivos conectados. En el video, se destaca cómo se puede personalizar la aplicación con widgets como LEDs e indicadores de nivel para mostrar la información del potenciometro.

💡Correo Electrónico

Se utiliza para enviar alertas cuando la lectura del sensor supera un valor crítico. En el contexto del video, se configura una función en el ESP32 para enviar un correo electrónico a través de Blink cuando se detecta una situación de alarma.

💡Librería

Una librería en programación es un conjunto de código reutilizable que permite a los programadores implementar funcionalidades específicas sin tener que volver a escribir el código desde cero. En el video, se menciona la necesidad de instalar la librería de Blink en Arduino para que el ESP32 pueda interactuar con la plataforma.

💡Arduino

Arduino es una plataforma de programación de hardware abierta y un lenguaje de programación de alto nivel que se utiliza para diseñar y construir prototipos de proyectos electrónicos. En el video, se utiliza Arduino para programar el ESP32 y subir el sketch al dispositivo.

💡Sketch

Un sketch en Arduino es el programa que se escribe y que contiene el código fuente para un proyecto específico. En el video, se desarrolla un sketch para el ESP32 que incluye la lectura de un sensor analógico, la interacción con Blink y el envío de alertas por correo electrónico.

💡Timer

Un timer es un dispositivo de temporización que se utiliza en programación para ejecutar tareas a intervalos regulares. En el video, se utiliza un timer para que la función 'check sensor' se ejecute cada segundo, obteniendo así la lectura del potenciometro.

💡Internet de las Cosas (IoT)

La IoT es un ecosistema de objetos físicos expandidos con capacidades de conectividad de internet para permitir la interacción y el control remoto. El video se centra en un proyecto de IoT que utiliza el ESP32 y Blink para conectar un dispositivo físico a una plataforma en la nube.

💡Hardware Agnostic

Este término se refiere a la capacidad de una plataforma o software de funcionar de manera neutra con respecto al hardware, es decir, compatible con una variedad de dispositivos sin importar su marca o modelo. En el video, se destaca que Blink es 'hardware agnostic', lo que significa que es compatible con múltiples dispositivos, como el ESP32, ESP8266, Raspberry Pi, entre otros.

Highlights

Bienvenida a un nuevo episodio de la serie ESP32 donde se interactúa con Blink, una plataforma de IoT.

Blink permite conectar dispositivos a una nube y controlarlos mediante una aplicación.

Se menciona que Blink es 'hardware agnostic' y compatible con múltiples dispositivos como ESP32, ESP8266, Raspberry Pi, etc.

Se proporciona un repaso rápido de los pasos para instalar Blink, incluida la descarga de la aplicación y la creación de una cuenta.

Se detalla el proceso de instalación de la librería de Blink desde GitHub en el entorno de desarrollo de Arduino.

Se planea crear una interfaz de hardware con un microcontrolador ESP32 y conectar un potenciómetro analógico.

Se describe cómo crear una aplicación en Blink con un LED indicador y una barra de nivel que muestra la lectura analógica.

Se explica cómo configurar un widget de correo electrónico en la aplicación Blink para enviar una alerta cuando se supere un valor crítico.

Se muestra cómo crear un nuevo proyecto en la aplicación Blink y recibir un token de conexión por correo electrónico.

Se detalla cómo utilizar widgets en la aplicación Blink, como un LED y una barra de nivel vertical, y cómo asignarles pines virtuales.

Se proporciona un ejemplo de cómo se puede utilizar el valor analógico del ESP32 para activar una alarma y enviar un correo electrónico.

Se discute la configuración de un temporizador en el código del ESP32 para ejecutar funciones periódicamente.

Se incluye un ejemplo de código para el ESP32 que utiliza la plataforma Blink, incluyendo la creación de un widget LED y la configuración de un temporizador.

Se muestra cómo se puede cambiar el color del LED en la aplicación Blink en función de la lectura del sensor analógico.

Se detalla cómo se puede enviar un correo electrónico desde el ESP32 usando la plataforma Blink cuando se supera un valor crítico.

Se proporciona un ejemplo de cómo construir y enviar un correo electrónico desde la aplicación Blink cuando se desencadena una alarma.

Se muestra el proceso de prueba del código subido al ESP32 y su interacción con la aplicación Blink para monitorizar y responder a las lecturas del sensor.

Se concluye el video con una demostración de cómo el ESP32 interactúa con la nube Blink y la aplicación móvil, mostrando la funcionalidad de la alarma y el envío de correos electrónicos.

Transcripts

play00:05

[Música]

play00:08

hola bienvenidos a todos a un nuevo

play00:10

episodio de la serie esp 32 el día de

play00:12

hoy vamos a interactuar nuestro esp 32

play00:15

con blink quebleen que es una plataforma

play00:17

de internet de las cosas y ot que nos

play00:21

permite conectar nuestros dispositivos a

play00:23

una nube de la cual podemos controlarla

play00:27

mediante una aplicación personalizando

play00:29

esta aplicación de manera sencilla se

play00:31

dice aquí que es hardware agnostic

play00:33

porque bastantes dispositivos como el

play00:37

arbi no esp 32 esp 82-66 no de msv

play00:41

raspberry etcétera son compatibles con

play00:44

esta plataforma ya tenemos vídeos de

play00:47

blink en el canal y los pasos para

play00:50

instalarlo son prácticamente los mismos

play00:52

pero vamos a hacer un repaso rápido así

play00:56

que le vamos a dar a quiet started

play00:58

y vamos a ver que nosotros queremos

play01:01

hacer una interfaz hardware de lotes con

play01:05

un microcontrolador en este caso el esp

play01:07

32 nos íbamos a necesitar instalar la

play01:10

librería vamos a ir por los pasos que

play01:12

nos dice que lo primero sería descargar

play01:15

la aplicación de blink para ios o para

play01:18

android aquí están los enlaces eso ya

play01:20

casi todo el mundo sabe hacerlo así que

play01:22

nos vamos a redundar en él yo lo que sí

play01:25

cuando instale en su aplicación cree en

play01:28

una cuenta con una dirección de correo

play01:33

electrónico válida luego ya vamos a ver

play01:36

cómo crear el proyecto en la aplicación

play01:38

y lo demás el siguiente paso sería

play01:41

instalar la librería de blink así que

play01:44

nosotros necesitamos esta parte

play01:47

de ese más más para que sea compatible

play01:50

con él

play01:51

nos lleva este repositorio de github le

play01:53

van a dar acá abajo en la última versión

play01:56

que podemos bajar el archivo comprimido

play02:00

punto 7 una vez lo tengan descargado

play02:04

lo descomprimen

play02:07

y nos va a dar dos carpetas de librerías

play02:10

y tus vean librerías tiene estas acá y

play02:13

tools tiene estas tres carpetas donde

play02:16

las vamos a copiar esos contenidos será

play02:20

acá se van a la ruina y de archivo

play02:23

preferencias y nosotros podemos ver

play02:25

nuestra localización del sketch book por

play02:28

defecto copien si quieren esa dirección

play02:30

se van acá

play02:33

a mi pc pueden copiarlo ahí en la barra

play02:37

y darle enter y les lleva directamente a

play02:39

esa dirección o si no pueden hacerlo

play02:41

manualmente y vean que aquí está library

play02:44

y tools si no tuvieran tools crean esa

play02:46

carpeta y dentro van a copiar vean el

play02:50

contenido de la librería blink de la

play02:54

carpeta tools y en la parte de la red es

play02:56

igual copian lo mismo yo tengo muchas

play02:59

más librerías no solamente las de bling

play03:03

así que por eso está así de llena una

play03:05

vez que ya lo copien vuelven a abrir el

play03:07

arduino y de los reiniciar y ya

play03:10

estuviera instalada la librería bien y

play03:13

qué vamos a realizar en este ejemplo en

play03:15

específico recuerden que hay varios

play03:17

vídeos de blink en el canal y en ninguno

play03:19

hemos repetido los widgets o los

play03:22

ejemplos y éste no va a ser la excepción

play03:24

vamos a hacer algo un poco diferente y

play03:26

vamos a aprovechar también el episodio

play03:28

del conversor analógico digital para

play03:31

poner en práctica esos conocimientos y

play03:33

lo que vamos a hacer va a ser poner un

play03:35

ejemplo con este potenciómetro de un

play03:38

sensor analógico podría ser un sensor de

play03:40

nivel un sensor de temperatura un sensor

play03:43

de humedad relativa o humedad de suelo

play03:46

que nos puede dar una lectura analógica

play03:49

y lo vamos a conectar hacia cualquier

play03:52

pin analógico que nosotros dispongamos y

play03:56

también vamos a hacer la aplicación en

play03:59

blink que va a tener un led indicador va

play04:01

a tener una barra en la cual va a ir

play04:04

mostrando dinámicamente

play04:07

de lectura que se tenga y también como

play04:09

ven acá vamos a utilizar un correo

play04:12

electrónico para que podamos enviar una

play04:14

alerta a una alarma cuando superemos un

play04:17

cierto valor un set que se denomina

play04:19

cuando nosotros lo veamos conveniente

play04:22

para nuestro sistema para nuestro

play04:23

proyecto específico así que ahora

play04:26

podemos continuar con el desarrollo de

play04:27

la aplicación y también de los sketch

play04:29

para subir al esp 32

play04:33

[Música]

play04:39

ok estoy acá en mi teléfono móvil y como

play04:43

ven ya tengo instalada la aplicación de

play04:45

blink y también creada mi cuenta con un

play04:47

correo electrónico eso es bastante

play04:49

sensible y vamos a ahorrarnos tiempo y

play04:51

directamente voy a crear un nuevo

play04:54

proyecto le damos acá new project

play04:58

vamos a escoger un nombre del proyecto

play05:01

le puedo poner esp 32 vamos a el

play05:07

dispositivo y ponemos acá esp 32 de word

play05:11

ok conexión type wifi también hay otras

play05:17

formas de conexión y le damos al botón

play05:19

clic debajo

play05:22

nos dice que nos va a mandar una token a

play05:24

nuestro correo configurado ok

play05:29

y vamos a empezar a crear nuestra

play05:32

aplicación y como ven ya me llegó la

play05:34

token de blink acá está luego se las

play05:37

muestro un poco más detalladamente voy a

play05:39

darle un toque a la pantalla y me va a

play05:43

aparecer en esta parte la widget box

play05:45

donde hay un montón de widgets que

play05:46

podemos utilizar desde botones desde

play05:48

sliders timers etcétera y lo que vamos a

play05:51

utilizar

play05:51

dijimos que va a ser un led de

play05:53

indicación

play05:55

vamos a traer

play05:57

un poquito más al centro

play06:00

podemos hacerlo un poquito más ancho

play06:02

también si le damos un toque podemos ver

play06:05

también sus configuraciones le podemos

play06:07

dar un nombre le podemos asignar un pin

play06:10

le voy a dar clic ahí y yo le voy a

play06:13

asignar el pin virtual de uve uno así

play06:17

que le voy a dar ok le podemos cambiar

play06:20

el color aquí en esta parte de la

play06:21

derecha rojo por defecto le voy a poner

play06:24

me voy a ir atrás ya está él

play06:28

le voy a dar nuevamente un toque a la

play06:30

pantalla y dijimos que íbamos a utilizar

play06:33

un

play06:34

widget de nivel vertical aquí está el

play06:37

level v

play06:39

y lo voy a arrastrar yo lo voy a hacer

play06:42

más ancho solamente porque me gusta un

play06:45

poquito más ancho además que si lo

play06:47

ponemos un poco más ancho podemos

play06:50

ponerle un nombre un poquito más

play06:55

largo

play06:58

y le vamos a poner acá

play07:02

control sensor

play07:05

está bien y vamos a elegir el color que

play07:08

sea un tipo celeste

play07:10

para la barra

play07:13

el pin le vamos a poner que sea el v2

play07:18

y en los valores analógicos que va a

play07:20

recibir recordemos que el s&p 32 tiene

play07:23

cuatro mil noventa y seis valores

play07:25

resolución de 12 bits así que le vamos a

play07:27

poner de 0

play07:30

a 4.095

play07:37

está bien lo dejamos así mostrar el

play07:40

valor en el reading reid

play07:43

está perfecto

play07:45

lo último que vamos a hacer ahora es

play07:47

añadirle también un widget de email

play07:49

vamos a enviar una notificación en un

play07:52

cierto momento en el que pase una alarma

play07:55

crítica para un sistema

play07:58

voy a dar un clic pueden configurar

play08:00

hacia donde va a estar dirigido el email

play08:02

en mi caso ese correo y el content time

play08:05

está perfecto text html pueden cambiar

play08:09

el color también lo voy a poner azul

play08:13

y ya está eso sería todo lo que tiene

play08:16

que ver con el proyecto directamente le

play08:18

podemos dar play acá

play08:21

y obviamente por ahora no está

play08:24

funcionando porque aún no está el sketch

play08:28

corriendo en nuestro esp 32 así que le

play08:31

voy a dar stop y vamos a proceder a

play08:35

revisar el código en nuestro sp tres

play08:37

dedos y posteriormente probarlo con

play08:39

nuestra aplicación en conjunto

play08:42

estamos de vuelta en la página de bling

play08:44

y lo que voy a hacer es abrir este code

play08:47

wílder porque nos ayuda bastante vamos a

play08:51

ver que acá cambiando el

play08:52

microcontrolador a esp 32 pegándonos la

play08:56

toquen que nos enviaron al correo les

play08:58

voy a mostrar acá está la toquen que nos

play09:00

han enviado al correo

play09:03

y la rellena automáticamente el en el

play09:05

sketch

play09:07

también podemos elegir el tipo de

play09:09

ejemplo nos ayuda bastante a la hora de

play09:13

los widgets

play09:15

que tenemos en la aplicación que la

play09:17

mayoría tiene un ejemplo al menos vean

play09:19

para el email por ejemplo cada cinco

play09:22

segundos estamos limitados a enviar

play09:23

solamente un correo y nos muestra acá un

play09:26

ejemplo cuando apretamos un botón para

play09:28

enviar un correo electrónico nosotros

play09:30

vamos a hacer algo diferente pero

play09:32

obviamente nos hemos basado en estos

play09:33

ejemplos porque la mayoría de ellos

play09:36

sobre todo la inclusión de librerías las

play09:38

autorizaciones los passwords son lo

play09:41

mismo así que estamos acá en el arbi no

play09:44

y de iu lo voy a abrir este mismo

play09:46

ejemplo desde visual studio cop porque

play09:49

se ve un poco mejor para la explicación

play09:50

así que lo voy a abrir vean arriba

play09:53

incluye las librerías que necesita la

play09:55

autorización o la toque insta acá aquí

play09:58

están las credenciales de mi wifi luego

play10:01

que vamos a crear es un widget led

play10:03

recuerdan que habíamos creado un led en

play10:05

la aplicación ese es un widget le

play10:07

ponemos el nombre y está conectado al

play10:09

pin v1 también vamos a declarar un timer

play10:13

que luego lo vamos a ver y nuestras

play10:15

variables para lecturas el potenciómetro

play10:18

vean acá está el potenciómetro conectado

play10:20

al gp yo 33 en mi caso

play10:22

que también es el adc 15 recuerden que

play10:26

el abc 2 no puede ser utilizado cuando

play10:30

cuando activamos el wifi luego tenemos

play10:34

una variable para la alarma recuerden

play10:36

que esta lectura nos va a dar un valor a

play10:38

la lengua entre 0 y 4 mil 95 así que el

play10:41

70 por ciento de ese valor sería más o

play10:44

menos 2.900 así que esta va a ser

play10:46

nuestra alarma y la lectura que vamos a

play10:49

realizar no una variable para la lectura

play10:51

analógica estos colores design vienen

play10:54

también de billings para que nosotros

play10:56

podamos utilizarlos yo lo voy a usar

play10:59

para cambiar el color del led y

play11:01

dependiendo de la alarma o de si de la

play11:03

lectura es normal

play11:05

vamos a ver luego es esta función check

play11:08

sensor pero primero nos vamos a ir al

play11:11

set up iniciamos el monitor serial esta

play11:15

función con blink begin donde colocamos

play11:17

estos parámetros que habíamos definido

play11:19

en la parte superior y voy a encender el

play11:22

led led punto con eso se enciende el led

play11:25

en la aplicación con set color cambiamos

play11:28

el color verde porque todo va a ser

play11:30

normal al principio e iniciamos un timer

play11:33

aquí está con la variable timer punto

play11:36

set

play11:36

interval para cada segundo va a ejecutar

play11:40

la función check sensor y en el loop

play11:43

obligatoriamente siempre tenemos que

play11:45

poner blink punto run y si estamos

play11:48

usando un timer en este caso el timer

play11:51

punto run para que esta función

play11:55

vaya ejecutándose en ese intervalo así

play11:59

que nos vamos a la función check sensor

play12:01

lo que hacemos es leer

play12:03

cada segundo nuestro potenciómetro

play12:06

nuestro censora analógico en situaciones

play12:10

normales un sensor tendríamos que

play12:11

convertirlo no a una es el valor

play12:14

analógico quizá una unidad a ppm esa

play12:18

temperatura grados centígrados

play12:20

y humedad un nivel de pendiente pero

play12:23

esto va a ser una lectura analógica sin

play12:25

más y vamos a escribir con virtual raid

play12:28

al pin v2 recuerden que el v2 estaba es

play12:32

seleccionado para la barra que teníamos

play12:34

en la aplicación la barra vertical de

play12:37

lectura así que le pasamos el valor

play12:39

imprimimos en el monitor serial la

play12:42

lectura y vamos a ejecutar una alarma

play12:45

cuando esta lectura sea mayor o igual a

play12:48

la alarma obviamente vamos a cambiar el

play12:50

color rojo y vamos a poner en el monitor

play12:53

serial alarma lectura del sensor muy

play12:56

alta en caso contrario el led

play12:58

simplemente va a estar verde

play13:02

nos vamos a ir al arduino y voy a

play13:04

conectar mi sp 30

play13:06

voy a seleccionar en herramientas el

play13:08

desquite en la velocidad de subida el

play13:13

puerto sobre todo ya está y directamente

play13:16

le voy a dar a block

play13:22

voy a abrir el monitor serial

play13:27

le voy a dar un reset

play13:30

vean que si se correcto está conectada a

play13:33

la blind cloud y la lectura me está

play13:35

dando 0

play13:36

voy a ir modificando

play13:38

para que vean que si está funcionando

play13:40

pero ahora voy a también coordinar lo

play13:43

con la aplicación de bling

play13:47

así que me voy a ella

play13:51

voy a entrar al proyecto y le voy a dar

play13:54

play

play13:56

vean que se conecta ballet se pone a ver

play13:58

de la lectura 634 voy a ir subiendo

play14:04

vean que está funcionando vamos a llegar

play14:07

un poquito más de la alarma

play14:11

vean ahí ya se pone en rojo el led y

play14:15

también en el monitor serial me aparece

play14:17

alarma de lectura del sensor muy alta

play14:22

ok ahora nos vamos a ir a probar nuestro

play14:25

segundo código con el email

play14:29

me voy nuevamente aviso el estudio court

play14:31

y vamos a ver la parte de él

play14:35

código de s&p 32 blink con email la

play14:39

parte de arriba es prácticamente lo

play14:41

mismo he quitado algunos colores y vamos

play14:44

a utilizar una variable correo enviado

play14:46

porque solamente quiero enviarlo uno

play14:48

debido a que no quiero saturar la nube

play14:50

ni nada por el estilo así que me aseguró

play14:52

que sólo envió uno como es un ejemplo

play14:54

nos va a funcionar bien y en la función

play14:59

check sensor hacemos lo mismo le debemos

play15:01

nuestro potenciómetro escribimos la

play15:04

lectura en nuestro virtual v2 ahora

play15:09

vamos a tener una nueva condición cuando

play15:14

la alarma llegue al tope a 4.095 vamos

play15:17

vamos a decir que va a ser una alarma

play15:19

crítica del sensor muy alta vamos a

play15:22

poner el led a color rojo y vamos a

play15:26

enviar un correo solamente si no lo

play15:28

hemos enviado antes porque quiero

play15:30

hacerlo una sola vez y ya les había

play15:31

dicho y podemos enviarlo mediante esta

play15:34

función blink email pasamos el correo

play15:37

electrónico con un parámetro en string

play15:39

el segundo puede ser

play15:42

el tema o el asunto que voy a poner y el

play15:47

body en este caso está referenciado

play15:51

mediante una variable también podríamos

play15:53

ponerlo directamente al ga pero cuando

play15:55

el cuerpo es un poquito más largo

play15:57

siempre es mejor construirlo no así que

play16:00

hemos construido este trim que la

play16:01

lectura del sensor vamos a imprimir la

play16:03

lectura

play16:05

y superando la alarma crítica del

play16:08

sistema atender cuanto antes ese va a

play16:10

ser el cuerpo del correo que vamos a

play16:12

enviar y luego ponemos nuestro correo

play16:15

enviado a verdadero para que no lo

play16:16

vuelva a enviar

play16:18

y lo demás sigue lo mismo esta va a ser

play16:21

una alarma de sensor alta ya no muy alta

play16:23

y la demás va a ser normal verde y lo

play16:27

que tenemos en el setup y el look son lo

play16:29

mismo así que lo voy a subir

play16:33

desde el arduino y también sabemos que

play16:36

podemos subir desde visuales cultura o

play16:38

code directo tenemos un vídeo sobre él o

play16:41

en el canal que se los voy a dejar

play16:42

también en la descripción en las

play16:44

tarjetas

play16:49

voy a abrir el monitor serial

play16:53

para este caso voy a dar un reset para

play16:57

que veamos que está conectado

play16:59

nube

play17:01

y tenemos la lectura

play17:03

nos vamos a girar

play17:06

la aplicación

play17:09

de blink te voy a dar iniciar

play17:14

y estamos leyendo

play17:18

voy a subir un poco

play17:25

vamos a llegar al set de alarma

play17:30

vean que en el monitor serial me avisa y

play17:32

también el led se pone en naranja como

play17:35

en el sketch ahora vamos a seguir

play17:37

subiendo hasta llegar al tope máximo la

play17:40

alarma crítica

play17:44

llegamos se pone rojo y en el monitor

play17:47

serial nos indica alarma crítica sensor

play17:49

muy alta

play17:51

y vean que justamente me llegó el correo

play17:55

acá está la lectura de los sensores

play17:58

4.095 superando la más crítica del

play18:00

sistema atender cuanto antes entonces

play18:02

está funcionando perfectamente espero

play18:05

que les haya gustado el vídeo amigos y

play18:07

nos vemos en un próximo episodio de esta

play18:09

serie de msp 32

play18:14

más

play18:20

[Música]

Rate This

5.0 / 5 (0 votes)

Related Tags
ESP32Blink IoTProgramaciónSensores AnalógicosAplicaciones InteractivasAlertas por CorreoInternet de las CosasHardware AgnosticArduino IDEDesarrollo de AplicacionesTutorial Técnico
Do you need a summary in English?