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
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ejemplos
LICENSE
README.md
flows.json
main.js
package.json

README.md

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/

Aqui tienes Ejemplos. / Here is a Examples

Mas Info / More Info

http://jejo.es

Instalacion

Install

Releases / Versiones

Mirror http://jejo.es

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

License CC0 (Public Domain)

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

pagina personal del autor: jejo.es

Ver Tambien / See also

You can’t perform that action at this time.