Compare commits
2 commits
e5130ddda7
...
aac6b529b3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aac6b529b3 | ||
|
|
fbf6d57ba5 |
82
README.md
Normal file
82
README.md
Normal 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 d’impression 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 j’ai réalisé est composé de plusieurs éléments électroniques :
|
||||||
|
|
||||||
|
- **Capteur DHT22** : mesure l’humidité 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 d’afficher une interface web accessible en Wi-Fi avec :
|
||||||
|
- Les valeurs d’humidité et de température
|
||||||
|
- La vitesse du ventilateur
|
||||||
|
- L’humidité cible, modifiable via un slider interactif
|
||||||
|
|
||||||
|
## Fonctionnalités
|
||||||
|
- Séchage automatique des fils d’impression 3D
|
||||||
|
- Contrôle précis de l’humidité 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é à l’alimentation 12V pour le ventilateur (PWM/tachymètre)
|
||||||
|
- **5V commun** : pour l’ESP32, 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 l’ESP32 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 l’ESP32 et n’ont pas besoin d’installation supplémentaire.
|
||||||
|
3. Compiler et téléverser le code sur l’ESP32
|
||||||
|
|
||||||
|
## Contributions
|
||||||
|
|
||||||
|
Les contributions sont les bienvenues ! Vous pouvez proposer :
|
||||||
|
|
||||||
|
- **Des améliorations** du code
|
||||||
|
- **Des optimisations** de l’interface web
|
||||||
|
- **Des suggestions** pour améliorer le prototype
|
||||||
Loading…
Reference in a new issue