Paso 8: Frambuesa Pi
El Raspberry Pi es el cerebro detrás de la operación. Paisajes de un sitio web en Internet para los comandos y decide qué luz en el letrero. Está todo escrito en Python y se inicia automáticamente cuando se inicia la frambuesa pi.
Kimono Web Scraper
En mi caso, la señal es conducida por un termómetro de la recaudación de fondos en línea que el sin ánimo de lucro puede administrar y actualizar. El termómetro online gratis está alojado en easyonlinefundraisingideas.com. Usé el raspador en línea gratis de la web de kimonolabs.com para convertir el texto del termómetro en una cadena JSON. Que necesitará para crear su propio termómetro libre cuenta en kimono y configurar el raspado. Esencialmente, la pantalla puede ser conducida desde cualquier página web. El código de python regularmente recupera los datos JSON, lo analiza y actualiza la señal.
Frambuesa Pi
Ponen el Raspberry Pi en su caso. Hay suficiente espacio libre en el caso de montar el Xbee en el interior, con la antena sobresale a través del orificio de acceso para el conector de cameraboard.
El Raspberry Pi toma un montón de pasos para configurar. Esto supone una familiaridad básica con Raspberry Pi, hay un montón de sitios para ayudarle a comenzar con esto. En lo posible, he incluido enlaces que he usado para cavar más profundo.
- Conectar la frambuesa pi a una televisión y un teclado, Inicio la frambuesa Pi con la tarjeta SD e instalar raspbian.
- Iniciarlo, establecer configuración de Estados Unidos (o en su caso) y habilitar el acceso remoto
- Conecte el dongle Wi-Fi en el puerto USB (no hay controladores necesarios para la Tenda W311mi)
Configurar la conexión a ethernet por cable
Configurar el acceso sin hilos de ethernet Configurar la red para iniciar automáticamente la conexión inalámbrica en el inicio
Tener el servidor de vnc para pi e instalar
Configurar para iniciar automáticamente en el arranqueDeshabilitar el shell de entrada y salida por el puerto serie
Configurar la zona horaria correcta (en mi caso hora del este):
sudo cp /usr/share/zoneinfo/US/Eastern/etc/localtimeObtener el código de muestra:
CD ~
git clone https://github.com/rpurser47/parmenter_signModificar el código de python para obtener datos de su termómetro. Tenga en cuenta que tendrás que cambiar la cantidad de blanco en el código (o conseguirlo desde el sitio web).
Encender la señal y prueba el código python. Deberías hacer una prueba y entonces mostrar el valor de origen de datos. Tenga en cuenta que variar la salida dependiendo de la hora del día, si es muy de noche, no puede convertirse en el signo.
CD ~/parmenter_sign
Python sign.pyCopiar el script de inicio en boot.d
sudo cp muestra /etc/init.d
sudo chmod 755 /etc/init.d/sign
sudo update-rc.d muestra defectos
Pruébalo
Reiniciar el pi (sudo reboot), esperar 90 segundos para el reinicio, y tu signo debería empezar a trabajar.
Posibles mejoras
El código de Raspberry Pi es bastante simplista. Estoy pensando en mejorar significativamente en los próximos meses. Hay varias cosas que podrían hacer para facilitar la instalación del sistema, especialmente con conseguir el wi-fi y conexiones de Xbee trabaja.