Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 README — Smart Irrigation System

Système d’irrigation intelligent basé sur l’IoT, l’automatisation et l’analyse de données


Smart Irrigation Logo

Présentation du projet

Smart Irrigation System est une solution intelligente permettant d’automatiser l’irrigation agricole grâce à des capteurs IoT, une API centralisée, des règles d’irrigation dynamiques et un tableau de bord moderne.

Le système optimise l’utilisation de l’eau, améliore la productivité agricole et permet une gestion intelligente des ressources.

Ce projet fait partie de l’écosystème technologique d’API Business Technology.


Objectifs du système

Smart Irrigation permet de :

  • Automatiser l’irrigation selon l’humiditĂ© du sol, la mĂ©tĂ©o et les règles dĂ©finies
  • Collecter et analyser les donnĂ©es des capteurs en temps rĂ©el
  • ContrĂ´ler les pompes Ă  distance via MQTT
  • RĂ©duire la consommation d’eau
  • AmĂ©liorer la productivitĂ© agricole
  • Offrir une interface moderne pour la supervision complète du système

Fonctionnalités principales

Capteurs IoT

  • HumiditĂ© du sol
  • TempĂ©rature
  • LuminositĂ©
  • DĂ©bit d’eau
  • Niveau de rĂ©servoir

Automatisation intelligente

  • Activation/dĂ©sactivation automatique des pompes
  • Règles d’irrigation personnalisĂ©es
  • Gestion des cycles d’arrosage
  • Mode manuel ou automatique

Tableau de bord moderne

  • Visualisation des capteurs
  • Statistiques d’irrigation
  • Historique des actions
  • Graphiques de consommation d’eau

Alertes intelligentes

  • Niveau d’eau bas
  • Capteur inactif
  • DĂ©bit anormal
  • Pompes hors service

Architecture globale

Smart Irrigation System
│
├── IoT (ESP32 + Capteurs)
│   ├── Humidité du sol
│   ├── Température
│   ├── Luminosité
│   └── Débit d’eau
│
├── Communication (MQTT)
│   ├── Broker
│   └── Topics IoT
│
├── Backend (Node.js / NestJS)
│   ├── API REST
│   ├── Règles d’irrigation
│   ├── Gestion des pompes
│   └── Sécurité & Authentification
│
├── Frontend (Next.js / React)
│   ├── Tableau de bord
│   ├── Capteurs
│   └── Historique
│
└── DevOps
    ├── GitLab CI/CD
    ├── Tests automatisés
    ├── SonarQube
    ├── Stryker
    ├── Monitoring
    └── Infrastructure sécurisée

Objectif du Projet

Le projet Smart Irrigation vise à optimiser l’utilisation de l’eau dans les exploitations agricoles grâce à l’IoT, l’automatisation et l’analyse intelligente.
Il permet de réduire la consommation d’eau tout en améliorant la santé des cultures.


Rôle dans l’Écosystème API Business Technology

Ce projet fait partie de la suite Smart Farm.
Il occupe le rĂ´le suivant :

  • Fonction technique : Backend + IoT + Automatisation
  • ResponsabilitĂ© :
    • Gestion intelligente de l’irrigation
    • Analyse des donnĂ©es des sols
    • DĂ©clenchement automatique de l’arrosage
    • IntĂ©gration avec Smart Farm Animal et Smart Farm Dashboard

Problème résolu

  • Surconsommation d’eau
  • Irrigation non contrĂ´lĂ©e
  • Absence de donnĂ©es sur l’humiditĂ© des sols
  • Manque d’automatisation dans les fermes

Utilisateurs ciblés

  • Fermes agricoles
  • Serres intelligentes
  • CoopĂ©ratives
  • MunicipalitĂ©s (espaces verts)

Intégration avec les autres services

  • Smart Farm Animal
  • Smart Farm Dashboard
  • Modules IA internes
  • Services IoT

Technologies utilisées

IoT

  • ESP32
  • Capteurs analogiques et numĂ©riques
  • MQTT

Backend

  • Node.js
  • NestJS
  • TypeScript

Frontend

  • React
  • Next.js
  • TailwindCSS

