Paso 6: Proyecto Software
He utilizado dos programas, un proceso de Node.js hablando a un proceso de niño a través de la secuencia de datos de stdin .
Esto es para que puedan cada uno hacer lo que mejor hacen y funcionan como procesos independientes a su propio ritmo.
Esto es lo que hice:
Pero no tienes, ya he proporcionado un archivo gzip tar que contiene el árbol de archivo resultante.
Configuración del servidor NodeJS:
poner 'index.html' y 'style.css' en la ' ~ node_rgb de públicos ' directorio
poner 'rgbDriver.c' y 'rgb_main.js' en el ' ~ / node_rgb' directorio
Compilación y construcción del proceso de c 'rgbDriver':
Descargar y expandir la equivalencia
Descargar node_rgb.tgz (abajo) a su Pi a cero en su directorio home (~ pi) que podría hacer uno de los 3 siguientes:
- Descargar desde el navegador en GUI su Pi-cero
Mover el archivo a ~pi/ - En una ventana de terminal conectado a ti Pi a cero:
CD ~ pi
wgetMV FZBF9BDIL6VBHKF.tgz rgb_node.tgz
- Descargar desde un navegador en su computadora de escritorio.
Usar WinSCP para copiarlo a la ~ directorio de pi en la Pi-cero
Después de realizar #1 2 o 3 anteriores...
El archivo ejecutable resultante (arriba) 'rgbDriver' puede ser utilizado independientemente del proceso de la interfaz de Node.js.
Para verificar que este controlador y el hardware están trabajando, alimentación de conjuntos de tres valores (de 0 a 255) separados por un espacio para el conductor. Como ' echo 255 0 0 |. / rgbDriver' para el rojo o ' Eco 0 255 0 |. / rgbDriver' para el verde. Tenga en cuenta que el ". /" dice el sistema operativo para encontrar nuestro programa 'rgbDriver' en el directorio actual. Cuando usted ejecuta un ^ c (cntl-c) para detener el controlador led puede o no puede permanecer en el. Alternativamente, usted podría alimentar recíprocamente sus valores. Tratar de escribir desde la línea de comandos, estas líneas uno tras otro y observe el LED.
Asegúrese de que no tener 2 de estos procesos en paralelo.
Para el lanzamiento de la suite de aplicaciones de software completo, incluyendo el servidor Node.js, use este comando:
Luego utilice cntl-c detener el servidor Node.js.
Iniciarlo con
que se ejecutan en la parte trasera de tierra, pero luego tendrá que utilizar un ' sudo kill -9 pid' comando para detenerlo. Si este comando parece alien, luego de revisar la salida de estos comandos: 'kill hombre' y 'hombre sudo'.
Utilice un explorador, en su escritorio, tablet o teléfono, que está conectado a su red local. Vete a
http://raspberrypi:8080 / o si eso no funciona utilice la dirección ip del dispositivo (Obtenido de la cmd 'ifconfig') algo así como 192.168.1.15 y la especificación de puerto: 8080 o si se usa GUI el Pi-cero: localhost:8080 funcionará.
Utilice los deslizadores RGB, en la página que aparece, y mira la lámpara RGB-LED seguir.
Otros comandos útiles
Tenga en cuenta que si terminas con más de un 'rgbDriver' funcionando a la vez que es probable que obtener un comportamiento impredecible. Si usted intenta y ejecuta una segunda copia de rgb_main.js le saca error.
Este comando listará todos los procesos relacionados con:
Este comando matará todos los procesos de investigación, junto con procesos de hijo 'rgbDriver':
Soporte de operación solo
Para que el Pi-cero arranque la aplicación de servidor Node.js cuando arranca arriba... usando su editor favorito (por ejemplo nano ~/.bash_profile), escriba las líneas siguientes y guardar en ~/.bash_profile
Para evitar error de molestos mensajes al abrir una ventana de terminal utilizan diversión condicional como el script de shell en el archivo 'start_rgb'
Cuando el Pi-cero corre encajado, sin un teclado, ratón ni monitor; la interfaz gráfica de usuario tendrá tiempo de CPU mínima, no habrá ninguna interacción del usuario. No desactivar el arranque automático de GUI, como el Pi-Zero tiene más recursos que necesita, en este caso; y quisiera poder conectar unos cables y utilizarlo, en cualquier momento en el futuro. Sin embargo, esto no es necesario ya que se puede utilizar un terminal SSH remoto (por ejemplo, masilla) hacer cualquiera necesita mantenimiento.
Usarlo como un monitor de eventos
He creado una página web para monitorear el cambio diario en el índice Dow Jones. La fuente puede utilizarse como una guía para su propia página que utiliza algunos datos de la web y conduce por consiguiente el indicador Pi-cero. Esta página recibe sus datos (json) de un servicio web de Google. Hay muchas formas de servicios web, por lo que tendrá a la investigación que va a utilizar para determinar el código de JavaScript para acceder a ella.
Si desea utilizar el dispositivo, como yo, como un cambio de índice Dow dedicado, independiente, indicador agregar estas líneas al final del archivo ~/.bash_profile
El indicador iluminará una luz gris que dado un valor de 0. Llega a ser más verde con valores más altos. Es más brillante puro verde en cerca de 250. Más sin embargo valores provocan al principio un flash poco profunda, hasta un flash más profundo a cerca de 500. De valor negativo (gotas diarias en el Dow) lo hace similar, pero en rojo.