Projet

Général

Profil

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.

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

liste_materiel.ods

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:
  1. ESP32 Pinout Reference
  2. ESP32 with Load Cell and HX711 Amplifier
  3. PN532 NFC Module with ESP32
  4. ESP32 I2C Communication
  5. PWM Fan with ESP32
  6. ESP32 I2C Multiple Sensors
D'autres sites que j'ai utilisé:
  1. How a relay works?
  2. Make Your Own Temperature Controller
  3. Drying filament
  4. Armoires de séchage de verrerie - pour choisir la puissance de séchage
  5. Tutorial PCF8574
  6. Tutorial Multiplexeur TCA9548A
  7. Power Switch
  8. Utilisation de PN532

Prochains étapes

  1. 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
  2. Ajouter un interupteur pour pouvoir éteindre l'alimentation
  3. Vérifier le fonctionnement de capteur de poids
  4. Vérifier le fonctionnement de lecteur NFC - déjà fait
  5. Brancher plusieurs NFC sur les mêmes pins I2C
  6. Vérifier si les lecteurs sont vraiment compatible avec les tags sur les bobines Bambu Lab - déjà fait
  7. Décoder les informations sur les tags des bobines Bambu Lab
  8. Ajouter les tags sur les autres bobines
  9. Ajouter 10 capteurs IR au montage de 10 NFC, vérifier le fonctionnement
  10. Vérifier si c'est possible pour les capteurs de poids de fonctionner sur un même SCK
  11. Brancher 10 capteurs de poids sur le même ESP32 et voir si ça marche
  12. Imprimer les parois entre les bobines et vérifier si c'est possible de mettre les capteurs dedans
  13. Construire un seul étage d'armoire
  14. Voir si les capteurs de poids pèsent correctement les bobines
  15. Voir si les lecteurs NFC détectent les tags quand on tourne la bobine
  16. Vérifier si les supports barre seront suffisants pour tenir les étages
  17. Vérifier si c'est vraiment possible de mettre 4 bobines par étage avec les parois
  18. Décider où placer le DHT22 (tester si sa position change beaucoup les mesures)
  19. Prévoir la position des fils (faire des trous / des supports sur les planches)
  20. Construire l'armoire complet
  21. Vérifier comment fonctionnent la résistance chauffante et si les ventilateurs changent de la vitesse quand l'humidité varie
  22. Ajouter un Raspberry Pi pour contrôler les microcontrôleurs et l'écran tactile
  23. Écrire le code pour contrôler le fonctionnement de l'armoire