Paso 5: Software - LED de control con una interfaz web
1. instalación del proyecto luz de huevo
El proyecto está disponible en GitHub.
Basta con descargarlo e instalarlo en la raíz de Raspbian:
wget https://github.com/superchauzette/projetRGB/archive/master.zip unzip master.zip cd projetRGB-master sudo npm install
Luego, con el fin de iniciar el proyecto, podemos hacer:
sudo node app.js
El indicador mostrará la escucha el puerto 3000 que es el puerto de la interfaz web.
El archivo app.js será lanzamiento automáticamente en el inicio de frambuesa para tener un sistema autónomo.
2. Introducción de la interfaz Web
2.1 Presentación general de
Para acceder a la interfaz web, después de lanzar el archivo app.js, sólo tenemos que escribir en el ordenador en el navegador la siguiente dirección de IP de frambuesa por: 3000. La instrucción anterior sólo está disponible para una computadora en la misma red que la frambuesa. Desde el exterior, es necesario abrir el puerto 3000 en su caja de internet y escribir la IP pública con un redireccionamiento de puertos. Estos datos pueden encontrarse fácilmente en la web.
La versión de la interfaz de web real contiene tres fichas que permiten:
- Ficha 1: Elegir un color RGB y cambiar su intensidad, la luz (color blanco), de encendido/apagado start amanecer o atardecer
- Ficha 2: Conjunto una activación que permiten a la energía de la luz como un amanecer
- Ficha 3: Elegir una luz de ambiente
Esta interfaz utiliza materializar framwork que es muy útil para crear una página web elegante y sencilla.
2.2 pestaña de Color selector - elección del color de la luz y el amanecer y atardecer
Esta ficha ha sido el primero porque usar funciones simples que permiten encender la luz con cualquier color RGB. Podemos Deslice el "selector" (la pluma negra) con el fin de elegir el color deseado. También utilizamos una función para convertir variable RGB en la variable HSV para cambiar sólo la luminosidad del color elegido con el V (valor). Esto puede hacerse con el cursor horizontal.
Entonces, hemos integrado el amanecer y el atardecer. Estas funciones son un poco más complejas porque hay que utilizar una conversión de la temperatura de color. Detalles de estas funciones se muestran a continuación.
2.3 despertador Tab - configurar el reloj de alarma
Entonces, hemos integrado un reloj de alarma en esta página web para establecer la hora en que sea la salida del sol Inicio. Parámetros a ajustar son las mismas que éstos que podemos encontrar en nuestros smartphones como la posibilidad de elegir el día de activación.
2.4 ambiente ficha - luz ambientes pocos
Para terminar, se ha creado una ficha de ambiente. Ambientes principales son conversiones de la color de temperatura correspondientes a, por ejemplo, el sol en el horizonte, la luz producida por un foco de luz o el sol en el cenit...
Se ha integrado un ambiente particular que es un fuego de chimenea. La idea era crear un ambiente agradable, hay algunos proyectos que utilizan arduino para producir una vela por ejemplo, pero siempre con un algorithme manejar varios leds. En nuestro caso, tenemos sólo una que LED RGB, así que decidimos cambiar por un lado la intensidad de la luz para crear la variación de las llamas, y por otro lado para cambiar el color de temperatura que no es constante para una chimenea de fuego. El resultado fue bastante bueno durante la primera prueba!