Este proyecto permite controlar los patrones de luces LED mediante Arduino, con una interfaz de usuario desarrollada en Raspberry Pi que facilita su gesti贸n desde distintos dispositivos. Adem谩s, cuenta con un bot贸n f铆sico para cambiar entre patrones o efectos, y una API que permite tanto modificar los patrones como ajustar su velocidad.
Video de demostraci贸n: Link
- Desarrollar un sistema para controlar patrones de luces LED de forma remota.
- Implementar una API en Raspberry Pi para gestionar los efectos y la velocidad de los LEDs.
- Crear una interfaz web intuitiva para el control desde distintos dispositivos.
- Permitir el cambio manual de patrones mediante un bot贸n f铆sico.
- Asegurar una integraci贸n eficiente entre Arduino y Raspberry Pi.
- Aprender a gestionar un proyecto desde cero.
- Iniciar con el desarrollo backend creando una API.
- Combinar electr贸nica, programaci贸n y software para aplicaciones en dom贸tica.
- Entender la conexi贸n entre frontend y backend.
- Aprender a comunicar Arduino con Raspberry Pi.
/Led-control-API
/design -> Dise帽os, diagramas y planificaci贸n del proyecto
/arduino -> C贸digo para el Arduino
/raspberry_pi -> C贸digo para la Raspberry Pi (servidor API y web)
/web -> Frontend (interfaz web)
/api -> Backend y servidor API en Python
/scripts -> Scripts de Python para pruebas y testeo
- Arduino IDE para cargar el c贸digo en el microcontrolador.
- Python 3 y pip para ejecutar el servidor y la API en la Raspberry Pi.
- Misma conexi贸n local (LAN) para comunicar los dispositivos.
- Microcontroladores:
- Arduino UNO R3
- Raspberry Pi 4 Model B
- Luces y resistencias:
- 6 LEDs
- 6 resistencias de 220 惟
- 3 resistencias de 10 k惟
- Conexiones:
- 12 cables macho-macho
- 3 cables macho-hembra
- Otros:
- Protoboard de 830 puntos
- Bot贸n puente doble H
Este diagrama muestra c贸mo conectar los 6 LEDs, el bot贸n, y la Raspberry Pi al Arduino para asegurar un funcionamiento correcto.
-
Configurar el Arduino:
- Abrir el archivo
app.inoen el Arduino IDE. - Conectar el Arduino a la computadora y cargar el c贸digo.
- Abrir el archivo
-
Configurar la Raspberry Pi:
- Clonar el repositorio en Raspberry Pi.
- Ejecutar
setup.shpara configurar carpetas e instalar dependencias. - Iniciar el servidor web y API ejecutando
start.sh
Para detalles m谩s espec铆ficos sobre la configuraci贸n de Arduino, consulta el archivo arduino/README.md.
Para detalles sobre la configuraci贸n de la Raspberry Pi y la API, consulta el archivo raspberry_pi/README.md.
Este documento contiene la planificaci贸n completa del proyecto, incluyendo los objetivos y los pasos a seguir durante el desarrollo.

