
Envío de mensajes JSON via MQTT con ESP32CAM” es un curso práctico e interactivo que te guiará a través del proceso de configuración, programación y utilización del ESP32CAM para enviar mensajes JSON a través del protocolo MQTT. A lo largo del curso, adquirirás conocimientos esenciales sobre la conectividad WiFi, el manejo de los componentes del ESP32CAM y la comunicación de datos en formato JSON, así como las prácticas recomendadas para la programación no bloqueante. Al finalizar este curso, tendrás las habilidades necesarias para implementar soluciones IoT robustas y eficientes utilizando el ESP32CAM y MQTT.
Objetivos y alcances del curso
El curso “Envío de mensajes JSON vía MQTT con ESP32CAM” cubrirá la programación de la ESP32CAM para conectarse a una red WiFi, interactuar con un broker MQTT, y enviar y recibir datos en formato JSON. Los estudiantes aprenderán a programar en el entorno de desarrollo de Arduino y a utilizar las bibliotecas de software adecuadas para el manejo de la conectividad WiFi y MQTT. El curso también enseñará sobre la programación no bloqueante, crucial para la eficiencia de los dispositivos IoT.
No obstante, este curso no se extenderá a la configuración detallada del broker MQTT, ni a la instalación de este en diferentes plataformas. Asimismo, no cubrirá la configuración de la red WiFi más allá de los parámetros básicos necesarios para conectar la ESP32CAM. Además, aunque se proporcionará una introducción al formato de datos JSON, no se tratarán en profundidad los aspectos avanzados de este formato. Finalmente, este curso se centrará en la ESP32CAM y no abordará la programación de otros microcontroladores o plataformas de 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. Programación no bloqueante
V. Circuito a realizar
VI. Explicación del código
VII. Cargar el código
VIII. Comprobar el funcionamiento
IX. Controla el led Flash
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
Para este curso de “Introducción a Docker”, el hardware requerido es relativamente básico y se centra principalmente en el equipo de cómputo del estudiante. Aquí se detallan los requisitos:
- Computadora: Es necesario contar con una computadora capaz de ejecutar Ubuntu y Docker. Idealmente, la computadora debería tener al menos 4GB de RAM y un procesador de doble núcleo.
- Espacio en disco: Docker y sus contenedores requieren espacio en disco. Dependiendo del número y tamaño de las imágenes de Docker y contenedores que se vayan a utilizar, se recomienda disponer de al menos 20GB de espacio libre en el disco duro.
- Conexión a internet: Dado que Docker y otras herramientas se descargarán de internet, y que algunos ejercicios pueden implicar la interacción con servicios en línea, es necesario contar con una conexión a internet estable.
Es importante notar que estos requisitos pueden variar dependiendo de las aplicaciones específicas que se vayan a ejecutar en Docker. Por ejemplo, si se planea ejecutar aplicaciones que requieren mucha RAM o procesamiento, entonces la computadora deberá tener especificaciones más altas.
Software que se usará en el curso
- IDE de Arduino: Esta es la plataforma principal utilizada para escribir, compilar y cargar el código en el ESP32CAM. El IDE de Arduino es gratuito y fácil de usar, lo que lo convierte en una excelente herramienta para principiantes y expertos.
- Biblioteca PubSubClient para Arduino: Esta biblioteca proporciona una interfaz para MQTT, permitiendo al ESP32CAM comunicarse con un broker MQTT. La biblioteca PubSubClient se puede instalar a través del administrador de bibliotecas de Arduino.
- Mosquitto MQTT Broker: Este es el servidor de mensajes MQTT que usaremos en este curso. Mosquitto es un broker MQTT ligero y de código abierto que puede manejar la comunicación entre múltiples clientes MQTT.
- Docker (opcional): Si prefieres instalar y ejecutar Mosquitto en un contenedor Docker, necesitarás Docker. Esto no es esencial para el curso, pero puede hacer más fácil y ordenado el manejo de Mosquitto, especialmente si planeas usarlo para otros proyectos en el futuro.
- Biblioteca WiFi para ESP32: Esta biblioteca permite la conexión del ESP32CAM a redes WiFi. Está incluida de manera predeterminada en el paquete ESP32 para el IDE de Arduino.
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
Información detallada y comentarios del precio
Comentarios recientes