Outils pour utilisateurs


Aquaduino

Gestion d' un aquarium a l' aide d'un arduino .

Les différentes fonctions

Gestion de la température

Description

Une sonde prend la température du/des bac/s , en suite on peut gérer la résistance a l' aide d' un relais , transmettre la valeur et gérer une alarme .

Sonde

Sonde : LM36 , TMP36 ( peu-être plus précise ) °c/mV , thermorésistante °c/Ohm ou DS18b20 °c/bit . Montée dans un tube de cuivre , elle peut être utilisé , plongé dans un bac ou campé sur un T du circuit pompe . la TMP36 semble un bon choix , utilisation simple et seul ( pas de condo/résistance/…), et le prix .

TMP36

J'ai dit montage simple , 3 pin :

  • Alim. V++ ( 5.5~2.7 volt ) donc 5v ou 3.3v sur arduino .
  • Masse GND .
  • Sortie Vout 10mV/°c , avec 0°c à 0.5V .
Th.pde
//sonde température à 5 volt
float tempA=0; //tempA et remis a 0
 
void setup()
{}
 
void loop() 
{
tempA = analogRead(0) //on lit
tempA *= 5.0;  //on remet a l’échelle des 5v 
tempA /= 1024.0; //on convertit en volt
tempA -= 0.5; //on recale le 0°c  ( je suis pas sure du -= )
tempA *= 100 ; // on convertit en °C 
}

Gestion de l' eau

L' utilisation de plusieurs bac pour un seul filtrage et une seule eau implique une gesion des niveaux d' eau . Je pense que l' un des bac aura un niveau fixe et d' autre un rôle tampon . Selon le contrainte physique ( distance , hauteur … ) on utilisera un siphon/trop-plein et une pompe ou deux pompes . Les capteurs seront des boutons poussoirs a flotteur ( peut-être les doubler pour plus de sécurité , un niveau de consigne et un niveau sécurité ) .

Gestion de la du Ph

Pour la mesure j' ai vue une sonde : http://www.bulkreefsupply.com/brs-brand-ph-probe.html beaucoup moins cher que les autres !!!! J' ai pas encore trouver ce qui l'en sortais ( tention/signal/…) mais il y a une carte qui gère ce type de sonde sur un port serie ( TX/RX ) ici : https://www.atlas-scientific.com/product_pages/embedded/ph.html . Ce qui impose une contrainte supplémentaire :

  • Si il n'y a qu' une sonde de ce type , alors le TX,RX de l'Arduino servent pour l' USB/Bluetooth et le RX,TX du RPi exploitent cette sonde .
  • Si une autre ( Ph , ORP ou NO3-(j' en ai vue )) sonde ou application utilise un TX,RX . Alors il faudra soit essayer de bricoler un port serie sur les sorties numériques ( soft ), soit passer a un Arduino Mega/Due qui on 4 ports série .

Gestion de la éclairage

Il faut déterminée le type de lampe tube/led/… pour savoir la suite , car certain installe des allumages crépusculaires , autrement il n'y a pas de ( non , il n'y en a pas ! ) un relais/opthoTriac commande les lampes en fonction de l' heure ( j'ai vu sur des projets similaire il utilise un sheild pour avoir l' heure ) que l' on pourra recevoir par usb/bluetooth pour un arduino ou en ligne pour un RPi .

Gestion et transmission des données

qqch

On a trois solutions:

  • on sauvegarde directement sur l' arduino a l' aide d' une SD.

Puisque l'on a besoin de la fonction heure via usb/bluetooth/web et pour économiser un sheild SD on oubli cette solution .

  • on sauvegarde sur un PC dans une application via USB ou Bleutooth.

Nécessite un PC constamment allumé .

  • on utilise un RPi qui fait le boulot du PC ou plus garce au GPIO .

Je pense que c'est la meilleur solution , mais il va falloir faire du PHP (c'est pas mon truc ).

ouioui fait du vélo ,

Il serait intéressent d' avoir un système avec retour , je m' explique . En raison de l' eau , surtout des risques de débordement , et de l' électrique , même avec des protections on peut toujours avoir un truc qui s' oxyde ou …

du ski ,

Donc on va gérer deux fois , une avec l' arduino (en autonome ) et une avec le RPi ( qui va faire le “chaperon” ). Normalement l' arduino reçois le données des sondes gère et contrôle les sortis , puis transmet au RPi les valeurs a sauver , les alertes . Là on va tenter de brancher les deux en parallèle .

et du skate .exemple

Début d' un cycle

  • signal de départ entre l' Ardui… et le RPi ( pas de signal le RPi donne l' alarme )
  • l' Ardui. et le RPi lisent une sonde
  • l' Ardui. envoi au RPi sa lecture , lequel compare , stock et affiche .
  • l' Ardui. gère et envoi à la sortie et au RPi lequel compare avec ce qu'il attend .( si on a assez de portRPi on test la sortie )

Chaque étape est contrôlé , Je ne pense pas que le RPi soit plus fiable que l' Arduino mais c'est lui qui a le support vers l' extérieur , en cas l' alarme on peut aussi relancer un cycle pour être sûr , avec une fonction du style : Une variable erreur passe de 0 à 1 en cas d' erreur , puis après un nouveau cycle passe à 2 en cas d'erreur ou a 0 si tout est bon .

Tobi , lui aussi

Les ports partent a une vitesse folle , et le RPi ne pourra pas tout verifier , les solutions sont:

  • Ne pas tout contrôler ( on a déjà TX/RX 2/8 + les niveaux des bacs 2u 4/8 + le thermomètre 1u 5/8 + moteur pompe 1u 6/8 ).
  • Ou doubler le Arduino , de cette façon on a vraiment une double gestion . ( Note pour plus tard: “ Pas mal ! ”).

Checkpoint

  • RPi 30€
  • SD 4Go mini 1u >
  • hub-USB 15€
  • Alim 5v (au moins 2000mA ) 5€
  • Arduino mini pro (5 ou 3 v ) 1/2u > 10€
  • sonde pH et sa carte 1u > 60€
  • sonde TMP35/36/37 2u > 2€
  • optotriac 1u/fonction > 6€
  • sonde de niveau 4u > 5€

On arrive dans les ~160€ donc 200€ ce qui est bien , comparer à un système complet qui coute dans les 400/500 € .