Está en la página 1de 16

INTERNET DE LAS COSAS

INTRODUCCION
La integración de Internet of Things (IoT) en la industria ha revolucionado la forma en que las
empresas gestionan sus procesos y operaciones. En este contexto, el proyecto de una banda
transportadora controlada por IoT representa una aplicación innovadora que combina la eficiencia
de la automatización con la conectividad y la recopilación de datos en tiempo real.

En el dinámico campo de la mecatrónica, la integración de la tecnología de Internet de las cosas


(IoT) ha llevado la automatización a nuevos niveles de eficiencia y precisión. En esta práctica,
exploramos el fascinante mundo de la mecatrónica a través del diseño y desarrollo de una banda
transportadora inteligente. Esta innovadora implementación de IoT permite no solo la
automatización del proceso de inicio y apagado de la banda transportadora, sino también la
recopilación y envío de datos clave a una plataforma en la nube.

El corazón de esta práctica reside en la capacidad de la banda transportadora para interactuar con
su entorno mediante códigos y circuitos hábilmente diseñados. Esta solución no solo optimiza la
operación, sino que también amplía las posibilidades de monitoreo y control remoto. La
incorporación de sensores estratégicamente ubicados en la banda transportadora no solo detecta
la presencia de objetos, sino que también cuenta con precisión el número de unidades que
atraviesan el sistema. Además, el proceso se enriquece aún más mediante la transmisión de señales
a una nube, proporcionando una trazabilidad completa de los eventos desde el inicio hasta la
conclusión del proceso.

A medida que exploramos esta práctica, nos sumergiremos en los aspectos técnicos que hacen
posible esta sinergia entre mecatrónica e IoT, destacando cómo esta combinación redefine los
estándares de eficiencia y control en la automatización industrial.

Este proyecto tiene como objetivo llevar la eficiencia de las bandas transportadoras al siguiente
nivel mediante la implementación de tecnologías IoT. Al conectar la banda transportadora a una red
inteligente, no solo buscamos automatizar el transporte, sino también recopilar datos en tiempo
real para optimizar el rendimiento, prevenir fallas y contribuir a una gestión más inteligente de la
cadena de suministro.
INTERNET DE LAS COSAS
FECHA: Noviembre 11, 2023

Reporte de Práctica No : 6 Tema: 3 Grupo:

Objetivo de la Práctica:

Por medio de un sensor se detectará si existe un objeto y se iniciará el motor de la banda con un
segundo sensor se contarán objetos una vez que llegue la cuenta a 3 objetos el proceso debe
detenerse, este proceso debe contar con un botón de arranque y de paro en la nube.

Material utilizado:

• ESP32
• Cable de USB-C micro
• Cable UTP
• 1 modulo de puente h l298n
• 1 motor dc
• 15 jumpers
• 2 sensores infrarojos
• 1 banda transportadora

Desarrollo:

Como primer paso se debe realizar la creación de una nueva cuenta en la aplicación de Arduino
ICloud utilizando nuestros datos, así como también aceptar los términos y condiciones de la
página web, después de realizar este proceso podremos acceder de manera directa con nuestro
usuario y contraseña.
INTERNET DE LAS COSAS

Después de entrar en nuestra cuenta nos mostrara esta pantalla en la cual nos iremos a IoT
Cloud

Como siguiente paso tendremos abierta la pestaña de Things la cual se podrá dar en el clic de
Create donde asociaremos las variables a usar, el dispositivo y el internet
INTERNET DE LAS COSAS

Como paso siguiente es pulsar la opción “Select Device”


INTERNET DE LAS COSAS

Ahora se procede asociar el internet en este caso al asociar el dispositivo se nos generará una
Secret Key que se debe de guardar en algún lado seguro ya que se utilizará para enlazar el
internet
INTERNET DE LAS COSAS

Ahora lo que prosigue es asociar las variables


INTERNET DE LAS COSAS
INTERNET DE LAS COSAS

Lo siguiente a realizar es preparar el dashboard se da clic en “Create” y en el lápiz editaremos


los tipos de gráficas que deseamos

Una vez que se tienen listas se procede a realizar el código en la pestaña que dice Sketch y se
realiza el programa para la implementación de una secuencia de tipo semáforo dependiendo de
la temperatura utilizando el ESP32, por lo que este quedó de la siguiente manera:
/*
INTERNET DE LAS COSAS
Sketch generated by the Arduino IoT Cloud Thing "Untitled"
https://create.arduino.cc/cloud/things/4a00b916-4a54-4212-8ec0-
87b9803d4a9e

Arduino IoT Cloud Variables description

The following variables are automatically generated and updated


when changes are made to the Thing

CloudLight sTART; //declaración de variable de botón de inicio


int ingreso; //declaración de variable de contador
bool motorEncendido; //declaración de variable de enclave de motor
bool sTOP; //declaración de variable de botón de paro

Variables which are marked as READ/WRITE in the Cloud Thing will


also have functions
which are called when their values are changed from the Dashboard.
These functions are generated with the Thing and added at the end
of this sketch.
*/

