
Node.js for Embedded Systems
Kelsey Breseman, Patrick Mulder
- Editorial
- O'Reilly
- Año
- 2016
- Páginas
- ~266
- Nivel
- Intermedio
De qué trata
Manual práctico escrito por Patrick Mulder y Kelsey Breseman que enseña a aplicar JavaScript y el ecosistema asíncrono de Node.js a la computación física y el Internet de las Cosas (IoT). El libro está enfocado a desarrolladores web con conocimientos de JavaScript que desean programar componentes electrónicos, así como a ingenieros de hardware que buscan aprovechar la rapidez de prototipado y las librerías de npm para comunicar dispositivos conectados.
La obra explora diversas plataformas de hardware: microcontroladores tradicionales como Arduino Uno/Mega a través del protocolo Firmata, placas con ejecución nativa de JavaScript como Espruino y Tessel 2, módulos Wi-Fi como Particle Photon y ordenadores de placa única como Raspberry Pi e Intel Edison. Detalla el uso de la librería Johnny-Five para controlar pines digitales y PWM, la conexión de sensores ambientales y potenciómetros, y el manejo de protocolos de comunicación en red (TCP, HTTP, WebSockets y telemetría ligera mediante MQTT). Asimismo, enseña a implementar conectividad inalámbrica por Bluetooth Low Energy (BLE) utilizando los módulos Noble y Bleno, y a visualizar telemetría en tiempo real mediante interfaces web con D3.js y p5.js.
A lo largo del texto se implementan prototipos funcionales que abarcan desde el control de actuadores y monitores ambientales hasta brazos robóticos con servomotores y detectores de proximidad. Su punto fuerte radica en demostrar la versatilidad de la arquitectura dirigida por eventos de Node.js en tareas de hardware con baja latencia y comunicación bidireccional cliente-servidor. Conviene tener conocimientos básicos de circuitos electrónicos elementales y de la terminal, teniendo en cuenta que algunas plataformas analizadas (como Intel Edison o Tessel) hoy son históricas, aunque sus patrones arquitectónicos con Node.js y MQTT siguen plenamente vigentes.
- Node.js
- JavaScript
- IoT
- Arduino
- Raspberry Pi
- Tessel 2
- Johnny-Five
- MQTT
- WebSockets
- Bluetooth Low Energy
- Robótica
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Control de entradas y salidas con Arduino y Johnny-Five
Integración donde Node.js controla el encendido de actuadores y la lectura de sensores analógicos en Arduino comunicándose a través del protocolo Firmata.
Estación de monitoreo con Tessel 2 y Particle Photon
Dispositivo embebido que lee métricas ambientales de sensores y transmite los datos por Wi-Fi hacia eventos y plataformas en la nube mediante JavaScript.
Cuadro de mandos web para sensores con WebSockets y D3.js
Panel de control en el navegador servido por Raspberry Pi que muestra telemetría de sensores en tiempo real vía WebSockets y visualizaciones dinámicas con D3.js y p5.js.
Garra robótica y vehículo móvil con servomotores
Sistema electromecánico gobernado por Node.js y controladores de motor para articular una pinza robótica y dirigir el desplazamiento de un chasis rodante.
Detector de proximidad con Bluetooth Low Energy
Aplicación basada en las librerías Noble y Bleno que opera como baliza BLE para detectar la presencia de dispositivos cercanos y disparar automatizaciones.

