Controlar Arduino desde Node-RED con Firmware Firmata

En esta oportudidad utilizaremos Node-RED para controlar un Arduino MEGA 2560 R3, gracias la la colaboración de un colega  Automatizanos me indico este metodo que permite  controlar fácilmente un Arduino si complicaciones.

También en uno de los comentarios alguien consulto si existe una forma mas practica de controlar desde node-red un Arduino? y he dicido hacer un tutorial para que tengan en cuenta esta solución.

En mi caso tengo instalado Node-RED en mi pc con lubuntu, en otras aplicaciones se puede instalar en un Raspberry pi, aunque se debe tener en cuenta la velocidad y rendimiento en caso de aplicaciones muy complejas.

Lubuntu (Ubuntu/Debian)

En caso de ser un usuario Windows recomiendo instalar Virtualbox y crear una maquina virtual con linux (Lubuntu) o Ubuntu o Debian.
Tutorial Recomendado Maquina Virtual Lubuntu.

Instalar Lubuntu (Ubuntu) desde Cero

Si desean iniciar con un sistema operativo linux en mi caso lubuntu.

Tutorial Recomendado Como instalar Lubuntu permanente (Ubuntu/Debian)

Migración completa a sistema operativo Lubuntu

 

Instalacion de Node-RED

Instalacion de Plataforma Node-Red

Basic Test: Controlling Arduino from Node-RED – Firmware Firmata

 





 

1 Instalar Nodos para Arduino

Desde Node-RED desde la paleta de nodos podemos instalar directamente los nodos Arduino, y de paso copiaremos el ejemplo del basico blink en el GPIO 13 de arduino.

información paquete npm : node-red-node-arduino 

 

2 Cargar firmware Firmata desde Arduino IDE

El este codigo tecnicamente es un protocolo muy rapido que direcciona el control de GPIO,ADC, PWM y manejo de Strings a travez del puerto serial, existe varias versiones del firmware pero utilizaremos StandardFirmata incluida en la librerias de ejemplos.

Materiales





 

Conclusiones y Consideraciones

Una solución oportuna para aplicaciones sencillas que permiten tener la placa arruino conectada directamente al PC.

La gran desventaja en general de los controles realizados desde una platafoma externa, sin ejecutar codigo propiamente en la placa, es la seguridad o autonomia en caso de desconexion en este caso desconexion de Node-RED, pero garantizando un hardware robusto no hay que temer.

Referencias

 

 

 

 

Leave a Reply