Paso 10: Programar el ESP8266 para control de leds RGB
Ahora que tenemos instalado en el ESP8266 y un circuito para controlar el color de 3 LED de NodeMCU, es tiempo para escribir algunos software LUA para controlar los LED ' s por WiFi.
Decidí que sería la forma más sencilla de implementar un servidor web en la ESP8266 con 3 deslizadores, uno para el brillo de cada color.
Este método tiene algunos pros y contras
Pros
- Rápida y fácil, hay un montón de tutoriales sobre la configuración básica de servidores web así como manejar PWM.
- Los colores del LED se pueden controlar mediante programación mediante Python en el Edison, o mediante la página web (en su PC o teléfono). Esto es ideal para la depuración.
Contras
- Lento. Ajuste el color mediante HTTP tiene una notable fracción de segundo. Decidí que no era un problema para mí.
Índices GPIO
Usted necesita saber que pines son índice de NodeMCU GPIO que y este le dirá: enlace
PWM
Esta página tiene un un ejemplo básico de función PWM: enlace
Servidor Web
Esta página describe cómo configurar un servidor web en el ESP8266: enlace
Configurar como una estación de
La ESP8266 generalmente se configura como un acceso punto por defecto, pero quería mina para conectar a mi Edison que es el punto de acceso, así que usar el "wifi.setmode"
Deslizadores
Los deslizadores son elementos estándar de la "gama" del HTML, configurados para tener valores de 0-1023, que es lo que espera la función PWM.
Almacenar valores de
Usted verá que incluí las variables "currentR", "currentG" y "currentB" que almacena el último valor de LED, configuran para que la página web para poder visualizarlo correctamente después de actualizar.