Paso 5: El programa
Opté por usar un PhidgetSBC para manejar el proceso. Esto es lo que encarga de los sensores y el color de las luces. Terminé haciendo dos versiones del programa. Uno agarra la temperatura de un sensor de temperatura, mientras que el otro tira la temperatura de la web.
Materiales:
- Un PhidgetSBC con adaptador de corriente
- Un dongle wi-fi (o simplemente uso la coneccion de ethernet con el PhidgetSBC)
Asamblea:
- Conecte el adaptador a la pared y fije el conector de barril a la SBC. Entonces conectar la conexión a internet (si nunca has usado un SBC Phidgets antes, revisa este video para conseguir comenzado guía).
- Inicie sesión en la interfaz web y cree un nuevo proyecto, voy a llamar a luz nocturna de la mina.
La solución del Sensor de temperatura
- Descargar el archivo adjunto y descomprimirlo. Subir los archivos en la carpeta "luz nocturna-tempsens" a la carpeta del proyecto en su SBC.
- Puede modificar el archivo lighttemp.h para configurar su propio sensor de temperatura o cambiar las entradas y salidas que va conectando las luces y los sensores en la SBC.
- Usar ssh para iniciar sesión en el SBC (ssh root y utilizar la contraseña configurada en el papel del administrador en la configuración de la web). Desplácese hasta el directorio del proyecto:
CD/usr/userapps/luz nocturna /
y ejecutar:
hacer - Volver a la configuración web y activar el programa de luz nocturna con la selección del menú en la parte inferior de la página del programa. Cuando esté listo para ejecutar el programa, simplemente pulse el botón de inicio en la parte superior de la página.
La solución de Web API
Utilicé http://openweathermap.org/API para reunir las temperaturas. Funciona realmente bien para mí en Canadá urbano, pero es muy posible que si eres de otra región, usted necesitará encontrar otra API de tiempo.
- Descargar la última versión de cURL. Puede transferir el archivo a la SBC usando scp o usted puede cargar en la herramienta de configuración web SBC. No importa donde ponerlo, así que solo ponlo en la carpeta de /usr/userapps/nightlight que acaba de crear y eliminar después de su instalación.
- Entonces usted necesitará utilizar ssh para iniciar sesión en el SBC (ssh root y utilizar la contraseña configurada en el papel del administrador en la configuración de la web).
- Descomprimira el archivo tar.gz (es decir, tar - xzvf rizo-7.37.0.tar.gz) y luego ir en el directorio de enrollamiento. Instalar usando:
. / configure
hacer
Asegúrese de instalar - Ahora puede eliminar el archivo tar.gz y el directorio extraído.
- En mi SBC, tuve que añadir la línea "/ usr/local/lib" del archivo ld.so.conf encontrado en/etc / luego ejecutar ldconfig.
- Descargar el archivo adjunto y descomprimirlo. Subir los archivos en la carpeta de webAPI luz nocturna a la carpeta del proyecto en su SBC.
- Puede modificar el archivo lighttemp.h para configurar su propio sensor de temperatura o cambiar las entradas y salidas que va conectando las luces y los sensores en la SBC.
- Usar ssh para iniciar sesión en el SBC (ssh root y utilizar la contraseña configurada en el papel del administrador en la configuración de la web). Desplácese hasta el directorio del proyecto:
CD/usr/userapps/luz nocturna /
y ejecutar:
hacer - Volver a la configuración web y activar el programa de luz nocturna con la selección del menú en la parte inferior de la página del programa. Cuando esté listo para ejecutar el programa, simplemente pulse el botón de inicio en la parte superior de la página.