Node.JS fácil + controlador de LED de WebSockets para frambuesa Pi

Hola,

en este instructable, te voy a mostrar cómo crear un servidor web ligero y muy sensible con WebSockets.

Lo usaré para controlar un LED utilizando un Arduino pero el concepto puede aplicarse a muchos otros proyectos.

Puesto que este proyecto no utiliza ningún periférico a bordo, que funciona con casi cualquier ordenador, pero ejecutando en una máquina de baja potencia como el Raspberry PI tiene sentido para un funcionamiento continuo.

¿Por qué utilizar Node.Js o WebSockets?

Hay algunos tutoriales en la web que muestran cómo utilizar un Raspberry Pi para la automatización del hogar, pero muchos usan php y peticiones http simple para enviar datos al servidor. Esto está bien para simplemente encender y apagar algunas luces pero alcanza rápidamente sus limitaciones cuando desea ejecutar código de servidor o si desea comunicación bidireccional.

Node.Js le permite escribir programas en JavaScript y la gran cantidad de bibliotecas de la comunidad le permite escribir programas muy intrincados en unas pocas líneas de código.

WebSockets tienen algunas ventajas sobre las solicitudes http simple:

  • Velocidad: Una petición http normal tiene que establecer una conexión antes de cualquier transacción puede suceder que toma mucho tiempo. Un websocket es siempre abierto y listo para enviar o recibir datos.
    Esto significa que el retraso puede ser tan bajo como tu ping, a tan sólo un milisegundo o dos en la mayoría de los casos
  • Bidireccional: Websockets permite que los datos se envían en ambas direcciones, esto también significa que el servidor puede desencadenar eventos en el cliente.

Artículos Relacionados

LED Grow luz para plantas de interior por 30 $! Fácil!

LED Grow luz para plantas de interior por 30 $! Fácil!

Hello! Y Bienvenido a mi instructable.Si son como yo y no tienes la mayoría de las ventanas y quiere crecer algunas plantas interior., aquí es cómo podría hacerlo!Luces LED normal de la planta pueden ir de $100 + voy a mostrar como hacer para mucho m
Sistema de LED RGB controlable para su hogar u oficina

Sistema de LED RGB controlable para su hogar u oficina

¿Son aburridas las luces en su espacio de trabajo o casa? ¿Quieres añadir un poco de energía o iluminación del humor en su habitación? Este Instructable muestra cómo crear una matriz de LED RGB controlable para el uso en su hogar u oficina. Su red, e
Controlador de LED de fácil CAT4101

Controlador de LED de fácil CAT4101

Como parte de un proyecto de automatización del hogar más grande en mi pequeño apartamento, quería hacer una lámpara LED. Esto requiere hacer algunos controladores LED de alta potencia LED voy a utilizar. Estas son mi primer encargo PCB fabricado y t
Circuitos de controlador de LED de alimentación alto

Circuitos de controlador de LED de alimentación alto

de alta potencia LED: el futuro de la iluminación!pero... ¿cómo usarlos? ¿Dónde los tienes?1 watt y 3 vatios LED de alimentación ahora están ampliamente disponible en la gama de $3 a $5, por lo que he estado trabajando en un montón de proyectos últim
Construir un mejor controlador de LED RGB.

Construir un mejor controlador de LED RGB.

Kit de controlador de LED RGB esta es algo diferente a otras ofertas en el ' net. Considerando que la mayoría de los otros utiliza un solo botón a través de circuitos cortos pre-programados este regulador es lo suficientemente inteligente como para e
Universal controlador de LED de alta potencia con caja 3D imprimibles

Universal controlador de LED de alta potencia con caja 3D imprimibles

*** hay una actualización de firmware. Por favor, echa un vistazo! ***LEDs están tomando cada día la iluminación convencionales. Más de 1W de alta potencia LED se está convirtiendo en cada vez más asequible, y quería empezar a usar para reemplazar la
Controlador de LED DMX-512 con pantalla LED

Controlador de LED DMX-512 con pantalla LED

Un compacto, fácil de montar, controlador de LED salidas que TTL PWM señales de rojo, verde y azul LED. El PWM señales de control de conductores del LED (salida juntas, Reglamento basado en MOSFET/Resistor o reguladores de corriente constante), que s
Multi-color LED lámpara utilizando una v.3 controlador de LED de canal 8

Multi-color LED lámpara utilizando una v.3 controlador de LED de canal 8

que quería experimentar con el uso de diferentes colores de LEDs, que no sea el estándar RGB, para crear efectos multicolores en una lámpara funcional.Esta lámpara utiliza cian, Magenta, amarillo, morado, Aqua-verde y azul 5mm LED junto con el superi
Universal controlador de LED de alta potencia - actualización de Firmware

Universal controlador de LED de alta potencia - actualización de Firmware

aquí está el firmware actualizado para mi controlador de LED de alta potencia Universal.Esta versión tiene corriente a bordo de la configurar la función, por lo que se puede cambiar la unidad actual sin reprogramar el microcontrolador PIC.Usted puede
Controlador de LED RGB

Controlador de LED RGB

Este es mi controlador de LED RGB casero.Está conectado a la PC que me permite o bien cambiar el color a mano, o los cambios de color a la música, o su ambilight como, los LEDs tienen el color de mi pantalla principal.Desafortunadamente, los colores
Controlador de LED de alto voltaje (baratos)

Controlador de LED de alto voltaje (baratos)

basada en la página de dan (MonkeyLectric):Fondo:Necesitaba una energía baja, la luz de la cola muy brillante para mi bicicleta eléctrica (E-bike).  Quería algo SIMPLE.  He mirado hasta diseños para controladores de LED que tenían muchas partes.  Dis
Controlador de LED RGB multifunción con PIC12F675

Controlador de LED RGB multifunción con PIC12F675

controlador de LED RGB multifunción con bajo costo microcontrolador PIC12F675.Características:1, 4 + 1 modo de operación un solo potenciómetro y único botón interruptor utilizado para la operación de múltiples2, opción de memoria EEPROM para selecció
8 v.3 controlador de LED de canal

8 v.3 controlador de LED de canal

el controlador de LED de canal 8 v.3 de sistemas Chromation, se utiliza para controlar 8 canales de LEDs, con un máximo de 5 LEDs en paralelo por canal. (100 ma por canal) Utiliza un PIC12F1822 y un TPIC6C596 potencia lógica registro de cambio, con c
Sparky Jr - controlador de LED RGB

Sparky Jr - controlador de LED RGB

¿Qué es lo?Sparky Jr es un programable RGB LED mod compañero luz regulador de activación para botones al azar fightsticks.¿Cómo funciona?Bueno, al final del día. El código base esencialmente le permite personalizar su luz patrón, definir botones y co