La Taberna del Puerto

La Taberna del Puerto (https://foro.latabernadelpuerto.com/index.php)
-   Foro Náutico Deportivo (https://foro.latabernadelpuerto.com/forumdisplay.php?f=2)
-   -   Proyecto colaborativo NEXTION (https://foro.latabernadelpuerto.com/showthread.php?t=187570)

alcapar 31-10-2020 09:18

Proyecto colaborativo NEXTION
 
Buenas a todos,

Estoy trabajando en un proyecto que me gustaría compartir al tiempo que solicito vuestra colaboración.

Se trata del desarrollo de un sistema de monitorización de bajo coste para todos los parámetros que puedan interesar.

Todo surge de la necesidad de conocer el nivel de agua en los depósitos de agua de mi catamarán, no lleva ningún tipo de indicador, más allá de un tubito transparente para ver el nivel junto a cada depósito. Voy a usar dos sensores que ya he usado antes con muy buen resultado, MPX5010DP, que miden presión diferencial hasta 1 mca. Bien, pero cómo visualizo el valor, hay muchas opciones pero aquí es donde entra en acción la NEXTION. NEXTION es una familia de pantallas HMI que disponen de un software muy sencillo para generar gráficos y comunicar con plataformas tipo Arduino, ESP, etc.
Se aprende a manejar en un ratito, es súper intuitivo, hay pantallas de 2,5" hasta 10".
Ya tengo casi todo programado para los dos depósitos y es ahora cuando surge la idea de darle más contenido al proyecto. Tenemos la Nextion, donde podemos añadir más pantallas e incluir otros parámetros.
Se me ha ocurrido incluir temperatura de los motores, RPM, etc.

Para incluir estos temas necesito conocer la señal que generan los sensores ya existentes o bien usar nuevos sensores.

Ejemplo: temperatura del motor, puedo usar la salida del sensor que ya tengo para el reloj de temperatura o añadir un sensor DS18B20 u otro cualquiera y llevar la señal a un ESP.
RPM, podemos usar la salida del alternador o colocar uun sensor tipo encoder que cuesta 1€
Nivel de combustible, aquí sí conviene usar la señal que ya llega al gauge existente pero no sé el nivel de tensión que corresponde a cada estado.

Como esto podemos ir añadiendo todo lo que nos interese.
A nivel de comunicaciones, uso un ESP8266 como broker MQTT y punto de acceso WIFI, el resto de ESP8266 o ESP32 son clientes

Todo lo que vaya haciendo estará colgado aquí, con el permiso de los administradores, para poder descargar códigos y esquemas. MQTT es un protocolo basado en publicar/suscribir a temas denominados TOPICS. puede parecer complejo pero no lo es, está todo simplificado mediante el uso de librerías que reducen la dificultad a nada.

Pido vuestra colaboración, tanto en generación de ideas de nuevas aplicaciones, como en aportar información sobre las señales generadas por aquellos sensores que ya tenemos.

Estoy fuera este finde pero pondré fotos a la vuelta.

:brindis:

FAVIOV 31-10-2020 09:44

Proyecto colaborativo NEXTION
 
Una ronda Tabernero.

Muy buen proyecto cofrade.

Si necesitas ayuda de un ingeniero informático, aquí me tienes.

Quería investigar algo similar con un Arduino, crear un cerebro del barco, añadirle sensores varios, acceso remoto y log de eventos (¿cuando se activo la bomba de achique? Por ejemplo)

Este año me lie con el motor y los metacrilatos y no le dedique mucho tiempo debo confesar....

Brindis

Enviado desde mi SM-N770F mediante Tapatalk

Emp@pada 31-10-2020 10:12

Re: Proyecto colaborativo NEXTION
 
Chicos, yo me apunto!!:pirata:

Aunque poco podré aportar, prometo ser una buena alumna :rolleyes:

:brindis:

Bertie 31-10-2020 10:59

Re: Proyecto colaborativo NEXTION
 
Pues de hecho yo también estaba con la idea de hacer algo así, pero muy sencillito, basado en Arduino y con unos cuantos sensores: flotador de sentina, voltaje de batería, infrarrojos para intrusión, temperatura, humedad, presión, inclinación y hasta giroscópico/brújula (hay que elegir: el Arduino no tiene pines para tanto cacharro). Y también un módulo GPS/GSM. La idea es que envíe un informe de estado cada X tiempo, y que te avise por SMS/email en caso de alarma. Esto necesitaría también un componente servidor, para registrar datos históricos, consultar por web, y hasta enviar comandos.

El cofrade R.Santana ya había comenzado algo así hace tiempo y el código es libre. Mi idea era partir de eso, y así ya hay una base para empezar: https://foro.latabernadelpuerto.com/...=162761&page=3

El material es barato, pero hay que echarle horas de programación, y eso va a ser lo difícil. Yo por lo menos hasta fin de año voy a estar un poco a tope, pero como proyecto-hobby para descongestionar puede ser divertido.

A nivel más avanzado, es interesante el protocolo SignalK (http://signalk.org) pero eso ya necesita bastante más cacharrería. De hecho es un 'miniservidor' a bordo que recoge todas las señales y recibe comandos. Muy completo, pero necesita por lo menos una RPi y es complicado de implementar, a simple vista.

A propósito... ¡ya tengo barco, por fin! Todavía no lo he presentado en sociedad, pero lo haré en breve. Mil gracias a todos los cofrades que aportan sus conocimientos en esta taberna, y muy en especial a karburo, por sus consejos.

alcapar 05-11-2020 08:25

Re: Proyecto colaborativo NEXTION
 
Buenas a todos,

Ya tengo unas primeras pantallas para la Nextion de 7", que es la que voy a poner definitivamente. Si alguien necesita las imágenes solo tiene que pedirlas. Están hechas con INKSCAPE. Me falta la pantalla de meteo, espero tenerla esta tarde.

Si se os ocurre cualquier parámetro adicional lo podemos ir añadiendo. En mi caso, como se trata de un catamarán, veréis que la pantalla de motor lleva dos gauges.

Soy un negado para el diseño, estoy seguro que se puede mejorar una barbaridad.

:brindis::brindis:

[IMG]https://i.ibb.co/vdW2XXn/Menu.jpg[/IMG]

[IMG]https://i.ibb.co/nkysFbV/Agua.jpg[/IMG]

[IMG]https://i.ibb.co/NK17g5J/Motor.jpg[/IMG]

alcapar 05-11-2020 08:38

Re: Proyecto colaborativo NEXTION
 
El tema del agua lo medimos con unos sensores de presión diferencial, sin embargo, la revoluciones de los motores no tengo claro como hacerlo. Lo ideal sería tomarlo del alternador, emite pulsos pero habría que saber la relación entre pulsos y RPM.

Por cierto, he olvidado poner en la pantalla de motores un cuentahoras. Casi todos tenemos estropeado el cuentahoras del panel del motor y sería una buena solución. Siempre que las rpm sean distintas de 0 contamos tiempo.

:brindis::brindis::brindis:

skovela 05-11-2020 08:56

Re: Proyecto colaborativo NEXTION
 
La señal de revoluciones de un alternador es el terminal W que la saca de una de las tres bobinas. Hay varios hilos en esta taberna o en foros de automoción.

Por ejemplo:
https://foro.latabernadelpuerto.com/...ead.php?t=6213

Muchos alternadores ya la tienen en un terminal marcado con una W. Eso va directo a cualquier cuenta revoluciones comercial. La características de la señal las desconozco.

Unas :brindis:

Bertie 05-11-2020 11:27

Re: Proyecto colaborativo NEXTION
 
Para conectar a un Arduino/RPi lo mejor es un sensor Hall, porque si sacas una señal del alternador igual te frie la placa. Solo hay que pegar un pequeño imán en alguna parte rotativa del motor que esté a mano, y el sensor en un punto fijo. Un ejemplo: https://makersportal.com/blog/2018/1...ons-from-a-fan

alcapar 05-11-2020 13:46

Re: Proyecto colaborativo NEXTION
 
Cita:

Originalmente publicado por skovela (Mensaje 2281719)
La señal de revoluciones de un alternador es el terminal W que la saca de una de las tres bobinas. Hay varios hilos en esta taberna o en foros de automoción.

Por ejemplo:
https://foro.latabernadelpuerto.com/...ead.php?t=6213

Muchos alternadores ya la tienen en un terminal marcado con una W. Eso va directo a cualquier cuenta revoluciones comercial. La características de la señal las desconozco.

Unas :brindis:

Sí, lo del terminal W lo sabía, la cuestión es el tipo de señal para adecuarla.

:brindis:

alcapar 05-11-2020 13:47

Re: Proyecto colaborativo NEXTION
 
Cita:

Originalmente publicado por Bertie (Mensaje 2281760)
Para conectar a un Arduino/RPi lo mejor es un sensor Hall, porque si sacas una señal del alternador igual te frie la placa. Solo hay que pegar un pequeño imán en alguna parte rotativa del motor que esté a mano, y el sensor en un punto fijo. Un ejemplo: https://makersportal.com/blog/2018/1...ons-from-a-fan

Me parece muy buena opción, de hecho, en muchos casos es lo que lleva el motor para proporcionar las RPM, un relé REED y la salida es una onda cuadrada cuya frecuencia multiplicada por 60 da las rpms :brindis::brindis:


Todas las horas son GMT +1. La hora es 22:19.

Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© La Taberna del Puerto