Muchas gracias por tu interés Dea
vamos al lío
el código original es el de la pagina, que esta en Ingles, puedes abrirla con el Google Chroome, y traducirla directamente, según te lleves con el idioma
www.techmonkeybusiness.com/tag/rov.html
hay muchas explicaciones de como se ha hecho el proyecto, si quieres te lo puedes leer todo, resulta interesante, pero ya te lo resumo yo, el tío cuenta como ha ido haciendo funcionar los sensores de 1 en 1, y como va desarrollando el casco, y hace 4 programas con mejoras, el bueno es el ultimo que es el que te adjunto como fichero comprimido
adjunto el paquete de archivos comprimidos, con los programas y las librerías que utiliza TechMonkey, y las librerías que he usado yo para hacer las modificaciones
y aquí explica como comunicarse entre 2 Arduinos vía I2C, ya he conseguido comunicarme con el mando de la PS2, el Arduino Maestro y el Arduino Esclavo, moviendo los motores y los servos y encendiendo lucecitas de colores
www.techmonkeybusiness.com/communication...en-arduinos-i2c.html
te adjunto también una carpeta con las modificaciones introducida por mi, marcadas con ***, tanto en el maestro como en el esclavo, con 1 sensor DHT22, y la traducción de todas las lineas de comentarios del programa
mantenemos el control del ROV, con el mando de la PS2, que ya me funciona
tengo que entretenerme en eliminar todo lo referente al control de la cámara de vídeo, ya que no se va a utilizar de esa manera, voy a usar una cámara USB, conectada a una Raspberry pi 3 +, que ya me funciona, con el programa VLC, al que ya he hecho referencia en este tema
www.videolan.org/vlc/
ahora, la lista de sensores, que como he conseguido incorporar uno, incluir los demás ya no deben ser problema hacerlos funcionar en el programa, ya que tengo hechos los códigos para hacerlos funcionar por separado, solo me queda incluirlos en el programa, de esto por supuesto que me encargo yo, que creo que ya se como se hace, pero se admiten sugerencias.
3 DHT22, para controlar temperatura y humedad interior, en el programa original, hay puesto un sensor, pero es muy antiguo y no lo encontré, y en mi modificación ya hay uno puesto, y el programa compila, por lo tanto añadir los otros 2, ya no seria problema, solo cuestión de tiempo.
y cuando cualquiera de los 3, pase del rango marcado en el SetPoint de temperatura o de humedad, ponga en marcha la bomba del circuito de enfriamiento, o la bomba de achique
1 giroscopio GY 521 MPU 6050, para que nos indique la inclinación horizontal y lateral, con el tuyo de la caravana, nos valdría
3 sensores de infrarrojos E18 D80NK, para evitar posibles choques contra obstáculos
1 sensor de temperatura exterior, DS18B20
1 sensor de presión barométrica para el interior, puede ser un MS5803, o un BMP280, en el programa original, ya hay puesto un sensor, pero es muy antiguo, y no lo encontré, o incluso usar el del giroscopio, para ir controlando la presión interior según se gana en profundidad, para que no reviente el casco por la presión del agua, por supuesto la presión debe marcarse en la pantalla
1 sensor de presión para el exterior, que puede ser uno de los genéricos utilizados en automoción de 5 V, para agua o aceite, adjunto especificaciones y enlace a Aliexpres
es.aliexpress.com/item/32670894714.html?...1.0.0.1ec663c04OKhG2
o un MPX2100DP NX
para que consigamos saber a que profundidad esta el ROV
un buzer que nos haga de aviso de alarma, con distintos ritmos de pitidos para distinguir entre, un exceso de temperatura, exceso de humedad, o proximidad a obstáculo, que si no me equivoco, ya esta puesto en el programa original
a partir de aquí, es donde mas pegas veo yo, por desconocimiento, y falta de practica, más que por otra cosa
en cuanto al diseño de la Nextion, me daría igual, he estado buscando fondos de pantalla, pero aun no he encontrado ninguno parecido al fondo del termostato, ese fondo azul celeste estaría bien, estoy intentando cambiar la resolución del fondo, y probando a ver como queda en la pantalla de 5".
y por supuesto no me importaría usar el fondo de pantalla de la caravana, lo que mas fácil sea
creo que por lo menos necesitaríamos 2 páginas en la pantalla para poder ver todo esto
y no se si eliminar toda la impresión en el LCD y en el monitor serie o cambiarlo a los botones de la Nextion, lo que sea mas fácil, si no los eliminamos nos puede servir de guía para irlos cambiando según vallan funcionando
lo que ya seria la leche, es si soy capaz de poner dos esferas analógicas para que marquen las revoluciones de los motores
creo que ya esta
y por favor, cualquier pega, no dudes en consultarme
un saludo, y muchas gracias