Cursos y talleres en español de Internet de las Cosas (IoT)

Estación climática con ESP32CAM y DHT11

Este curso ofrece un recorrido práctico y detallado por la implementación de una solución basada en el microcontrolador ESP32 para interactuar con el sensor de humedad y temperatura DHT11, utilizando el protocolo MQTT para la transmisión de datos. Los participantes aprenderán a programar el ESP32, a integrarlo con el sensor DHT11 y a enviar la información recolectada a un servidor MQTT, resultando en una estación climática personal que recibe y transmite información local.

Objetivos y alcances del curso


Este curso se enfoca en proporcionar las habilidades necesarias para desarrollar un sistema IoT usando el microcontrolador ESP32CAM y el sensor DHT11, abordando aspectos como la configuración de la biblioteca DHT11, la publicación de datos a través de MQTT, y la interpretación de estos datos en formato JSON. Aunque los participantes serán capaces de crear una estación climática funcional, el curso no aborda el desarrollo de interfaces de usuario avanzadas para visualizar los datos, ni proporciona una cobertura detallada sobre la seguridad en IoT o el análisis de datos a gran escala. También, no se incluyen detalles específicos sobre cómo conectar múltiples sensores o dispositivos al ESP32CAM. Por lo tanto, aunque el curso es amplio en su cobertura, se centra en proporcionar una base sólida sobre la cual los estudiantes pueden continuar expandiendo sus habilidades y conocimientos en el campo del IoT.

Audiencia


Este curso “Envío de mensajes JSON vía MQTT con ESP32CAM” está dirigido principalmente a estudiantes de ingeniería, desarrolladores de software, y entusiastas de la tecnología que buscan adentrarse en el mundo de la Internet de las Cosas (IoT) utilizando la plataforma Arduino y específicamente el módulo ESP32CAM. También es relevante para aquellos que trabajan en áreas relacionadas con el diseño y desarrollo de dispositivos conectados y sistemas de automatización. Los participantes deberían tener un conocimiento básico de programación y un interés en aprender sobre tecnologías de comunicación inalámbrica y protocolos de Internet. La naturaleza práctica del curso también lo hace adecuado para aquellos que aprenden mejor a través de la experimentación y la construcción de proyectos reales. 

Temario


I. Introducción

II. Requisitos

III. Biblioteca PubSub Client

IV. Biblioteca DHT11 de Adafruit

V. Programación no bloqueante

VI. Circuito a realizar

VII. Explicación del código

VIII. Cargar el código

IX. Comprobar el funcionamiento

X. Conecta este programa con la estación climática

Incluye


  • Este curso se encuentra en su totalidad en idioma español.
  • Instrucciones actualizadas al 6 de junio de 2023
  • 1 año de acceso a contenidos.

Requisitos previos


  • Conocimientos de programación básica: Es necesario tener una comprensión sólida de los fundamentos de la programación, como variables, control de flujo, funciones y estructuras de datos. No es necesario ser un experto, pero sí deberías sentirte cómodo leyendo y escribiendo código básico.
  • Familiaridad con Arduino: Debes estar familiarizado con la plataforma Arduino, incluyendo cómo escribir y cargar sketches en un tablero Arduino.
  • Hardware requerido: Necesitarás un ESP32CAM, un programador FTDI, cables de conexión, y acceso a una red WiFi. Asegúrate de tener todos estos componentes disponibles antes de comenzar el curso.
  • Software requerido: Deberás tener instalado el IDE de Arduino y ser capaz de instalar bibliotecas adicionales como la biblioteca PubSubClient.
  • Conocimientos básicos de electrónica: Deberías entender conceptos básicos como qué es un pin digital, cómo usar una resistencia, y cómo conectar un circuito.
  • Entender el protocolo MQTT: Aunque el curso explicará los aspectos básicos de MQTT, un entendimiento previo de este protocolo de comunicación sería beneficioso.
  • Entorno para MQTT: Necesitarás tener acceso a un broker MQTT, ya sea instalado localmente o a través de un servicio en la nube.
  • Familiaridad con JSON: Este curso implica el manejo de datos en formato JSON, por lo que estar familiarizado con este formato de intercambio de datos es útil.

Estos requisitos ayudarán a asegurar que puedes seguir el ritmo del curso y aprovechar al máximo el contenido que se ofrece. 

Hardware que se usará en el curso


  • ESP32CAM: Este módulo combina un microcontrolador ESP32 con una cámara, y es el núcleo de los proyectos que se desarrollarán en el curso.
  • Sensor DHT11: Este sensor se utiliza para medir la temperatura y la humedad. Es fundamental para los proyectos que involucran la recopilación de datos del entorno.
  • FTDI: Este circuito es para programar el micro controlador.
  • Cable USB: Necesario para la programación y alimentación del ESP32CAM.
  • Protoboard y cables jumper: Estos son esenciales para montar el circuito. 

Software que se usará en el curso


  1. Arduino IDE: Este es el entorno de desarrollo integrado que se utilizará para programar el microcontrolador ESP32CAM.
  2. Biblioteca DHT: Es la biblioteca de Adafruit que permite interactuar con el sensor DHT11 o DHT22 desde el Arduino IDE.
  3. Biblioteca PubSubClient: Esta biblioteca para Arduino proporciona una interfaz cliente para MQTT, que es esencial para enviar y recibir mensajes a través de este protocolo.
  4. Docker: Se usará para configurar un broker MQTT local usando Mosquitto. Aunque Mosquitto se puede instalar directamente en el sistema, Docker permite un manejo más cómodo y eficiente.
  5. Mosquitto: Es el broker MQTT que se instalará en Docker para gestionar la publicación y suscripción de mensajes.

Es importante recordar que debes tener todo este software correctamente instalado y configurado antes de comenzar el curso para evitar problemas de compatibilidad y maximizar tu tiempo de aprendizaje.

Más información


Duración : 4 horas
Nivel de conocimientos del curso: 1 - Nivel básico medio (Nociones de electrónica y programación)
Acerca del precio :

Información detallada y comentarios del precio

Preguntas frecuentes


Comentarios recientes