Table des matières:

Contrôle de l'irrigation via Internet + Arduino + Ethernet : 3 étapes
Contrôle de l'irrigation via Internet + Arduino + Ethernet : 3 étapes

Vidéo: Contrôle de l'irrigation via Internet + Arduino + Ethernet : 3 étapes

Vidéo: Contrôle de l'irrigation via Internet + Arduino + Ethernet : 3 étapes
Vidéo: Amazing arduino project 2024, Juillet
Anonim
Contrôle de l'irrigation via Internet + Arduino + Ethernet
Contrôle de l'irrigation via Internet + Arduino + Ethernet

J'aimerais vous présenter un projet que j'ai mis en œuvre pendant la période des fêtes cette année. J'ai créé un système orienté Web pour l'horticulture, spécialisé dans la vente et la culture de divers types de plantes, d'arbres, de fleurs.

Fournitures

1x Arduino Mega 25601x Ethernet Wiznet W5100 shield1x FC37 - capteur analogique de détection d'eau1x capteur de température DS18B206x relais SRD-05VDC-SL-C4x solénoïdes 24V DC

Étape 1: Configuration requise pour le système Web

Configuration requise pour le système Web
Configuration requise pour le système Web
Configuration requise pour le système Web
Configuration requise pour le système Web

Le système Web a été conçu pour répondre aux exigences suivantes:

  • Enregistrement de la température, niveaux de pluie
  • Contrôle de la température / du chauffage / du refroidissement
  • Contrôle des arrosages à horaires fixes ou à la demande, en tenant compte des statistiques météorologiques
  • Carte de redémarrage à distance
  • Journaux
  • Système de connexion

Arduino Mega a été utilisé comme microcontrôleur de contrôle, car Uno était à la limite de la mémoire et s'est bloqué. L'Arduino Mega était un excellent choix en raison du nombre suffisant de broches et surtout de la grande mémoire pour un programme avec une plus grande mémoire RAM. Arduino envoie les données de température et de pluie sur le Web via le Wiznet W5100 Ethernet Shield. La température est lue numériquement à partir du capteur DS18B20 et les données de pluie via une valeur analogique. Après l'envoi, la carte de données exécute le script logique PHP, qui met à jour toutes les sorties.

Étape 2: la règle d'Arduino dans le projet

La règle d'Arduino dans le projet
La règle d'Arduino dans le projet
La règle d'Arduino dans le projet
La règle d'Arduino dans le projet
La règle d'Arduino dans le projet
La règle d'Arduino dans le projet
La règle d'Arduino dans le projet
La règle d'Arduino dans le projet

La carte ne télécharge alors que les états ON / OFF pour chaque sortie qu'elle applique. Il n'y a pas d'opération côté microcontrôleur qui chargerait la carte. La réponse globale du système est dans les 6 secondes. Le capteur de température se trouve dans la serre où il est nécessaire de maintenir la température. Pendant les chaudes journées d'été, il est refroidi à la température de consigne avec hystérésis en option, pendant les mois d'hiver, il est chauffé avec la température et l'hystérésis de consigne. La sélection chauffage / refroidissement doit être effectuée manuellement dans le système. Il est également possible de refroidir / chauffer manuellement (ON / OFF) indéfiniment.

La gestion des circuits se compose de quatre circuits physiques basés sur l'heure, avec une sélection de jours de la semaine où ces heures s'appliquent. Si ce mode n'est pas sélectionné, la sortie est toujours désactivée et active la demande de l'utilisateur pour un temps défini en minutes. S'il pleut pendant la demande, le système s'éteint et ne se rallume plus. Cependant, si le mode horaire automatique est réglé et qu'il commence à pleuvoir pendant ce temps, le circuit s'éteindra et s'il cesse de pleuvoir avant la fin de l'intervalle réglé, il se rallumera.

Arduino a mis en place un chien de garde pour un fonctionnement sans problème, lorsque Arduino est redémarré s'il se bloque. En cas de panne d'Internet ou d'indisponibilité du site, par exemple à des fins de maintenance, les circuits de chauffage et de refroidissement ainsi que les relais de chauffage et de refroidissement sont automatiquement éteints au bout de deux minutes jusqu'à ce que la connexion Internet soit établie. Après le redémarrage d'Arduino, toutes les sorties sont désactivées. Les journaux enregistrent une connexion infructueuse à l'interface (nom ou mot de passe erroné) avec l'adresse IP du client qui a tenté de se connecter. Les journaux enregistrent également des données sur les données invalides du capteur DS18B20 85,00 ou -127,00, qui sont des défaillances typiques du capteur dues à un mauvais câblage, des erreurs CRC.

Étape 3:

Image
Image
Image
Image

Le système comprend également des graphiques où vous pouvez visualiser l'évolution de la température 24 heures après le chargement du graphique et il y a 7 jours, ainsi que l'activité du circuit et l'activité de refroidissement/chauffage. Les activités sont enregistrées toutes les minutes et la température est enregistrée toutes les 5 minutes dans la base de données (ne s'applique pas au travail avec des données en temps réel). Toutes les entrées / sorties avec lesquelles le système fonctionne peuvent être appelées par elles-mêmes, pour plus de clarté, lorsque le circuit est utilisé pour l'irrigation. Des solénoïdes, des pompes d'une puissance totale de 2,3 kW par relais peuvent être utilisés comme sorties sur le relais, c'est-à-dire. 230V 10A.

L'ensemble du système est caché derrière le login, qui peut également être modifié à partir de l'interface Web. Le système est pratique, fonctionnel et aide l'horticulture en matière d'irrigation régulière. Si vous êtes intéressé par plus d'informations sur le projet:

Conseillé: