Presentación El siguiente trabajo fue realizado por Heidy Flores, Grace Cuasqui, Wendy Castillo, Ginger Quinteros y Andy Cañarte, estudiantes de la carrera de Ingeniería en Telecomunicaciones de la Universidad Técnica del Norte.
IntroducciónEl presente proyecto tiene como objetivo establecer una conexión entre un microcontrolador ESP32 y un sensor de temperatura y humedad (DHT22), utilizando el sistema operativo RIOT OS. A través de esta integración, se busca obtener y gestionar los datos de temperatura y humedad directamente desde el entorno del sistema operativo, destacando las capacidades del ESP32 y la flexibilidad de RIOT OS en aplicaciones de Internet de las Cosas (IoT).
DesarrolloSe configuró una conexión entre la placa ESP32 y el sensor DHT22 para la captura de datos, utilizando el sistema operativo RIOT OS.
Para iniciar, se accedió al terminal de la máquina virtual y se navegó hacia el directorio 'examples'. Dentro de este, se creó un nuevo subdirectorio con el nombre asignado al proyecto.
Una vez que la carpeta del proyecto ha sido creada, se procede al desarrollo del código necesario para el funcionamiento del sensor. Para ello, se debe generar un archivo denominado 'main.c' dentro de la estructura del proyecto. Este archivo albergará la lógica principal de la aplicación, incluyendo la inicialización y configuración del sensor, así como la implementación de las funcionalidades específicas requeridas.
Una vez generado el archivo main.c
, se procede a copiar el archivo Makefile
desde un proyecto previamente desarrollado. Este archivo contiene las configuraciones necesarias para compilar el nuevo proyecto y se ajustará según los requisitos específicos del sensor y la aplicación.
A continuación, se identifican los cambios necesarios en el archivo Makefile
:
- Nombre del proyecto: Se debe ajustar el nombre del proyecto para que coincida con el nombre de la carpeta del proyecto recién creado.
- Modelo de la placa: Es necesario especificar el modelo de la placa utilizada, en este caso, el "esp32-wroom-32".
- Módulos requeridos: Se deben incluir los módulos necesarios para la correcta operación del sensor DHT22 y para otras características del proyecto.
Estos ajustes aseguran que el proyecto se compile correctamente y sea completamente compatible con el hardware y las dependencias requeridas.
Se conecta la placa ESP32 al computador y se efectúan las conexiones requeridas con el sensor de temperatura DHT22. Es esencial verificar que la configuración de la línea de datos en el código sea correcta, a fin de asegurar una lectura precisa de los valores proporcionados por el sensor.
A continuación, se describe el proceso para compilar y flashear el proyecto en la placa ESP32. Para ello, ejecutamos el siguiente comando en el terminal:
bash
sudo BUILD_IN_DOCKER=1 make BOARD=esp32-wroom-32 flash
Este comando realiza la compilación del proyecto, generando los archivos binarios necesarios para la ejecución del programa, y crea la carpeta "bin" donde se almacenan los binarios organizados por plataforma.
Además, se encarga de flashear el código en la ESP32, cargándola en la memoria de la placa para que pueda ejecutarse.
Y como se puede observar, nos presentan en la terminal los datos que son enviados por el sensor.
Comments