C’est l’histoire d’un programmeur qui rêvait d’apporter un peu de verdure à son espace de vie. Cependant, le manque de temps et de connaissances en jardinage ont suscité une idée novatrice : pourquoi ne pas créer un robot pour s’occuper de tout ? Ainsi est né GreenPiThumb, un robot de jardinage alimenté par Raspberry Pi, capable d’arroser automatiquement les plantes d’intérieur, bien que parfois il ait aussi une petite tendance à les tuer.
Sommaire de cet article
Pourquoi GreenPiThumb?
Comme pour de nombreux projets logiciels, la motivation principale derrière GreenPiThumb était l’apprentissage de nouvelles technologies. Il a également offert une opportunité de collaboration et d’apprentissage à un ami débutant en programmation, soulignant l’importance de pratiques d’ingénierie logicielle saines comme les revues de code, les tests unitaires et l’intégration continue.
Un robot alimenté par Raspberry Pi
Le cœur de GreenPiThumb est un Raspberry Pi, un petit ordinateur bon marché conçu pour les passionnés. Grâce à son intégration facile avec les appareils électroniques, il a été le choix naturel pour GreenPiThumb.
Son utilisation a permis d’apprendre davantage sur ses capacités matérielles et sur le fonctionnement de ses « pins GPIO ».
Pourquoi créer un autre robot de jardinage Raspberry Pi?
GreenPiThumb n’est pas le premier robot de jardinage alimenté par Raspberry Pi, mais il y avait deux raisons principales pour créer le leur : la satisfaction de faire quelque chose de soi-même et l’ambition de faire du logiciel de leur robot une préoccupation majeure.
L’architecture matérielle de ce robot de jardinage
Le Raspberry Pi lit les signaux numériques, il n’est donc pas capable de lire directement les capteurs analogiques. C’est là que le convertisseur analogique-numérique MCP3008 entre en jeu, produisant des lectures numériques à partir du capteur d’humidité du sol et du capteur de lumière analogiques.
Le capteur DHT11 détecte la température et l’humidité de l’air, et peut se brancher directement sur le Raspberry Pi.
L’Architecture logicielle de GreenPiThumb
Le back-end fait le gros du travail pour GreenPiThumb. Il s’agit d’une application Python responsable de :
- la gestion des capteurs physiques (humidité du sol, température, etc.),
- de l’activation et de la désactivation de la pompe à eau,
- et de l’enregistrement des événements et des lectures de capteurs dans la base de données.
L’API web de GreenPiThumb
L’API web est une interface HTTP qui fournit des informations sur l’état et l’historique de GreenPiThumb.
Elle agit comme une enveloppe fine autour de la base de données de GreenPiThumb, traduisant tout en JSON pour faciliter la compréhension des applications web.
Tableau de bord web GreenPiThumb
Le tableau de bord web affiche l’état actuel de GreenPiThumb et crée des graphiques des lectures de capteurs au fil du temps.
Bien que le Raspberry Pi ne soit pas tout à fait à la hauteur pour agir comme un serveur web face à internet, un miroir statique du tableau de bord GreenPiThumb est disponible pour consultation.
Le déploiement de ce robot
Pour déployer GreenPiThumb sur notre appareil Raspberry Pi, nous utilisons Ansible, un outil d’automatisation IT open source.
Grâce à une configuration Ansible personnalisée pour GreenPiThumb, tout le logiciel nécessaire à GreenPiThumb peut être téléchargé et installé en quelques commandes seulement.
Des bumps en cours de route
Le développement de GreenPiThumb a pris plus d’un an, bien plus longtemps que prévu en raison de divers obstacles qui ont parfois arrêté la progression pendant des semaines.
La distribution de l’eau
La façon dont l’eau est distribuée dans le sol est un défi majeur que ne mentionnent pas les autres projets de jardinage Raspberry Pi. Après plusieurs essais et erreurs, une solution plutôt ingénieuse a été trouvée en utilisant un doigt de gant de cuisine comme distributeur d’eau.
H2: La partie jardinage ne devait pas être difficile
L’électronique devait être le grand défi de GreenPiThumb. Le jardinage ne semblait pas si difficile. Cependant, même les haricots verts, souvent décrits comme une plante robuste nécessitant seulement des compétences de jardinage de base, ont présenté leurs propres défis.
GreenPiThumb est un parfait exemple de ce que la technologie peut apporter au monde du jardinage.
Malgré quelques obstacles et défis, le projet a permis d’apprendre une multitude de nouvelles compétences tout en créant un outil qui apporte de la verdure à l’espace de vie d’une manière novatrice.
Alors que le monde continue d’évoluer et de se digitaliser, qui sait quels autres projets novateurs comme GreenPiThumb verront le jour ?
Laisser votre commentaire