Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

46 Commits

Repository files navigation

LED-control-API

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


Objetivos del Proyecto

  • 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.

Objetivos de Aprendizaje

  • 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.

Estructuras y carpetas

/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

Requisitos (software)

  • 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.

Materiales

  • 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

Conexi贸n F铆sica

Este diagrama muestra c贸mo conectar los 6 LEDs, el bot贸n, y la Raspberry Pi al Arduino para asegurar un funcionamiento correcto.

Ejecuci贸n del Proyecto

  1. Configurar el Arduino:

    • Abrir el archivo app.ino en el Arduino IDE.
    • Conectar el Arduino a la computadora y cargar el c贸digo.
  2. Configurar la Raspberry Pi:

    • Clonar el repositorio en Raspberry Pi.
    • Ejecutar setup.sh para configurar carpetas e instalar dependencias.
    • Iniciar el servidor web y API ejecutando start.sh

M谩s informaci贸n

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.

About

馃挕 Control de LEDs con API

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages