Documentos de Académico
Documentos de Profesional
Documentos de Cultura
0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2022-2
Resumen— Los protocolos de comunicación son una serie de instrucciones que se dan de forma organizada para transmitir una
información, es decir permite que uno o varios dispositivos establezcan conexiones entre sí para intercambiar datos. En la actualidad
los protocolos de comunicación se implementan en hardware y software, tanto en comunicaciones analógicas como digitales. Existen
una serie de protocolos con los cuales se realiza la comunicación entre dispositivos, algunas de estas configuraciones reciben el nombre
de I2C, SPI, Bluetooth, RS485, entre otros. Los protocolos mencionados anteriormente fueron desarrollados y programados a lo largo
del documento, para realizar la comunicación entre dos tarjetas de la referencia “ESP32 Devkit V1”, con esto se busca identificar las
habilidades y técnicas que se tienen para realizar la comunicación entre un computador y un sistema embebido. Para desarrollar la
programación se comenzó por entender que significan los diferentes protocolos de comunicación para así poderlos programar.
Además, se realizó la selección de la ESP32, esto por medio de análisis y observación, esto con el fin de encontrar la tarjeta con mayor
cantidad de características y sobre todo que fuera capaz de realizar los 4 tipos de protocolos de comunicación. Al realizar los
diferentes modos de comunicación se verificó que tanto la velocidad, como el tiempo de respuesta juegan un papel importante dentro
de la comunicación, ya que si el maestro o el esclavo, no envía los datos en el momento justo, los datos podrían arrojar valores
erróneos. También se entendió que es importante verificar las características de los dispositivos antes de realizar la compra de los
mismos, ya que si se llegase a seleccionar un componente de forma errónea, se generaría pérdidas de dinero y tiempo invertido al
intentar programar el dispositivo.
Palabras clave—Comunicación serial, I2C, UART, para asimilar e implementar ese proyecto.Con la finalidad
Bluetooth . de realizar esto se especificaron ciertas tareas las cuales
dieron cumplimiento al desarrollo integral del proyecto, una
I. INTRODUCCIÓN de las más importantes es conocer el dispositivo a manejar,
es decir la ESP32 contiene una hoja de datos las cuales se
L a tarjeta de programación ESP32 cuenta con múltiples
debe verificar y analizar antes de ponerla en
funcionamiento.[1]
tecnologías de comunicación como lo son WiFi, Bluetooth,
SPI, I2C, I2S, entre otros. Con ayuda de este tipo de Por otro lado también se analiza el proyecto llevado a
comunicaciones incluidas en el dispositivo se pueden lograr cabo por Joselyn Stafania Quimis que igualmente está
programaciones avanzadas relacionadas con la desarrollado con la tarjeta ESP32, en esta ocasión la autora
intercomunicación entre dispositivos ya sea de manera decidió tomar como problemática la contaminación
física o inalámbrica. ambiental que genera el ruido de diversos factores en el aula
de clase de una universidad en México, ya que según la
Gracias a este chip, se han logrado avances en el área OMS el nivel máximo de decibeles en un aula de clase debe
previamente mencionada, ya que favorece al uso del IoT, el ser 35dB. [2]
cual hoy en dia es muy utilizado, no solamente para
aparatos inteligentes de los hogares, sino también es muy Para este diseño el objetivo principal es determinar los
utilizado actualmente por las empresas e industrias con el ruidos que causan contaminación auditiva en las aulas de
fin de automatizar y sincronizar los diferentes tipos de clase para así poder implementar un sistema de
dispositivos y maquinarias que se utilizan. notificaciones que indicará cuando el nivel de ruido se
encuentre por encima de lo recomendado y así mismo este
A. Estado del arte sensor indicará el lugar de la institución del cual proviene
dicha contaminación, de esta manera será más fácil
En primer lugar se hablará del trabajo realizado por encontrar las principales raíces del problema y sus posibles
Raynel Moreno Hernandez, este se trata de una adaptación soluciones.
domótica de una casa por medio del internet de las cosas
(IoT), para esto controlaron múltiples sensores mediante el Así mismo, para la metodología del desarrollo de este
estandarizado protocolo de comunicación MQTT. proyecto, se utilizaron módulos GPS, conversores
análogo-digital (ADC), sensores de ruido, un botón y unos
El objetivo principal será el diseño de una aplicación con leds. El sensor GPS es utilizado para que al momento en el
Node-Red que permite controlar varios sensores mediante que el sensor detecte un ruido con una frecuencia por
el protocolo de comunicación MQTT, para esto dichos encima de lo recomendada, este enviará por medio de
brokers recibirán los mensajes, filtrarlos y después publicar Bluetooth la posición en la cual se encuentra dicha
o entregar a los clientes. adaptación, además el ADC es utilizado para poder
La metodología utilizada en este trabajo parte de una convertir y manejar los datos del ruido en la programación
extensa investigación y una recolección de datos y análisis, respectiva y con ayuda de esta encender los leds a manera
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2022-2
Otras especificaciones:
● Voltaje de funcionamiento 3.3V
● Voltaje de entrada 7-12V
● Pines de E/S digitales (DIO):25
● Pines de entrada analogica(ADC): 6
● Pines de salidas analogicas (DAC): 2
● UART:3
● SPI:2
● I2C:3
● Memoria flash: 4 MB
● SRAM: 520 KB
● Velocidad de reloj 240 MHz
Ilustración 4. Primera parte código interfaz.
A Continuación se muestra el diagrama de clases Para hacer de manera correcta la interfaz se utilizó el
implementado en el laboratorio, teniendo en cuenta todas programa Visual Studio Code con la extensión de python,
las variables encontradas para cada bloque, sabiendo que la por lo tanto se programó bajo el lenguaje de Python, en el
señal análoga recibida por el ESP32, es enviada a cual se declararon las ventanas de las diferentes
cualquiera de los 4 botones los cuales grafican, transmiten y comunicaciones que se realizaron, es decir una ventana par
envían los datos recopilados de acuerdo a la opción que se I2C, otra ventana SPI, y así sucesivamente, así mismo se le
escoja utilizar para realizar la comunicación serial entre las designó un color específico a cada ventana con el fin de no
ESP32 de ambos grupos y los computadores de cada uno confundir e identificar de manera más rápida cada proceso.
También se determinó el tamaño de la ventana con el fin de
A partir del funcionamiento de la práctica se realizó un que sea cómoda para visualizar y utilizar.
diagrama de flujo de acuerdo al inicio/final del proceso en
la práctica.
En la ilustración 3 se evidencia el diagrama de flujo que Ilustración 4.1 Segunda parte del código interfaz.
describe el comportamiento que debe ejecutar el programa,
inicialmente se inicia la programación y la Esp32 captura En la ilustración anterior se evidencia la programación de
los valores enviados a los pines 32,33 y 25. Estos valores los botones enlazados a su respectiva función que ejecuta la
son los que se van a transmitir, en la interfaz se debe programación de los diferentes protocolos de comunicación,
seleccionar un botón para seleccionar el tipo de por ejemplo al oprimir el botón de Bluetooth se transmiten
comunicación que se va a usar. Una vez seleccionado el tipo los datos del potenciómetro por medio de Bluetooth y así
de protocolo, los datos de los potenciómetros se envían a la con el resto de protocolos.
otra Esp32.
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2022-2
Ilustración 8. Bluetooth
III. CONCLUSIONES
Luego de realizar la práctica de laboratorio y analizar los
resultados obtenidos, se demuestra que es posible realizar la
comunicación entre ESP32 en diferentes dispositivos, cabe
aclarar que para llevar a cabo este resultado se modificaron
los códigos y parámetros con el fin de cumplir el objetivo,
de la misma manera se implementaron conocimientos
adquiridos en clase y se reforzaron otros que ya se habían
en asignaturas de semestres anteriores.
Es algo novedoso, porque son los primeros pasos en la
codificación y manipulación de comunicaciones entre
dispositivos y en sistemas como Bluetooth, RS485 entre
otros y genera curiosidad e ideas de implementación a gran
escala.
Por último se identificó y se conoció un nuevo dispositivo
como lo es ESP32, sus componentes y sus conexiones para
llevar a cabo la práctica, de la misma manera se amplió el
manejo de lenguaje de programación en distintos CÓDIGO:
programas.
#INCLUDE <ARDUINO.H>
#INCLUDE <BLUETOOTHSERIAL.H>
#INCLUDE <WIRE.H>
// BLUETOOTH
BLUETOOTHSERIAL SERIALBT;
INT I = 0;