DevOps

  • GitLab CI/CD
  • SonarQube
  • Stryker Mutation Testing
  • Docker
  • Azure

Installation & Déploiement

Backend

npm install
npm run build
npm start

Frontend

npm install
npm run dev

IoT

  • Configurer les topics MQTT
  • DĂ©finir les seuils d’humiditĂ©
  • Connecter les capteurs Ă  l’ESP32

Déploiement

  • Pipeline GitLab CI/CD
  • Environnements : dev → staging → production
  • DĂ©ploiement sĂ©curisĂ© via Azure

Documentation API (aperçu)

Capteurs

  • GET /sensors
  • POST /sensors/update

Pompes

  • POST /pump/on
  • POST /pump/off
  • GET /pump/status

Règles d’irrigation

  • GET /rules
  • POST /rules/create

Historique

  • GET /history

Documentation Fonctionnelle / API

Cette section présente les fonctionnalités principales du projet ainsi que la structure générale de son API.


Endpoints principaux

Méthode Endpoint Description
GET /resource Récupération des données principales
POST /resource Création d’une nouvelle ressource
PUT /resource/:id Mise à jour d’une ressource existante
DELETE /resource/:id Suppression d’une ressource

Remplacer resource par le nom réel selon le projet
(ex : /animals, /stocks, /alerts, /users, etc.)


Paramètres importants

  • id : Identifiant unique de la ressource
  • token : Jeton d’authentification (JWT)
  • animalId / stockId / userId : Identifiants spĂ©cifiques selon le projet
  • limit / page : Paramètres de pagination
  • filter : Filtrage des donnĂ©es

Réponses de l’API

  • 200 – Succès
    La requête a été traitée correctement.

  • 201 – Créé
    Une nouvelle ressource a été ajoutée.

  • 400 – Erreur de validation
    Paramètres manquants ou invalides.

  • 401 – Non authentifiĂ©
    Jeton invalide ou absent.

  • 403 – Non autorisĂ©
    L’utilisateur n’a pas les permissions nécessaires.

  • 404 – Introuvable
    Ressource inexistante.

  • 500 – Erreur serveur
    Problème interne du système.


Sécurité

  • JWT pour l’authentification
  • RBAC (Role-Based Access Control) pour la gestion des permissions
  • Chiffrement des donnĂ©es sensibles
  • Audit logs pour tracer les actions importantes
  • Validation stricte des entrĂ©es utilisateur

Modules / Fonctionnalités principales

  • FonctionnalitĂ© 1 : [DĂ©crire la fonction principale du projet]
  • FonctionnalitĂ© 2 : [DĂ©crire une fonction secondaire]
  • FonctionnalitĂ© 3 : [DĂ©crire une interaction avec un autre service]

Remplacer ces lignes par les vraies fonctionnalités selon le repo.


Intégration dans l’écosystème API Business Technology

Ce projet fait partie de l’écosystème global et interagit avec :

  • [Nom du produit principal]
  • [Backend / Frontend / DevOps / IA / IoT]
  • [Autres services liĂ©s]

Roadmap

2026

  • IoT v1
  • Dashboard v1
  • Règles d’irrigation basiques

2027

  • IA prĂ©dictive (analyse mĂ©tĂ©o + sol)
  • Optimisation automatique des cycles
  • DĂ©tection d’anomalies avancĂ©e

2028

  • Version entreprise
  • IntĂ©gration cloud complète
  • Gestion multi‑fermes

Licence

Ce projet est UNLICENSED.
Aucune permission n’est accordée pour utiliser, copier, modifier ou distribuer ce logiciel sans autorisation explicite du propriétaire.

Tous droits réservés.
© API Business Technology – Projet Smart Irrigation System


Contact

Fondateur & CEO : Pierre Richard Saint Louis
API Business Technology
Ottawa, Ontario, Canada


About

🌱 Smart Irrigation System Système d’irrigation intelligent basé sur l’IoT, l’analyse de données et l’automatisation. Le Smart Irrigation System est une solution complète permettant de contrôler automatiquement l’irrigation d’un champ ou d’une zone agricole grâce à des capteurs, des microcontrôleurs et une API centralisée.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages