RPi-cero IoT evento indicador color lámpara (6 / 7 paso)

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:

  1. Descargar desde el navegador en GUI su Pi-cero
    Mover el archivo a ~pi/
  2. En una ventana de terminal conectado a ti Pi a cero:
    CD ~ pi
    wget

    MV FZBF9BDIL6VBHKF.tgz rgb_node.tgz

  3. 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.

Artículos Relacionados

PI cero IOT matriz Led proyector-un mensaje en la pared

PI cero IOT matriz Led proyector-un mensaje en la pared

Cuando vi esta lámpara para niños, no tuvo otra opción, tuve que comprarlo y la óptica de esta lámpara es perfecta para este hack...El resultado es un proyector Led de matriz que puede mostrar mensajes y fotos desde Internet a la pared. Creo que desp
Color lámpara de Sniffer de Twitter

Color lámpara de Sniffer de Twitter

¿Te has preguntado qué color personas están twitteando en sus tweets?¿No, derecho? Lo que esperaba.Pero aún así, es algo genial. Por lo tanto, seguir adelante y hacer esta cosa.Este instructivo le indica cómo construir una lámpara (fina, apenas está
¿Cómo hacer una Mini Multi Color lámpara (versión simple)

¿Cómo hacer una Mini Multi Color lámpara (versión simple)

Ever quería una lámpara de bolsillo pequeño que podría ser una luz suave del disco para su sitio que muestra la luz de su estado de ánimo? Puede hacerlo con la lámpara de color multi mini con cosas más sencillas que nunca encontradas. Sigue leyendo..
Cambio de luz de noche color lámpara LED simple proyecto de Arduino

Cambio de luz de noche color lámpara LED simple proyecto de Arduino

este fue uno de los primeros códigos escribió para entender cómo utilizar variables salidas analógicas para dim LED.Tengo unos LEDs tri-color en mi kit Arduino, y una vez me di cuenta que eran ánodo común en lugar de cátodo común, pensé que esto serí
IoT controlada inteligente salida lámpara utilizando el núcleo de la chispa y IFTTT

IoT controlada inteligente salida lámpara utilizando el núcleo de la chispa y IFTTT

Yo quería tener una lámpara de noche que se enciende después del atardecer y apagará en medio de la noche. Los temporizadores disponibles en homedepot u otras ferreterías sólo permite establecer un tiempo. Ya que en USA existe horario, tuvo que ser c
Baño de IoT vacante indicador de Hackers

Baño de IoT vacante indicador de Hackers

Cuando en el estado de flujo, personas creativas generalmente no quieren tomar un descanso para consideraciones mortal como el baño o a comer. El gran Beethoven famoso mantuvo un pote de compartimiento debajo de su piano, para no perder el impulso en
Color lámpara pulsante con placa Arduino

Color lámpara pulsante con placa Arduino

Gran luz nocturna.Paso 1: Reunir los materialesLo primero es reunir los materiales. tendrás necesidad de-los cables de puente 10-5 de ellos 5 en4 de ellos 1 en1 de ellos 2 en3 resistencias de 220resistencias de 10 3 kRGB (rojo verde azul) lightArduin
Lámpara de Internet controlado con ESP8266 wifi relé IoT

Lámpara de Internet controlado con ESP8266 wifi relé IoT

Control de IoT ESP8266 wifi relé (ESP01) una lámparaInternet controlado eléctrico lámpara con ESP8266 wifi (ESP01) IoTInternet controlado lámpara con ESP8266 wifi relé IoTESP8266 (ESP01) es un transceptor WiFi muy bajo costo que puede añadirse a cual
Decoración gran silueta de la lámpara, el Grandelier

Decoración gran silueta de la lámpara, el Grandelier

Como creativo freelance, a menudo diseño ambientes temáticos para eventos especiales. Lámparas grandes son caras (como un alquiler) y son sumamente complicados de transporte o montan. He desarrollado esta solución que crea una casi seis pies de ancho
Colgante de la lámpara solar del jardín base

Colgante de la lámpara solar del jardín base

nuestro modelo adolescente temprano, mostrando su colgante con luz noche base lámpara solar del jardín! Estos look muy atractivos y alcance existe para que niños hacer un lote y venderlos como "lámparas solares moda" etc.. Una pequeña ganancia p
EL alambre Jar lámpara

EL alambre Jar lámpara

tenía un montón de alambre de otro proyecto, y no estaba muy seguro de qué hacer con él. Así que pensé, hey, meter todo en un frasco! Por lo es lo que hice. Yo soldado todos los de mi EL alambre en una cadena, hecho una mochila de energía que aliment
Lámpara interactiva para su rutina de tiempo de la noche

Lámpara interactiva para su rutina de tiempo de la noche

¿Está de acuerdo en que el objetivo común de la vida humana es la felicidad? Aquí voy a explicar cómo hacer un mueble que hará tu vida más feliz. La llave a la felicidad es apreciar lo que sucedió a usted cada día. Esta lámpara de noche le ayudará a
USB controla lámparas de lava mini

USB controla lámparas de lava mini

este instructable describe la construcción de un USB accionado y controlado sistema de lámparas de lava desde un teclado USB y dos lámparas de lava que Geek USB usando un relé transistor simple interruptor de circuito accionado por el teclado LED. Il
Iglú lámpara

Iglú lámpara

construir usted mismo un color o no color lámpara para dar sus poco amigos del Polo Norte, un lugar para vivir y algunos luz "fría"! Muy personalizable, así!OK tal vez no más función lámpara para sí mismo pero como dije si le sucede que han/tien