91 lines
3.5 KiB
Markdown
91 lines
3.5 KiB
Markdown
# 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 sec, 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
|
||
|
||
### Prototype 3D
|
||
|
||
J’ai aussi commencé à concevoir l’armoire en 3D pour créer un boîtier transparent adapté aux composants électroniques et au séchage des bobines de filament. Cette étape permet de :
|
||
|
||
- **Mieux organiser** les composants à l’intérieur de l’armoire.
|
||
- **Optimiser** la circulation de l’air pour sécher efficacement les fils.
|
||
- **Faciliter** l’impression et l’assemblage du boîtier.
|
||
|
||
## 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
|