Izabela Grubicka¶
Je suis une étudiante en L1 de Sciences pour l'ingénieur à l'Université de Bordeaux et j'ai réalisé un stage de 4 semaines de 22/06 à 17/07 au fablab Coh@bit.
- Contenu
- Izabela Grubicka
Projets FreeCAD¶
Dé à jouer¶
![]() |
![]() |
| Dé modelisé en FreeCAD (de_a_jouer.FCStd) avec l'aide du tutoriel dé | Dé imprimé en PLA avec Bambu Lab P1S en 15min |
Dé à jouer à 20 faces¶
![]() |
![]() |
![]() |
| Icosaèdre fait en FreeCAD avec tutoriel | Modele de dé à 20 faces (icosahedron.FCStd) | Dé imprimé en PLA avec Bambu Lab P1S en 20min46s avec 0,85m de filament |
Le modèle peut être améliorer, les espaces entre les chiffres étaient parfois insuffisantes.
Projet KiCAD¶
Feu tricolore¶
![]() |
![]() |
![]() |
| Schéma des composants fait en KiCAD à l'aide de tutoriel | Schéma de la carte PCB | Vue en 3D de la carte PCB |
Armoire de séchage pour filament d’impression 3D¶
J'ai rejoint le projet au moment du début de la phase de conception d'un prototype d'armoire.
Impression 3D des éléments¶
Équerre triangulaire + test de résistance¶
On a commencé avec une équerre. On a décidé de l'imprimer sur la pointe pour qu'elle soit le plus durable, mais le modèle a glissé sur le plateau et c'était impossible de terminer l'impression. Pour quand même pouvoir vérifier le modèle on l'a imprimé sur le côté. On l'a visé au bois et vérifier comment elle va se déformer si on tire les planches.
On a enfin reussi à imprimer l'équerre sur la pointe, mais, probablement à cause des petits mouvements du modèle pendant l'impression, la surface n'était pas lisse. On a decidé alors d’imprimer toutes les équerres sur le côté.
![]() |
![]() |
![]() |
![]() |
| L'équerre imprimée sur le côté en PLA avec Bambu Lab P1S en 43 min | L'équerre visée aux planches de bois | L'équerre brisée après le test de résistance | L'équerre impriméé sur la pointe |
Charnière¶
J'ai modélisé une charnière dans FreeCAD (charniere.FCStd) et je l'ai imprimé en 3D.
![]() |
![]() |
| Modèle d'une charnière | Charniere imprimée en PLA avec Bambu Lab X1 en 21min23s avec 1,96m du filament |
Production d'un armoire¶
Modèle en FreeCAD¶
J'ai modifié le modèle de l'armoire sur FreeCAD avec des nouvelles dimensions afin qu'elles correspondent aux matériaux dont on dispose. J'ai fait un plan de toutes les parois d'un armoire (plans_armoire_2d.pdf) avec un template créé pour réutilisation de toutes les personnes du fablab (A3_LandscapeTD_Fablab_fr.svg) afin de découper correctement les planches.
J'ai ajouté tous les supports dans le CAD pour bien finaliser le modèle de l'armoire avant le début de la construction.
Après, j'ai intégré tous les éléments qui permettront de contrôler l'état des bobines. Pour détecter le moment où une bobine est déposée sur l'étagère, des capteurs IR ont été ajoutés au modèle. Ensuite, pour identifier précisément de quelle bobine il s'agit, des lecteurs NFC ont été intégrés afin de scanner les étiquettes sur les bobines. Pour permettre la pesée des bobines, des capteurs de poids (les jauges de contrainte) ont été ajoutés, deux par niveau. On va voir le poids total des articles présents sur une étagère donnée et le poids de chaque bobine sera enregistré au moment où elle est déposée sur l'étagère. Tous les modelés que je n'ai pas modélisé moi-même (notamment les capteurs) étaient pris d'un site grabcad.
![]() |
![]() |
![]() |
| Modèle d'armoire (armoire.FCStd) | Lecteur NFC, capteur IR et capteur de poids | Supports pour les barres et l'équerre en forme de L |
Pour apprendre comment correctement utiliser les vis avec le plastic, j'ai regardé une video qui mentionnait un site pour calculer la bonne taille des trous des vis dans plastic.
Liste du matériel¶
La base de l'armoire:
| Nombre de pièces | Liens | Commentaire | |
| Planche 438x250x20 | 2 | on les a | en MDF |
| Planche 1500x250x20 | 2 | on les a | en MDF |
| Planche 900x478x10 | 1 | on l'a | en MDF |
| Planche 600x478x10 | 1 | on l'a | en MDF |
| Vitre 730x438x3 | 2 | on les a | en plexiglas |
| Barre 1m, d : 10mm | 5 | pour acheter | on a besoin de 10 barre de 434mm |
| Tasseau 10x20x2000 | 2 | pour acheter (stock epuisé ; sinon 9x18 | à découper en baguette de 1460, 2*418, 160, 2*350, 275, 125 ; en total 3556mm ; on a besoin de 3 (3974mm) si on n'utilise pas la baguette en métal |
| Baguette en métal | 1 | on l'a | on a besoin de 418mm pour le joint porte au milieu |
| Joint porte 10x5x4040 | 1 | pour acheter | on a besoin de 3974mm |
L’électronique:
| Nombre de pièces | Liens | Commentaire | |
| PN532 NFC | 5 lot de 2 | pour acheter | |
| Capteur IR | 20 | on les a | |
| Capteur de poids avec HX711 | 5 lot de 2 | pour acheter | |
| Tags adhésifs NFC | pour acheter | compatible avec lecteur NFC PN532 ; pour les bobines qui ne les ont pas encore | |
| NFC RFID Lecteur/Graveur ACR122U | 1 | pour acheter | fonctionne avec Linux |
| Raspberry Pi 3 Modèle B+ 1 GB | 1 | on l'a ; pour acheter | avec DSI Display Port |
| Écran tactile | 1 | pour acheter | |
| Ventilateurs 92x92 | 2 | pour acheter | |
| Alimentation 5V et 12V | 1 | pour acheter | pour alimenter à la fois les ventilateurs et le microcontrôleur |
| Convertisseur étanche DC-DC 12V à 5V | 1 | pour acheter | dans le cas où on n'utilise que l'alimentation 12V |
| Résistance chauffante 12V | 1 | pour acheter | j'ai choisi la puissance de 100W mais à vérifier |
| Relais électromécanique 5V | 1 | pour acheter | |
| ESP32 | 1 | ||
| DHT22 | 1 ou plusieurs ?? | ||
| LCD | 1 |
Les vis
| Nombre de pièces | Liens | Commentaire | |
| Vis M3x8 | 12 | on les a | charnières aux vitres |
| Vis M4x20 | 2 | pour acheter | pour les poignées |
| Vis bois Pozi 5x16 | 152 | pour acheter | pieds à la planche de bas ; support barre au parois ; équerres triangulaires ; support DHT22 ; charnière au parois ; support joint porte aux planches |
| Vis bois Pozi M4,5x16 | 32 | pour acheter | pour les équerres en forme de L |
| Vis bois Pozi 5x40 | 4 | pour acheter | planche de cotés avec planche en bas et en haut |
| Vis bois Pozi 5x30 | 4 | pour acheter | planche arrière avec les planches de coté |
| Vis bois Pozi fil partiel 4x35 | 8 | pour acheter | pour visser les ventilateurs |
| Vis pvc Pozi M3x6 | 20 | pour acheter | pour visser les capteurs IR aux parois |
| Vis pvc Pozi M3x10 | 20 | pour acheter | pour visser les lecteurs NFC aux parois |
D'autres:
| Nombre de pièces | Liens | Commentaire | |
| Aimant 2mm, d : 10mm | 8 | pour acheter | |
| Équerre 62x62x15, d : 4,5mm | 4 | pour acheter | imprimer ou acheter ? ; on a déjà quelques équerres donc on peut chercher s’il y a qqch qui nous convient |
| Équerre 32x32x15, d : 4,5mm | 4 | pour acheter | imprimer ou acheter ? ; 6 si on n'utilise pas la baguette en métal ; on a déjà quelques équerres donc on peut chercher s’il y a qqch qui nous convient |
| Charnière 50mm | 4 | imprimer ou acheter ? ; on a déjà quelques équerres donc on peut chercher s’il y a qqch qui nous convient | |
| Équerre triangulaire | 4 | imprimer ou acheter ? |
À imprimer:
| Nombre de pièces | Liens | Commentaire | |
| Poignée | 2 | imprimer en 3d avec la possibilité de mettre une vis dedans | |
| Pied de l’armoire | 4 | imprimer en 3d | |
| Support barre | 20 | imprimer en 3d | |
| Grille | 2 | imprimer en 3d | |
| Support DHT22 | 1 | imprimer en 3d | |
| Parois entre les bobines | 25 | imprimer en 3d ; 5 sans trous avec le support pour le capteurs de poids, 5 que pour le capteur IR et 5 pour le capteur avec support, 10 pour les capteurs IR et les lecteurs NFC | |
| Support pour le capteur de poids vissé à la planche | 10 | imprimer en 3d |
Connexion des capteurs¶
Test de capteur IR¶
J'ai fait un test avec un capteur IR afin de voir s'il va fonctionner avec des bobines. J'ai vérifié que le capteur détecte correctement la présence des bobines blanches comme les noires. J'ai suivi le montage proposé sur le site.
Voicile code :
![]() |
| Montage pour vérifier le fonctionnement de capteur IR avec les bobines |
Câblage de capteurs de poids¶
On utilise 10 capteurs de poids dans l'armoire, on a besoin de hx711 pour chacun d'eux. J'ai vérifié si c'est possible de brancher tout ça sur un seul microcontrôleur (ESP32-WROOM-32) et a priori le montage devrais fonctionner. J'ai connecté toutes les sorties SCK des hx711 sur un pin (GPIO13).
![]() |
| Schéma de montage des capteurs de poids |
Ajout des capteurs IR¶
J'ai refait le câblage proposé par Lucas Tirand qui a travaillé sur ce projet avant, en ajoutant le capteur IR. Je voulait utiliser son code pour vérifier mon montage et rajouter le code pour les capteurs, mais j'ai rencontré des difficultés car il n'a pas préciser les bibliothèques qu'il a téléchargé. J'ai ajouté les liens vers celles que j'ai enfin trouvé dans le code.
Voicile code :
![]() |
![]() |
| Montage avec un ventilateur, un DHT22, un LCD et un capteur IR | Schéma de montage avec 2 ventilateurs, un LCD, un DHT22, 10 capteurs IR et une résistance chauffante avec le relais |
J'ai vérifié que les capteurs IR fonctionnent branchés au moins sur les pins GPIO4, 5, 12-35 de ESP32-WROOM-32.
Câblage de lecteurs NFC¶
J'ai décidé d'utiliser les lecteurs NFC PN532 qui ont la possibilité de les connecté via I2C, SPI ou UART. J'ai choisi la première option car ça permet de brancher beaucoup de lecteurs sur un seul microcontrôleur (d'après ce que j'ai trouvé, même avec 10 NFC ça devrais marcher (voir lien 6. dans Informations sur le ESP32)). Il y a aussi assez de pins restants sur le ESP32 pour connecter la reste de capteurs IR.
![]() |
| Schéma de montage de 10 lecteurs NFC sur un ESP32 |
Test de lecteur NFC¶
On a reçu le materiel commandé et j'ai commencé les tests.
J'ai branché le PN532 en I2C à ESP32-WROOM-32 et j'ai reussi à lire le badge de la bobine Bambu Lab.

J'ai obtenu son UID :
0 24 E8 FB 3F 1 0 0 0 82 0 0 0 0 0 29 0 0 0 16 0 0 10 0 0 73 70 69 66 66 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C8 C9 FB 3F 78 56 AD BA 40 0 0 0 34 12 BA AB 34 0 0 0 24 E8 FB 3F 1 0 0 0 3 0 0 0 0 0 3F 0 0 0 1 0 0 10 0 0 63 6F 72 65 64 75 6D 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 56 AD BA 68 0 0 0 34 12 BA AB 5C 0 0 0 C CA FB 3F C CA FB 3F C CA FB 3F C CA FB 3F 0 0 0 0 24 CA FB 3F FF FF FF FF 24 CA FB 3F 24 CA FB 3F 0 0 0 0 38 CA FB 3F FF FF FF FF 38 CA FB 3F 38 CA FB 3F 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 FF FF 3F B3 0 0 0 0 78 56 AD
Bambu Lab RFID Tag Documentation
How To Read Filament RFID Tags for BambuLab AMS
Installation Iceman Fork - Proxmark3 pour suivre la vidéo ?
Tous les lecteurs ont le même adresse donc on doit trouver une manière soit pour le changer, soit pour aiguiller vers un seul PN532 à la fois (multiplexeur I2C permets de brancher jusqu'à 8 lecteurs, on a besoin de 10 ; un moyen d'allumer qu'un seul lecteur lorsque cela est nécessaire ?).
Sinon on peut utiliser le protocole SPI au lieu de I2C.
PN532 data sheet
PN532 - i2C address control
Changing I2C Address of Sensors
PN532 address changing
J'ai essayé de changer l'adresse I2C mais je n'ai pas reussi. Voicile code :
Test de capteur de poids¶
Pour tester ce capteur, j'ai d'abord dû souder des composants sur le module HX711 ; j'ai donc commencé par maîtriser ça avant de passer au soudage final sur l'amplificateur.

Ensuite, j'ai constuit une balance, j'ai suivi le code proposé sur le site, mais j'ai changé rtc_clk_cpu_freq_to_config(RTC_CPU_FREQ_80M, &config); à rtc_clk_cpu_freq_mhz_to_config(RTC_XTAL_FREQ_40M, &config);, parce que sinon, un erreur était affiché.
Voicile code pour calibrer la balance:
J'ai obtenu 87779 comme résultat et donc le facteur de calibration dans mon cas c'est 87779÷225,7 = 388,9189
![]() |
| J'ai vérifié le poids d'un objet pour calculer le facteur de calibration et comparer le résultat final montrer par la balance |
Liens vers les sites¶
Comme j'ai travaillé avec le ESP32 pour la première fois, j'ai consulté beaucoup de sites pour apprendre de quelle manière je peut l'utiliser. Voici les site que j'ai trouvé utiles:- ESP32 Pinout Reference
- ESP32 with Load Cell and HX711 Amplifier
- PN532 NFC Module with ESP32
- ESP32 I2C Communication
- PWM Fan with ESP32
- ESP32 I2C Multiple Sensors
- How a relay works?
- Make Your Own Temperature Controller
- Drying filament
- Armoires de séchage de verrerie - pour choisir la puissance de séchage
- Tutorial PCF8574
- Tutorial Multiplexeur TCA9548A
- Power Switch
- Utilisation de PN532
Prochains étapes¶
- Essayer de minimaliser le nombre de microcontrôleurs utilisés (est-ce que c'est possible de brancher tout sur le Raspberry Pi ?) -> PCF8574, UDN2982, TCA9548A
- Ajouter un interupteur pour pouvoir éteindre l'alimentation
- Vérifier le fonctionnement de capteur de poids
- Vérifier le fonctionnement de lecteur NFC - déjà fait
- Brancher plusieurs NFC sur les mêmes pins I2C
- Vérifier si les lecteurs sont vraiment compatible avec les tags sur les bobines Bambu Lab - déjà fait
- Décoder les informations sur les tags des bobines Bambu Lab
- Ajouter les tags sur les autres bobines
- Ajouter 10 capteurs IR au montage de 10 NFC, vérifier le fonctionnement
- Vérifier si c'est possible pour les capteurs de poids de fonctionner sur un même SCK
- Brancher 10 capteurs de poids sur le même ESP32 et voir si ça marche
- Imprimer les parois entre les bobines et vérifier si c'est possible de mettre les capteurs dedans
- Construire un seul étage d'armoire
- Voir si les capteurs de poids pèsent correctement les bobines
- Voir si les lecteurs NFC détectent les tags quand on tourne la bobine
- Vérifier si les supports barre seront suffisants pour tenir les étages
- Vérifier si c'est vraiment possible de mettre 4 bobines par étage avec les parois
- Décider où placer le DHT22 (tester si sa position change beaucoup les mesures)
- Prévoir la position des fils (faire des trous / des supports sur les planches)
- Construire l'armoire complet
- Vérifier comment fonctionnent la résistance chauffante et si les ventilateurs changent de la vitesse quand l'humidité varie
- Ajouter un Raspberry Pi pour contrôler les microcontrôleurs et l'écran tactile
- Écrire le code pour contrôler le fonctionnement de l'armoire






















