Está en la página 1de 18

INTRODUCCIÓN

El Internet de las cosas (IoT, por sus siglas en inglés) se refiere a la conexión de
dispositivos físicos a través de Internet, permitiéndoles recopilar y compartir datos
entre sí de manera inteligente. Estos dispositivos, que van desde electrodomésticos
y vehículos hasta sensores y equipos industriales, están equipados con sensores,
actuadores y capacidades de conectividad para interactuar con el entorno y enviar
información a otros dispositivos o a una plataforma central.

El ESP32 es un microcontrolador de bajo costo y bajo consumo de energía que está


diseñado específicamente para aplicaciones de Internet de las cosas (IoT). Es
desarrollado por Espressif Systems, una empresa con sede en China, y es una
evolución del popular ESP8266.

Blynk es una plataforma de desarrollo y prototipado rápido para la creación de


aplicaciones IoT (Internet de las cosas). Proporciona una manera sencilla de
conectar y controlar dispositivos electrónicos a través de Internet, permitiendo la
interacción con sensores, actuadores y otros componentes en tiempo real.

2
OBJETIVO.

Principalmente el objetivo de esta practica fue poner en pie le uso del ESP32 para
poder usar sensores y poder crear un sistema de monitoreo basándonos en la
metodología del internet de las cosas la cual en esta ocasión se utilizó el Blynk para
crear el sistema framework.

3
TEORIA BASICA

El HC-SR04 utiliza ondas ultrasónicas para medir distancias. El principio


básico detrás de su funcionamiento se basa en la medición del tiempo
que tarda un pulso ultrasónico en viajar desde el sensor hasta un objeto
y regresar.

El sensor consta de dos componentes principales: un emisor ultrasónico


y un receptor ultrasónico. El emisor emite pulsos ultrasónicos de corta
duración y alta frecuencia. Estos pulsos viajan en el aire y cuando
encuentran un objeto, se reflejan de vuelta hacia el sensor.

El receptor del sensor capta las ondas ultrasónicas reflejadas y genera


una señal eléctrica proporcional al tiempo que tarda en recibir el eco.
Cuanto más cercano esté el objeto, más rápido se recibirá el eco, y
cuanto más lejano esté, más tardará en llegar. Midiendo el tiempo
transcurrido entre la emisión del pulso y la recepción del eco, se puede
determinar la distancia al objeto.

Usos:

El HC-SR04 tiene una amplia gama de aplicaciones, incluyendo:

• Medición de distancia: Es la función principal del sensor. Puede


usarse para medir la distancia entre el sensor y un objeto con
precisión.
• Detección de obstáculos: El sensor puede utilizarse para detectar
la presencia de objetos en el camino. Esto es especialmente útil
en proyectos de robótica y sistemas de seguridad.

4
• Navegación y evitación de obstáculos: Los robots y vehículos
autónomos pueden utilizar el HC-SR04 para navegar y evitar
obstáculos en su entorno.
• Control de nivel de líquidos: El sensor puede utilizarse para medir
el nivel de líquidos en un recipiente, como un tanque de agua o un
acuario.

Conexiones:

El HC-SR04 es fácil de usar y solo requiere de unas pocas conexiones.


Aquí tienes una guía básica para las conexiones:

➢ VCC: Conecta el pin VCC a una fuente de alimentación de 5V.


➢ GND: Conecta el pin GND a la tierra (GND) del circuito.
➢ Trig: Este pin se utiliza para enviar una señal de activación al
sensor. Conéctalo a un pin digital del microcontrolador o Arduino.
➢ Echo: Este pin es utilizado para recibir la señal del eco. Conéctalo
a otro pin digital del microcontrolador o Arduino.

5
El ESP32 WROOM es un módulo de desarrollo que integra el potente chip ESP32,
que es un sistema en chip (SoC) diseñado para aplicaciones de Internet de las
cosas (IoT). El chip ESP32 combina un procesador de doble núcleo, conectividad
Wi-Fi y Bluetooth, así como una variedad de periféricos en un solo chip.

