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.
Si desean iniciar con un sistema operativo linux en mi caso lubuntu.
Tutorial Recomendado Como instalar Lubuntu permanente (Ubuntu/Debian)
Instalacion de 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