# 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