Control de LEDs con ESP8266 + WebSocket
El proyecto Controlador LED permite controlar tiras de LEDs WS2812B utilizando un módulo ESP8266 y WebSocket. Este sistema ofrece una interfaz web simple y rápida, permitiendo a los usuarios encender, apagar y cambiar colores de los LEDs de manera eficiente. La combinación de ESP8266 y WebSocket proporciona una comunicación en tiempo real, lo que permite una experiencia de usuario fluida.
- Arduino IDE
- ESP8266
- JavaScript
- JSON
- LED
- Controlador de LEDs
- Leds
- ReactJS
- SPIFFS
- WebSocket
- WS2812B
Para comenzar, descarga el último archivo desde la sección de Releases. Asegúrate de seguir los pasos a continuación:
-
Clona el repositorio:
git clone https://github.com/WaylenGithub/controlador_LED.git cd controlador_LED
-
Abre el proyecto en Arduino IDE:
- Asegúrate de tener instalada la biblioteca ESP8266.
- Abre el archivo
controlador_LED.ino
.
-
Configura tu red Wi-Fi:
- Modifica las líneas correspondientes para ingresar tu SSID y contraseña.
-
Carga el código:
- Selecciona tu placa ESP8266 en el menú de herramientas.
- Carga el código en tu dispositivo.
-
Accede a la interfaz web:
- Una vez cargado, abre un navegador y dirígete a la dirección IP del ESP8266.
- Utiliza la interfaz para controlar tus LEDs.
La interfaz es intuitiva. Desde la página principal, puedes:
- Encender y apagar los LEDs.
- Cambiar colores.
- Ajustar la intensidad.
El uso de WebSocket permite una comunicación bidireccional. Esto significa que cualquier cambio realizado en la interfaz se refleja instantáneamente en el hardware y viceversa.
Aquí tienes un pequeño ejemplo de cómo se configura el WebSocket:
#include <ESP8266WiFi.h>
#include <WebSocketsServer.h>
WebSocketsServer webSocket = WebSocketsServer(81);
void setup() {
Serial.begin(115200);
WiFi.begin("SSID", "PASSWORD");
webSocket.begin();
webSocket.onEvent(webSocketEvent);
}
void loop() {
webSocket.loop();
}
void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t length) {
// Manejo de eventos
}
Las contribuciones son bienvenidas. Si deseas mejorar el proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-caracteristica
). - Realiza tus cambios y asegúrate de que todo funcione.
- Envía un pull request.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE
para más detalles.
Si tienes preguntas o sugerencias, no dudes en abrir un problema en GitHub o contactarme directamente.
Para más información, visita la sección de Releases y descubre las últimas versiones y actualizaciones. ¡Disfruta controlando tus LEDs!