Table des matières:

Système d'arrosage automatique - EasySprinkle : 5 étapes
Système d'arrosage automatique - EasySprinkle : 5 étapes

Vidéo: Système d'arrosage automatique - EasySprinkle : 5 étapes

Vidéo: Système d'arrosage automatique - EasySprinkle : 5 étapes
Vidéo: Легкая пошаговая автоматическая система полива DIY для сада 2024, Novembre
Anonim
Système d'arrosage automatique - EasySprinkle
Système d'arrosage automatique - EasySprinkle
Système d'arrosage automatique - EasySprinkle
Système d'arrosage automatique - EasySprinkle
Système d'arrosage automatique - EasySprinkle
Système d'arrosage automatique - EasySprinkle
Système d'arrosage automatique - EasySprinkle
Système d'arrosage automatique - EasySprinkle

EasySprinkle est un projet de système d'arrosage automatique pour l'herbe dans votre jardin.

Pendant les journées chaudes avec peu ou pas de pluie, il est possible que votre gazon commence à se déshydrater et que vous deviez lui fournir de l'eau vous-même. L'objectif de ce projet est que vous n'ayez plus jamais à le refaire et que votre gazon reste en bonne santé.

Ce projet utilise un capteur de température, d'humidité et de niveau d'eau pour identifier si l'herbe est déshydratée ou non. Le système fournira de l'eau à l'herbe si elle est déshydratée à l'aide d'une vanne connectable aux conduites d'eau de vos arroseurs qui s'ouvrira en cas de besoin.

Fournitures

Microcontrôleur:

Tarte aux framboises

Capteurs:

  • Capteur de température LM35
  • Capteur d'humidité SparkFun
  • Capteur d'eau T1592 P
  • MCP3008 (convertisseur ADC pour les lectures des capteurs)

Actionneur:

  • Électrovanne Rainbird 100-HV
  • Module de relais à 1 canal (ou plusieurs canaux selon le nombre de vannes que vous souhaitez pour vos arroseurs.)
  • Transformateur 24V/AC (l'électrovanne fonctionne sur une tension alternative de 24V)

Optionnel:

Écran LCD (pour afficher l'adresse IP du Raspberry Pi)

Circuit:

  • Planche à pain et câbles
  • Fils de cuivre pour le transformateur

Cas (facultatif):

  • Boite en bois
  • Perceuse pour faire des trous dans la boîte en bois
  • Colle pour mettre le matériel dans la boîte

Étape 1: Circuit électronique

Vous pouvez créer le circuit électronique sur une planche à pain en utilisant les schémas de circuit joints à l'étape.

Seulement pour le transformateur, vous aurez besoin de fils de cuivre pour le connecter au module de vanne et de relais.

Les fichiers schématiques sont téléchargeables ci-dessous:

Étape 2: Création de la base de données

Faire la base de données
Faire la base de données

Pour créer la base de données du projet, vous devez créer un modèle dans MySQL Workbench.

Voici les tableaux dont vous aurez besoin:

Actie

C'est de là que viennent toutes les actions d'un appareil.

La table 'actie' contient l'ID de périphérique référencé à partir de la table 'device'. Le tableau contient également l'état et la date.

Dispositif

C'est là que viennent tous les appareils.

Le tableau « appareil » contient le type, l'unité de mesure et la description de chaque appareil. (Capteurs et actionneurs)

Réunion

C'est de là que viennent toutes les mesures.

La table « réunion » contient également l'ID de périphérique de la table « périphérique », ainsi qu'une valeur et une date.

Vous pouvez également simplement utiliser le fichier de vidage que j'ai créé et qui se trouve sur GitHub:

Étape 3: Le code (backend)

Vous pouvez trouver le code du backend sur GitHub:

Comment ça fonctionne:

Le code backend est écrit en Python.

Le backend contiendra le code du matériel, les capteurs mesureront toutes les heures et enverront ces valeurs à la base de données. La vanne fonctionnera en fonction des données du capteur et s'ouvrira automatiquement pendant une heure si les valeurs minimales du capteur ne sont pas atteintes. Les données sont envoyées du backend au frontend à l'aide de SocketIO.

Exécutez simplement app.py pour le faire fonctionner.

En le modifiant selon vos préférences:

Pour que le code fonctionne, vous devez changer quelque chose.

Config.py contient les informations d'identification de la base de données, remplacez-les par votre utilisateur de base de données, votre mot de passe, etc.

Étape 4: Le code (frontend)

Vous pouvez à nouveau trouver le code du frontend sur GitHub:

Comment ça fonctionne:

L'interface contiendra le html et le css de l'application Web. Les fichiers javascript doivent communiquer du frontend au backend pour obtenir les données sur la page Web.

Collez les fichiers dans le dossier /var/www/html de votre Raspberry Pi.

Étape 5: boîtier

Enveloppe
Enveloppe
Enveloppe
Enveloppe

Comme on le voit sur les photos ci-dessus, j'ai utilisé une boîte en bois pour mettre le matériel avec de la colle. Et percé des trous pour le câble d'alimentation, le capteur et les câbles de vanne. J'ai également découpé un rectangle dans le couvercle pour y insérer l'écran LCD.

Évidemment, vous pouvez choisir vous-même comment vous allez fabriquer votre boîtier, mais c'est juste pour vous donner un exemple.

Conseillé: