Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Système d'arrosage automatique des plantes avec Raspberry Pi et tableau de bord web

Vue d'ensemble

Ce guide vous accompagne à chaque étape — de la sélection des composants au câblage, au codage et au lancement d'un tableau de bord web Flask. Le résultat est une solution d'arrosage fiable et peu exigeante en maintenance qui fonctionne sur un Raspberry Pi.

Matériel

Configuration d'alimentation

Utilisez un câble USB comme source 5 V. Dénudez le câble, soudez des fils de plus gros calibre aux conducteurs rouge (+) et noir (–), et connectez-les à un chargeur mural 5 V. Vérifiez la tension avec un multimètre avant de connecter au Pi.

Câblage GPIO (Pi 3)

Fixez le tuyau à la sortie de la pompe et positionnez l'autre extrémité près du sol de la plante. Remplissez le réservoir du tuyau avec de l'eau.

Assemblage matériel

Fixez le tuyau à la pompe avec du ruban électrique pour éviter les fuites. Assurez-vous que toutes les connexions sont isolées et que le Pi est alimenté séparément de l'alimentation de la pompe pour éviter le bruit électrique.

Vue d'ensemble logicielle

Le projet comprend quatre scripts Python et une interface web Flask :

Installation des dépendances

Sur le Pi, exécutez :

$ python3 -m pip install RPi.GPIO flask psutil

Script de contrôle GPIO (water.py)

Le script expose deux fonctions clés : get_status() renvoie une chaîne « humide/sec », et pump_on() active la pompe pendant une seconde. Testez-le interactivement :

$ python3
>>> import water
>>> water.get_status()
'Sec'
>>> water.pump_on()
Pompe activée pour 1 s.

Si le capteur rapporte incorrectement, ajustez le petit potentiomètre sur le module jusqu'à ce que la deuxième LED s'allume lorsque le sol est humide.

Lancement du tableau de bord Flask

Placez web_plants.py dans le même dossier que water.py et créez un sous-répertoire templates contenant main.html. Puis lancez le serveur :

$ sudo python3 web_plants.py

Accédez à l'adresse IP du Pi dans un navigateur ; vous verrez un tableau de bord avec le statut d'humidité en temps réel et un bouton manuel « Arroser maintenant ». Cette page est alimentée par Flask et communique avec la couche GPIO via les scripts d'aide.

Automatiser le démarrage avec Cron

Pour que le serveur web démarre automatiquement après redémarrage, éditez le crontab root :

$ sudo crontab -e

Ajoutez la ligne ci-dessous, en remplaçant /home/pi/project par votre chemin réel :

@reboot cd /home/pi/project && sudo python3 web_plants.py

Redémarrez le Pi et confirmez que le tableau de bord se charge automatiquement.

Prochaines étapes

Une fois le système opérationnel, vous pouvez l'améliorer en ajoutant :

Pour approfondir, consultez les tutoriels Raspberry Pi GPIO et les guides d'intégration Flask-GPIO.

Processus de fabrication

  1. Comment lire la température avec un DS18B20 sur Raspberry Pi 2
  2. Système aquaponique piloté par Raspberry Pi : guide de construction et code
  3. Mesure de température sur Raspberry Pi avec capteurs 1‑Wire Maxim et pont I2C DS2482
  4. Centre Énergie Domestique : Surveillance panneaux solaires PV, thermiques et températures pièces avec Raspberry Pi et Moteino
  5. Surveillance précise de la température dans un placard serveur avec Raspberry Pi
  6. Comment connecter un capteur de température DS1820 One‑Wire à un Raspberry Pi via GPIO
  7. Connexion du capteur ultrasonique HC‑SR04 au Raspberry Pi 3 : Guide complet
  8. Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
  9. Détection d'éclairs avec Raspberry Pi et AS3935 : Guide pratique