Mes projets

Projet

Give Temperature and Humidity (GTH)

Informations concernant ce projet :


Version : 0.6.0
C'est un projet personnel qui me tient à cœur d'élaborer. Partant d'un simple "Tiens pourquoi pas faire cela ...?" je me suis pris au jeu de constituer cette "machine" et de la perfectionner.
Tout a commencé par un Mini-écran LCD connecté à un Raspberry sur lequel je souhaitais afficher les données d'un capteur d'humidité et de température.
Actuellement je récupère les données toutes les minutes (un intervalle d'une seconde ne serait pas très utile...). Je les enregistre dans une base de données locale, effectue un traitement puis envoie les résultats au format JSON vers un hébergeur (Le choix le plus économe que je connaisse).
Dernière insertion des données graphiques
Température : 20.59
Humidité : 48.69
Date : 3/12
Heure : 17
Les langages utilisés
- Front : PHP symphony 7+twig+ChartJS
- Back : Python 3
- Electronique : FreeNove

Materiel :
- Rasberry 4 B
- Freenove Ultimate Starter Kit
- Un PC (Pour dev et config)
- Un serveur >>> hébergement mutualisé (J'accepte avec plaisir tous les dons en actions, CB, chèques...)

Les contraintes que je rencontre sont :
- Le stockage lié à l'hébergeur : La limite est vite atteinte
- La méconnaissance des outils technologiques : J'ai passé plus de temps à googler qu'à coder, mais on apprend tous les jours, non ?
- La méconnaissance de l'exploitation des ondes radioélectriques : J'ai peu de connaissances en dehors de la notion de modulation-démodulation, et sur la technique, je n'en connais pas plus que l'utilisation d'une radio ou du Wi-Fi.
- Les contraintes financières : Comme tout bon projet, on a toujours des idées de milliardaire avec un budget de stagiaire !

Preview V0.7.0 :
- Correctif
- Ajout capteur humidité du sol (attente de fils adapter)
- Ajout et simplification de l'affichage par diode via 2 micro controleur 74HC595 (encours de soudure)

Buy Me a Coffee at ko-fi.com

chamont1
Les débuts

Dans un premier temps j’ai conçu un environnement uniquement végétal (je n’avais pas à ce moment là de but précis). L’objectif était principalement d'utiliser un ancien aquarium en quelque chose d’esthétique et peu consommateur (eau, électricité…ect). J'ai pensé à faire deux zones.

chamont1
Zone tropicale

Zone abondante « en vie » donc j’ai installé beaucoup de plantes au sol avec en plus « un escalier de plantes » et pour gérer l’humidité, un goutte à goutte qui coule dans cet escalier. Un pot qui s’enfonce jusqu’au fond pour mesurer à l’œil nu l’état de la quantité d’eau dans le bac (et d’avoir une zone pour verser).

chamont1
Zone désertique

La zone déserte pensée pour avoir un espace libre dans un premier temps est devenue avec la vie qui s’est ajoutée une zone de « chasse » ou d’enfouissement. Quelques plantes non prévues ont fait leur apparition. (Toutes ces plantes sont régionales dans cette zone).

chamont1
Actuel

Puis j'ai eu l’idée d’ajouter des capteurs (Temp/humidité). J’avais du matériel qui trainait du type Raspberry et « initiation à l’électronique », initialement pour comprendre son fonctionnement. J’ai donc décidé de créer un premier circuit rudimentaire.

chamont1
Les êtres vivants

J’ai observé un développement inattendu : une araignée, des mini insectes inconus, etc… De là m'est venu le défi de créer un cycle d'équilibre vivant dans ce bac. J’ai ajouté une colonie de Lasius niger trouvée dans un jardin (qui allait être délogée). J’ai pensé à un insecte qui pourrait jouer le rôle de « l’herbivore » : le grillon…

chamont1
Electronique

C’est l'aspect le plus complexe que j’ai découvert, car je connaissais très mal le principe de créer une interaction Réel<>Virtuel. Le langage Python a également été une découverte, que je qualifierais de plutôt fastidieuse (car j’ai tout créé à partir de zéro).

chamont1
Visuel

J’ai donc, en plus du site, deux affichages directs :
- L’un m’indique l’humidité et la température en temps réel.
- L’autre fait office d’écran d’ordinateur, utilisé au besoin pour déboguer (peut-être un boroscope ou autre dispositif similaire un jour…).

chamont1
Programme Python

Je l’ai conçu comme un logiciel avec une interface très sommaire, qui me permet d'effectuer de nombreuses actions afin d'automatiser de multiples commandes.
J'y ai intégré quelques fonctionnalités de débogage et de contrôle rapide de l'état des données.

En cas de non affichage des données "Actualisez" la page et revenez

Analyse horaire
Humidité du 3/12
Température du 3/12
Analyse journalière
Humidité moyenne pour le mois
Température moyenne pour le mois
Ecart d'humidité avec le mois passé
Ecart de température avec le mois passé
Analyse mensuelle
Humidité moyenne pour l'année 2024
Température moyenne pour l'année 2024
Evolution annuelle 2024
Encours de création