J'ai déjà le matériel donc un ESP32 me semble effectivement une solution mais pas forcément celle que je voudrais.
Voici mon cahier des charges :
-
Récupération d'API sur le serveur d'Openwheathermap
-
Site internet
Création d'un site internet pour récupérer les informations de openweathermap et les mettre en forme.
Créer un système pour pouvoir récupérer ces informations et pouvoir les modifier si besoin (On-Off sur les récupérations, si Off donner une information à la place)
Créer bouton pour gérer On-Off des relay (pompes à eaux, brumisateurs, chauffage, ventilateurs).
Mettre en place un mode paramètre pour gérer :
- lumières (temps, dessus, arrière, fond, etc.)
- les durées de chaques choses
Mettre en place un système de lecture pour que l'on puisse voir les données en temps réel des capteurs.
Voir code : code_site_internet
3.ESP8266
Récupérer les informations sur site internet et les fournir au code du Arduino Méga
4.Arduino Méga
Gère tout
5.LCD
Afficher sur LCD :
- l'heure
- la date
- le mode (Nuit, Aube, Matin, Après-èmidi, Crépuscule)
- La température de l'air
- La température de l'eau
- L'humidité de l'air
- Le niveau d'eau
Avec un parametre où on peut actionner tout avec des boutons On/Off
- Ventilateurs Gros+Moyen
- Ventilateurs petits
- Pompe pluie
- Pompe Myst
- Pompe cascade
- Brumisateurs
6.Carte SD
Pour mettre les icons au format : ????
Pour mettre les sons au format : wav
7.LED
A.LED du dessus
a.Blanc Froid
° En fonction du temps que donne Openweathermap
b.Blanc Chaud
° En fonction du temps que donne Openweathermap
c.Phyto
° En fonction du temps que donne Openweathermap
d.UV
° En fonction du temps que donne Openweathermap
Faire varier l'intensité suivant la quantité de nuage (int=100%-all)
Schéma de base :
Nuit :
- UV int = 100%-all
- Blanc froid = 10%-(all/10)
- Blanc chaud = 10%-(all/10)
Aube :
- UV de 100%-all à 50-all, if all>50 alors 0
- Blanc Froid de 10%-(all/10) à 100%-all + 10 si all<10 alors 100%
- Blanc chaud de 10%-(all/10) à 50-(all/2)
- phyto de 0 à (100-all) + 10 all<10 alors 100%
Matin :
- UV 50-all, if all>50 alors 0
- Blanc Froid 100%-all + 10 si all<10 alors 100%
- Blanc chaud de 50-(all/2) à 100%-all + 10 si all<10 alors 100%
- phyto (100-all) + 10 all<10 alors 100%
Après midi :
- UV 50-all, if all>50 alors 0
- Blanc Froid de 100%-all + 10 si all<10 alors 100% à 50-(all/2)
- Blanc chaud 100%-all + 10 si all<10 alors 100%
- phyto (100-all) + 10 all<10 alors 100%
Crépuscule :
- UV de 50-all if all>50 alors 0 à 100%-all, if all>50 alors 0
- Blanc Froid de 50-(all/2) à 10%-(all/10)
- Blanc chaud de 100%-all + 10 si all<10 alors 100% à 10%-(all/10)
- phyto de (100-all) + 10 all<10 alors 100% à 0
B.LED de derrière
a.RGB
Faire un schéma Nuit, Aube, Matin, Après midi, Crépuscule si il fait Beau, Nuageux, Orage,
Voir fichier excel bruitage
C.LED de dessous
a.UV
Schéma de base :
Nuit :
Aube :
Crépuscule :
- Capteurs
A.Capteur de température et d'humidité dans l'air
Si capteur temp < température site internet -> allumer chauffage
Si capteur temp > température site internet -> allumer petits ventillateurs(x4)
Attention : prévoir une différence de température de 3 degrès (ex:si prévision=20 et que capteur=23 alors OK, si prévision=20 et que capteur=24 alors allumer les ventillateurs)
Si capteur hum < humidité site internet -> allumer brumisateurs
Si capteur hum < humidité site internet -> allumer petits ventillateurs(x4)
Attention : prévoir une différence d'humidité de 10% (ex:si prévision=60 et que capteur=69 alors OK, si prévision=60 et que capteur=71 alors allumer les ventillateurs)
B.Capteur d'humidité de sol
Si capteur hum_sol < humidité site internet -> allumer pompe pluie
Si capteur hum_sol < humidité site internet -> rien faire
Attention : prévoir une différence d'humidité de 20% (ex:si prévision=60 et que capteur=41 alors OK, si prévision=60 et que capteur=39 alors allumer pluie)
C.Capteur de température de l'eau
Température de base de l'eau : 29°C
Si capteur temp_eau < température de l'eau site internet -> allumer chauffage eau
Si capteur temp_eau < température de l'eau site internet -> rien faire
Attention : prévoir une différence de température de 3 degrès (ex:si capteur=26 alors OK, si capteur=25 alors allumer chauffage eau)
D.Capteur niveau d'eau
Voir le niveau minimum qu'il faut et faire envoyer un sms quand il y en a pas assez
E. Capteur d'ouverture de porte
Arréter tout ce qui est brumisateurs, pompe pluie, pompe myst, pompe cascade si le capteur est ouvert.
9.Horloge Temps réel
S'en servir pour :
- Avoir l'heure sur le LCD, (Voir si il y a moyen de faire des verification d'heure une fois par jour en passant par esp8266)
- Programmer les LED (Jour, Nuit, Durée de l'aube et du crépuscule),
° Début de l'aube : Voir sur le site internet, (=sunrise-Temps de l'aube)
° Temps de l'aube : Voir sur le site internet, (normalement 30 minutes)
° Durée du jour : De sunrise à sunset
° Durée de la nuit : De la fin du crépuscule au début de l'aube
° Durée de l'animation LED arrière
° Durée de l'animation LED dessous
- Programmer les ventilateurs,
° En fonction du temps que donne Openweathermap
- Programmer les pompes,
° En fonction du temps que donne Openweathermap
- Programmer les brumisateur,
° En fonction du temps que donne Openweathermap
-
Ampli :
Utilisation de la carte SD pour les sons
trouver sons pour chaque ambiance
-
Relay :
-
Gros ventilateur + Moyen ventilateur
Si température air > de + de 10 °C de temp Openweathermap alors lance ventillateur moyen pour refroidir dedans et gros pour extraire air des composants
-
Petits ventilateurs x 4
Si vent compris entre 0 et 1 m/s alors pas de ventillation
Si vent compris entre 1 et 2 m/s alors ventillation de 2 min toute les heures à 25 % de puissance
Si vent compris entre 2 et 3 m/s alors ventillation de 2 min toute les heures à 50 % de puissance
Si vent compris entre 3 et 4 m/s alors ventillation de 2 min toute les heures à 75 % de puissance
Si vent suppérieur à 4 m/s alors ventillation de 2 min toute les heures à 100% de puissance
Attention décaler les temps de ventillation, de pluie, de myst et de brume
- Pompe pluie
Pendant le jour
Si hum compris entre 0 et 20 % alors pas de pluie
Si hum compris entre 20 et 40 % alors pluie de 2 min toute les heures
Si hum compris entre 40 et 60 % alors pluie de 4 min toute les heures
Si hum compris entre 60 et 80 % alors pluie de 6 min toute les heures
Si hum compris entre 80 et 100 % alors pluie de 8 min toute les heures
Attention décaler les temps de ventillation, de pluie, de myst et de brume
- Pompe Myst
Pendant le jour
Si hum compris entre 0 et 20 % alors pas de myst
Si hum compris entre 20 et 40 % alors myst de 2 min toute les heures
Si hum compris entre 40 et 60 % alors myst de 4 min toute les heures
Si hum compris entre 60 et 80 % alors myst de 6 min toute les heures
Si hum compris entre 80 et 100 % alors myst de 8 min toute les heures
Attention décaler les temps de ventillation, de pluie, de myst et de brume
- Pompe cascade
Pendant le jour
Si hum compris entre 0 et 20 % alors pas de cascade
Si hum compris entre 20 et 40 % alors myst de 15 min toute les heures
Si hum compris entre 40 et 60 % alors myst de 30 min toute les heures
Si hum compris entre 60 et 80 % alors myst de 45 min toute les heures
Si hum compris entre 80 et 100 % alors cascade tout le temps
- Chauffage eau
se gère tout seul
- Chauffage nappe
Voir capteur température d'air
- Brumisateur
Si hum compris entre 0 et 20 % alors pas de brumisation
Si hum compris entre 20 et 40 % alors brume de 2 min toute les heures
Si hum compris entre 40 et 60 % alors brume de 4 min toute les heures
Si hum compris entre 60 et 80 % alors brume de 6 min toute les heures
Si hum compris entre 80 et 100 % alors brume de 8 min toute les heures
Attention décaler les temps de ventillation, de pluie, de myst et de brume