#include "thingProperties.h"

int sensor1; //se declara la variable del sensor 1


int sensor2; //se declara la variable del sensor 1
boolean MOT= true; //se declara la variable para activar el proceso

void setup() {
// Initialize serial and wait for port to open:
Serial.begin(9600);
// This delay gives the chance to wait for a Serial Monitor
without blocking if none is found
delay(1500);
pinMode(18, INPUT); //se declara el pin 18 como entrada la cual
pertenece al sensor 1 que dirá si hay o no objetos
pinMode(19, INPUT); //se declara el pin 19 como entrada la cual
pertenece al sensor 2 que contara los objetos
pinMode(22, OUTPUT); // se declara la salida que es el motor en el
pin 22
pinMode(23, OUTPUT); // se declara la salida que es un led
indicador físico de si ya llego a los 3 objetos en el pin 23
digitalWrite(22, LOW); // Asegura que el motor esté apagado al
inicio
INTERNET DE LAS COSAS
// Defined in thingProperties.h
initProperties();
// Connect to Arduino IoT Cloud
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();

void loop() {
ArduinoCloud.update();

sensor2 = digitalRead(19); // la variable del sensor 2 se dedicará


únicamente a la lectura de lo que haya en el pin 19
sensor1 = digitalRead(18); // la variable del sensor 1 se dedicará
únicamente a la lectura de lo que haya en el pin 18

if (sensor2 == LOW && ingreso != 3) { // si el sensor 2 detecta


una señal y el valor de la variable ingreso no es igual a 3
ingreso++; // se incrementa el valor de la variable de ingreso
Serial.print("Conteo de objetos: "); //se imprime en el
monitor serial el conteo de objetos
Serial.print(ingreso); // se muestra el valor actual de la
variable

delay(250);
if (ingreso == 3) { // si el valor de la variable ingreso ha
alcanzado el valor de 3
digitalWrite(23, HIGH); // se encenderá el led indicador de
que ya llego a los 3 conteos
digitalWrite(22, LOW); // y se apagará el motor finalizando
así el proceso
delay(3000);
}

if (ingreso >= 3) { //si la variable ingreso es igual o mayor a


3
ingreso=0; // su valor se quedará fijo igual a 0
digitalWrite(23, LOW); // se apaga el led indicador
}
}
INTERNET DE LAS COSAS
if (sensor1 == LOW) { // si el sensor1 detecta
if (!motorEncendido) { //
digitalWrite(22, HIGH); // Enciende el motor cuando el sensor
1 detecta un objeto
motorEncendido = true;
}
} else {
motorEncendido = false;

}
}

/*
Since START is READ_WRITE variable, onSTARTChange() is
executed every time a new value is received from IoT Cloud.
*/
void onSTARTChange() { // void para el botón digital
if (MOT){ //si MOT es verdadero entonces
if (sensor1 == LOW){ //el sensor 1 al detectar
delay(2000);
digitalWrite(22, HIGH); //encenderá el motor
}
}

/*
Since STOP is READ_WRITE variable, onSTOPChange() is
executed every time a new value is received from IoT Cloud.
*/
void onSTOPChange() { // void para el botón digital
digitalWrite(22,LOW); // si se activa el botón de STOP el motor se
detendrá
MOT=false; // y la variable MOT será falsa
INTERNET DE LAS COSAS
Para que el programa se cargue al ESP32 lo que se debe de realizar es dar en OPEN FULL EDITOR
e instalar los drivers necesarios para que permita cargar el programa, se vuelve a asociar el
dispositivo y se carga el programa

El diagrama de conexiones para el módulo l298n es el siguiente:


INTERNET DE LAS COSAS

El diagrama de manera física con el ESP32 es el siguiente:


INTERNET DE LAS COSAS

Quedando así de forma física lo siguiente:


INTERNET DE LAS COSAS

Ilustración 1 Dashboard en el celular conectada y contando los objetos

Ilustración 2 inicio del motor con led indicador verde


INTERNET DE LAS COSAS

Ilustración 3 Término de conteo de 3 objetos e indicador led rojo encendido

Conclusiones:

Al ser un proyecto más complejo el problema principal con el que se enfrento fue la creación de
la banda transportadora ya que al ser hecha a mano se llegaba a enredar sin embargo la
programación quedó bastante bien en un inicio solamente que con un delay de internet los
datos en la nube se tardaban en actualizar, sin embargo, se logró completar el objetivo de
visualizar y controlar la banda a través del internet de las cosas

ANEXOS
Anexo A: Video

https://drive.google.com/file/d/14Y4OeyOrdHme0rVz2zGYh6mlISGCP3mP/view?usp=drive_link

También podría gustarte