Bueno, pues como dijo ese astronauta que piso la luna por primera vez, “este es un pequeño paso para la humanidad y un gran paso para mí”.
Acabo de conseguir implantar un segundo sensor de presión, el giroscopio con todas sus propiedades, y por supuesto COMPILA.
En el Monitor Serie del Arduino Esclavo, puedo ver como se cambian los datos del giroscopio según lo muevo, y los datos de temperatura, por lo tanto estoy pensando en que si el giro, me da los datos de temperatura interior del casco, me sobran el sensor D18B20, y el sensor DHT22, del casco, por lo que el programa se puede simplificar, y la instalación eléctrica de los sensores también. Pero los quitare cuando este seguro de que los datos de esos tres sensores sean iguales y me pueda fiar de los datos del giroscopio, y de los datos de los otros sensores, que de momento todo está en pruebas y observación.
También tengo dudas de que si el sensor DHT22, será eficaz al detectar las pequeñas fugas de agua que se puedan producir, por los cambios en los grados de humedad ambiente, tanto en el casco principal, como en los tubos de los motores, o tendré que cambiar este sensor por otra forma de detectarlo más efectiva, habrá que comprobarlo. Por lo tanto estoy también investigando de qué otra manera se pueden controlar esas pequeñas fugas de agua, estoy barajando las posibilidades entre, un sensor de humedad del suelo YL69, o directamente 2 cables pelados en cada punta de los diferentes tubos.
¿Cuál creéis que sería la mejor forma de hacerlo?, con el sensor, o con los cables.
Adjunto los dos códigos nuevos.
Y como no todo pueden ser buenas noticias, sigo teniendo algunas pegas.
Si os fijáis en el código “Maestro”, he conseguido poner todos los Serial.print, al final del Void Loop, y a demás ordenaditos, el programa queda muy bonito, pero en el programa del “Esclavo”, me ha sido imposible ponerlos al final igual de ordenados, por varios motivos, creo.
El primero, porque si los pongo al final, abajo del todo, teniendo en cuenta que, como dentro del Void Loop, solo están los nombres de los distintos Void de los sensores, y se termina el bloque, se me quedan fuera del Void Loop, y el programa no compila.
Si los pongo dentro del Void Loop, como le estoy pidiendo que me imprima los datos antes de que se consigan, (ejecuten los Void de los sensores) tampoco compila el código.
También he intentado hacer un Void con los Serial.print, como tengo los de los sensores, pero no me deja, da errores de compilación muy raros.
Por lo tanto para que me compile el código he tenido que dejar los Serial.print, cada uno en su sitio, dentro del bloque del sensor correspondiente.
Y por supuesto, no sé por qué demonios, sigo sin poder ver los datos de los sensores en el Monitor Serie del “Maestro”, supongo que por algún problema de comunicación, que no encuentro.
Sigo teniendo problemas a la hora de poner todos los botones del mando de la PS2 en el programa del “Maestro”, por eso están comentados, no sé porque no me los admite, y sin embargo en el “esclavo si los he podido poner, misterios de la programación.
Como veis sigo buscando soluciones a los problemas que me estoy encontrando
Un saludo.