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 !
- Miuzei Kit de démarrage de Base pour Arduino avec Carte connectée, Module d'alimentation, câble de Jumper, resistors, LED, Planche de Connexion électronique, Compatible avec ArduinoKit de démarrage de base Miuzei avec 322 composants consommables (sans carte microcontrôleur), couramment utilisés, compatible avec Arduino IDE, pour Raspberry Pi Plaque d'essai (breadboard) et module d'alimentation – Comprend diverses LEDs, résistances, boutons, potentiomètres, condensateurs, transistors, diodes, etc Avec connecteur mâle Header, câbles de cavalier et câbles F-M DuPont pour répondre à l'extension de votre projet Le kit électronique MA49 comprend 15 leçons pour apprendre à manipuler : http://geekdiywiki.com/miuzei Boîte de haute qualité avec sacs électrostatiques - Ce dont vous n'avez pas besoin pour le moment est bien rangé à l'intérieur
- AZDelivery Nano Terminal Adapter Board avec bornes à vis, module Board compatible avec Arduino, E-Book inclus !✅ PROTOTYPING RAPIDE : cet adaptateur est conçu pour les tests rapides et les montages de courte durée, les composants montés sont facilement interchangeables ✅ PAS DE SOUDAGE NÉCESSAIRE : le Nano est inséré dans les connecteurs mâles et les câbles sont fixés par les bornes à vis ✅ COMPATIBLE AVEC LE NANO : L'adaptateur de terminal est conçu pour être utilisé avec le Nano et le AZ-Delivery Nano. L'adaptateur est également compatible avec les autres versions du Nano, mais les inscriptions sont différentes ✅ INSTALLATION PERMANENTE : deux trous de fixation permettent également une installation permanente ✅ Ce produit comprend un livre électronique qui contient des informations utiles sur le début de votre projet, il aide à une installation rapide et permet de gagner du temps lors du processus de configuration. Nous proposons une série d'exemples d'utilisation, des instructions d'installation complètes et des bibliothèques
- Arduino Nano RP2040 Connect [ABX00052] – Microcontrôleur Double cœur Compact avec Wi-FI, Bluetooth 5.0 et accélération 3D pour Les Applications IoT et Edge ComputingPuissant microcontrôleur RP2040 : l'Arduino Nano RP2040 Connect est alimenté par la puce RP2040, dotée d'un processeur Arm Cortex-M0+ double cœur cadencé à 133 MHz. Il offre un équilibre idéal entre puissance de traitement et efficacité énergétique, ce qui le rend parfait pour les systèmes embarqués, l'IoT et les projets d'informatique de pointe. Wi-Fi et Bluetooth 5.0 intégrés : la carte inclut une connectivité Wi-Fi et Bluetooth 5.0 via le module u-blox NINA-W102, permettant une communication transparente avec les plateformes cloud, les appareils distants et les réseaux IoT. Cela rend le Nano RP2040 Connect idéal pour les applications sans fil telles que les appareils domestiques intelligents, les capteurs et les systèmes de surveillance à distance. Accélération 3D avec capteurs embarqués : avec une unité de mesure inertielle (IMU) à 6 axes intégrée qui comprend un accéléromètre et un gyroscope 3D, le Nano RP2040 Connect peut gérer la détection de mouvement, le suivi d'orientation et la reconnaissance des gestes. Cette fonctionnalité est parfaite pour la robotique, les technologies portables et d'autres applications sensibles au mouvement. Mémoire suffisante pour les applications complexes : avec 264 Ko de SRAM et 16 Mo de mémoire Flash, le Nano RP2040 Connect offre un espace de stockage suffisant pour les algorithmes complexes, les données de capteurs et le traitement en temps réel. Il est parfaitement adapté aux tâches de calcul de pointe, telles que le traitement local des données et l'apprentissage automatique, sans dépendre de ressources externes. Compatibilité Arduino IDE : comme d'autres cartes Arduino, la Nano RP2040 Connect est entièrement compatible avec l'IDE Arduino, ce qui facilite la programmation et le développement d'applications. Son format compact, ses embases à broches standard et son large support communautaire en font également un excellent choix pour le prototypage rapide et à des fins éducatives.
- Nano Carte d'extension Binghe 2 Pièces Nano Carte, Nano IO Shield Adaptateur, Nano IO Shield V1.O Carte d'extension Nano IO Shield Compatible avec Arduino【Connexions simplifiées 】: Le Binghe Nano IO Shield V1.0 offre des interfaces de connexion standardisées, ce qui permet de se connecter facilement et rapidement à divers capteurs et modules, ce qui est parfait pour les passionnés d'Arduino. 【Conception permettant de gagner du temps】 : Réduire le temps de soudure et de câblage, permettant aux développeurs de se concentrer davantage sur le développement de leurs projets avec notre Nano Shield. 【Fonctionnalité améliorée】 : Cette carte d'extension Nano ajoute plus de broches d'entrée/sortie, élargissant considérablement la fonctionnalité et le champ d'application de l'Arduino Nano. 【Débogage facile】 : Avec toutes les broches exposées via des interfaces standard, notre Nano IO Shield facilite le débogage et la maintenance, Nano étant parfait pour les débutants et les développeurs expérimentés. 【Compatibilité complète】 : Entièrement compatible avec Arduino Nano, notre carte compacte et facile à installer comprend diverses broches numériques, analogiques et d'alimentation pour répondre aux besoins de divers projets.
Ajouter un commentaire