Armoire_seche_fils/README.md

91 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 sec, 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
### Prototype 3D
Jai aussi commencé à concevoir larmoire 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 à lintérieur de larmoire.
- **Optimiser** la circulation de lair pour sécher efficacement les fils.
- **Faciliter** limpression et lassemblage du boîtier.
## 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