Los ficheros mencionados en el texto siguiente esta en el zip siguiente: [[1]]
Esquema general :
Diseño de la sonda de humedad de tierra
Reutilizamos este diseño : [2] Pero aprovechando de las impresoras 3D del FABLAB hemos diseñado un sensor mas acabado. El diseño se ha hecho con openscad. El fichero se llama capteurHterre.scad (ver el zip). Se utiliza como electrodos varillas roscadas de 3mm.
Diseño del sensor de temperatura
Es sencillamente un puente divisor de tensión. Un condensador permite eliminar ruidos de alta frequencia.
Aquí el esquema eléctrico
Diseño del relé para la válvula eléctrica. La referencia del relé usado es : finder 30.22.7.005.0010
Esquema eléctrico del montaje :
El diodo permite proteger el arduino de descargas de la bobina del relé.
Datasheet del relé : [3]
La válvula eléctrica se compra en las tiendas de jardinería o bricolaje. Me ha costado 34€. La tensión de comando suele ser 24V lo que requiere una alimentación de 24V .
Diseno de la « arduino shield » de este proyecto :
Programas de la PI Servidor web: Primero hacer una actualizacion de la Raspberry PI: sudo apt-get update sudo apt-get -y upgrade sudo apt-get -y dist-upgrade
Se utiliza un conjunto “LAMP” (Linux Apache Mysql Php), instalándolo con sudo apt-get install apache2 php5 mysql-server phpmyadmin
(Información encontrada en :http://www.tropfacile.net/doku.php/raspberry-pi/comment-installer-un-serveur-web-lamp)
Así los fichero dentro de /var/www/ serán visibles en la URL: http://192.168.1.xx/ Programa que busca los datos en la arduino: askArduino.py Esta escrito en Python. Es muy sencillo: recoge los datos de la arduino después de abrir un puerto serie. Y añade una linea mas con los datos en un simple fichero textual.
Servicio linux: Se usa un script minimalista (serviceSG) para poder lanzar el programa en python askArduino.py como un servicio linux que andará solo. Se pone en: /etc/init.d/ Se lanza con el comando: sudo service serviceSG start
Programa de la arduino Contiene una lectura de la temperatura y una lectura de la resistencia de la tierra via el ADC. Thermistor.h (cogido del código de la impresora 3D prusa) tiene la tabla de conversión de la resistencia en temperatura par el termistor de 100kohms. Hhearth.h tiene el código de lectura de la resistencia de la tierra: tiene un truco para evitar que la corriente vaya siempre en el mismo sentido (y haga electrolisis): cambia el potencial de las pins que producen la corriente. Hay una librería casera Message.cpp para comunicar con el puerto serie. Se pide los datos al puerto serie con el comando: “a” Se recibe los datos en el mimos puerto con el formato: “temp 21.123 Hhearth 435.678”
Programa java He escrito un cliente en java (SmartGarden.java) que lee todos los datos en http://192.168.1.xx/temperature.txt y les pone en 2 gráficos. Se utiliza la librerías caseras de manipulación de datos y gráficos: com_cionin.jar com_cionin_chart.jar com_cionin_math.jar