Skip to content

Esta es una plantilla que integra Node-Red arduino Firmdata y un panel de control (dashboard) en el Framework de ElectronJs Nos va ha permitir

License

Notifications You must be signed in to change notification settings

EM50L/ElectronArduinoNodeRed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ElectronArduinoNodeRed (EM50L)

https://github.com/EM50L/ElectronArduinoNodeRed

Esta es una plantilla que integra Node-Red arduino Firmdata y un panel de control (dashboard) en el Framework de ElectronJs Nos va ha permitir poder interactuar el arduino con otros elementos iot como alexa telegram dashboard etc...

This is an Electron template to embed Node-RED with a Dashboard generated by node-red-dashboard and arduino witch Framework ElectronJs It's permits interact Aruino with another iot elements sutch alexa telegram dashboards etc...

Nueva Version / New Version.

  • Posibilidad de proteger la interfaz Admin con usuario y contraseña.
  • Añadido el acceso a la API electron desde Node-Red.
  • Optimizado Tamaño. (Aplicacion estatica Solo 47Mb Sin instalacion Descomprimir=> ejecutar)

Mas info: https://jejo.es/posts/electronarduinonodered/v102/

Mas Info / More Info

http://jejo.es

Instalacion

Install

Compilacion / Compile

Aqui ha estado el trabajo duro. (muchas muchas pruebas)
El problema es que los modulos estan muy fragmentados y para el Serial hay que recompilar el electron completo (casi 15min) Para colmo hay unas 136 versiones en npm del serialport. (https://serialport.io/ https://www.npmjs.com/package/serialport) y no todas compilan bien con el resto de modulos,versiones etc...

Pero dejandonos de rollos aqui dejo una secuencia de comandos con los que si compila. Ojo el orden es muy importante. si hay algun fallo habra que resolverlo , borrar la carpeta node_modules y volver a empezar, para que todas las dependencias queden resueltas en orden.

# 1) Clonado del repositorio
git clone https://github.com/EM50L/ElectronArduinoNodeRed.git
# 2) necesitaras node-gyp (Node.js native addon build tool)
sudo npm install  node-gyp -g

# 3) Tambien node-pre-gyp (publish and install Node.js C++ addons from binaries)
sudo npm install node-pre-gyp -g

# 4) En la carpeta del proyecto
npm install serialport@6.2.1
#windows 
npm install serialport@6.2.1 --build-from-source
npm install firmata@0.21.0
npm install node-red-node-serialport@0.6.6
npm install node-red-node-arduino@0.0.18
# 4b) instalacion gpio johnny-five
npm install johnny-five@0.15.0
npm install node-red-contrib-gpio@0.14.0

# 4c) varios....
npm install node-red-contrib-modbustcp
npm install node-red-contrib-alexa-local
npm install node-red-node-openweathermap
npm install node-red-contrib-telegrambot
npm install node-red-contrib-string

# 5) compila package.json
npm install

# 6) ejecuta la aplicacion....
npm start

Empaquetado de la aplicacion / Packaging your application

# https://github.com/Urucas/electron-packager-interactive

#Instalar epi / Install epi
npm install -g electron-packager-interactive

# ejecutar / Run it
epi

Codigo de referencia / Reference Code (parts of code more explained)

Ver Tambien / See also

About

Esta es una plantilla que integra Node-Red arduino Firmdata y un panel de control (dashboard) en el Framework de ElectronJs Nos va ha permitir

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published