El ESP32 WROOM permite la programación y control del ESP32 a través de un


entorno de desarrollo integrado (IDE) como el Arduino IDE o el ESP-IDF (ESP32
IoT Development Framework). Puede ser alimentado a través de un puerto USB o
mediante una fuente de alimentación externa.

El módulo ESP32 WROOM proporciona una amplia gama de interfaces y


periféricos, como pines GPIO, UART, SPI, I2C, ADC, DAC, entre otros, lo que lo
hace altamente versátil y adecuado para una variedad de aplicaciones.

Usos:

El ESP32 WROOM tiene una amplia gama de usos en proyectos de IoT y


electrónica. Algunos ejemplos de aplicaciones son:

• Desarrollo de prototipos de IoT: El ESP32 WROOM es muy utilizado en el


desarrollo de prototipos de dispositivos IoT debido a su conectividad Wi-Fi y
Bluetooth, y su capacidad de procesamiento.
• Control remoto y monitoreo: Puede utilizarse para controlar y monitorear
dispositivos y sensores de forma remota, como sistemas de iluminación,
termostatos, sensores de temperatura, humedad, entre otros.

6
• Automatización del hogar: Puede integrarse en sistemas de automatización
del hogar para controlar y monitorear diferentes dispositivos y sensores en el
hogar, como luces, cerraduras, cámaras, etc.
• Sistemas de seguridad: El ESP32 WROOM se puede utilizar en sistemas de
seguridad para monitorear y enviar notificaciones sobre intrusos, detectores
de humo, sensores de movimiento, etc.
• Seguimiento y geolocalización: Puede utilizarse para el seguimiento y
geolocalización en tiempo real, ya sea en aplicaciones de logística, rastreo
de activos o seguimiento de vehículos.

Características principales:

El ESP32 WROOM se caracteriza por lo siguiente:

• Procesador de doble núcleo: El chip ESP32 incorpora dos núcleos de


procesamiento de 32 bits, lo que permite ejecutar múltiples tareas
simultáneamente y manejar cargas de trabajo intensivas.
• Conectividad Wi-Fi y Bluetooth: El módulo incluye soporte para Wi-Fi 802.11
b/g/n y Bluetooth 4.2/BLE, lo que permite la comunicación inalámbrica con
otros dispositivos y la conexión a redes Wi-Fi.
• Amplia gama de interfaces: El ESP32 WROOM cuenta con una variedad de
interfaces y periféricos, como pines GPIO, UART, SPI, I2C, ADC, DAC,
PWM, etc., lo que facilita la conexión con otros dispositivos y sensores.
• Bajo consumo de energía: El chip ESP32 está diseñado para ser altamente
eficiente en términos de consumo de energía, lo que lo hace adecuado para
aplicaciones con limitaciones de energía.
• Amplia comunidad de desarrollo: El ESP32 WROOM cuenta con una gran
comunidad de desarrolladores y una amplia documentación, lo que facilita su
uso y brinda soporte en caso de dudas o problemas.

7
8
MATERIALES

Materiales.

NOMBRE PRECIO IMAGEN

ESP32 224 $

68 $
Sensor ultrasonico HC-
SR04

50 $

CABLES DUPONT

CABLE TYPE-C 80 $

TOTAL = 422 $

9
PROCEDIMIENTO

CREACION DE CUENTA EN BLYNK

Paso 1. Debemos primero darle al botón superior derecho para poder crear un
“DEVICE”.

Paso 2.- Debemos darle clic al botón de “From template” que significa desde una
plantilla ya que Blynk nos facilita plantillas para poder empezar fácilmente.

10
Paso 3.- Debemos usar la Quickstart Template que se traduciría como plantilla de
inicio rápido y le daremos al botón CREATE.

Paso 4.- Automáticamente te generara una ID y PASS con la cual podrás conectarte
con tu librería de Blynk en Arduino IDE ahora se procede a tener que instalar todas
las variables que tenemos en nuestro código dentro del Blynk para que pueda ser
compatible la información que va a mostrar.

