Bonjour à tous,
Je réactive ce sujet afin de partager ma version du détecteur de nuage DIY.
Pour le réaliser, j’ai utilisé les ingrédients suivants :
a) Pour la partie support
- Une potence d’antenne
- Du PVC diamètre 40 mm
- Un boitier de raccordement électrique étanche
- Une bulle pour caméra de surveillance (Aliexpress)
b) Pour la partie électronique
- Une ancienne webcam Toucam modifiée longue pose (méthode Steve Chambers)
- Un convertisseur série/USB pour la caméra
- Une carte Arduino Uno
- Un capteur température /hygrométrie DHT22
- Un capteur de température à distance IR MLX90614 module GY906 BAA (attention au modèle ! le DAA ne convient pas)
- Une sonde de température étanche DS18B20
- Un module capteur de pluie FC37 + LM393
- Trois résistances 10 Watts 10 Ohms alimentées en 5V
- Un relai optocoupleur un canal 5V
- Un relai statique DC/DC
Cette station de surveillance du ciel regroupe les fonctions suivantes :
- surveillance par caméra du ciel réalisée ici avec la TOUCAM pro modifiée longue pose (occupe deux ports usb)
- détecteur de pluie avec déclenchement d'alerte et séchage du capteur par résistance
- détection du pourcentage de nuages avec déclenchement d'alerte SAFE/UNSAFE
- activation du relai statique en cas d’alerte pour déclenchement d’une alarme sonore, lumineuse ou autre …
- récupération des données avec mesure du temps sur tableur EXCEL pour exploitation via PLX-DAQ ou tracé de courbe via le traceur série arduino
- contrôle du point de rosée du globe caméra avec déclenchement d'un chauffage par 2 résistances 10 watts 10 Ohms
Concernant la construction, rien de bien compliqué :
- Intégration des capteurs de pluie et IR dans le couvercle du boitier électrique avec collage à la colle polymère pour l’étanchéité
- Le globe de la caméra est maintenu sur une platine par un cercle découpé et serré par 4 vis inox avec un joint mousse
- Après, les images parlent d’elles-mêmes …
Concernant le code arduino :
- Les branchements sont indiqués dans l’entête
- Le code nécessite un paramétrage correct pour renvoyer des valeurs valides.
Les valeurs à renseigner dans les lignes de code sont les suivantes :
o #define temp_couvert 1 // paramètre ajustable pour temps couvert à partir de la mesure corrigée de la température du ciel couvert (ici 1)
o #define temp_clair -13 // paramètre ajustable pour temps clair à partir de la mesure corrigée de la température du ciel clair (ici -13)
o pourcentage_nuages = map (delta,-13,1,0,100) // On reporte ici les valeurs temps clair, temps couvert pour contenir le taux de nuages entre 0 et 100 %
o #define acceptable_cloud 35 // Couverture nuageuse acceptable : ici 35%
o if(pourcentage_nuages > acceptable_cloud || sensorPluieValue < 400) // Seuil de déclenchement d’alerte du sensor pluie : ici 400
o delay(5000); // fixe le délai entre deux mesures (ici 5 s)
- Ces valeurs demandent à être affinées suivant la configuration et sans doute la saison.
- Si la carte Uno est alimentée de manière indépendante, la station fonctionne sans avoir besoin de la connecter à un ordi. Dès que l’état passe de SAFE à UNSAFE, le relai statique se déclenche.
- La récupération des mesures et la gestion de la caméra nécessite la connexion en USB à un ordinateur (ici 3 ports nécessaires)
- L’utilisation du traceur série de l’arduino est intéressante pour la visualisation sous forme de graphique en courbes glissantes. Malheureusement la gestion des labels est impossible !
La gestion de la condensation dans la bulle reste délicate. Heureusement celle-ci se dépose surtout sur les cotés de la bulle sans altérer l’image de la caméra.
Mes compétences en programmation ne me permettent pas d’aller plus loin que le codage Arduino.
Donc si quelqu’un se sent d’attaque, ça pourrait être sympa de disposer d’une version ASCOM ou d’une application en PYTHON … Avis aux codeurs …
Je joins quelques photos de la réalisation ainsi que le code Arduino.
Astrobricomicalement,
Didier.
CloudSensor_Pluie_Temp_hygro_chauf_Excel_V3.ino