MINI CURSO Programación Práctico (100% Proyectos)

Mini Curso: Taller Práctico de IoT — Ejecución Directa (100% Proyectos)

8 Proyectos Reales Listos para Conectar, Cargar Código, Ejecutar y Poner en Marcha

Mini Curso: Taller Práctico de IoT — Ejecución Directa (100% Proyectos)

Diseñado como un manual de taller de ejecución directa. Cada video construye un proyecto funcional completo desde el cableado rápido hasta el despliegue con SSH, SQLite, PWM, Mosquitto MQTT, ESP32 Wi-Fi, Node-RED, Bot de Telegram y Grafana 24/7.

Bloques del Programa Curricular

  • Proyectos 01 y 02: Laboratorio SSH + Enlace USB JSON y Registrador Climático CSV/SQLite
  • Proyectos 03 y 04: Potencia con Relés/PWM y Broker Central MQTT Mosquitto Bidireccional
  • Proyectos 05 y 06: Nodo Inalámbrico Wi-Fi (ESP32 / Arduino R4) y Panel Móvil Node-RED
  • Proyectos 07 y 08: Control por Chat con Bot de Telegram y Sistema Autónomo 24/7 con Systemd y Grafana
Tu Avance en este Curso: Progreso guardado en tu navegador
PRESENTACIÓN DEL CURSO Abrir en Aula Completa →
CLASE EN VIDEO RESUMEN EJECUTIVO

Introducción al Taller Práctico de IoT: Ejecución Directa

Archivo de Video Local:
Video_00_Introduccion_al_Curso_Practico_Ejecucion_Directa_1080p.mp4
Ubicación en disco: Videos_Curso_IoT/Curso_Practico_Ejecucion_Directa/Video_00_Introduccion_al_Curso_Practico_Ejecucion_Directa

Sube este archivo .mp4 a tu canal de YouTube y pega su enlace en src/data/youtube-ids.json (clave "taller-practico-iot" → "video-00-introduccion") o pruébalo en vivo aquí abajo:

Archivo Fuente: Video_00_Introduccion_al_Curso_Practico_Ejecucion_Directa_1080p.mp4
TEMARIO Y RECURSOS CLASE POR CLASE

Lista de Reproducción Completa

Descargar Todos los Códigos y Planos (.ZIP)
CLASE EN VIDEO Presentación del Taller (<= 60 s)

Introducción al Taller Práctico de IoT: Ejecución Directa

Presentación del formato de taller de 5 pasos: Qué Construimos, Tabla Pin a Pin, Código Fuente, Comandos en Raspberry Pi y Verificación en 60 segundos.

Apuntes Clave de la Clase:
  • Enfoque 90% ejecución directa y 10% contexto operativo (Metodología Build-First).
  • Plantilla estándar en cada clase: conexión física, firmware, script Linux y prueba en vivo.
  • 8 proyectos progresivos desde enlace serie JSON hasta monitoreo autónomo 24/7.
  • Todos los archivos listos para copiar, pegar y desplegar en laboratorio.
Archivos en el .ZIP: Guia_Introduccion_Taller_Practico.pdfarquitectura_8_proyectos_practicos.png00_check_entorno_taller.sh
CLASE EN VIDEO Proyecto 01 · Puesta en Marcha Express

Proyecto 01: Laboratorio Listo en 30 Minutos — SSH y Enlace USB JSON

Flashea tu Raspberry Pi en modo headless, conéctate por SSH en un comando, instala todas las librerías del curso y recibe tramas JSON desde Arduino por USB.

Apuntes Clave de la Clase:
  • Configuración Headless en Raspberry Pi Imager: hostname central-iot.local y SSH activo.
  • Comando único de aprovisionamiento apt + entorno virtual Python (pyserial, paho-mqtt).
  • Firmware Arduino emisor de tramas JSON limpias a 115200 bps cada 1 segundo.
  • Verificación instantánea de recepción serie en terminal Linux en menos de 60 segundos.
