03/03/2023

Automatización Node-RED

Por admin

Hoy veremos como EVITAR que te ROBEN el FUERABORDA, o la auxiliar, o cualquier accesorio VALIOSO de nuestro barco. Porque vamos a ver como, de manera muy sencilla, podemos hacer que nuestro barco sepa que cosas y personas están a bordo y que nos avise cuando falta algo o que se adelante ya haga cosas como encender las luces cuando nos subimos a bordo. Todo esto gracias a Node-RED, nuestra Raspberry Pi o portátil viejo y unos cuantos accesorios muy baratos de AliExpress. No os lo perdáis porque es un episodio útil y entretenido.

🚤 Feria Náutica http://ababor.eus en @ficoba9762 🚤

Algunos videos que os puede ser útil repasar:
✅ EP11 – El de la Raspberry https://youtu.be/oqOyNPMbu5o
✅ EP22 – El del panel de interruptores WiFi https://youtu.be/gdB2Zn-vVw0
✅ EP48 – El del portátil viejo https://youtu.be/N6zsLNhyhv8
✅ EP51 – El de introducción a Node-RED https://youtu.be/BVBYoBYRZNs

Cosas que os podéis comprar de nuestro episodio:
✅ El candado de combinación
🔶 En AliExpress 5€:
🔵 https://s.click.aliexpress.com/e/_DBEzbpj
🔶 En Amazon 6€:
🔵 https://amzn.to/41SknUb
✅ Foco automático solar
🔶 En AliExpress 10€:
🔵 https://s.click.aliexpress.com/e/_DECrwdn
🔶 En Amazon 17€:
🔵 https://amzn.to/41Dg52F
✅ Raspberry Pi
🔶 Barata para pacientes http://rpilocator.com
🔶 En AliExpress 150€ (2Gb):
🔵 https://s.click.aliexpress.com/e/_DB1vMZf
🔶 En Amazon 172€ (4Gb):
🔵 https://amzn.to/3IGCnrL
✅ Llaveros BLE (beacon)
🔶 En AliExpress 7€:
🔵 https://s.click.aliexpress.com/e/_DFe6NIz
🔶 En Amazon 12€:
🔵 https://amzn.to/3EPkINa
✅ Reles WiFi
🔶 En AliExpress 25€:
🔵 https://s.click.aliexpress.com/e/_Dn3e2NB
🔶 En Amazon 30€:
🔵 https://amzn.to/3y4VZRh
✅ Dokensip, producto comercial que hace algunas de estas cosas
🔶 https://dokensip.com/es/
🔶 Comprar online: https://luna.r.lafamo.com/ts/i5034676/tsc?amc=socialpaid.blbn.503562.514546.14119793&smc=514546&rmd=3&trg=https%3A%2F%2Fwww.tradeinn.com%2Fwaveinn%2Fes%2Fdokensip-wireless-sensory-system%2F136445853%2Fp

En el video hemos visitado los siguientes esquemas muy útiles:

Presencia a bordo por WiFI:
Hemos visto lo sencillo que puede ser detectar si estamos en el barco o no a través del wifi del mismo. Si asignamos un dirección fija a nuestro móvil en el router y tenemos la red wifi configurada en el mismo, siempre que estemos en el barco nuestro móvil se conectará al wifi, con la misma dirección IP. En este escenario, saber si estamos en el barco o no será tan sencillo como ver si alguien responde al ping en dicha dirección IP, que es lo que hace el siguiente esquema. Con la salida de él, hemos decidido realimentar una cajita de WhatsApp de manera que cada vez que lleguemos al barco nos mandara un WhatsApp, y cada vez que nos vayamos otro.

Tenéis un fichero con el flujo de ejemplo aquí: https://www.thelowcostsailor.com/files2share/Presencia a bordo wifi.json

Control de interruptores con ewellink:
Es muy fácil poder controlar nuestro bloque de interruptores desde Node-RED y hacer un panel virtual de los mismos. Os dejo dos ejemplos, uno con control directo son realimentación y otro con realimentación. La diferencia es que el segundo se actualiza el estado del interruptor si por ejemplo lo activáis desde la app del móvil en vez desde el propio panel de interruptores.

Tenéis un fichero con el flujo de ejemplo aquí: https://www.thelowcostsailor.com/files2share/Control de interruptor simple y realimentado.json
Y podréis haceros un panel como este o mejor:

Los siguientes pasos ya van a requerir que tengáis algún llaverito Ibeacon (tenéis los enlaces de compra arriba) bluetooth o que simuléis uno con la APP de Android Beacon Simulator que os podéis descargar aquí: https://play.google.com/store/apps/details?id=net.alea.beaconsimulator&hl=es_419&gl=US
También os puede ser muy útil la APP Ble Scanner para ver qué dispositivos tenéis cerca, tenéis el enlace aquí: https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en_US

Encendido de luz por cercania:
El primer esquema, y más sencillo, es hacer que la luz del barco se encienda cuando estemos a bordo, mas bien nuestro llavero Bluetooth, y que se apague cuando no. Es decir, que nos reconozca. Para ello necesitaréis:

  • Un llavero bluetooth de estos https://s.click.aliexpress.com/e/_DFe6NIz
  • Averiguar su Major y Minor o su UID con la App Beacon Scanner o Beacon Simulator
  • Añadir a la paleta de Node-RED el componente node-red-contrib-beacon-scanner
  • Ejecutar los siguientes comando en el terminal:
    • sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev
    • sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
  • Reiniciar la Raspberry

Con esto ya podéis implementar el siguiente esquema:

Tenéis un fichero con el flujo de ejemplo aquí: https://www.thelowcostsailor.com/files2share/enciende con presencia.json

Esquema con control horario
Añadiendo a la paleta los componentes: NODE-RED-CONTRIB-NIGHTTIME y node-red-contrib-boolean-logic-ultimate podéis añadir al esquema anterior las restricciones pertinentes para que solo se encienda si estamos en el barco y es de noche:

Tenéis un fichero con el flujo de ejemplo aquí: https://www.thelowcostsailor.com/files2share/con soporte horario.json

Solo cuando el barco está en puerto
Incluso podemos restringirlo más aún para que esto solo ocurra cuando el barco esté en puerto, simplemente añadiendo otra condición con el nodo GeoFence:

Podéis descargaros un fichero con este flujo aquí: https://www.thelowcostsailor.com/files2share/Esquema completo.json

Aviso si nos roban el fueraborda
Finalmente, con la misma filosofía os va a ser muy sencillo esconder llaveros BLE en las cosas valiosas que tengáis en el barco y hacer esquemas como este, que avisen si dejan de detectar la presencia del llavero a bordo y, por tanto, del fuera borda o el objeto valioso donde los hayamos escondido (La entrada de este esquema es el mismo Beacon Scanner):

Podéis descargaros el fichero con el flujo para importar de aquí: https://www.thelowcostsailor.com/files2share/alarma robo fueraborda.json