11
Paso 5.- Desde las opciones podemos renombrar, transferir la información, editar
las notificaciones, reiniciar y actualizar el firmware el cual a nosotros nos interesa
“Renombrar” y “Edit Dashboard”.

Paso 6.- Después de renombrar el device procedemos a editar el dashboard es


donde podemos añadir múltiples herramientas de medición como gráficas,
estadísticas, gaugers, botones, LCS por la cual la editaremos en base a los datos
que vamos a censar.

12
Paso 7.- Creamos las variables en el datastream

Paso 8.- Seleccionamos las variables para las graficas con lo cual los datos que
estoy mandando a llamar desde el Arduino IDE y el ESP32 con el sensor serán los
siguientes:

13
INSTALACION DE LIBRERIAS ARDUINO IDE

Las librerías que se usaron para poder llevar a cabo este proyecto fueron las
siguientes:

BLYNK

https://github.com/blynkkk/blynk-library/blob/master/src/BlynkSimpleEsp32.h

PubSubClient (Se utilizo la versión 2.8.0)

https://www.arduinolibraries.info/libraries/pub-sub-client

WiFi

https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi

14
INSTALACION CODIGO ARDUINO IDE

/* SENSOR ULTRASONICO TINACO DE AGUA David Quiroz Morales */


/* Token definido por BLYNK */

#define BLYNK_TEMPLATE_ID "TMPL22km6DweK"


#define BLYNK_TEMPLATE_NAME "ESP32"
#define BLYNK_AUTH_TOKEN "*********************************"

#define BLYNK_PRINT Serial


#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

#define trig 27 // PIN 27 trigger funciona como medidor de distancia


#define echo 26 // PIN 26 echo funciona como la vuelta de la señal que se
envio con el pin trigger ya sea por el reflejo

char ssid[] = "**********"; // SSID de la red


char pass[] = "************"; // Contraseña de la red
int tankdepth = 35 ; // Profundidad de medición que en esta ocasión es
representado por CM 1 = 1 cm

BlynkTimer timer;

char auth[] = BLYNK_AUTH_TOKEN;


void PGM()
{
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
long t = pulseIn(echo, HIGH);
long cm = t / 29 / 2;
Serial.println(cm);
long level= tankdepth-cm;
if (level<0)
level=0;
level = map(level,0,tankdepth-3,0,100);

15
Blynk.virtualWrite(V1, level);
Blynk.virtualWrite(V2,"Nivel de agua");
Blynk.virtualWrite(V3," en %");
}

void setup()
{
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
timer.setInterval(10L, PGM);
pinMode(2,OUTPUT);
digitalWrite(2,HIGH);

void loop()
{

Blynk.run();
timer.run();
}

Una vez compilado y subido el codigo al ESP32 si todo funciona correctamente la


instalacion de librerias, Wifi SSID, Wifi PASS debe de encender el foco azul del
ESP32 eso significa que el dispositivo ya tiene conexión con el internet.

16
PROPUESTA

Existen múltiples cosas por las cuales podríamos utilizar este sensor ultrasónico
para poder medir el nivel de agua en un tinaco las cuales existen muchos puntos
importantes los cuales son; monitoreo remoto ya que al tener una conexión Wi-Fi
podemos enviar datos de nivel de agua a través del internet, esto nos podrá permitir
monitorear el nivel del agua por medio de una aplicación o página, así conociendo
la automatización y podremos accionar o apagar una bomba de agua para poder
llenar o vaciar el tinaco según sea necesario para garantizar un suministro constante
de agua para finalmente llegar a un ahorro de agua y de energía ya que podemos
optimizar el consumo de energía evitando desperdicios innecesarios y de igual
forma visualizar si existen posibles fugas.

17
VIDEO FINAL

https://drive.google.com/drive/folders/1E3rvGrAFid5k61lfc1slm1OaXacHzmK3?usp
=sharing

18
EVIDENCIA FOTOGRAFICA

19

También podría gustarte