Archivos en el .ZIP: proyecto_01_arduino_json_usb.inoprobar_enlace_usb.pyinstalar_entorno_iot.shplano_protoboard_proyecto_01.pngarquitectura_ejecucion_proyecto_01.png
CLASE EN VIDEO Proyecto 02 · Adquisición y Base de Datos Local

Proyecto 02: Estación Climática y Registrador Automático en CSV y SQLite

Conecta sensores de clima (BME280 / DHT22) e iluminación (LDR) al Arduino y construye un datalogger en Python que almacena cada lectura en CSV y base SQLite.

Apuntes Clave de la Clase:
  • Cableado directo de sensor climático y divisor LDR hacia pines analógicos y bus I2C.
  • Empaquetado de temperatura, humedad, presión y luz en estructura JSON estandarizada.
  • Script recolector en Python con escritura simultánea en archivo CSV para Excel y SQLite3.
  • Consultas SQL rápidas desde terminal para auditar promedios, máximos y mínimos.
Archivos en el .ZIP: proyecto_02_estacion_climatica.inoregistrador_csv_sqlite.pyconsultar_datos_sqlite.shplano_protoboard_proyecto_02.pngarquitectura_ejecucion_proyecto_02.png
CLASE EN VIDEO Proyecto 03 · Control de Cargas y Velocidad

Proyecto 03: Automatización de Potencia con Relés y Ventilador PWM

Comanda cargas eléctricas mediante módulos de relé optoacoplados y regula de 0% a 100% la velocidad de un ventilador DC usando un MOSFET IRLZ44N con PWM.

Apuntes Clave de la Clase:
  • Etapa de potencia con MOSFET de nivel lógico IRLZ44N y diodo flyback 1N4007 en paralelo.
  • Control de velocidad PWM en Pin 9 (analogWrite 0..255) y activación de relés en Pines 7 y 8.
  • Lazo térmico local con histéresis para evitar conmutaciones erráticas del relé.
  • Consola interactiva en Python para forzar velocidad PWM y encendido desde Raspberry Pi.
Archivos en el .ZIP: proyecto_03_potencia_reles_pwm.inoconsola_mando_potencia.pytest_rapido_actuadores.shplano_protoboard_proyecto_03.pngarquitectura_ejecucion_proyecto_03.png
CLASE EN VIDEO Proyecto 04 · Mensajería Publish/Subscribe

Proyecto 04: Central MQTT con Mosquitto y Puente Bidireccional

Configura el broker Eclipse Mosquitto en la Raspberry Pi y despliega el puente Python que publica la telemetría del Arduino en tópicos MQTT y despacha órdenes.

Apuntes Clave de la Clase:
  • Puesta en marcha de Mosquitto Broker en puerto 1883 y pruebas con mosquitto_pub / sub.
  • Jerarquía limpia de tópicos: taller/nodo1/telemetria y taller/nodo1/comandos.
  • Demonio Python que traduce bidireccionalmente entre el puerto serie USB y el broker MQTT.
  • Verificación en vivo publicando un JSON desde terminal para conmutar el relé al instante.
Archivos en el .ZIP: proyecto_04_nodo_serie_mqtt.inopuente_bidireccional_mqtt.pyprobar_broker_mosquitto.shplano_protoboard_proyecto_04.pngarquitectura_ejecucion_proyecto_04.png
CLASE EN VIDEO Proyecto 05 · Telemetría Inalámbrica

Proyecto 05: Nodo Inalámbrico Wi-Fi con ESP32 / Arduino R4 WiFi y MQTT

Programa un nodo sensor remoto sobre ESP32 o Arduino UNO R4 WiFi que se conecta a tu red local con reconexión automática y publica directo al broker de la Raspberry Pi.

Apuntes Clave de la Clase:
  • Conexión Wi-Fi resiliente con máquina de reconexión automática ante caídas del router.
  • Uso de PubSubClient en C++ para publicar telemetría JSON y suscribirse a comandos remotos.
  • Monitoreo de intensidad de señal inalámbrica RSSI (dBm) incluido en cada paquete.
  • Integración transparente de nodos cableados por USB y nodos Wi-Fi en el mismo broker.
