Compare commits

..

2 commits

Author SHA1 Message Date
lucas.tirand aac6b529b3 Ajout du README 2026-05-06 17:27:42 +02:00
lucas.tirand fbf6d57ba5 Ajout du README 2026-05-06 17:27:42 +02:00

82
README.md Normal file
View file

@ -0,0 +1,82 @@
# Armoire Sèche Fils
## À propos
Je m'appelle **Lucas Tirand** et voici mon projet pour le **Fablab** : l'**Armoire Sèche Fils**.
Ce projet vise à créer une armoire transparente capable de sécher les fils dimpression 3D et de les maintenir au secs, grâce à un système de chauffage et de ventilation contrôlé par microcontrôleur.
## Description du prototype
Le prototype que jai réalisé est composé de plusieurs éléments électroniques :
- **Capteur DHT22** : mesure lhumidité et la température ambiante.
- **Écran LCD** : affiche en temps réel les valeurs mesurées par le DHT22.
- **Ventilateur** : régulé par un contrôle PID via une sortie PWM et sa vitesse est mesurée grâce à un tachymètre
- **ESP32** : permet dafficher une interface web accessible en Wi-Fi avec :
- Les valeurs dhumidité et de température
- La vitesse du ventilateur
- Lhumidité cible, modifiable via un slider interactif
## Fonctionnalités
- Séchage automatique des fils dimpression 3D
- Contrôle précis de lhumidité grâce au PID
- Affichage local sur écran LCD
- Interface web pour contrôle à distance
## Schéma de fonctionnement
Voici un schéma simplifié des connexions du prototype :
+------------------+
| Alimentation |
| 12V |
| GND |
+------------------+
|
v
Ventilateur
+---------+
| VCC |<--- 12V
| GND |<--- GND 12V (partagé avec ESP32 pour PWM/tachym.)
| PWM |<--- GPIO18 ESP32
| Tachym. |<--- GPIO16 ESP32
+---------+
ESP32
+----------------+
| 5V |<--- 5V commun
| GND (logique) |<--- GND commun logique (DHT22, LCD)
| GND (12V) |<--- GND 12V pour ventilateur
| GPIO4 |<--- DHT22
| GPIO21 |<--- SDA LCD
| GPIO22 |<--- SCL LCD
+----------------+
### Légende
- **Ventilateur** : alimenté en 12V, contrôlé via PWM (GPIO18), tachymètre sur GPIO16
- **DHT22** : connecté à GPIO4 et au GND logique
- **LCD I2C** : SDA sur GPIO21, SCL sur GPIO22, GND logique
- **ESP32** : utilise deux GND distincts :
- GND commun logique pour capteurs et LCD
- GND relié à lalimentation 12V pour le ventilateur (PWM/tachymètre)
- **5V commun** : pour lESP32, DHT22 et LCD (exclut le ventilateur)
## Installation
1. Cloner le dépôt :
```bash
git clone https://git.cohabit.fr/lucas.tirand/Armoire_seche_fils.git
```
2. Installer les bibliothèques nécessaires pour lESP32 via le gestionnaire de bibliothèques Arduino :
- **DHT** (`DHT.h`)
- **Wire** (`Wire.h`)
- **LiquidCrystal_I2C** (`LiquidCrystal_I2C.h`)
- **PID_v1** (`PID_v1.h`)
> Les bibliothèques **WiFi** et **WebServer** sont déjà incluses avec lESP32 et nont pas besoin dinstallation supplémentaire.
3. Compiler et téléverser le code sur lESP32
## Contributions
Les contributions sont les bienvenues ! Vous pouvez proposer :
- **Des améliorations** du code
- **Des optimisations** de linterface web
- **Des suggestions** pour améliorer le prototype