Voici un article fort sympathique proposé par Thomas qui va vous permettre de ne plus tuer vos plantes.
Je m’appelle Thomas, jeune ingénieur, youtubeur, et mon projet du mois, c’est la plante connectée !
Le but, c’est de recevoir une notification sur mon smartphone lorsque mes plantes ont soif. Ce petit projet va m’être très utile puisque j’oublie souvent de les arroser, et ma femme n’est pas toujours très contente…
Par où commencer pour faire une plante connectée?
Le principe de ce projet est très simple mais bien plus difficile à réaliser. Pour bien m’y retrouver, je procède par étapes pour gravir les échelons jusqu’à la victoire ! Dans un premier temps, il faudra trouver un moyen de mesurer l’humidité de la plante et de la rendre accessible. Deuzio, il faudra bien sûr développer une application et récupérer ces données. Et pour finir, il faudra tester et ajuster les défauts jusqu’à un fonctionnement parfait !
Un peu d’électronique et d’impression 3D…
Première étape, je m’interroge sur les composants que je vais utiliser pour récupérer l’humidité de ma plante et de rendre cette dernière accessible via Bluetooth. Mon choix se porte sans aucun doute sur :
- l’Arduino nano
- un capteur d’humidité
- un module Bluetooth
Avant d’assembler tout ça, je commence par configurer chacun des composants. D’une part pour déterminer le taux d’humidité de ma plante, mais aussi pour renommer le module Bluetooth par « Ma Plante ». Il est important de bien noter les valeurs d’humidité obtenues lorsque la plante est sèche et lorsque qu’on vient de l’arroser. Je les utiliserai plus tard sur mon application pour en faire un pourcentage.
Pour terminer cette première étape, j’assemble tous mes composants dans une petite boite imprimée sur-mesure. Je n’hésite pas à utiliser un peu de colle chaude pour que rien ne bouge plus tard. Une fois tout assemblé, je téléverse un code dans mon Arduino pour rendre les données accessibles via le module Bluetooth, et je vérifie bien que ce dernier se détecte via une recherche d’appareil Bluetooth.
Développer une application iOS
Deuxième étape, le développement de l’application. Je commence par faire quelques croquis à l’aide de patrons. C’est un moment très important, car ça me permet de bien visualiser et de réfléchir sur l’expérience utilisateur. Je décide de faire les choses simples, et de partir sur 2 pages d’application. La première sera un scan Bluetooth pour se connecter à « Ma Plante », et la seconde sera l’affichage de l’humidité en temps réel et l’humeur de la plante. Ensuite, je traduis tous mes dessins en version digital sur mon logiciel de design (Sketch). Également, à partir de plusieurs designs existants, j’approfondis mon concept et corrige mes images si besoin.
Une fois satisfait du résultat, j’ouvre mon logiciel de développement Xcode et j’importe toutes mes images réalisées précédemment. Pour leur donner vie sur mon application, je les connecte sur des pages de code. Ensuite, j’utilise une libraire développée par Apple (CoreBluetooth) pour utiliser le Bluetooth du smartphone et récupérer les informations d’humidité provenant de mon précédent montage. Une fois ces informations stockées dans des variables bien au chaud, je réalise un pourcentage et détermine un seuil d’humidité critique pour lequel ma plante à soif (disons en dessous de 10 %). Pour finir, je programme les envois de notification lorsque ma plante descend sous ce seuil et le tour est joué!
Résultats
Après quelques tests, et pas mal de caféine consommée, cette application marche du tonnerre, et je suis aujourd’hui très ravie de l’utiliser. Plus de soucis d’arrosage ! Et ma femme est super contente ! L’application fonctionne bien en arrière-plan et je reçois les notifications lorsque la plante à soif, le TOP !
Pour mieux apprécier la réalisation de ce projet, je vous invite à regarder la version vidéo sur ma chaine YouTube : https://www.youtube.com/c/Abrege
Tous les détails et codes sources sont disponibles dans la description de cette vidéo. On me demande souvent quel sera mon prochain projet ?! Je ne sais pas, mais j’ai hâte de le commencer ! À la prochaine !
- ELEGOO Kit de Modules de Capteurs 37 en 1 Amélioré avec Tutoriel Compatible avec Arduino UNO R3 Mega Nano Raspberry pi 4(Exclut la Carte Microcontrôleur)Nouvelle version mise à jour : Nous avons reçus des nombreuses suggestions de nos clients, et nous les avons pris en considération Nous avons retiré l’interrupteur au mercure et le module light cup ( détecteur d’inclinaison ) tous deux interdits en Europe. (Faites attention les kits de 37 capteur de certains autres vendeurs en ont encore ) Nous avons retiré les modules les moins utiles tel le capteur de battements cardiaque, deux hall sensors, un des deux capteurs de couleur. Nous avons ajouté à la place des modules très utiles, comme le GY-521, un module accéléromètre, un écran LCD de 2 lignes de 16 caractères LCD au modèle de 1602, un module horloge temps réel DS1307, etc. Nous avons aussi mis à jour les tutoriels sur CD pour MEGA, NANO, mis à jour la liste papier et ajouté un pack de résistances. Seulement Elegoo fait ça !!! 100% compatible avec Arduino,STM32. Ce kit de modules de capteurs 37 en 1 n'inclut pas la carte microcontrôleur Arduino.
- Binghe Carte d'Extension Nano 3 Pièces - Adaptateur IO Shield V1.O Compatible avec Arduino【for Nano Expansion Board】L'article est un adaptateur d'extension de terminal, fonctionnant très bien pour le prototypage de projets Nano. 【Nice Platform for Wiring Circuits】Il s'agit d'une petite et simple carte d'extension pour nano. Elle fournit une bonne plate-forme pour le câblage des circuits. 【Aucune soudure requise】L'adaptateur Nano est conçu pour des tests rapides et des configurations courtes, et les composants inclus sont facilement interchangeables. 【Facile à utiliser】Ces cartes d'extension pour Nano sont entièrement assemblées. Elles peuvent également être utilisées en conjonction avec ou à la place d'une planche à pain Note】Les cartes d'extension sont adaptées à la version 3.0 de Nano, mais vous pouvez toujours utiliser cet adaptateur pour l'ancienne version (il faut juste se rappeler que les lettres A0-A7 sont dans l'ordre inverse).
- GERUI Lot de 5 adaptateurs de terminal Nano V3 - Module Nano IO V1.O - Carte d'extension simple avec bornes à visBelle plate-forme pour les circuits de câblage : est une petite et simple pour les plaques d'extension nano. Il offre une belle plate-forme pour le câblage des circuits. Haute qualité : avec broche câblée des deux côtés. Excellent contact et transmission stable du signal. Ce module est sûr, fiable. Aucune soudure nécessaire : cet adaptateur est conçu pour des tests rapides et un assemblage à court terme, les composants attachés sont facilement remplaçables. Le Nano est inséré dans les têtes des broches et le câble est fixé sur les bornes à vis. Facile à utiliser : les plaques d'extension Nano sont entièrement assemblées. Il peut également être utilisé en conjonction avec ou à la place d'une planche à pain. Remarque : les cartes d'extension sont compatibles avec la version Nano 3.0, mais vous pouvez également utiliser cet adaptateur pour l'ancienne version (il suffit de vous rappeler que A0-A7 sont dans l'ordre inverse).
- Nano-V3 Carte de développement avec 328P microcontrôleur AYWHP 3 pièces Nano-V3 avec micropuce CH340G avec câble USB Microcontrôleur 5V 16M Interface Typ-C Compatible avec Arduino IDE【Nano Microcontrôleur】Avec 14 broches I/O numériques, 6 entrées analogiques, un oscillateur à quartz de 16 MHz, une prise d'alimentation USB, un port ICSP et un bouton de réinitialisation 【 Performances puissantes 】 Doté d'un MCU, il prend en charge le téléchargement depuis l'ISP et l'alimentation via USB. 【Facile à utiliser】Nano-V3 compatible avec Arduino, entièrement compatible avec les systèmes d'exploitation Windows, Mac et Linux, très amical pour les débutants 【Confortable】Alimenté par une connexion USB; Alimentation externe non régulée de 6-12V ou alimentation externe régulée par 5V. Détecte et passe automatiquement à l'alimentation avec un potentiel plus élevé, éliminant le besoin de cavaliers de sélection de puissance. 【Hautement intégré】 La puce CH340G intégrée garantit une connexion stable avec votre ordinateur et simplifie la programmation et la transmission des données.
Ajouter un commentaire