Paso 11: Las luces de red
Para las luces de red, necesita ejecutar un servidor conectado a Internet. Funcionará cualquier servidor, incluyendo cualquier frambuesa PI. Usé un Raspberry PI modelo A.
Trabajo del servidor es sondear continuamente las luces para buscar cambios. Si ve cualquier cambio, actualiza todas las luces para reflejar el cambio. Si miras en la API de chispa supongo que tal servidor no sería necesario ya que las luces podrían supervisar mutuamente a través de la nube. He intentado esto en primer lugar y en condiciones ideales, funciona. Sin embargo no es una solución robusta: escamosas conexiones a Internet y sistema de regulación propio de chispa pueden deshacerse de la sincronización también fácilmente. Me han hablado sobre esto con chispa y ahora esperar las versiones posteriores de hardware de chispa y nube para abordar estos problemas plenamente en un futuro muy próximo.
Configurar la secuencia de comandos de servidor:
- El servidor es un simple script de Bash. Mantiene un archivo de registro llamado /var/log/lampServer. Asegúrese de que el usuario que ejecuta el servidor puede escribir en este archivo.
- Editar la parte superior de la secuencia de comandos de servidor pone en su ficha y los identificadores de la chispa de todos los corazones de la chispa.
- Haga el script ejecutable: chmod 755 filiminPrototypeServer.sh
Configure el código del núcleo de la chispa:
- Editar el código del núcleo de la chispa del paso anterior para que los identificadores de la chispa de ese código coincidir totalmente con los identificadores de chispa en la secuencia de comandos de servidor. Esto incluye el orden en que aparecen los ID.
- Subir el código editado de núcleo de la chispa a cada una de las chispas de las luces.
Ejecuta el servidor. Conecte un par de luces y toca a uno de ellos después de encontraron el Wi-Fi. Ahora deben sincronizar sus luces!