Archivos en el .ZIP: proyecto_05_nodo_wifi_mqtt.inomonitor_nodos_wifi.pyescaneo_topicos_wifi.shplano_protoboard_proyecto_05.pngarquitectura_ejecucion_proyecto_05.png
CLASE EN VIDEO Proyecto 06 · Interfaz Móvil en Tiempo Real

Proyecto 06: Panel de Control en el Celular con Node-RED Dashboard

Importa y personaliza un panel de control móvil completo en Node-RED conectado por MQTT para visualizar gráficas e interactuar con relés y PWM desde tu smartphone.

Apuntes Clave de la Clase:
  • Instalación en un comando de Node-RED y paleta de widgets node-red-dashboard.
  • Conexión de bloques MQTT In a indicadores de aguja (Gauges) y gráficos temporales.
  • Conexión de interruptores (Switches) y deslizadores (Sliders PWM) hacia MQTT Out.
  • Acceso instantáneo desde cualquier teléfono conectado al Wi-Fi en http://central-iot.local:1880/ui.
Archivos en el .ZIP: proyecto_06_firmware_dashboard.inoflujo_completo_dashboard_movil.jsoninstalar_nodered_dashboard.shplano_protoboard_proyecto_06.pngarquitectura_ejecucion_proyecto_06.png
CLASE EN VIDEO Proyecto 07 · Mando Remoto por Mensajería

Proyecto 07: Control y Alertas por Chat con Bot de Telegram

Crea tu propio Bot en Telegram con BotFather y conéctalo a tu broker MQTT en Python para recibir alarmas críticas y ejecutar comandos como /estado, /encender y /apagar.

Apuntes Clave de la Clase:
  • Obtención de Token HTTP en BotFather y validación de Chat ID autorizado.
  • Servicio en Python que escucha comandos del chat y los traduce a órdenes MQTT.
  • Envío automático de alertas push al teléfono cuando un sensor supera el límite seguro.
  • Respuesta instantánea al comando /estado con el reporte actualizado de todos los sensores.
Archivos en el .ZIP: proyecto_07_nodo_alertas.inobot_telegram_mqtt_control.pyprobar_webhook_telegram.shplano_protoboard_proyecto_07.pngarquitectura_ejecucion_proyecto_07.png
CLASE EN VIDEO Proyecto 08 · Producción Continua 24/7

Proyecto 08: Sistema Autónomo 24/7 con Systemd y Paneles en Grafana

Transforma tus scripts en servicios de sistema (systemd) que arrancan solos al enchufar la Raspberry Pi y visualiza el historial completo en paneles de Grafana.

Apuntes Clave de la Clase:
  • Creación de unidades .service en systemd con reinicio automático (Restart=always).
  • Supervisión de logs en vivo mediante journalctl -u iot-puente.service -f.
  • Conexión de Grafana a la base de datos histórica para paneles de nivel industrial.
  • Prueba de resiliencia "Enchufar y Olvidar": corte de energía y recuperación total en 45 s.
Archivos en el .ZIP: proyecto_08_firmware_watchdog.inoservicio_autonomo_iot.pyconfigurar_systemd_y_grafana.shplano_protoboard_proyecto_08.pngarquitectura_ejecucion_proyecto_08.png
CLASE EN VIDEO Síntesis y Cierre del Taller (<= 60 s)

Resumen y Cierre del Taller Práctico de IoT: Ejecución Directa

Recapitulación de los 8 proyectos funcionales puestos en marcha y cómo reutilizar estas recetas en tus propios desarrollos de automatización e IoT.

Apuntes Clave de la Clase:
  • 8 proyectos operativos desplegados: desde USB serie y SQLite hasta MQTT, Wi-Fi y Grafana.
  • Repositorio modular de esquemas pin a pin, firmwares C++ y servicios Python.
  • Arquitectura autónoma 24/7 gestionada por systemd con mando móvil y por Telegram.
  • Base práctica lista para adentrarse en Mecatrónica e Instrumentación Industrial.
Archivos en el .ZIP: Guia_Resumen_Cierre_Taller_Practico.pdfarquitectura_resumen_taller_iot.png09_auditoria_servicios_iot.sh