Petits projets 🗿 ModĂ©lisation / Impression 3D conception flacons parfums Chevalet de Violon Informations Benjamin VĂ©ron benjamin.veron@sorbonne-universite.fr IngĂ©nieur d'Ă©tude / Institut Jean le Rond d'Alembert 13/06/2024 Contexte Le projet s'insĂšre dans les recherches menĂ©es Ă  l'Institut et ayant pour but d'Ă©tudier les instruments de musique. Objectifs Le projet consiste Ă  fabriquer un gabarit de chevalet de violon afin de tester sa compatibilitĂ© avec l'instrument. Machines utilisĂ©es Imprimante 3D Raise3D Pro2 Construction Étape 1 Dessin du modĂšle numĂ©rique Étape 2 Impression Étape 3 Montage sur le violonModĂ©lisation du Jeu TextiGreen - Stage InPact Informations Firdaous Bennai, Hadrien Jacquelin, Zeynep Aydin Firdaous.bennai.1@etu.sorbonne-universite.fr Hadrien.jacquelin@etu.sorbonne-universite.fr zeynep.aydin@etu.sorbonne-universite.fr Master 1 Chimie / Stage InPact / Projet textile de mĂ©diation scientifique 13 juin - fin estimĂ©e pour le 15 juillet Contexte Dans le cadre de notre UE de stage "InPact" Ă  Sorbonne UniversitĂ©, nous avons dĂ©cidĂ© d'Ă©laborer un jeu nommĂ© "TextiGreen" afin de pouvoir sensibiliser un large public sur une problĂ©matique liĂ© Ă  plusieurs piliers dont celui du Social, Environnemental, Culturel et Economique. Notre objectif est donc de proposer un jeu innovant en rapport avec la thĂ©matique du textile et des diffĂ©rentes matiĂšres premiĂšres utilisĂ©s dans l'industrie, pour Ă©duquer d'une maniĂšre ludique et enrichissante les gens (faire comprendre les facettes cachĂ©es et les controverses dans le domaine). Objectifs Fabriquer des pions et les objets de jeux afin de les utiliser dans le produit final. MatĂ©riel Machines utilisĂ©es Construction Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord 13/06/2024 C’est le 1er jour de crĂ©ation du document. Projet Fruit du dĂ©mon Informations ABBASSI ShĂ©razade abbassi.sherazade06@gmail.com ou Sherazade.Abbassi@etu.sorbonne-universite.fr MTX 3 Polytech Sorbonne 03/03/2024 - 16/05/24 Contexte Dans le cadre du projet potentiel entre l'UE de ModĂ©lisation, nous devons imprimer un modĂšle 3D en utilisant la double extrusion (bimatĂ©riaux ou bicolore). Objectifs Recherchez un modĂšle qui nous convient et l'imprimer en faisant varier les paramĂštres pour dĂ©couvrir IdeaMaker. MatĂ©riel Imprimante 3D PolymĂšre PLA vert et rouge (132,8 g) Machines utilisĂ©es Construction Étape 1 Recherche et choix du modĂšle sur Thingiverse: https://www.thingiverse.com/thing:1273805 Étape 2 Analyse des paramĂštres recommandĂ©s Étape 3 Utilisation d'IdeaMaker puis Blender pour fusionner les deux modĂšles 3D de la tige du fruit et du fruit pour les emboĂźter. Journal de bord 10/05/2024 Premier test d'impression d'un modĂšle de l'Ope Ope No Mi. ImprimĂ© en couches de 0,2 mm, remplissage 30%, quadrillage en nid d'abeille en PLA vert pour l'extrudeur gauche et PLA rouge pour l'extrudeur droit sans radeau ni plateau. On a ajoutĂ© une tour de purge pour Ă©viter que les couleurs ne se mĂ©langent. 16/05/24 RĂ©cupĂ©ration de l'objet fini au FabLab. Il a de petites taches de PLA rouge Ă  l'arriĂšre de la tige verte mais le rĂ©sultat est prĂ©cis et rĂ©sistant. Temps d'impression : environ 13hBoitier capteur + GlissiĂšre Boitier Capteur Informations LĂ©a BOUBLIL lea.boublil@sorbonne-universite.fr L2 CMI MĂ©canique 28/03/2024 Contexte Le boitier de capteur et la glissiĂšre ont Ă©tĂ© modĂ©lisĂ© dans le cadre de l'UE conception d'un robot ROMARIN, sur le projet OceanoBox (liĂ© au Glider). Objectifs Le boitier doit ĂȘtre totalement Ă©tanche et amovible. Il faut minimiser son volume pour Ă©viter qu'elle agisse comme un flotteur tout en restant assez solide pour maintenir le botier en cas de colision. MatĂ©riel Impression filament Machines utilisĂ©es Imprimante 3D du FabLab Construction ModĂ©lisation sur Catia, puis impression. Vous pouvez voir le projet complet sur la page : https://romarinsu.wordpress.com/   (faut que je complĂšte le titre) Faire des trou pour faire passer les cĂąbles, collage des supports, ajout du joint  et du mastique pour l'Ă©tanchĂ©itĂ© et des vis pour resserrer le boitier. Toutes les piĂšces : Tube_VFlebon.zip Projet: Le prank parfait pour un ami Northrop YF-23 BRÉMOND Lison, L1 Cursus Master en IngĂ©nierie Physique, groupe A 2023-2024 lison.bremond@etu.sorbonne-universite.fr Projet modĂ©lisation 3D YF-23 Impression en PLA blanc - 4h - 48g  avec supports + radeau 1. Fuselage Le fuselage de la modĂ©lisation se compose d'une association de cylindres et de cĂŽnes de tailles diverses, de telle sorte Ă  crĂ©er le corps principal d'une base de positionnement des Ă©lĂ©ments Ă  venir : //cylindre avant translate ([39,0,1]) scale ([1,1,0.8]) rotate ([0,90,0]) cylinder (25,8,7.5,center=true); //pointe centrale translate ([-2.5,0,1]) scale ([1.5,1,0.8]) rotate ([0,90,0]) cylinder (39,0.1,8,center=true); module pointeavant() { difference () { //long cylindre avant translate ([83,0,-1]) scale ([1,1,0.8]) rotate ([0,100,0]) cylinder (25,7.73,3,center=true); translate ([67,0,6]) scale ([2,5,5]) cube (5,center=true); translate ([97,0,6]) scale ([1,5,5]) cube (5,center=true); }; }; translate ([-20.5,0,0.2]) pointeavant(); //pointe tĂȘte translate ([77,0,-2.3]) scale ([1,1,0.8]) rotate ([0,90,0]) cylinder (6,3.2,0.1,center=true); 2. Ailes et dĂ©rive Pour concevoir les "grandes ailes" nommĂ©es ainsi dans le codage, la premiĂšre tentative fut de venir crĂ©er des polyhedrons manuellement en plaçant chaque point selon la forme des ailes. Or, ces formes ne passant pas en format STL pour la suite de l'impression, l'alternative plus longue Ă©tait de venir placer une diffĂ©rence d'un assemblage de cubes modifiĂ©s avec "scale" venant sculpter un autre cube plat de la forme d'une aile. On modifie l'Ă©paisseur de cette mĂȘme forme avec "scale" en z. //grandes ailes difference () { translate ([0,0,1]) scale ([30,25,0.5]) cube (4,center=true); translate ([52,30,0]) rotate ([0,0,35]) scale ([6,10,2]) cube (9,center=true); translate ([52,-30,0]) rotate ([0,0,-35]) scale ([6,10,2]) cube (9,center=true); translate ([-52,30,0]) rotate ([0,0,-35]) scale ([6,10,2]) cube (9,center=true); translate ([-52,-30,0]) rotate ([0,0,35]) scale ([6,10,2]) cube (9,center=true); translate ([0,-70,10]) scale ([6,10,5]) cube (4,center=true); translate ([0,70,10]) scale ([6,10,5]) cube (4,center=true); }; On procĂšde de la mĂȘme maniĂšre pour la dĂ©rive, avec cette fois-ci une inclinaison de 35° selon l'axe y et l'ajout d'une plateforme arriĂšre venant lier les deux ailettes. //plateforme arriĂšre translate ([-40,0,1]) scale ([1,1,0.06]) cube (27,0.1,6,center=true); //dĂ©rive module derive() { difference () { translate ([-43,25,0]) scale ([4,5,0.25]) cube (9,center=true); translate ([-8.5,35,0]) rotate ([0,0,27]) scale ([6,10,2]) cube (9,center=true); translate ([-74,35,0]) rotate ([0,0,-32]) scale ([4,7,2]) cube (9,center=true); translate ([-50,50,0]) scale ([4,2,2]) cube (9,center=true); translate ([-82,10,0]) rotate ([0,0,27]) scale ([6,7,2]) cube (9,center=true); translate ([-45,5,0]) scale ([7,2,2]) cube (9,center=true); }; 3. EntrĂ©es d'air Pour crĂ©er des entrĂ©es d'air, nous venons placer sous les "grandes ailes" deux parallĂ©lĂ©pipĂšdes rectangles aux bords arrondis avec la fonction "minkowski" symĂ©triques et inclinĂ©s de 2° selon l'axe y (entrĂ©es 1 et 2 nommĂ©es dans le code), que l'on dĂ©placent sous un module global avec "translate" et "rotate" de 5° selon x et 10° selon y (il faut veiller Ă  changer le signe des angles de rotation et des coordonnĂ©es en y pour la symĂ©trie). --> Attention : L'inclinaison des entrĂ©e d'air vers le bas implique que leur partie haute traverse le niveau des ailes et dĂ©passe ainsi sur le plan supĂ©rieur de l'avion. Il est donc nĂ©cessaire de venir faire une diffĂ©rence de ces parties parasites avec une forme suffisament grande (ici un cube de 8 unitĂ©s de cĂŽtĂ© modifiĂ© avec "scale") qui ne sera plus visible aprĂšs la manipulation. Pour parvenir Ă  creuser les entrĂ©es d'air, on procĂšde de la mĂȘme façon, avec cette fois une fonction "minkowski" comprenant des parallĂ©lĂ©pipĂšdes de dimensions 1.6 fois infĂ©rieures aux premiers. En crĂ©ant une diffĂ©rence pour chacun des deux modules et en ajustant la hauteur de ces-derniers selon z, nous venons former nos creux. //entrĂ©e d'air module entree1() { minkowski () { translate ([0,-15,-3.2]) scale ([18,2.2,1.2]) rotate ([0,2,0]) cube (4,center=true); cylinder (r=2,h=2,center=true); }; }; module entree2() { minkowski () { translate ([0,-15,-3.2]) scale ([18,2.2,1.2]) rotate ([0,2,0]) cube (2.5,center=true); cylinder (r=2,h=2,center=true); }; }; difference () { translate ([-14,6,3]) rotate ([0,5,-10]) entree1(); translate ([2,3.2,1.7]) rotate ([0,5,-10]) entree2(); translate ([-17,0,6]) scale ([10,7,1.2]) cube (8,center=true); }; difference () { translate ([-19,23.5,3]) rotate ([0,5,10]) entree1(); translate ([-0,26.8,1.3]) rotate ([0,5,10]) entree2(); translate ([-17,0,6]) scale ([10,7,1.2]) cube (8,center=true); }; 4. Partie arriĂšre Pour toute la partie arriĂšre, on vient ajouter deux sphĂšres que l'on allonge de chaque cĂŽtĂ© de la pointe prĂ©cĂ©demment modĂ©lisĂ©e situĂ©e au centre du plan supĂ©rieur de l'avion. Pour crĂ©er des faces plates, on modĂ©lise des cubes plats avec "scale" que l'on positionne et abaisse au niveau des deux sphĂšres en crĂ©ant une diffĂ©rence. Enfin, on modĂ©lise une nouvelle fois deux cubes aux extrĂ©mitĂ©s des deux sphĂšres, avec une fonction diffĂ©rence supplĂ©mentaire, de sorte Ă  former des creux rectangulaires Ă  l'arriĂšre de l'appareil. difference () { translate ([-28,8,1.5]) scale ([6,1.2,0.9]) rotate ([260,0,0]) sphere (6,center=true); translate ([-28,8,7]) scale ([9,1.7,0.5]) cube (6,center=true); translate ([-60,0,0]) scale ([2,4.5,2]) cube (6,center=true); translate ([-50,8,6]) rotate ([0,-10,0]) scale ([5,2.5,1]) cube (6,center=true); //creux translate ([-47,8,3]) scale ([3,0.8,0.5]) cube (8,center=true); translate ([-35,0,-2]) scale ([4,4,0.5]) cube (10,center=true); translate ([-20,0,-5]) scale ([8,4,1]) cube (10,center=true); //retraits bordures arriĂšres translate ([-43,16,2]) scale ([7,1,1]) cube (4,center=true); }; difference () { translate ([-28,-8,1.5]) scale ([6,1.2,0.9]) rotate ([260,0,0]) sphere (6,center=true); translate ([-28,-8,7]) scale ([9,1.7,0.5]) cube (6,center=true); translate ([-60,0,0]) scale ([2,4.5,2]) cube (6,center=true); translate ([-50,-8,6]) rotate ([0,-10,0]) scale ([5,2.5,1]) cube (6,center=true); //creux translate ([-47,-8,3]) scale ([3,0.8,0.5]) cube (8,center=true); translate ([-35,0,-2]) scale ([4,4,0.5]) cube (10,center=true); translate ([-20,0,-5]) scale ([8,4,1]) cube (10,center=true); 5. Derniers rajouts Par la suite, nous ajoutons trois rebords rectangulaires sur chaque sphĂšre avec scale, translate et rotate (voir capture d'Ă©cran prĂ©cĂ©dente). Puis, nous venons crĂ©er un grand module "avion" englobant toutes les modĂ©lisations prĂ©cĂ©dentes, et l'incluons dans une nouvelle diffĂ©rence avec deux cubes aplatis Ă  45° selon z, venant ainsi former les pics triangulaires sur la plateforme arriĂšre formĂ©e plus tĂŽt. L'objectif de ce module est de pouvoir sculpter la plateforme, les sphĂšres arriĂšres ainsi que les entrĂ©es d'air en une seule fois, en Ă©vitant la modĂ©lisation de trois fonctions diffĂ©rences par bloc et donc de considĂ©rablement allonger le code. //rebords arriĂšres translate ([-48,11.8,3.2]) rotate ([0,-10,0]) scale ([4,0.3,0.2]) cube (5,center=true); translate ([-48,-11.8,3.2]) rotate ([0,-10,0]) scale ([4,0.3,0.2]) cube (5,center=true); translate ([-48,-4.1,3.2]) rotate ([0,-10,0]) scale ([4,0.28,0.2]) cube (5,center=true); translate ([-48,4.1,3.2]) rotate ([0,-10,0]) scale ([4,0.28,0.2]) cube (5,center=true); translate ([-38,8,5]) rotate ([0,0,90]) scale ([1.8,0.3,0.2]) cube (5,center=true); translate ([-38,-8,5]) rotate ([0,0,90]) scale ([1.8,0.3,0.2]) cube (5,center=true); }; difference () { avion(); translate ([-63,8,1]) rotate ([0,0,45]) scale ([5,6,2]) cube (4,center=true); translate ([-63,-8,1]) rotate ([0,0,45]) scale ([6,5,2]) cube (4,center=true); Enfin, nous plaçons le cockpit avec une sphĂšre allongĂ©e lĂ©gĂšrement inclinĂ©e : //cockpit translate ([55,0,4]) rotate ([0,10,0]) scale ([3.2,1.5,1.2]) sphere (3,center=true); 6. Code complet $fn=100; module total() { module avion() { //cylindre avant translate ([39,0,1]) scale ([1,1,0.8]) rotate ([0,90,0]) cylinder (25,8,7.5,center=true); //pointe centrale translate ([-2.5,0,1]) scale ([1.5,1,0.8]) rotate ([0,90,0]) cylinder (39,0.1,8,center=true); module pointeavant() { difference () { //long cylindre avant translate ([83,0,-1]) scale ([1,1,0.8]) rotate ([0,100,0]) cylinder (25,7.73,3,center=true); translate ([67,0,6]) scale ([2,5,5]) cube (5,center=true); translate ([97,0,6]) scale ([1,5,5]) cube (5,center=true); }; }; translate ([-20.5,0,0.2]) pointeavant(); //pointe tĂȘte translate ([77,0,-2.3]) scale ([1,1,0.8]) rotate ([0,90,0]) cylinder (6,3.2,0.1,center=true); //plateforme arriĂšre translate ([-40,0,1]) scale ([1,1,0.06]) cube (27,0.1,6,center=true); //cockpit translate ([55,0,4]) rotate ([0,10,0]) scale ([3.2,1.5,1.2]) sphere (3,center=true); //dĂ©rive module derive() { difference () { translate ([-43,25,0]) scale ([4,5,0.25]) cube (9,center=true); translate ([-8.5,35,0]) rotate ([0,0,27]) scale ([6,10,2]) cube (9,center=true); translate ([-74,35,0]) rotate ([0,0,-32]) scale ([4,7,2]) cube (9,center=true); translate ([-50,50,0]) scale ([4,2,2]) cube (9,center=true); translate ([-82,10,0]) rotate ([0,0,27]) scale ([6,7,2]) cube (9,center=true); translate ([-45,5,0]) scale ([7,2,2]) cube (9,center=true); }; }; translate ([0.5,1,-7]) rotate ([35,0,0]) derive(); translate ([0.5,-1,-7]) rotate ([145,0,0]) derive(); //grandes ailes difference () { translate ([0,0,1]) scale ([30,25,0.5]) cube (4,center=true); translate ([52,30,0]) rotate ([0,0,35]) scale ([6,10,2]) cube (9,center=true); translate ([52,-30,0]) rotate ([0,0,-35]) scale ([6,10,2]) cube (9,center=true); translate ([-52,30,0]) rotate ([0,0,-35]) scale ([6,10,2]) cube (9,center=true); translate ([-52,-30,0]) rotate ([0,0,35]) scale ([6,10,2]) cube (9,center=true); translate ([0,-70,10]) scale ([6,10,5]) cube (4,center=true); translate ([0,70,10]) scale ([6,10,5]) cube (4,center=true); }; //entrĂ©e d'air module entree1() { minkowski () { translate ([0,-15,-3.2]) scale ([18,2.2,1.2]) rotate ([0,2,0]) cube (4,center=true); cylinder (r=2,h=2,center=true); }; }; module entree2() { minkowski () { translate ([0,-15,-3.2]) scale ([18,2.2,1.2]) rotate ([0,2,0]) cube (2.5,center=true); cylinder (r=2,h=2,center=true); }; }; difference () { translate ([-14,6,3]) rotate ([0,5,-10]) entree1(); translate ([2,3.2,1.7]) rotate ([0,5,-10]) entree2(); translate ([-17,0,6]) scale ([10,7,1.2]) cube (8,center=true); }; difference () { translate ([-19,23.5,3]) rotate ([0,5,10]) entree1(); translate ([-0,26.8,1.3]) rotate ([0,5,10]) entree2(); translate ([-17,0,6]) scale ([10,7,1.2]) cube (8,center=true); }; //partie supĂ©rieure difference () { translate ([-28,8,1.5]) scale ([6,1.2,0.9]) rotate ([260,0,0]) sphere (6,center=true); translate ([-28,8,7]) scale ([9,1.7,0.5]) cube (6,center=true); translate ([-60,0,0]) scale ([2,4.5,2]) cube (6,center=true); translate ([-50,8,6]) rotate ([0,-10,0]) scale ([5,2.5,1]) cube (6,center=true); //creux translate ([-47,8,3]) scale ([3,0.8,0.5]) cube (8,center=true); translate ([-35,0,-2]) scale ([4,4,0.5]) cube (10,center=true); translate ([-20,0,-5]) scale ([8,4,1]) cube (10,center=true); //retraits bordures arriĂšres translate ([-43,16,2]) scale ([7,1,1]) cube (4,center=true); }; difference () { translate ([-28,-8,1.5]) scale ([6,1.2,0.9]) rotate ([260,0,0]) sphere (6,center=true); translate ([-28,-8,7]) scale ([9,1.7,0.5]) cube (6,center=true); translate ([-60,0,0]) scale ([2,4.5,2]) cube (6,center=true); translate ([-50,-8,6]) rotate ([0,-10,0]) scale ([5,2.5,1]) cube (6,center=true); //creux translate ([-47,-8,3]) scale ([3,0.8,0.5]) cube (8,center=true); translate ([-35,0,-2]) scale ([4,4,0.5]) cube (10,center=true); translate ([-20,0,-5]) scale ([8,4,1]) cube (10,center=true); //retraits bordures arriĂšres translate ([-43,-16,2]) scale ([7,1,1]) cube (4,center=true); }; //rebords arriĂšres translate ([-48,11.8,3.2]) rotate ([0,-10,0]) scale ([4,0.3,0.2]) cube (5,center=true); translate ([-48,-11.8,3.2]) rotate ([0,-10,0]) scale ([4,0.3,0.2]) cube (5,center=true); translate ([-48,-4.1,3.2]) rotate ([0,-10,0]) scale ([4,0.28,0.2]) cube (5,center=true); translate ([-48,4.1,3.2]) rotate ([0,-10,0]) scale ([4,0.28,0.2]) cube (5,center=true); translate ([-38,8,5]) rotate ([0,0,90]) scale ([1.8,0.3,0.2]) cube (5,center=true); translate ([-38,-8,5]) rotate ([0,0,90]) scale ([1.8,0.3,0.2]) cube (5,center=true); }; difference () { avion(); translate ([-63,8,1]) rotate ([0,0,45]) scale ([5,6,2]) cube (4,center=true); translate ([-63,-8,1]) rotate ([0,0,45]) scale ([6,5,2]) cube (4,center=true); }; }; color("#FABBF4") total(); mars 2024 ModĂ©lisation d'une bague Ayant un membre de ma famille fondeur de bijoux, j'ai dĂ©cidĂ© de crĂ©er une bague pour que mes meilleurs amis et moi-mĂȘme possĂšderaient comme signe d'une forte amitiĂ©. Nous sommes donc partis sur un dessin reprĂ©sentant la mer, le soleil et la montagne pour faire rĂ©fĂ©rence au dĂ©partement d'oĂč nous venons directement: les Alpes-Maritimes. Le dessin Un ami a dessinĂ© sur papier ce dessin: Maintenant qu'on a ce dessin il faut le vectoriser pour pouvoir l'exploiter sur Fusion, le logiciel que j'utilise pour modĂ©liser la bague. Il y'a deux solution de vectorisation: A la main. Il faut donc avoir Adobe Illustrator, et 2 semaines devant soit. Avec un outil automatique qui utilise de l'IA pour calquer Ă  notre place. Allons pour l'option 2. J'ai donc trouvĂ© un outil appelĂ© Vector Magic: https://vectormagic.com/ C'est payant mais franchement j'ai prĂ©fĂ©rĂ© mettre 8 euros que de perdre 2 semaines de ma vie. VoilĂ  ce qui est sorti de Vector Magic aprĂšs: Magnifique. On a donc notre fichier svg tout propre. La modĂ©lisation Allons sur Fusion de Autodesk, un logiciel gratuit et beaucoup trop facile d'apprentissage pour l'Ă©viter. Pour la base de la bague, j'ai suivi un tuto sur Youtube afin d'avoir une idĂ©e de quelle stratĂ©gie de modĂ©lisation adopter: https://www.youtube.com/watch?time_continue=1&v=eTCHK6MBKyI En suite, aprĂšs avoir eu la base, j'ai adaptĂ© les dimensions et la forme suivant une bague que je possĂšde. Je suis arrivĂ© Ă  ce premier rĂ©sultat Sur cette image, nous voyons le dessin, mais au dĂ©part il n'y avait rien sur la face du dessus. J'ai donc importĂ© le dessin en svg dans Fusion. Le cauchemar commence C'est ici que les complications arrivent. Pour travailler avec un svg dans fusion, il faut l'importer en tant que sketch. Ce sketch va nous permettre de "extrude" dans le "body" afin de graver le dessin dans la bague. Le problĂšme, c'est que si votre svg est trop compliquĂ©, Fusion ne pourra pas extrude car le nombre de points est trop important et il y'a quelque part dans votre dessin complexe, oĂč les lignes ne forment pas un polygone fermĂ©. J'ai donc du crĂ©er mon propre sketch moi m-mĂȘme en passant Ă  la main les lignes du dessin. Chose qui fut quand mĂȘme pas trop longue et nĂ©cessaire car le dessin Ă©tait de toute façon trop complexe pour une bague de cette dimension. Je rappelle que l'objectif est de l'imprimer en 3D... Le dessin est maintenant prĂȘt. J'ai donc pu "extrude", ou graver dans la bague. J'ai aussi revu la forme et les dimensions de la bague pour arriver Ă  un rĂ©sultat de la sorte: Impression 3D Pour l'impression, je suis d'abord allĂ© voir le Fablab Ă  Escanglon. Ils m'ont redirigĂ© vers l'imprimante rĂ©sine, beaucoup plus prĂ©cise et adaptĂ©e Ă  ce genre d'impression. L'imprimante rĂ©sine se trouve dans le batiment de biochimie au 44 au 2Ăšme Ă©tage. Les deux responsables, dont je ne connais malheureusement pas les noms m'ont trĂšs bien accueilli et pris en charge en direct. J'ai donc fait trois itĂ©rations d'impressions pour arriver Ă  ce resultat: Points d'amĂ©liorations J'aimerais que les rayons de soleil au centre soient plus gravĂ©s. C'est compliquĂ© de graver d'avantage sans traverser la bague et former des trous en dessous de la forme sphĂ©rique. Gyroscope New Phyrexia Informations Milo Reiss Ramdani Medhurst b.rmmedhurst@gmail.com CMI Physique 21/04/2024 Contexte Je suis un grand fan et joueur du jeu de carte Magic: The Gathering depuis mes 8 ans. Mes crĂ©ature prĂ©fĂ©rĂ©es dans l'univers de ce jeux de cartes sont les phyrexians. Donc en vu de mon UE SXPFL et de ma passion pour l'astrophysique, j'ai dĂ©cidĂ© de travailler sur un projet 3d qui regroupe ces deux passions. Objectif CrĂ©er un gyroscope (non fonctionnel) sous le theme de la New Phyrexia. MatĂ©riel PLA Machine utilisĂ©e Imprimantes Raise3D Pro2 RĂ©alisation Ouvre OpenScad : Le symbol Phyrexian : cylinder(150,0,0) Tout d’abord, tu commences par faire un symbole phyrexian. Simple, tu vas crĂ©er un cylindre de rayon 4 et de hauteur 150. Pour faire apparaitre le cercle, tu fais la difference entre un cercle de rayon 50 et un cercle de rayon 45, comme ca tu as ton cercle creux fin. Puis tu le fais tourner de 90 degrĂ©s selon z et tu le remonte jusqu’a la moitiĂ© de la hauteur du cylindre. difference(){ rotate([90,0,0]) translate([0,75,0])circle(50); rotate([90,0,0]) translate([0,75,0])circle(45); } Ok, maintenant tu as ton symbole phyrexian en 2d erigĂ© vers le haut. Mais en effet il y a un tout petit probleme. GĂ©nĂ©ralement le symbole fait des “vagues” selon le cylindre (personellement je prefere quand il n’y a pas de vagues, ca fait plus Elesh Norn) mais ici on vas ajouter les vagues. Pour ce faire, nous allons soustraire pleins de petites spheres au cylindre. On va soustraire un cercle de rayon 3.7 dĂ©placer de 4 selon l’axe x. Pour les vagues, nous allons faire cela symĂ©triquement selon l’axe x puis diagonallement symĂ©triquement selon l’axe y, en avançant de 4 en 4. Plus simplement le code pour les spheres va ressembler a translate([(-1)^k *4, 0, 4k])sphere(3.7) Pour le cylindre en question, le code final ressemble a ceci: difference(){ cylinder(150, 4, 4); translate([4,0,0])sphere(3.7); translate([-4,0,4])sphere(3.7); translate([4,0,8])sphere(3.7); translate([-4,0,12])sphere(3.7); translate([4,0,16])sphere(3.7); translate([-4,0,20])sphere(3.7); translate([4,0,24])sphere(3.7); translate([-4,0,28])sphere(3.7); translate([4,0,32])sphere(3.7); translate([-4,0,36])sphere(3.7); translate([4,0,40])sphere(3.7); translate([-4,0,44])sphere(3.7); translate([4,0,48])sphere(3.7); translate([-4,0,52])sphere(3.7); translate([4,0,56])sphere(3.7); translate([-4,0,60])sphere(3.7); translate([4,0,64])sphere(3.7); translate([-4,0,68])sphere(3.7); translate([4,0,72])sphere(3.7); translate([-4,0,76])sphere(3.7); translate([4,0,80])sphere(3.7); translate([-4,0,84])sphere(3.7); translate([4,0,88])sphere(3.7); translate([-4,0,92])sphere(3.7); translate([4,0,96])sphere(3.7); translate([-4,0,100])sphere(3.7); translate([4,0,104])sphere(3.7); translate([-4,0,108])sphere(3.7); translate([4,0,112])sphere(3.7); translate([-4,0,116])sphere(3.7); translate([4,0,120])sphere(3.7); translate([-4,0,124])sphere(3.7); translate([4,0,128])sphere(3.7); translate([-4,0,132])sphere(3.7); translate([4,0,136])sphere(3.7); translate([-4,0,140])sphere(3.7); translate([4,0,144])sphere(3.7); translate([-4,0,148])sphere(3.7); translate([4,0,148])sphere(3.7); } Le gyroscope: Pour transformer ce beau symbole phyrexian en gyroscope nous allons copier la figure puis la translater jusqu’a la moitiĂ© de la hauteur du cylindre, et tourner la nouvelle figure de 90 degrĂ©s selon l’axe x. Pour ce nous allons ajouter “translate([0,75,75])rotate([90,0,0]){“ devant le meme code copiĂ© collĂ©. 4. Allez propager la perfection de la New Phyrexia.crĂ©ation figurine Onigiri Informations Adrien DIDIER adrien.didier8@gmail.com actuellement en M1 de mathĂ©matiques et Applications dĂ©but : 03/04/2024 ; fin prĂ©vue : 05/04/2024 CONTEXTE Pour un projet personnel (avril 2023), j'ai dĂ©cidĂ© d'imprimer en 3D avec du filament noir et blanc une figurine d'Onigiri. Ce projet n'avait pas d'objectif particuliers si ce n'est que de me familiariser au mieux avec les imprimantes 3D du FabLab, et offrir cette figurine Ă  une amie. Voici une capture d'Ă©cran de la figurine. la figurine est composĂ©e d'une base pour le corps (prĂ©vu en fil blanc ), et de diffĂ©rents accessoires (prĂ©vus en fil noir) MatĂ©riel probablement PLA noir et blanc Machines utilisĂ©es machine 3d PLA Étape 1 modĂ©lisation de la figurine Étape 2 impression 3D impression figurine de personnage du jeu ROOT Informations Michel F, L3 MathĂ©matiques Mamoune E-M L3 Physique-MathĂ©matiques contact@playsorbonne.fr 21/03/2024 - (en cours) Contexte Nous cherchons Ă  offrir une figurine d'un personnage d'un jeu de plateau Ă  un ami trĂšs fan de ce jeu Objectifs Reproduire et imprimer en 3D un personnage d'un jeu de plateau : MatĂ©riel (Ă  voir, PLA blanc ? fil enrichi en bois ? ) Machines utilisĂ©es (Ă  voir, machine 3d PLA ou rĂ©sine ?) Construction ModĂ©lisation sur Blender (en cours) : Étape 1 ModĂ©lisation de la figurine sous Blender Étape 2 Impression Étape 3 Peinture de la figurine Journal de bord 21/03/2024 DĂ©but de la sculpture du modĂšle 3D sur Blender canon en maquette Informations Alexandre Guerre alexandre.guerre@sorbonne-universite.fr SUMMIT 28/02/2024 Contexte Dans le cadre de la fabrication d'une maquette de bateau, il Ă©tait nĂ©cessaire de fabriquer une master pour du moulage de canon. Objectifs L'objectif du projet Ă©tait la modĂ©lisation et l'impression d'un master de canon Ă  partir de plan 2D. MatĂ©riel Impression rĂ©sine Machines utilisĂ©es Imprimante rĂ©sine du FabLab Construction ModĂ©lisation dans Fusion 360, puis impression. Le fichier stl " canon.stl ". Aucun montage nĂ©cessaire, juste un petit ponçage. MolĂ©cule de MĂ©thionine Date de rĂ©alisation : 28 Janvier 2024 https://sketchfab.com/3d-models/methionine-25255b65825f462c8a7fdc191cbb9bb0 Support de Grande Bobine ⚠Hauteur prĂ©vue d'impression prĂ©vue : 9.9cm Contexte Les supports de bobine Raise sont trop courts et larges pour les grosses bobines bq.Il fallait crĂ©er des supports plus adaptĂ©s. Support Raise trop court et trop large pour les grandes bobines bq ModĂ©lisation 3D du support Raise modifiĂ© Support Raise et Supports ImprimĂ©s La version 1Ăšre version (en Blanche) Ă©tait plus proche de l'original et s'est cassĂ©e en tombant car la surface de section n'Ă©tait pas suffisante.La nouvelle version (en Noir) est corrige ce dĂ©faut. Ça marche bien ! 👍 Cube de voyage + gigabouton d'extracollision Bonjour et bienvenue au centre d'enrichissement assistĂ© par ordinateur d'Aperture Science. Votre Ă©chantillon a Ă©tĂ© traitĂ© ; nous pouvons maintenant procĂ©der aux tests. Avant de commencer, vous devez savoir que mĂȘme si le divertissement et l'apprentissage sont au coeur des activitĂ©s du centre, vous risquez de subir des lĂ©sions irrĂ©versibles. Lien modĂšle 3D du cube : https://www.thingiverse.com/thing:173570 Lien modĂšle 3D du bouton : https://www.thingiverse.com/thing:2821737 >>Nous allons bientĂŽt vous remettre un cube de voyage lestĂ© d'Aperture Science<< L'ensemble des piĂšces du cube Ă  imprimer : HonnĂȘtement, ce test Ă©tait une erreur. A votre place, nous renoncerions. Un peu d'impression 3D : Personne ne vous en voudra d'abandonner. D'ailleurs, l'abandon semble ĂȘtre la seule solution raisonnable. Ensemble des piĂšces du cube imprimĂ©es : Abandonnez maintenant et vous aurez du gĂąteau. Assemblage du cube : Merveilleux ! Vous avez fait preuve d'une grande ingĂ©niositĂ© malgrĂ© une situation des plus dĂ©courageantes. L'ensemble des piĂšces du bouton imprimĂ©es: Quand ce test sera fini, vous nous manquerez. Assemblage du button : Le conduit des appareils vitaux va gĂ©nĂ©rer un cube de voyage lestĂ© dans trois, deux, un. Et finalement, placez le cube de voyage lestĂ© sur le gigabouton d'extracollision d'Aperture Science Ă  charge supĂ©rieure de quinze mille mĂ©gawatts : Ce cube de voyage lestĂ© vous accompagnera dans la salle de test. Prenez-en bien soin. J'attire votre attention sur le champ de particules incandescentes situĂ© devant la sortie. Veillez Ă  ne pas le sortir de la zone de tests. La Grille d'Ă©mancipation matĂ©rielle d'Aperture Science vaporisera tout matĂ©riel non autorisĂ© la traversant. Buste de Paul McCartney Informations Date de rĂ©alisation : DĂ©cembre 2023 Auteur : Paul Rieunier 3810393 Ă©tudiant en M1 Physique Fondamentale et AppliquĂ©e Contexte Perso Mon pĂšre est fan de Paul McCartney (c'est une des deux raisons pour lesquelles je m'appelle Paul) et NoĂ«l approchait.Je me suis donc dis que c'Ă©tait une bonne occasion pour mettre Ă  l'Ɠuvre mes compĂ©tences acquises en ModĂ©lisation et Impression 3D pour rĂ©aliser un cadeau de NoĂ«l sympa. MatĂ©riel Blender Raise 3D Pro2 Plus PLA Noir Étape 1 : Trouver un modĂšle 3D de Paul McCartney En une recherche google, c'Ă©tait trouvĂ© ! Pas trĂšs Ă©tonnant Ă©tant donnĂ© la popularitĂ© du cĂ©lĂšbre chanteur.Un ModĂšle 3D officiel, spĂ©cialement créée pour ĂȘtre imprimĂ©, avait Ă©tĂ© rĂ©alisĂ© et publiĂ© en 2015 sur le site officiel (LIEN) Étape 2 : Modification du modĂšle 3D J'ai créé des coupures et un socle simplement avec Blender.Petit guide pour apprendre Ă  rajouter du texte Ă  un modĂšle 3D sur Blender : LIEN Pour des arĂȘtes de 0.2mm (soit la prĂ©cision optimale de la Raise3D Pro2), le buste fait 11cm de haut.Il n'Ă©tait donc pas nĂ©cessaire de rĂ©aliser l'impression en rĂ©sine. Étape 3 : Impression 3D Le PLA Noir Ă©tait bien la couleur de choix.Non seulement il permet de masquer les dĂ©fauts et d'Ă©ventuelles taches, mais il permet aussi de crĂ©er des reflets qui viennent accentuer les reliefs. DĂ©tailles pour un voiture radiocommandĂ© Pour les vacances, je voulais essayer un nouveau passe-temps, le drift RC, mais je ne voulais pas dĂ©penser beaucoup d'argent. J'ai donc achetĂ© une voiture vintage pour la moderniser et la convertir pour le drift. Certaines vieilles piĂšces gĂȘnaient les volants, donc j'ai les apportĂ© quelques ajustements et les ai remodelĂ©es pour l'impression. Les modeles sont fait en Onshape. Image 1 : https://cad.onshape.com/documents/c4c84bf70190a1c9a797d10b/w/067d66c001e4ea2840b67224/e/6c015f3008fdc9620a829043?renderMode=0&uiState=6581a6e680bb366dab0ffdab Image 2 : https://cad.onshape.com/documents/c1a281208462683420663e3e/w/c517e886817b2c40103e8694/e/a42f14ace8eb00115887baf0?renderMode=0&uiState=6581a5872173bc3525544c40 Image 3 : https://cad.onshape.com/documents/229eaa180f2b239b3ff13c09/w/6ad353d4030bba9d98d08655/e/b511bad250304dc6ea52747b?renderMode=0&uiState=6581a70cb047fd60169a1890 J'ai aussi imprimĂ© une paire des roues de Cults3d: https://cults3d.com/en/3d-model/game/1-10-rc-rim-big-disc-energy Equation de noeuds sur OpenScad Description Introduction Auteure du tutoriel : Clara Devanz Il y a quelques temps, un ami m'a offert un livre fascinant d'Henry Segerman intitulé Visualizing Mathematics with 3D Printing. J'ai dĂ©couvert cet ouvrage en ligne grĂące au riche site web qui l'accompagne, 3dprintmath.com. Certains modĂšles sont mĂȘme disponibles Ă  l'impression sur Thingiverse ! Le livre donne plus d'explications sur les figures et la thĂ©orie, de façon accessible aux dĂ©butant·es. Pendant la Fabacademy, il Ă©tait demandĂ© aux apprenant·es de modĂ©liser et imprimer des formes difficiles voire impossibles Ă  rĂ©aliser autrement qu'avec la fabrication additive. J'ai repensĂ© Ă  certaines formes expliquĂ©es dans le livre de Segerman, et tout particuliĂšrement aux noeuds toriques. Puisqu'il s'agĂźt de visualiser des concepts mathĂ©matiquement bien dĂ©finis, le logiciel de modĂ©lisation le plus adĂ©quat m'a semblĂ© ĂȘtre OpenScad. Ce logiciel libre permet en effet de dĂ©crire des volumes Ă  partir d'Ă©quations. Je n'avais pas d'expĂ©rience prĂ©alable sur ce logiciel, c'est pourquoi je vous invite Ă  me signaler en commentaire de cette page si vous voyez de meilleures façons de procĂ©der ou des imprĂ©cisions. De mĂȘme, si des grosses erreurs en topologie se sont glissĂ©es ici, ce n'est pas du tout un champ que je connais bien. Voici le rĂ©sultat obtenu aprĂšs modĂ©lisation et impression de quelques noeuds toriques : Noeuds En mathĂ©matiques, et plus particuliĂšrement en gĂ©omĂ©trie et en topologie algĂ©brique, un nƓud est un plongement d'un cercle dans ℝ3, l'espace euclidien de dimension 3, considĂ©rĂ© Ă  des dĂ©formations continues prĂšs. Une diffĂ©rence essentielle entre les nƓuds usuels et les nƓuds mathĂ©matiques est que ces derniers sont fermĂ©s (sans extrĂ©mitĂ©s permettant de les nouer ou de les dĂ©nouer) ; les propriĂ©tĂ©s physiques des nƓuds rĂ©els, telles que la friction ou l'Ă©paisseur des cordes, sont gĂ©nĂ©ralement Ă©galement nĂ©gligĂ©es. [Wikipedia] Mais encore ? Eh bien voici une vidĂ©o tout Ă  fait pĂ©dagogique de Carlo H. SĂ©quin : Noeuds toriques Un noeud est torique s’il peut se rĂ©aliser Ă  la surface du tore de rĂ©volution. Autrement dit, ceux-ci sont obtenus en enroulant un fil autour d'un tore en tournant p fois autour de l'anneau et effectuant q tours complets, oĂč p et q sont des entiers premiers entre eux . Par exemple le noeud de trĂšfle illustrĂ© ci-dessus fait deux fois le tour du tore dans la direction des parallĂšles pendant qu’il fait trois fois le tour dans la direction des mĂ©ridiens. C'est le noeud torique (2,3). [source image] ModĂ©lisation dans OpenScad MĂ©thode de hulling et exemple du noeud roulant Equation d'un noeud de trĂšfle J'ai commencĂ© par chercher Ă  modĂ©liser le nƓud torique le plus simple, qui est aussi le nƓud non trivial le plus simple. Il s'agit du nƓud de trĂšfle, Ă©galement dĂ©signĂ© comme le noeud torique (2,3). J'ai trouvĂ© ces Ă©quations pour la premiĂšre fois sur la page anglophone du noeud de trĂšfle (trefoil knot) de Wikipedia : Je me suis d'abord concentrĂ©e sur les premiĂšres Ă©quations paramĂ©triques donnĂ©es, et j'ai remplacĂ© la fonction f(t) dans mon exemple OpenSCAD prĂ©cĂ©dent de 'rolling knot' par celles-ci. Cela a fonctionnĂ© ! Et voilĂ  mon premier noeud de trĂšfle modĂ©lisĂ© dans OpenSCAD. GĂ©nĂ©ralisation Ă  tous les noeuds toriques Nous voulons maintenant gĂ©nĂ©raliser ce que nous venons d'expĂ©rimenter avec un nƓud de trĂšfle Ă  tous les nƓuds toriques. Voici les Ă©quations paramĂ©triques d'un noeud torique (p,q) [source : Wikipedia en] Nous pouvons Ă©tendre ces Ă©quations Ă  d'autres tores, en considĂ©rant les tores suivants : le tore est Ă  symĂ©trie azimutale par rapport Ă  l'axe z c est le rayon entre le centre du trou et le centre du tube du tore a est le rayon du tube nous considĂ©rons uniquement les tores en anneau (c>a) En Ă©crivant les Ă©quations cartĂ©siennes d'un tel tore, on peut alors obtenir les Ă©quations Ă©noncĂ©es dans le blog Wolfram Mathworld : Equation d'un tore en utilisant les coordonnĂ©es cartĂ©siennes : (c-sqrt(x^2+y^2))^2+z^2=a^2 Les Ă©quations paramĂ©triques sont donc : x = (c+acosv)cosu y = (c+acosv)sinu z = asinv pour u,v dans [0,2pi]. Pour revenir Ă  notre nƓud torique, nous pouvons finalement obtenir une description paramĂ©trique du nƓud torique (p,q) sous la forme d'une fonction f(t), en fixant u = q*t et v=p*t, pour t dans [0,2pi]. Cela nous donne : c=10;// rayon entre le centre du trou et le centre du tube a=6; // rayon du tube (c>a pour un anneau torique) p=2; // tore (p,q) dans la notation oĂč (p p is used. Thus q is the number of times the knot cross the center of the torus and p is the number ot times it turns around the z-axis. // The torus is azimuthally symmetric about the z-axis; c is the radius from the center of the hole to the center of the torus tube, and a is the radius of the tube. We considered only ring tori (c>a). // Here are the parameters you're invited to modify! p=2; // (p,q) torus q=3; // (p,q) torus c=10; // radius from the center of the hole to the center of the tube a=6; // radius of the tube r = 2; // radius of the knot step = 1; // steps of the 'for' loop calculating the knot's sections for t=[0: step: 359]) $fn=50; // number of fragments. Will change the function f(t) = [ (c+(a*cos(q*t)))*cos(p*t), (c+ (a*cos(q*t)))*sin(p*t), (a*(sin(q*t))) ]; module disc_p2p(p1, p2, r) { assign(p = p2 - p1) translate(p1 + p/2) rotate([0, 0, atan2(p[1], p[0])]) rotate([0, atan2(sqrt(pow(p[0], 2)+pow(p[1], 2)),p[2]), 0]) render() cylinder(h = 0.1, r1 = r, r2 = 0); }; module tube(r, step) { for (t=[0: step: 359]) assign (p0 = f(t), p1 = f(t + step ), p2 = f(t + 2 * step)) render() hull() { disc_p2p (p0,p1,r); disc_p2p (p1,p2,r); } }; scale(2) color([0.968,0.788,0.961]) tube (r, step); Ce qui donne le rĂ©sultat suivant : J'aime beaucoup cette description paramĂ©trique, la forme me semble plus rĂ©ussie que le premier essai ! Vous pouvez voir dans le code qu'en plus des paramĂštres de la fonction paramĂ©trique, nous pouvons Ă©galement modifier certains paramĂštres de simulation. Voici donc la liste de tous les paramĂštres avec lesquels vous ĂȘtes invitĂ©s Ă  expĂ©rimenter : p et q caractĂ©risent le tore (p,q) sur lequel vous tracez votre nƓud, dans la convention oĂč p < q. c est le rayon entre le centre du trou et le centre du "tube" du tore a est le rayon du "tube" du tore (c>a pour un tore annulaire) r est le rayon de la section du tube step est la valeur des pas sur lesquels la boucle 'for' itĂšre pour calculer les sections du nƓud pour t=[0 : step : 359]) $fn est le nombre de fragments utilisĂ©s pour le calcul de la surface Ă  travers la section du noeud Illustrations de noeuds modĂ©lisĂ©s Voici quelques nƓuds toriques que j'ai rendus avec les paramĂštres suivants :   Impression des noeuds Export en stl Afin d'imprimer nos dessins en 3D, nous devons les exporter sous forme de fichiers .stl. Dans OpenSCAD, vous devez d'abord rendre votre modĂšle Ă  l'aide de l'option render. C'est Ă  ce moment-lĂ  que le logiciel effectue tous les calculs. Ouvrez la console OpenSCAD pour vĂ©rifier quand il a terminĂ©, car cela peut prendre de longues minutes ! Mes modĂšles ont mis entre 10 et 20 minutes Ă  ĂȘtre gĂ©nĂ©rĂ©s (je n'ai pas mesurĂ© le temps avec prĂ©cision). Quand c'est bon, vous devriez avoir un message similaire dans votre console : Slicer Comme d'habitude, j'ai utilisĂ© le slicer ideamaker pour des impressions sur les Raise 3D Pro 2, en filament PLA d'une part, ABS d'autre part. RĂ©sultats noeuds en PLA noeuds en ABS Terrarium Ă  drosera Nom du projet: Galet de dĂ©railleur Simplex CoordonnĂ©es Duval Louis, 12-13 205 Laboratoire Kastler-Brossel/ INSP louis.duval [at] lkb.upmc.fr Introduction 13/11/2023 MatĂ©riaux / Outils / Machines Imprimante 3D Remerciements: Steve Hubert Une drosera capensis et l'un des drosera que j'ai mis dans un terrarium oeuf. Je possĂšde des drosera capensis que j'ai achetĂ© il y a maintenant 1 an . N'ayant pas d'accĂšs Ă  de l'eau osmosĂ©e, elles ont commencĂ© Ă  vite dĂ©pĂ©rir. J'ai tentĂ© un premier sauvetage Ă  l'aide d'une bouteille d'iced tea, que j'ai utilisĂ© pour faire un terrarium. J'en ai Ă©galement mis une dans un autre terrarium mais Ă  cause d'une humiditĂ© trop forte tout est mort. J'ai donc dĂ©cidĂ© d'acheter un terrarium qui permet d'avoir une bonne luminositĂ© Ă  l'intĂ©rieur. Encore une fois l'humiditĂ© est trop Ă©levĂ©e et les drosera ont commencĂ© Ă  dĂ©pĂ©rir doucement.AprĂšs discussion avec Steve Hubert, il m'a suggĂ©rĂ© d'utiliser un ventilateur. Le flux d'air pouvant aider a la diminution de l'humiditĂ© au niveau de la plante. Il permettrait Ă©galement Ă  brasser l'air . AprĂšs l'achat d'un starter pack pour raspberry pi pico (que je recommande chaudement, il est moins cher sur Aliexpress), je me suis mis en tĂȘte de rĂ©aliser un systĂšme led et de ventilation pour ce terrarium. J'en ai Ă©galement profitĂ© pour mettre un capteur d'humiditĂ© et de tempĂ©rature pour chez moi. Le montage utilisant la plaquette led du kit et un ventilateur. Afin de contrĂŽler la luminositĂ© des leds, j'utilise l'ADC du raspberry pi pico avec un potentiomĂštre. Pour contrĂŽler le courant dans le ventilateur (max 0.18A) j'utilise Ă©galement un potentiomĂštre comme une simple rĂ©sistance variable.  J'affiche la tempĂ©rature et l'humiditĂ© dans mon appartement Ă  l'aide de l'Ă©cran LCD et du DHT11. Cette breadboard est assez pĂ©nible et encombrante. j'aimerai donc intĂ©grer tout le circuit dans le bouchon de mon terrarium. Toutefois, j'aimerai ne pas creuser le liĂšge du bouchon. Je vais donc essayer de dessiner un modĂšle pour pouvoir imprimer le bouchon en 3D. Le bouchon fait 3cm d'Ă©paisseur, ses deux rayons sont 10,5cm et 9,5cm. Je prĂ©voit d'intĂ©grer un systĂšme de grille afin de pouvoir rĂ©gler le flux d'ai qui rentre dans le terrarium. Je prĂ©vois Ă©galement de couvrir le raspberry pico. Le fichier STL est disponible ici.projet perso modelisation binome RW Informations walid et rayan Adresse mail L2 et L3 Maths Physiques 21/11/23 Contexte Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et mauris non ipsum tincidunt euismod. Donec sed accumsan sem. Proin odio sem, vehicula a suscipit et, efficitur quis diam. Nam in enim a ex bibendum ultricies. Suspendisse in mauris sit amet felis cursus condimentum. Objectifs apprentissage de la modĂ©lisation via la crĂ©ation d'un petit projet simple Ajouter au moins une image de votre projet MatĂ©riel FREECAD impression 3D Machines utilisĂ©es ?? modelisation (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 modelisation test + visionnage tuto Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©DĂ©railleur Simplex Prestige Nom du projet: Galet de dĂ©railleur Simplex CoordonnĂ©es Duval Louis, 12-13 205 Laboratoire Kastler-Brossel/ INSP louis.duval [at] lkb.upmc.fr Introduction 13/07/2023 MatĂ©riaux / Outils / Machines Imprimante 3D Remerciement: Je tenais Ă  remercier Simon Lanis pour m'avoir totalement encadrĂ© durant ce projet, pour me former sur l'utilisation de l'imprimante 3D J'ai achetĂ© un vieux vĂ©lo Peugeot, sur le bon coin. Ce sont des vĂ©los accessibles de bonne qualitĂ© qui permettent l'accĂšs Ă  un vĂ©lo de route sans se ruiner avec une mĂ©canique simple. Il s'agit d'un PR 10, d'aprĂšs les dĂ©calcomanies, il s'agit d'une Ă©dition de 1978! Illustration du dĂ©railleur En allant Ă  Jussieu, un ressort s'est cassĂ© ce qui a endommagĂ© mes galets de dĂ©railleurs.De nombreuses personnes en ligne ont rencontrĂ© le mĂȘme problĂšme, et proposaient de les remplacer grĂące Ă  une simple impression 3D. J'ai trouvĂ© en ligne des dĂ©tails sur ce blog: http://technologiecmr.blogspot.com/p/fabriquer-des-galets-de-derailleur-avec.html Il donne les dĂ©tails du galet du dĂ©railleur Ă©tape par Ă©tape j'ai Ă©galement trouvĂ© un site ou les gens partagent des fichiers 3D, j'ai trouvĂ© un fichier ou le galet Ă©tait dĂ©ja dessinĂ©: https://cults3d.com/fr/mod%C3%A8le-3d/divers/simplex-derailleur-gear Il est accessible gratuitement, distribuable de maniĂšre non commerciale.Le fichier est accessible en attachement Ă  ce wiki Je souhaiterai imprimer ce fichier pour le tester, et Ă©ventuellement l'amĂ©liorer Ă  l'avenir. Dans l'idĂ©al je souhaiterai que le matĂ©riau soit durable dans le temps, car rachetĂ© une piĂšce en plastique datant des annĂ©es 80 ne garantie en rien qu'il durera longtemps. Dans l'idĂ©al, Ă  l'avenir, j'aimerai Ă©galement pouvoir refaire les ressorts de torsions. Malheureusement, dans l'industrie, il est impossible de trouver facilement un ressort se rapprochant sans devoir le retravailler. Il sera surement l'objet d'un futur projet. Journal de bord Je vais essayer de donner mon avis sur les diffĂ©rents matĂ©riaux utilisĂ©s 19/07/2023 Une impression rĂ©sine standard grise a Ă©tĂ© lancĂ©e, pour 4 galets. Il y a besoin de 22ml de rĂ©sine, soit environ 90cts de rĂ©sine. Le fichier slicĂ© est trop gros pour ĂȘtre sur le wiki mais peut ĂȘtre donnĂ© Ă  la demande. Les piĂšces ont Ă©tĂ© dĂ©calĂ©es de 30° et quelques cm pour pouvoir avoir une impression optimale. Il est disponible sur ce lien:https://dropsu.sorbonne-universite.fr/s/cR3TcpD2riimcZTJe ne sais pas combien de temps il sera actif... Les paramĂštres utilisĂ©s ont Ă©tĂ© les suivants: Il s'agit des paramĂštres mis par dĂ©faut pour la machine. Au bout d'1h45 d'impression les piĂšces sont finies: Reste l'Ă©tape du durcissement... 20/07/2020: Les piĂšces ont Ă©tĂ© retirĂ©es, le tout a l'air bien solide. L'impression a l'air d'ĂȘtre un succĂšs. Les piĂšces ont Ă©tĂ© retirĂ©es Ă  l'aide d'une spatule mĂ©tallique, puis passĂ©es dans un bain d'isopropanol. Elles ont Ă©tĂ© ensuite mise 1h dans le gĂ©nĂ©rateur d'UV. RĂ©sultat final demain! 21/07/2020: Les piĂšces ont fini de sĂ©cher et son prĂȘtes Ă  ĂȘtre installĂ©es. 13/08/2020: La piĂšce centrale du mĂ©canisme ne rentre pas dans la piĂšce et la rĂ©sine est bien dure, ce qui ne permet pas de faire rentrer la piĂšce grĂące Ă  l'Ă©lasticitĂ© du mĂ©canisme. J'ai essayĂ© de limer l'intĂ©rieur pour gagner le dixiĂšme de mm qui manquait mais ce fut un Ă©chec. Les dents se sont Ă©galement cassĂ©es parce que le galet n'a pas tournĂ©e. Clairement, le problĂšme de la rĂ©sine est qu'il est trop dur et cassant pour cet usage. En l'occurence, il adhĂšre trop Ă  la piĂšce centrale qui l'empĂȘche de tourner correctement. Je suis curieux de savoir ce que ca donnerait si l'on ajoute 1/10eme de mm au trou central. Je suis Ă©galement curieux de savoir ce que ca donnerait sur une piĂšce en mĂ©tal. Essais de recuit de PLA Le recuit de piĂšces imprimĂ©es par FDM permet en principe d'amĂ©liorer : l'aspect de surface la rĂ©sistance mĂ©canique des piĂšces, en particulier dans l'axe z, une meilleure rĂ©sistance Ă  la traction inter-couches. $fn = 50; /* eprouvette de traction minimaliste */ difference() { translate([0,0,25]) cube([10,10,50], center = true); translate([0,0,5]) rotate([0,90,0]) cylinder(h = 12, r = 2.5, center = true); translate([0,0,45]) rotate([0,90,0]) cylinder(h = 12, r = 2.5, center = true); } Le fichier de description de l'Ă©prouvette : eprouvette.scad Le fichier STL : eprouvette.stl Le fichier de prĂ©paration de l'impression, Ă  15% de remplissage, PLA en qualitĂ© standard. 6 Ă©prouvettes, 4 verticales, 2 couchĂ©es : eprouvette_6-standard.idea Le Gcode :  eprouvette.data et eprouvette.gcode.zip A peine l'impression lancĂ©e, je rĂ©alise que c'est complĂštement idiot comme forme : le point de rupture est en effet Ă©vident, et sera toujours la partie fine oĂč la masse d'Ă©preuve vient s'accrocher... Il faut donc bien prĂ©voir une Ă©prouvette de forme normalisĂ©e, et ne pas se contenter d'un parallĂ©lĂ©pipĂšde. Nouvelle Ă©prouvette : eprouvette_v2.scad $fn = 50; /* eprouvette de traction - version 2 */ L = 70; module forme() { union() { offset(r = -2) offset(delta = 2){ translate([0,0]) square([4,L], center = true); translate([0,L/2]) square([15,15], center = true); translate([0,-L/2]) square([15,15], center = true); } } } linear_extrude(4) difference() { forme(); translate([0,L/2]) circle(d = 3); translate([0,-L/2]) circle(d = 3); } PrĂ©sentation du filament Moldlay et essai. Tentative rĂ©alisĂ©e par C. Simon Le filament Moldlay est un filament pour la rĂ©alisation de piĂšce destinĂ©es Ă  la coulĂ©e mĂ©tallique dans un moule Ă  cire perdue. Les conditions d'impression fournies par les diffĂ©rents distributeurs sont : Nominal diameter 1.75 mm Printing temperature 170 - 185 °C Heated bed not necessary, max. 40 °C Length > 210 meter Weight approx. 750 g Avec une tempĂ©rature de dĂ©cirage annoncĂ©e de 270°C. Le filament est cassant : une impression par des machines Ă  entraĂźnement  par la tĂȘte d'extrusion (Raise3D, BambooLab, Ender, etc.) sont prĂ©fĂ©rables aux machines Ă  entraĂźnement auprĂšs de la bobine (Ultimaker) Si la machine Ă©tait prĂ©cĂ©demment chargĂ©e avec du PLA, au chargement du filament Moldlay il est indispensable de rĂ©gler le ressort de compression au niveau du moteur d'entrainement (on entend le clic-clic caractĂ©ristique d'une tension inadaptĂ©e). AprĂšs quelques essais, on fixe la tempĂ©rature d'extrusion Ă  190°C. La tempĂ©rature du plateau de 30°C permet une bonne adhĂ©sion sur le BuildTek des Raise3D. Les tentatives d'impression avec le profil PLA haute qualitĂ© modifiĂ© uniquement sur les aspects de tempĂ©rature permet de sortir facile une piĂšce fine. La qualitĂ© de la piĂšce est peu satisfaisante : le crĂ©nelage est important, et la piĂšce est trĂšs fragile. Il faudra probablement rĂ©gler les paramĂštres de hauteur de couche et rĂ©tractation. Avec les chutes, on procĂšde Ă  un essai de dĂ©cirage : le four de la salle de rĂ©alisation des circuits PCB permet de monter jusqu'Ă  260°C seulement : on voit bien que la cire coule, mais l'Ă©coulement reste trĂšs visqueux. Triloculina Gibba Impression de Triloculina Gibba pour exposition palĂ©ontologique en bibliothĂšque PoignĂ©e de porte de garage Nom du projet : PoignĂ©e de porte de garage CoordonnĂ©es :  LoĂŻc Becerra, Sorbonne UniversitĂ© - Campus PMC - Laboratoire INSP Date : 26 et 27 septembre 2023 MatĂ©riaux / Outils / Machines : Imprimante 3D rĂ©sine (couleur blanche) Remerciement : Un grand merci Ă  Simon Lanis pour son aide et ses conseils Suite aux alĂ©as du temps qui passe, la poignĂ©e de ma porte de garage s'est cassĂ©e. J'ai alors dĂ©cidĂ© de me lancer dans ce petit projet perso et de fabriquer une nouvelle poignĂ©e via la technique de l'impression 3D rĂ©sine. Le fichier source a Ă©tĂ© rĂ©alisĂ© Ă  l'aide du logiciel SolidWorks. Le fichier est en piĂšce jointe et voici ci-dessous un visuel. J'ai donc imprimer ce fichier Ă  l'aide d'une des imprimantes 3D rĂ©sine du FabLab de SU, l'ELEGOO Saturn. Une impression rĂ©sine standard blanche a Ă©tĂ© lancĂ©e. Il y a besoin d'environ 120ml de rĂ©sine. Les paramĂštres utilisĂ©s pour l'imprimante sont les paramĂštres par dĂ©faut de la machine. L'impression a durĂ© quasiment 6 heures. L'impression s'est bien dĂ©roulĂ©e. AprĂšs les Ă©tapes classiques de nettoyage Ă  l'isopropanol et un bon sĂ©chage UV, la piĂšce souhaitĂ©e est nickel ! CrĂ©maillĂšre de lanceur de toupie Beyblade Impression de Soft Jaws en PA-CF Informations Nicolas Hammje me@nicolashammje.com www.nicolashammje.com L3 Mecanique Intensive 04/07/23 - 04/07/23 Contexte Le machinage de pieces en metaux souples permet de modifier des pieces existantes, peu cheres, pour quelles correspondent parfaitement a nos besoins. Cependant, pour un usinage de precision, il est necessaire de bien maintenir la piece en place pour eviter tout mouvement. Objectifs Dans ce projet, nous exploitons l'impression 3D FDM pour crĂ©er des Soft Jaws sur mesure, assurant un maintien parfait de la piĂšce. La maniere traditionnelle de fabriquer des Soft Jaws a toujours Ă©tĂ© de les usiner en acier/aluminium, ce qui: Encourt des dĂ©lais de quelques jours Occupe une machine qui pourrait ĂȘtre utilisĂ©e pour rĂ©aliser de vrais travaux NĂ©cessite un opĂ©rateur qui surveille l'usinage. L'impression 3D permet d'obtenir un rĂ©sultat de complexitĂ© trĂšs grande, le tout en un dĂ©lai de quelques heures, et tout le travail s'effectue sans intervention ou surveillance, libĂ©rant l'opĂ©rateur pour d'autres tĂ€ches. Les Soft Jaws tenant la piĂšce Ă  usiner MatĂ©riel 1 Bobine de PA-CF (compter environ 100-200g) 3 heures Construction Étape 1 AprĂšs avoir mesurĂ© l'espace disponible dans la fixation de la machine, modĂ©liser un bloc Ă  ces dimensions dans un logiciel de CAO. Étape 2 Effectuer un boolĂ©n entre le bloc crĂ©e prĂ©cedemment et la piĂšce Ă  fixer. Penser Ă  rajouter une petite marge pour permettre aux forces de maintenir la piĂšce. Étape 3 Imprimer en PA-CF (ou autre matĂ©riau rigide). Imprimer en outer/inner/infill pour obtenir des dimensions prĂ©cises. Ici, les piĂšces furent imprimĂ©es Ă  60% de remplissage gyroid. Test sur la perceuse colonne Tout fonctionne niquel, le trou est impeccable et la piĂšce ne glisse pas du tout. De plus, les soft jaws n'ont pas Ă©tĂ© abimĂ©es et  peuvent donc ĂȘtre rĂ©utilisĂ©es.Crabe orange Nom du projet : Crabe Orange CoordonnĂ©es: Navarro Sophie en L1 Cursus Master et IngĂ©nierie Physique, sophie.navarro@etu.sorbonne-universite.fr Pour un projet personnel (avril 2023), j'ai dĂ©cidĂ© d'imprimer en 3D avec du filament orange une figurine de crabe. Ce projet n'avait pas d'objectif particuliers si ce n'est que de me familiariser au mieux avec l'utilisation du Logiciel Freecad et avec les imprimantes 3D du FabLab. Voici une capture d'Ă©cran du crabe sur le logiciel Freecad : voici le fichier sur Freecad : vector final.FCStd Ce crabe a Ă©tĂ© rĂ©alisĂ© Ă  l'aide d'ellipsoĂŻdes et de sphĂšres imbriquĂ©es sur le logiciel dans la section Part, par la suite fusionnĂ©es. La seule difficultĂ© rencontrĂ©e lors de la modĂ©lisation a Ă©tĂ© au moment de la fusion des diffĂ©rentes parties, car les arrĂȘtes des ellipses se recoupaient lĂ  oĂč elles se croisaient : J'ai donc juste fait tourner les sphĂšres des yeux sur un axe sans les dĂ©former ou les bouger, de sorte que seulement seulement les arrĂȘtes bougent, le problĂšme Ă©tait rĂ©glĂ©. Je mettrai une photo du rĂ©sultat une fois l'impression finie. Sophie NAVARRO CMI PHYSIQUE L1 - Avril 2023Porte-Clef (logo de l'Asso CMI) Porte-Clef de l'Association CMI Utilisation du logo de l'Association CMI (association du Cursus Master en IngĂ©nierie prĂ©sent Ă  Sorbonne UniversitĂ©) pour en faire un petit porte-clefs. Voici le logo officiel de l'Association CMI : En utilisant le logiciel Fusion 360 (version complĂšte payante gratuite pour les Ă©tudiants et les enseignants), j'ai dĂ©calquĂ© le logo puis ai extrudĂ© pour obtenir une forme en 3D ronde avec des trous correspondant au motif. À cela, j'ai rajoutĂ© en haut un arc de cercle trouĂ© lui-mĂȘme en petit arc de cercle pour faire passer l'anneau de porte-clefs. Mais le rĂ©sultat de la premiĂšre impression n'a pas Ă©tĂ© une grande rĂ©ussite. En effet, je n'avais pas prĂ©vu de taille prĂ©cise, et les anneaux de porte-clefs, bien sĂ»r, ne passaient pas. J'ai donc refait une modĂ©lisation en choisissant des valeurs arrangeantes. La forme est globalement la mĂȘme, mais certaines valeurs sont incluses dans les mesures qui permettent d'avoir un rĂ©sultat plus prĂ©cis. Voici le document en stl pour l'imprimer. Porte-Clef CMI V3 v3.stl Ici le fichier pour l'intĂ©grer sur Fusion pour avoir toutes les cĂŽtes utilisĂ©es et les proportions prĂ©cises. Porte-Clef CMI V3 v5.f3d Voici le rĂ©sultat aprĂšs impression (en vert, la couleur de l'association) : L'idĂ©e que j'ai eu par la suite a Ă©tĂ© de crĂ©er un porte-clefs que l'on pourrait proposer aux adhĂ©rents de l'Association CMI, et qui serait donc plus facilement duplicable qu'un porte-clefs en impression 3D (presque une heure d'impression, sans compter les potentielles erreurs). J'ai donc choisi la dĂ©coupe laser sur du bois, plus pratique Ă©galement par la simplicitĂ© pour peindre comparĂ© Ă  du plastique. Voici dans Inkscape le schĂ©ma Ă  dĂ©couper : Cette fois-ci, ce sera donc un peu diffĂ©rent car, le bois Ă©tant moins solide que le plastique, j'ai prĂ©fĂ©rĂ© ne pas totalement dĂ©couper les lettres dont les contours seront seulement gravĂ©s. Afin de pouvoir peindre plus facilement, j'ai prĂ©fĂ©rĂ© ne pas graver l'intĂ©rieur des lettres. Voici le fichier svg pour la dĂ©coupe : Logo en 2D.svgFĂȘte de la Science 2024 - Atelier "Une patte, un milieu" FĂȘte de la Science 2024 – du samedi 12 au dimanche 13 octobre (13h Ă  18h) UNE PATTE, UN MILIEU Courir, creuser ou nager : Ă  chaque patte sa morphologie. Manipulez des squelettes pour apprĂ©hender l’adaptation Ă  la locomotion chez les mammifĂšres. Contacts : Benjamin Raynaud benjamin.raynaud@mnhn.fr ; Estelle Klein estelle.klein@mnhn.fr ; Emma Guyonneau emma.guyonneau@mnhn.fr ; Alice Melekian alice.badoux@edu.mnhn.fr 1. Localisation et public – VerriĂšre du bĂątiment baleine (Jardin des Plantes, MNHN), accĂšs par le 57 rue Cuvier (75005). – Atelier Ă  partir de 10 ans. 2. DĂ©roulĂ© de l’atelier – Introduction (poster) : Aperçu des diffĂ©rentes contraintes jouant un rĂŽle dans la mise en place de la forme d’une structure anatomique, focus sur les contraintes fonctionnelles et les associations forme/fonction. Contraintes fonctionnelles liĂ©es Ă  la locomotion en lien avec le milieu de vie. SchĂ©ma des os du bras humain (introduction Ă  l’anatomie du membre antĂ©rieur) et comparaison avec le membre antĂ©rieur de 3 animaux : GoĂ©land (vol), Baleine (Nage) et Cheval (Course). Mise en Ă©vidence des diffĂ©rences entre ces 4 membres en lien avec leur fonction (forme et taille des os, proportions relatives des 3 segments du membre). – Atelier (impressions 3D) : Manipulation de spĂ©cimens (impressions 3D des os de membre antĂ©rieur) par le public. Observation et comparaison des os de cinq membres antĂ©rieurs (chat, phoque, taupe, loris, chauve-souris). DĂ©duction du type de locomotion et du milieu de vie de chaque spĂ©cimen Ă  partir de la forme des os. Cinq morphologies pour cinq types de comportements locomoteurs (coureur, nageur, fouisseur, grimpeur, volant). Le nom des espĂšces observĂ©es est dĂ©voilĂ© en fin d’atelier, une fois le milieu de vie et le mode de dĂ©placement de l'animal identifiĂ©. 3. Valorisation des outils du Fablab – SpĂ©cimens : membre antĂ©rieur droit (scapula, humĂ©rus, radius, ulna, carpe, mĂ©tacarpe, phalanges) de chat (1), phoque (2), taupe (3), chauve-souris (4) et loris (5). –  RĂ©alisation d’impressions 3D au filament PLA, rĂ©solution 0,3 mm (logiciel ideaMaker): 2 spĂ©cimens de phoque (2) ; 1 spĂ©cimen de taupe (3) et Loris (5) ; 1 spĂ©cimen de chat (4) incomplet sur la patte –  RĂ©alisation d’impressions 3D en rĂ©sine : 5 spĂ©cimens ; 1 membre de chaque espĂšce (1, 2, 3, 4, 5) – DurĂ©e d’impression : plus d’une dizaine d’heure pour chaque, impression lancĂ©e le soir et rĂ©alisĂ©e majoritairement la nuit. – Remarque : Tous les spĂ©cimens ont, dans un premier temps, Ă©tĂ© imprimĂ©s avec du filament PLA. Cependant, aprĂšs discussion avec le personnel du Fablab, et suivant leurs conseils, un jeu d’impression pour chaque spĂ©cimen a Ă©tĂ© rĂ©alisĂ© en rĂ©sine, matĂ©riau plus cher mais plus rĂ©sistant. Une trop grande fragilitĂ© a pu ĂȘtre constatĂ©e pour certains spĂ©cimens avec le filament PLA, allant mĂȘme jusqu’à la casse (chauve-souris). Les doublons que nous possĂ©dions, nous ont permis de modifier et amĂ©liorer notre organisation, permettant la tenue de deux ateliers avec manipulation en simultanĂ©, augmentant ainsi notre capacitĂ© d’accueil. Aucune casse importante n’a Ă©tĂ© constatĂ©e - qu'il s'agisse des impressions rĂ©sine ou PLA - aprĂšs un week-end de manipulation des spĂ©cimens par le public (majoritairement des enfants). – Etapes : Les mĂȘmes Ă©tapes gĂ©nĂ©rales ont permis l’obtention des impressions 3D des spĂ©cimens en PLA et en rĂ©sine. Obtention de fichier .stl correspondant aux mesh 3D du membre antĂ©rieur de chaque spĂ©cimen Lancement des impression 3D aprĂšs traitement de ces fichiers (dĂ©finition du positionnement dans l’espace, de la taille de l’objet, mise en place des supports
) par des logiciels de prĂ©paration des fichiers 3D Ă  l’impression (ideaMaker pour les  filaments PLA, par exemple) DĂ©tachement des supports de l’objet 3D aprĂšs impression Assemblage des diffĂ©rents Ă©lĂ©ments constituant le membre car ceux-ci sont imprimĂ©s sĂ©parĂ©ment dans la quasi totalitĂ© des cas (seule exception : le phoque en filament PLA) Photos illustrant les Ă©tapes 3 et 4, nĂ©cessaires aprĂšs impression, afin d’obtenir le rendu final que nous souhaitions pour les objets 3D 4. Mesh 3D utilisĂ©s – 1 : squelette de chat (Felis silvestris catus) ; mesh publiĂ© sur Sketchfab (https://sketchfab.com/3d-models/cat-skeleton-3d-model-1286221f365a40c9b0ca88141b124bc8), tĂ©lĂ©chargĂ© le 20/06/2024. – 2 : squelette de phoque Ă  crĂȘte (Cystophora cristata). – 3 : os du membre antĂ©rieur de taupe d’aquitaine (Talpa aquitania ; numĂ©ro de spĂ©cimen 2018-2240), MusĂ©um national d’Histoire naturelle (Paris, France) ; mesh utilisĂ© avec l’aimable autorisation d’Arnaud DelaprĂ© (technicien Ă  l’ISYEB, MNHN). – 4 : squelette de chauve-souris (Pteropus sp.) ; mesh publiĂ© sur Sketchfab (https://sketchfab.com/3d-models/flying-fox-skeleton-41657ab5cc78442889de5a72cfd6814d), tĂ©lĂ©chargĂ© le 20/06/2024. – 5 : squelette de loris pygmĂ©e (Nycticebus pygmaeus). Photo prise aprĂšs la fin d’une session atelier avec le public. Chaque membre antĂ©rieur est correctement associĂ© au milieu de vie correspondant. Remerciements : Nous tenons Ă  remercier Pierre Thery (responsable de l’Espace Image du Fablab de Sorbonne UniversitĂ©) pour ses prĂ©cieux renseignements lors de la mise en place du projet, et d’avoir gĂ©rer en parallĂšle des impressions 3D en filament PLA sur une seconde machine, nous permettant d’obtenir nos objets Ă  temps pour la FĂȘte de la Science. Nous souhaitons Ă©galement remercier Etienne Visinoni et l’ensemble du personnel du Fablab, pour leur aide et leurs conseils lors de l’impression de nos objets 3D dans l’espace prototypage. Merci Ă  l’équipe de l’espace Biologie/Chimie, Ă  savoir Steve Hubert, Alan Kernanec et Fatima [insĂ©rer nom de famille], pour les impressions en rĂ©sine, nous accompagnant jusqu’à l’assemblage des membres aprĂšs l’impression. Nous souhaitons remercier ValĂ©rie Chantin (responsable administrative du Fablab de SU) et Flora Cadenet (chargĂ©e de communication du Fablab de SU) pour la prise en charge des frais liĂ©s aux impressions. Merci Ă©galement Ă  JĂ©rĂ©mie Kazan (Direction gĂ©nĂ©rale dĂ©lĂ©guĂ©e aux collections, Direction des collections naturalistes, VertĂ©brĂ©s, Atelier Naturalia – MNHN) pour son aide lors de l’assemblage des impressions en filament PLA. Nous remercions Ă©galement Liza Alexandra Fernandez (doctorante au CRBE, Toulouse) pour ses dessins dans le cadre du poster. Enfin, nous tenons Ă  remercier Florent Goussard (ingĂ©nieur d’études au CR2P) pour avoir trouvĂ© le mesh 3D du phoque Ă  crĂȘte. Figurine de Space Marine de Warhammer 40K Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations Juillard Luka Luka.Juillard@etu.sorbonne-universite.fr CMI-Physique / Laboratoire / Association 02/10/2024- Date de fin estimĂ©e (ou rĂ©elle) Contexte J'ai voulu commencer Ă  obtenir une petite collection de figurine de Space Marine de l'univers Warhammer 40K. NĂ©anmoins Ă©tant donnĂ© les prix des figurines dans les magasins, j'ai prĂ©fĂ©rĂ© m'intĂ©resser Ă  la crĂ©ation de figurine via les imprimantes 3d du Fablab. Objectifs L'objectif est de crĂ©er un ensemble de piĂšce qui une fois assemblĂ©es reprĂ©senteront un space marine. Voici une petite image pour ceux qui ne savent pas de quoi on parle : MatĂ©riel colle plastique Fil plastique pour imprimante 3D Machines utilisĂ©es Raise3D Pro2 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 J'ai donc cherchĂ© des plans dĂ©jĂ  fait puis fait mon tri pour chaque piĂšces (Socle, Jambes, Torse, Bras, Casque, bolter "fusil", Ă©pĂ©e tronconneuse). J'ai dĂ» cependant exporter vers le format .stl, le seul acceptĂ© par le logiciel des imprimantes 3D du Fablab : Idea Maker. Étape 2 Ensuite il faut gĂ©rer les dimensions pour que la figurine soit belle et propre. Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 02/10/2024 J'ai lancĂ© la premiĂšre impression du bolter uniquement. MalgrĂ© le fait que l'impression soit plus ou moins une rĂ©ussite, la piĂšce ne sera pas utilisĂ©. La qualitĂ© n'Ă©tait pas assez bien et la piĂšce Ă©tait bien trop petite pour les dĂ©tails sur la piĂšce. Cependant la piĂšce Ă©tait quand mĂȘme assez discernable donc j'ai bon espoir pour le prochain test. Les principaux changements seront une augmentation de 50% de la taille de chaque piĂšce et aussi des changements des supports et d'autres paramĂštres comme la hauteur de couche ou encore la vitesse d'impression que je verrai avec un fabmanager pour un rĂ©sultat optimal. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©A SUPPRIMER Figurine Helldivers II Figurine de Helldivers II Introduction L'idĂ©e de ce projet est de modĂ©liser une figurine d'un personnage du jeu Helldivers II. Dans ce jeu sorti en 2024, on incarne des "Helldivers", des soldats qui se battent en Ă©quipe de 4 pour la dĂ©mocratie de la "Super-Terre". Les personnages sont un peu comme les Stormtroopers de Star Wars ou les Space Marines de l'univers de Warhammer 40k, ce sont des hommes ou des femmes en armure intĂ©grale. Voici Ă  quoi peut ressembler le personnage une fois en jeu : Cette armure-ci est un peu trop complexe pour moi Ă  modĂ©liser, et est un mĂ©lange entre plusieurs armures acquises dans le jeu dont celle achetable avec le DLC, ce n'est pas celle-lĂ  que je vais modĂ©liser. De plus, j'aimerai que mon personnage ait une pose prĂ©cise : les Helldivers ont, comme tout militaire, un salut : ils replient le bras droit vers eux. Je veux donc que mon personnage modĂ©lisĂ© ait cette position. Dans l'autre main, j'aimerai qu'il tienne un drapeau comme un des personnages sur l'affiche promotionnelle du jeu. Voici donc le personnage dont je vais m'inspirer : Plus que quelques images comme modĂšle et nous serons prĂȘts Ă  commencer la modĂ©lisation ! Allez, fini de s'amuser sur le jeu, c'est l'heure de commencer Ă  modĂ©liser ! ModĂ©lisation Pour la modĂ©lisation, j'ai choisi le logiciel Fusion 360. Étant Ă©tudiant, je bĂ©nĂ©ficie gratuitement de la version complĂšte du logiciel. La premiĂšre question que je me suis posĂ©e concerne l'Ă©tape d'aprĂšs la modĂ©lisation, mais qui a une incidence trĂšs nette sur la modĂ©lisation : comment vais-je imprimer cette piĂšce ? En effet, tout est trĂšs diffĂ©rent selon que je dĂ©cide de l'imprimer en une seule fois, ou que je dĂ©cide de l'imprimer en plusieurs petites piĂšces Ă  assembler. Pour ce problĂšme, cependant, j'ai immĂ©diatement trouvĂ© une solution : je ferai ma piĂšce en impression rĂ©sine : une seule impression de qualitĂ©, cela me suffit. Viennent maintenant les problĂšmes de modĂ©lisation : mon personnage est un ĂȘtre humain, il a donc des proportions.... humaines... N'ayant jamais vraiment fait de dessin et ayant arrĂȘtĂ© les cours de SVT en seconde, je n'avais pas vraiment de notion de proportions humaines et modĂ©liser un humain n'est de tout de façon pas une chose aisĂ©e. Heureusement, un employĂ© du fablab m'a donnĂ© sa solution : le logiciel MakeHuman, couplĂ© Ă  Blender. MakeHuman permet de modĂ©liser un ĂȘtre humain en gĂ©rant toutes les proportions qu'on souhaite. Blender, lui, permet Ă©normĂ©ment de choses, mais dans mon cas surtout d'importer le personnage gĂ©nĂ©rĂ© sur MakeHuman et de lui donner la position qu'on souhaite. AprĂšs quelques manipulations, voici le rĂ©sultat : (modĂšle gĂ©nĂ©rĂ© sur MakeHuman)       (aprĂšs mise en position par Blender) Mon personnage maintenant créé et dans la position que je souhaite, il est temps de commencer la modĂ©lisation de l'armure, en commençant par le casque. Le modĂšle MakeHuman ne sera pas gardĂ© Ă  la fin, et je ne m'inquiĂšterai donc pas si jamais une partie de mon armure vient couper un morceau du corps de la modĂ©lisation. Elle me sert juste Ă  avoir une idĂ©e de la forme du corps humain. Casque de Helldiver Le Helldiver est un soldat qui doit survivre aux situations les plus dangereuses. La premiĂšre partie de son armure est donc un casque, censĂ© ĂȘtre Ă  la fois protecteur et pratique. Mais ce n'est pas la raison pour laquelle c'est la premiĂšre chose que je modĂ©lise, en vĂ©ritĂ©, c'est parce que c'est la partie la plus iconique de l'armure (en dehors du salut pour la Super Terre) et que, une fois modĂ©lisĂ©, je pourrai directement faire une impression qui me donnera l'envie de continuer Ă  faire l'armure. J'ai donc commencĂ© par crĂ©er un composant sur Fusion (chaque composant sera disponible en fichier Fusion ou Blender, ou mĂȘme autre logiciel que j'utiliserai, afin de pouvoir refaire ceci facilement). Pince Informations Nihal Hadj Seyd, Pedro Hernando, Hugo Madec pedro.hernando_callejo@sorbonne-universite.fr nihal.hadj_seyd@sorbonne-universite.fr hugo.madec@sorbonne-universite.fr IPCM GOBS 10/10/24 - 10/10/24 Contexte Cadeau soutenance de thĂšse Objectifs impression 3D rĂ©sine d'une molĂ©cule 10x30x1 cm MatĂ©riel RĂ©sine Machines utilisĂ©es Trotec Speedy 100 Construction Dassault Mirage F1 BRÉMOND Lison, L2 Cursus Master en IngĂ©nierie Physique, groupe A 2024-2025 lison.bremond@etu.sorbonne-universite.fr Projet ModĂ©lisation 3D Mirage F1 Impression en PLA noir - 4h30 - 48g avec supports + radeau 1. Fuselage Pour poser les bases de la forme de notre avion, on vient dans un premier temps placer un cylindre "base", auquel on ajoute la pointe avant (appelĂ©e "nez" dans le code ci-dessous). On ajoute ensuite une longue tige qui rejoindra le cockpit Ă  l'avant ("pare-brise" dans le code). //fuselage base module toutfuselage(){ module fuselage(){ translate([130,0,-2.5]) rotate([0,90,0]) scale([0.9,1,1]) cylinder(10,3,0.1,center=true);//nez }; scale([1.2,0.8,1.2]) fuselage(); //allongement fuselage translate([0,0,-3]) rotate([0,0,0]) scale([13,0.8,1]) sphere(12,center=true);//pointe avant //cockpit module cockpit(){ difference(){ translate([-15,0,6]) rotate([0,88,0]) scale([0.8,0.65,1.1]) cylinder(220,10,10,center=true);//tige translate([110,0,6]) rotate([0,105,0]) scale([0.8,0.7,1]) cylinder(30,18,0.1,center=true);//pare brise }; translate([110,0,6]) rotate([0,105,0]) scale([0.9,0.7,1]) cylinder(30,9.2,0.1,center=true);//pare brise }; translate([0,0,0]) scale([1,1,1]) cockpit(); On obtient cette espĂšce de banane : 2. EntrĂ©es d'air Ensuite, on ajoute les entrĂ©es d'air : des demi sphĂšres allongĂ©es avec "scale", et trouĂ©es (avec une mĂȘme forme de dimensions plus petites) Ă  l'aide d'une fonction "difference". //entrĂ©es d'air module entreedair(){ module base(){ difference() { translate([2,0,0]) scale([15,1,1.2]) sphere(10,center=true); //fuselage entrĂ©e d'air translate([123,9,0]) scale([2,1.2,1.2]) cube(50,center=true); //cube de coupe largeur translate([100,-14,0]) scale([10,0.5,1.2]) cube(50,center=true); //cube de coupe longueur };}; module creuxentreedair(){ difference() { translate([2,0,0]) scale([15,1,1.2]) sphere(7.8,center=true); //fuselage entrĂ©e d'air translate([123,9,0]) scale([2,1.2,1.2]) cube(50,center=true); //cube de coupe largeur translate([100,-13,0]) scale([10,0.5,1.2]) cube(50,center=true); //cube de coupe longueur };}; difference(){ rotate([0,0,2]) translate([0,5,0]) base(); rotate([0,0,2]) translate([1,5.5,0]) creuxentreedair(); };}; translate([0,1.5,0]) entreedair(); translate([0,-1.5,0]) rotate([180,0,0]) entreedair(); //rĂ©acteur difference(){ translate([-130,0,-1.5]) rotate([0,90,0]) scale([1.2,0.8,1.2]) cylinder(10,7,7,center = true);//rĂ©acteur translate([-135,0,-1.5]) rotate([0,90,0]) scale([1.2,0.8,1.2]) cylinder(5,6,6,center = true);//creux rĂ©acteur }; 3. Grandes ailes, ailettes et aileron Pour coder probablement la partie la plus importante de notre avion, on vient placer des cubes tous plats aux endroits des futures grandes ailes, que l'on vient sculpter avec d'autres cubes (dĂ©placĂ©s avec "rotate" et "translate") grĂące Ă  une loongue fonction "difference". //grandes ailes module grandeaile(){ difference(){ translate([-15,56,10]) scale([1.5,1.2,0.04]) cube(100,center = true);//base plate translate([30,90,10]) rotate([0,0,45]) scale([1,2,0.2]) cube(100,center = true);//grande avant translate([-102,90,10]) rotate([0,0,20]) scale([0.5,2,0.2]) cube(100,center = true);//grande arriĂšre translate([-60,130,10]) scale([0.5,0.5,0.2]) cube(100,center = true);//petite cĂŽtĂ© };}; translate([10,0,-4]) rotate([-2,0,0]) grandeaile(); translate([10,0,16]) rotate([-178,0,0]) grandeaile(); Une nouvelle banane mais avec des ailes cette fois : On procĂšde de la mĂȘme façon pour les ailettes et l'aileron, en les ajustant avec l'outil "rotate" : // ailette module ailette(){ difference(){ translate([-15,56,10]) scale([1.5,1.2,0.04]) cube(100,center = true);//base plate translate([30,90,10]) rotate([0,0,45]) scale([1,2,0.2]) cube(100,center = true);//grande avant translate([-108,90,10]) rotate([0,0,8]) scale([0.5,2,0.2]) cube(100,center = true);//grande arriĂšre translate([-60,125,10]) rotate([0,0,14]) scale([0.7,0.5,0.2]) cube(100,center = true);//petite cĂŽtĂ© };}; translate([-96,0,-12]) scale([0.5,0.5,1]) ailette(); rotate([180,0,0]) translate([-96,0,-8]) scale([0.5,0.5,1]) ailette(); //aileron module aileron(){ difference(){ translate([-15,56,10]) scale([1.7,1.3,0.03]) cube(100,center = true);//base plate translate([45,95,13]) rotate([0,0,60]) scale([1.2,2.2,0.2]) cube(100,center = true);//grande avant translate([-127,90,10]) rotate([0,0,15]) scale([0.5,2,0.2]) cube(100,center = true);//grande arriĂšre translate([-100,110,15]) rotate([0,0,15]) scale([0.7,0.5,0.2]) cube(100,center = true);//petite cĂŽtĂ© };}; 4. Missiles Enfin, nous venons placer des missiles, en dessous et aux extrĂ©mitĂ©s des grandes ailes. Pour cela, nous nous servirons de sphĂšres allongĂ©es avec "scale" et de cylindres auxquels nous rajouterons des ailettes carrĂ©es. Le tout est de procĂ©der symĂ©triquement (selon l'axe y ici). LatĂ©raux Pour les petits missiles latĂ©raux, on se sert d'un cylindre et d'une sphĂšre de mĂȘme rayon Ă  son extrĂ©mitĂ©. On ajoute Ă  l'autre extrĂ©mitĂ© 2 plaquettes (cubes + fonction "scale" + "rotate" de 45° selon l'axe x). On crĂ©e un module "missileaile" pour pouvoir les dĂ©placer facilement, puis on place nos cylindres en y et -y voulus avec 2 appels du module. // missile extremitĂ© des ailes module missileaile(){ module missileailedep(){ translate([0,0,50]) rotate([0,90,0]) cylinder(40,3,3,center=true); //base cylindre translate([20,0,50]) rotate([0,90,0]) sphere(3,center=true); //bout rond translate([-16,0,50]) rotate([45,0,0]) scale([0.9,1.5,0.1]) cube(10,center=true); //ailettes translate([-16,0,50]) rotate([-45,0,0]) scale([0.9,1.5,0.1]) cube(10,center=true); //ailettes }; translate([0,0,-50]) missileailedep();}; translate([-53,-103,3]) scale([1.5,1,1]) missileaile(); //aile gauche translate([-53,103,3]) scale([1.5,1,1]) missileaile(); //aile droite NB : Le module "missileailedep" dans le code correspond Ă  un premier module permettant de placer les missiles en [0,0,0] dans un premier temps (car ils n'ont pas Ă©tĂ© codĂ©s Ă  l'origine du repĂšre ; on ne verrait pas ce que l'on code sinon, puisqu'ils seraient "dans l'avion"). InfĂ©rieurs Pour les plus gros missiles, on utilise un morceau de sphĂšre allongĂ©e ("scale" toujours) que l'on viendra couper avec "difference". Sur le mĂȘme principe que plus haut, on les place sous les grandes ailes avec le mĂȘme systĂšme de modules (nommĂ©s "grosboudin" dans le code). On place des maintiens entre les missiles et les grandes ailes Ă  l'aide de parallĂ©lĂ©pipĂšdes. // missile sous les ailes module grosboudin(){ module grosboudindep(){ difference(){ translate([0,0,50]) scale([5,0.7,0.7]) sphere(10,3,3,center=true); // base translate([0,0,50]) scale([5,0.7,0.7]) sphere(8,3,3,center=true); //vide translate([-45,0,50]) scale([4,3,3]) cube(8,center=true); // cube de coupe arriĂšre }; NB : - Pour allĂ©ger l'avion et rĂ©duire le temps d'impression, on "fait le vide" dans ces gros boudins avec une fonction "difference" et une sphĂšre allongĂ©e plus petite placĂ©e aux mĂȘmes coordonnĂ©es que la plus grande. - On a coupĂ© les grandes sphĂšres (qui sont Ă  prĂ©sent vides) : il y a donc un trou bĂ©ant Ă  l'arriĂšre de nos missiles. On vient alors placer un bouche-trous avec la fonction "circle" et ainsi avoir une grande sphĂšre allongĂ©e plate sur une extrĂ©mitĂ©. translate([-30,0,50]) rotate([0,90,0]) scale([0.7,0.7,3]) circle(8,center=true); // cercle de fermeture }; translate([0,0,-50]) grosboudindep(); }; translate([-10,-40,-9]) grosboudin(); // gauche translate([-10,40,-9]) grosboudin(); // droit //maintiens translate([-20,-40,0]) scale([5,0.5,1.5]) cube(8,center=true); // maintien gauche translate([-20,40,0]) scale([5,0.5,1.5]) cube(8,center=true); // maintien droit et voilĂ  c tout ! 5. Derniers dĂ©tails Pour le rĂ©acteur de l'avion, on vient couper l'arriĂšre avec un cube et rajouter un cylindre trouĂ©. Cela permettra d'avoir une coupe propre en retirant les parties de fuselage et d'entrĂ©e d'air trop longues Ă  la queue de l'avion. // arriĂšre translate([-85,10,0]) rotate([90,0,0]) scale([0.55,0.55,1]) aileron(); translate([-133.5,0,-1]) rotate([0,90,0]) scale([1.2,0.8,1.2]) cylinder(4,6,6,center = true); //comblage du trou rĂ©acteur translate([-108,0,13]) rotate([0,90,0]) scale([1,1,1]) cylinder(50,3,1,center=true);//dĂ©tail aileron };// fin module fuselage total // coupe de l'arriĂšre du fuselage difference(){ toutfuselage(); translate([-156,0,-13]) scale([1,0.5,1]) cube(40,center = true); //cube de coupe translate([-135,0,-1.5]) rotate([0,90,0]) scale([1.2,0.8,1.2]) cylinder(4,6,6,center = true);//creux rĂ©acteur }; 6. Code complet $fn=150; module total(){ //fuselage base module toutfuselage(){ module elargissement(){ module fuselage(){ translate([130,0,-2.5]) rotate([0,90,0]) scale([0.9,1,1]) cylinder(10,3,0.1,center=true);//nez }; scale([1.2,0.8,1.2]) fuselage(); //allongement fuselage translate([0,0,-3]) rotate([0,0,0]) scale([13,0.8,1]) sphere(12,center=true);//pointe avant //cockpit module cockpit(){ difference(){ translate([-15,0,6]) rotate([0,88,0]) scale([0.8,0.65,1.1]) cylinder(220,10,10,center=true);//tige translate([110,0,6]) rotate([0,105,0]) scale([0.8,0.7,1]) cylinder(30,18,0.1,center=true);//pare brise }; translate([110,0,6]) rotate([0,105,0]) scale([0.9,0.7,1]) cylinder(30,9.2,0.1,center=true); }; translate([0,0,0]) scale([1,1,1]) cockpit(); translate([55,12,0]) scale([3,0.4,0.6]) sphere(10,center=true); //cylindre entrĂ©e d'air droite translate([85,12,0]) rotate([0,90,0]) scale([1.3,1,1]) cylinder(10,2.3,0.1,center=true); //pointe ea droite translate([55,-12,0]) scale([3,0.4,0.6]) sphere(10,center=true); //cylindre entrĂ©e d'air gauche translate([85,-12,0]) rotate([0,90,0]) scale([1.3,1,1]) cylinder(10,2.3,0.1,center=true); //pointe ea gauche //entrĂ©es d'air module entreedair(){ module base(){ difference() { translate([2,0,0]) scale([15,1,1.2]) sphere(10,center=true); //fuselage entrĂ©e d'air translate([123,9,0]) scale([2,1.2,1.2]) cube(50,center=true); //cube de coupe largeur translate([100,-14,0]) scale([10,0.5,1.2]) cube(50,center=true); //cube de coupe longueur };}; module creuxentreedair(){ difference() { translate([2,0,0]) scale([15,1,1.2]) sphere(7.8,center=true); //fuselage entrĂ©e d'air translate([123,9,0]) scale([2,1.2,1.2]) cube(50,center=true); //cube de coupe largeur translate([100,-13,0]) scale([10,0.5,1.2]) cube(50,center=true); //cube de coupe longueur };}; difference(){ rotate([0,0,2]) translate([0,5,0]) base(); rotate([0,0,2]) translate([1,5.5,0]) creuxentreedair(); };}; translate([0,1.5,0]) entreedair(); translate([0,-1.5,0]) rotate([180,0,0]) entreedair(); //rĂ©acteur difference(){ translate([-130,0,-1.5]) rotate([0,90,0]) scale([1.2,0.8,1.2]) cylinder(10,7,7,center = true);//rĂ©acteur translate([-135,0,-1.5]) rotate([0,90,0]) scale([1.2,0.8,1.2]) cylinder(5,6,6,center = true);//creux rĂ©acteur };}; scale([1,1.2,1]) elargissement(); //grandes ailes module grandeaile(){ difference(){ translate([-15,56,10]) scale([1.5,1.2,0.04]) cube(100,center = true);//base plate translate([30,90,10]) rotate([0,0,45]) scale([1,2,0.2]) cube(100,center = true);//grande avant translate([-102,90,10]) rotate([0,0,20]) scale([0.5,2,0.2]) cube(100,center = true);//grande arriĂšre translate([-60,130,10]) scale([0.5,0.5,0.2]) cube(100,center = true);//petite cĂŽtĂ© };}; translate([10,0,-4]) rotate([-2,0,0]) grandeaile(); translate([10,0,16]) rotate([-178,0,0]) grandeaile(); // ailette module ailette(){ difference(){ translate([-15,56,10]) scale([1.5,1.2,0.04]) cube(100,center = true);//base plate translate([30,90,10]) rotate([0,0,45]) scale([1,2,0.2]) cube(100,center = true);//grande avant translate([-108,90,10]) rotate([0,0,8]) scale([0.5,2,0.2]) cube(100,center = true);//grande arriĂšre translate([-60,125,10]) rotate([0,0,14]) scale([0.7,0.5,0.2]) cube(100,center = true);//petite cĂŽtĂ© };}; translate([-96,0,-12]) scale([0.5,0.5,1]) ailette(); rotate([180,0,0]) translate([-96,0,-8]) scale([0.5,0.5,1]) ailette(); //aileron module aileron(){ difference(){ translate([-15,56,10]) scale([1.7,1.3,0.03]) cube(100,center = true);//base plate translate([45,95,13]) rotate([0,0,60]) scale([1.2,2.2,0.2]) cube(100,center = true);//grande avant translate([-127,90,10]) rotate([0,0,15]) scale([0.5,2,0.2]) cube(100,center = true);//grande arriĂšre translate([-100,110,15]) rotate([0,0,15]) scale([0.7,0.5,0.2]) cube(100,center = true);//petite cĂŽtĂ© };}; // arriĂšre translate([-85,10,0]) rotate([90,0,0]) scale([0.55,0.55,1]) aileron(); translate([-133.5,0,-1]) rotate([0,90,0]) scale([1.2,0.8,1.2]) cylinder(4,6,6,center = true); //comblage du trou rĂ©acteur translate([-108,0,13]) rotate([0,90,0]) scale([1,1,1]) cylinder(50,3,1,center=true);//dĂ©tail aileron };// fin module fuselage total // coupe de l'arriĂšre du fuselage difference(){ toutfuselage(); translate([-156,0,-13]) scale([1,0.5,1]) cube(40,center = true); //cube de coupe translate([-135,0,0]) rotate([0,90,0]) scale([1.2,0.8,1.2]) cylinder(4,6,6,center = true);//creux rĂ©acteur }; // missile extremitĂ© des ailes module missileaile(){ module missileailedep(){ translate([0,0,50]) rotate([0,90,0]) cylinder(40,3,3,center=true); //base cylindre translate([20,0,50]) rotate([0,90,0]) sphere(3,center=true); //bout rond translate([-16,0,50]) rotate([45,0,0]) scale([0.9,1.5,0.1]) cube(10,center=true); //ailettes translate([-16,0,50]) rotate([-45,0,0]) scale([0.9,1.5,0.1]) cube(10,center=true); //ailettes }; translate([0,0,-50]) missileailedep();}; translate([-53,-103,3]) scale([1.5,1,1]) missileaile(); //aile gauche translate([-53,103,3]) scale([1.5,1,1]) missileaile(); //aile droite // missile sous les ailes module grosboudin(){ module grosboudindep(){ difference(){ translate([0,0,50]) scale([5,0.7,0.7]) sphere(10,3,3,center=true); // base translate([0,0,50]) scale([5,0.7,0.7]) sphere(8,3,3,center=true); //vide translate([-45,0,50]) scale([4,3,3]) cube(8,center=true); // cube de coupe arriĂšre }; translate([-30,0,50]) rotate([0,90,0]) scale([0.7,0.7,3]) circle(8,center=true); // cercle de fermeture }; translate([0,0,-50]) grosboudindep(); }; translate([-10,-40,-9]) grosboudin(); // gauche translate([-10,40,-9]) grosboudin(); // droit translate([-20,-40,0]) scale([5,0.5,1.5]) cube(8,center=true); // maintient gauche translate([-20,40,0]) scale([5,0.5,1.5]) cube(8,center=true); // maitient droit }; [scale([0.5,0.5,0.5]) total(); novembre 2024 joyeux anniversaire <3 Porte vitre pour une armoire du FabLab Informations Miro Von der Borch 8/11/2024 - IdĂ©e Il faut faire un genre de coin de fenĂȘtre afin de la fixer Ă  une armoire dans le fablab. Premier jet sur ma page Github : https://github.com/UnbambE/Coin-de-fenetre AvancĂ©es : 06 Dec 2024 : Le modĂšle 3D des coins est terminĂ©, il y a deux modĂšles diffĂ©rent, un pour les coins internes et l'autre pour les bords de l'armoire, la seule diffĂ©rence Ă©tant que l'un a un trous biseautĂ© et un hexagonale et que l'autre a deux trous biseautĂ©. Les deux modĂšles sont a trouver en piĂšce jointe au format STL. 09/12/2024SEBAI Taha Je propose ici de fabriquer la charniĂšre qu'on fixera d'un cĂŽtĂ© Ă  la porte, et de l'autre cĂŽtĂ© Ă  l'Ă©tagĂšre. Voici une image des charniĂšres pour vous donner une idĂ©e plus claire de ma version Je me suis inspirĂ© d'un youtuber qui avait dĂ©jĂ  rĂ©alisĂ© le projet. Si vous voulez voir la vidĂ©o, cliquez sur l'image !De mon cĂŽtĂ©, j'ai dessinĂ© une premiĂšre version sur inkscape : J'ai bien fait attention d'agrandir les trous afin que les piĂšces puissent s'emboĂźter. Encore une fois, vous trouverez le fichier vectoriel en piĂšce jointe 20/01/2025SEBAI Taha Nous avons fait une dĂ©coupe sur de l'acrylique afin d'avoir une premiĂšre version des charniĂšres. Le rĂ©sultat est assez satisfaisant.Maintenant on peut passer aux portes. Le design que je propose ici est trĂšs simple. Les portes seront carrĂ©es, de la dimension des casiers. Il y aura d'un cĂŽtĂ© un trou pour pouvoir faire passer les doigts et tirer la porte, et de l'autre cĂŽtĂ© des petites fentes pour pouvoir fixer la charniĂšre directement Ă  la porte. Le fichier est en piĂšce jointe. Je n'ai malheureusement pas pu dĂ©couper de prototype pour la porte car je n'ai pas trouvĂ© de plaque assez grande. Je propose donc une liste des prochaines Ă©tapes du projet : Trouver une plaque (CP ou MDF dans un premier temps) assez grande pour dĂ©couper une premiĂšre version de la porte et vĂ©rifier si des ajustements sont nĂ©cessaires lancer la dĂ©coupe sur du PMMA pour avoir le rendu final optionnel : ajouter des aimants et une cale pour assurer la fermeture correct des casiers CrĂ©ation d'un support pour un robot Impression 3D d'un manchot Par Gabriel Charon Correia et Amaury Kiniffo, SCNA 14-1B Le but de ce projet est d'imprimer en 3d un manchot. Cela devrai nous permettre de nous familiariser avec les outils (machines et logiciels). Et d'imprimer un manchot (ce qui est, disons le, trĂšs marrant) Le projet commence le 09/12/24 et c'est terminĂ© le 15/12/24 lorsque nous avons rĂ©cupĂ©rer le manchot. Afin d'accomplir ce projet, nous avons du trouver un modĂšle de manchot en ligne, puis adapter les paramĂštres afin de pouvoir l'imprimer. Rien de bien compliquĂ© (ou incroyable). Crochet porte-tĂ©lĂ©phone pour escalade/travaux en hauteur Contexte MotivĂ© par la photographie en escalade, oĂč il est d'intĂ©rĂȘt d'avoir son tĂ©lĂ©phone Ă  portĂ©e de mains pour prendre des photos, mais pouvoir le ranger rapidement pour des manipulations de corde, j'ai eu l'idĂ©e de crĂ©er un crochet qui s'accroche Ă  un baudrier, avec du velcro pour attacher une housse pour mon portable. Cet objet peut se montrer utile dans ce contexte, ou aussi dans un contexte de travaux en hauteur, oĂč il peut ĂȘtre intĂ©ressant d'avoir son tĂ©lĂ©phone Ă  portĂ©e de mains quand suspendu par une corde. Informations JoĂŁo Rafael DE MELO RUIZ joao.ruiz@imj-prg.fr IMJ-PRG Janvier/2025 Objectifs Developper le produit dĂ©crit ci-dessus pour Ă©valuer sa viabilitĂ©. PrĂȘter un exemplaire Ă  d'autres grimpeurs/photographes pour avoir du feedback. Machine utilisĂ©e MK4S MatĂ©riel Imprimante 3D MK4S PolymĂšre PLA gĂ©nĂ©rique Velcro Housse translucide pour portable Super colle Élastique Ă  cheveux Construction Une fois l'impression de l'objet faite, il suffit de coller le cĂŽtĂ© crochet du velcro sur sa surface, et le cĂŽtĂ© boucles sur la housse. L'Ă©lastique Ă  cheveux sert Ă  mieux sĂ©curiser le bas du dispositif, quand il est attachĂ© au baudrier. ⚠ Toujours attacher la housse avec un noeud au baudrier, comme un back up en cas de casse du crochet ou de fausse manipulation du portable et qu'on le laisse tomber. Clairement c'est un danger pour ceux qui sont dessous l'usager. Conversion d'une lampe IKEA en bras pour micro Contexte : J'ai rĂ©cemment dĂ©couvert que la lampe IKEA que j'ai depuis maintenant plus de 10 ans (modĂšle TERTIAL pour les curieux), ressemble Ă©normĂ©ment aux bras de micro qu'on peut acheter  pour 20-30€ sur Amazon. Visiblement je ne suis pas le seul vu qu'il existe depuis plusieurs annĂ©es maintenant des tutoriels pour transformer cette lampe en bras de micro. Cependant tout les tutoriels demandes de couper le systĂšme d'alimentation de la lampe ce qu'il fait que la transformation est irrĂ©versible (Ă  moins de dĂ©nuder et ressouder les cĂąbles ensembles par la suite). Voulant garder ma lampe en un seul morceau j'ai dĂ©cidĂ© de trouver une alternative. Cette alternative est de crĂ©er un support sur lequel on peu visser un micro 3/8 directement lĂ  oĂč se visse normalement l'ampoule. Informations : Ywan ROBIN ywan.robin@etu.sorbonne-universite.fr Portail Sciences Formelles AnnĂ©e 2024-2025 Date de dĂ©but/fin : 29/01/2025 - 10/02/2025 Objectif : ModĂ©liser et fabriquer cette piĂšce pour voir si elle est viable en espĂ©rant qu'imprimer une visse n'est pas une mauvaise idĂ©e... Machine utilisĂ©e : Imprimante 3D MK4S ModĂšle 3D : Le modĂšle 3D ainsi que le G-Code sera disponible une fois que le modĂšle sera confirmĂ© comme fonctionnel Journal du Projet : Essaie de la viabilitĂ© des parties Ă  visser - 05/02/2025 : Afin de de savoir si les parties Ă  visser ont bien Ă©tĂ© modĂ©lisĂ©es, je vais effectuer un premier test oĂč seul ces piĂšces seront imprimĂ©s. Le test c'est plutĂŽt bien passĂ© Ă  quelques exceptions : Il n'y a pas eu d'arrĂȘt d'impression, de sous-extrusion, etc... Le modĂšle Ă©tait bien dimensionnĂ© malgrĂ© mes inquiĂ©tudes Le modĂšle est "fonctionnel" Il n'y avait pas assez de support entre la piĂšce et la plaque ce qui Ă  fait que le plastique a fondu et la piĂšce Ă  du mal Ă  s'insĂ©rer L'orientation du modĂšle dans le slicer a crĂ©er des trous le long du modĂšle Afin de rĂ©gler se problĂšme il suffit d'incliner le modĂšle entre 15 et 90° dans le slicer pour Ă©viter les trous et de le surĂ©lever afin que le plastique ne fonde plus. Cela rendra le modĂšle plus couteux en plastique et un peu moins rĂ©sistant mais ce n'est pas trĂšs gĂȘnant. Impression finale du modĂšle - 10/02/2025 : AprĂšs quelques modifications du modĂšle, il est temps de l'imprimer une bonne fois pour toute. L'impression finale c'est bien passĂ©e Le modĂšle est fonctionnel Les supports sont difficiles Ă  enlever Le maintient du micro est... discutable. Ça marche mais c'est un peu dangereux Conclusion : C'Ă©tait une bonne idĂ©e dans ma tĂȘte mais au final la piĂšce Ă  du mal tenir le micro sans que se soit dangereux. Et la cerise sur le gĂąteau, IKEA depuis quelques annĂ©es maintenant vend le mĂȘme bras de lampe mais avec une visse de micro universel et pour seulement 5€ de plus... Bon bah je l'ai achetĂ© et c'est bien mieux que ma solution DIY. Au final je pense que ce projet n'Ă©tait pas complĂštement inutile vu que c'Ă©tait la premiĂšre fois que j'utilisait une imprimante et ça m'a appris beaucoup de choses. Impression et copie d'une clĂ© Contexte : La backstory est plutĂŽt courte : j'avais besoin d'un double de clĂ© pour ma boite au lettre, je ne voulais pas payer pour une "vraie" copie qui coĂ»te chĂšre, j'aime les dĂ©fis, bref : je vais modĂ©liser et imprimer en 3D une clĂ© pour ma boite au lettre. Informations : Ywan ROBIN ywan.robin@etu.sorbonne-universite.fr Portail Sciences Formelles AnnĂ©e 2024-2025 Date de dĂ©but/fin : 17/03/2025 - ??/03/2025 Objectif : ModĂ©liser en 3D ma clĂ© Ă  partir de photos avec l'aide de Blender et l'imprimer en 3D. Machine utilisĂ©e : Imprimante 3D Prusa MK4S ModĂšle 3D : Le modĂšle 3D ainsi que le G-Code sera disponible une fois que le modĂšle sera confirmĂ© comme fonctionnel Journal du Projet : PremiĂšre Impression de test - 19/03/2025 : Afin de de savoir si ma modĂ©lisation est bonne je vais imprimer une premiĂšre clĂ© et si elle fonctionne je ferais plus de double. La clĂ© a un remplissage de 100% pour ĂȘtre le plus rĂ©sistant possible. Le test c'est Ă  venir... ... ... ... ... ... ... Impression finale du modĂšle - ??/03/2025 : ... ... ... ... ... Conclusion : ... ModĂ©lisation et Impression d'une aile d'avion Contexte : Pour un projet personnel, un ami et moi avons besoin de fabriquer une aile d'avion et d'Ă©tudier son aĂ©rodynamisme. Notre but est d'Ă©tudier le dĂ©collement de la couche d'air qui "porte" l'aile et permet Ă  l'avion de voler. Pour Ă©tudier le dĂ©crochage, nous avons modĂ©lisĂ© une aile d'avion Ă  l'aide de SolidWorks et nous allons l'imprimer grĂące Ă  une imprimante 3D. De notre cĂŽtĂ© nous aurons aussi accĂšs Ă  une souffleuse mais ce n'est pas le sujet de ce wiki qui se concentre sur la fabrication de l'aile. Informations : Ywan ROBIN ywan.robin@etu.sorbonne-universite.fr Portail Sciences Formelles AnnĂ©e 2024-2025 Date de dĂ©but/fin : 12/02/2025 - ??/02/2025 Objectif : ModĂ©liser et fabriquer l'aile afin d'Ă©tudier son aĂ©rodynamisme grĂące Ă  une souffleuse Machine utilisĂ©e : Imprimante Raise3D Pro2 ModĂšle 3D : Le modĂšle 3D ainsi que le G-Code sera disponible une fois que le modĂšle sera confirmĂ© comme fonctionnel Journal du Projet : Impression du modĂšle - 12/02/2025 : Le taille du modĂšle importe peu du moment qu'elle est assez grande. Dans notre cas nous avons choisis une taille de 20cm de long vu que l'imprimante utilisĂ© nous laisse de la marge. L'impression Ă  pris 11h environ Il n'y a eu aucun problĂšme lors de l'impression et la qualitĂ© est vraiment bonne Microscope de Leeuwenhoek Contexte: Ce projet s'inscrit dans le cadre de notre ARE microscope. Objectif: Nous avons pour but de recrĂ©er le microscope de Leeuwenhoek. À la fin de ce projet nous montrerons devant toute notre classe les rĂ©sultats de nos nombreuses mesures de diffĂ©rents objets Ă  l'aide de ce dernier. Information: -Diallo Cherif ; cherif.diallo@etu.sorbonne-universite.fr -Mellah Yacine ; yacine.mellah@etu.sorbonne-universite.fr -Hachouche Hudheyfa ; hudheyfa.hachouche@etu.sorbonne-universite.fr Outil: -Shapr3D : logiciel utilisĂ© pour concevoir notre modĂšle du microscope -Imprimante 3D Etape 1: Modelisation du modĂšle de Leeuwenhoek sur shape3D Etape 2: Impression du modĂšle Etape 3 : expĂ©rimentation du modĂšle/Prise de mesure 1er jour de crĂ©ation du documentAdaptation du projet Spiro : Robot pour un suivi automatisĂ© de la germination des graines Informations Nicole CHAUMONT nicole.chaumont@sorbonne-universite.fr Institut de Biologie Paris Seine - Laboratoire DEV2A- Équipe de Biologie des semences 17/01/2025 - Fin avril 2025 Avec StĂ©phane Contexte Une grande part de notre travail au laboratoire consiste Ă  rĂ©aliser de tests de germination de graines d’Arabidopsis thaliana (taille infĂ©rieure Ă  1 mm). Les tests de germination consistent Ă  semer les graines dans une boĂźte de pĂ©tri contenant un coton imbibĂ© d'eau puis de contrĂŽler la germination de chaque graine quotidiennement durant 7 Ă  10 jours. Ce contrĂŽle de la germination est rĂ©alisĂ© en comptant le nombre de graines germĂ©es avec une pince sous une loupe binoculaire. La rĂ©alisation de ces tests de germination est trĂšs chronophage. Une Ă©quipe de recherche a dĂ©veloppĂ© SPIRO, une plateforme automatisĂ©e d'imagerie de plaques de Petri, conçue pour les biologistes, qui facilite le phĂ©notypage des graines d’Arabidopsis thaliana. Elle permet de prendre des photos en time-lapse de plusieurs plaques en simultanĂ©, offrant une solution simple sans expertise technique. SPIRO amĂ©liore la prĂ©cision des expĂ©riences, comme la germination des graines et la croissance des racines, et permet des Ă©tudes auparavant difficiles. Une fois les photos rĂ©alisĂ©es, elles seront analysĂ©es par un logiciel permettant le comptage automatisĂ© de la germination. Structure de SPIRO : a, le nid de Borg abritant l'Ă©lectronique ; b, rail vertical avec l'Ă©cran lumineux, les deux peuvent glisser le long du rail horizontal ; c, boĂźtier de la camĂ©ra, avec position rĂ©glable sur le vertical ; d, cadre LED avec diffuseurs, la position le long du rail horizontal peut ĂȘtre ajustĂ©e ; e, scĂšne rotative pour maintenir les plaques de Petri ; f, moyeu moteur abritant le moteur pas Ă  pas et connectant les rails horizontaux. (Ohlsson et al., 2023) Objectifs L'objectif est de crĂ©er un SPIRO adaptĂ© Ă  nos problĂ©matiques d'aprĂšs l'article Ohlsson et al., 2023 &  https://www.alyonaminina.org/spiro. Nous ne souhaitons pas rĂ©aliser de time-lapse dans une Ă©tuve, le SPIRO doit ĂȘtre posĂ© sur la paillasse et utilisable au moment souhaitĂ© par l'ensemble des membres de l'Ă©quipe. Les adaptations envisagĂ©es : - Supprimer le support motorisĂ© pouvant contenir 3 boites de PĂ©tri (partie f sur la figure) et le remplacer par un support fixe (dessinĂ© par StĂ©phane)- Supprimer l'Ă©cran lumineux (partie b de la figure) - Pour proposer une utilisation plus simple pour tous, StĂ©phane a proposĂ© de crĂ©er une interface web pour piloter l'allumage des LED et la prise de photo. MatĂ©riel https://github.com/AlyonaMinina/SPIRO.Hardware Liste des composants Machines utilisĂ©es Imprimante 3D Construction Étape 1 Impression des diffĂ©rentes piĂšces avec l'imprimante 3D Étape 2 Assemblage du SPIRO : montage des LED Étape 3 La programmation du Raspberry a Ă©tĂ© repensĂ©e et globalement simplifiĂ©e pour fonctionner avec le reste des modifications apportĂ©es au projet. Les fichiers pour l'interface web et toute la documentation pour l'installer se trouvent ici : https://github.com/harry-finch/spiro-server Cette partie du projet a Ă©tĂ© rĂ©alisĂ©e Ă  l'aide de l'IDE Zed et de Github Copilot. Étape 4 Journal de bord RĂ©alisation d'un dinosaure articulĂ© Informations Amandine Boullais amandine.boullais@etu.sorbonne-universite.fr MTX3 Polytech Sorbonne 02/04/2025 Contexte Dans le cadre de l'UE ActivitĂ© Fablab nous devions imprimer un objet en 3D Objectifs Nous devions imprimer quelque chose en 3D pour nous familiariser avec les imprimantes disponibles au fablab. MatĂ©riel PLA bleu Logiciel PrusaSlicer Machines utilisĂ©es Imprimante 3D Prusa MK4S Construction Étape 1 Recherche du modĂšle sur internet sous format STL sur le site Thingiverse https://www.thingiverse.com/thing:2738211 Étape 2 Utilisation du logiciel PrusaSlicer sur un ordi du fablab. Des paramĂštres de taille Ă©taient dĂ©jĂ  proposĂ©s mais j'ai choisi de l'agrandir. Il a fallu rajouter une bordure de 2mm comme support Étape 3 Impression (3h39) Journal de bord Pour que le dinosaure soit articulĂ© correctement il faut enlever la bordure une fois l'impression terminĂ©e. Support tĂ©lĂ©phone Informations Alice Pan alice.pan@etu.sorbonne-universite.fr Cursus : MTX3 Polytech Sorbonne Date de dĂ©but - Date de fin rĂ©elle : 10/04/2025 Contexte Dans le cadre d'un atelier dĂ©couverte du Fablab, on nous a donnĂ© carte blanche pour imprimer une petite piĂšce. Objectifs Je voulais imprimer quelque chose qui me serait utile et pas trop encombrant, j'ai donc pensĂ© Ă  un support de tĂ©lĂ©phone. On peut voir que les diffĂ©rentes couches de PLA sont assez visibles mais en dehors du cĂŽtĂ© esthĂ©tique cela ne pose pas de problĂšme pour l’utilisation. MatĂ©riel PLA jaune Logiciel PrusaSlicer Machines utilisĂ©es imprimante 3D Construction https://www.thingiverse.com/thing:2673050 Journal de bord Il marche bien et prend peu de place. Impression - Étoile de Mario Informations HĂ©lĂšne LI Helene.li.1@etu.sorbonne-universite.fr Cursus : MTX3 - Polytech Sorbonne Date du projet : 10/04/2025 Contexte & Objectifs Dans le cadre d’un atelier de dĂ©couverte du Fablab, nous avons eu pour mission d'imprimer un objet. L’objectif Ă©tait de nous familiariser avec l’utilisation des imprimantes mises Ă  disposition. MatĂ©riel & Machines PLA de couleur jaune Logiciel PrusaSlicer Imprimante 3D ModĂšle utilisĂ© https://www.thingiverse.com/thing:172553 Journal de bord Il a fallu tĂ©lĂ©charger le modĂšle sur le site citĂ© ci-dessus au format STL, puis le convertir en .gcode grĂące au logiciel PrusaSlicer. Concernant les rĂ©glages, je n'ai pas eu besoin de changer les dimensions puisqu'elles me convenaient dĂ©jĂ . De plus, je n'ai pas non plus eu besoin d'inclure des bordures. L'impression a durĂ© 40 minutes. NB : Lors de l’impression, la machine que j’utilisais ne possĂ©dait pas de support pour maintenir la bobine de filament. Pour Ă©viter que le fil ne s’emmĂȘle, j’ai dĂ» interrompre l’impression afin de repositionner correctement la bobine. Cela a entraĂźnĂ© un dĂ©calage visible sur l’objet imprimĂ© (cf photo). Remarques : Les lĂ©gers dĂ©fauts Ă  la surface de l'Ă©toile peut ĂȘtre Ă©ventuellement minimisĂ©s par un post-traitement : soit par un traitement par solvant, soit par un recuit au four. Petite figurine Mimiqui (Pokemon) Informations Hana Bader hana.bader@etu.sorbonne-universitĂ©.fr FiliĂšre : MTX3 - Polytech Sorbonne Date de rĂ©alisation : 07/04/2025 Contexte Dans le cadre d'un atelier Fablab, nous devions imprimer un objet au choix en 3D afin de nous familiariser avec le Fablab, les imprimantes et les logiciels nĂ©cessaires. ModĂšle choisi Lien : https://www.thingiverse.com/thing:5781317 Impression AprĂšs ouverture du fichier dans PrusaSlicer, j'ai choisi de modifier les dimensions de l'objet. J'ai rĂ©glĂ© la hauteur Ă  7cm et le logiciel a ajustĂ© la longueur selon les autres dimensions. MatĂ©riel utilisĂ© : Bobine PLA jaune Temps d'impression : environ 1h30 Rendu final : La queue s'est cassĂ©e en enlevant les supports Raton laveur articulĂ© - projet UE MTX3 Polytech Informations Coralie Laurent coralie.laurent@etu.sorbonne-universitĂ©.fr FiliĂšre : MTX3 - Polytech Sorbonne Date de rĂ©alisation : 30/04/2025 Contexte Dans le cadre d'un atelier Fablab, nous devions imprimer un objet au choix en 3D afin de nous familiariser avec le Fablab, les imprimantes et les logiciels nĂ©cessaires. ModĂšle choisi Lien : https://cults3d.com/en/3d-model/game/articulated-racoon-mcgybeer?srsltid=AfmBOop5_ZK5j6zhkKFo6a00nb-CO1R-u9AWgCjRqIKP2zrbFo-IDAeQ Impression MatĂ©riel utilisĂ© : Bobine PLA blanche, peinture acrylique Temps d'impression : 2 heures Rendu final : Bague Black Goku Informations Sofiane Moosun sofiane.moosun@etu.sorbonne-universite.fr Etudiant ingĂ©nieur en spĂ©cialitĂ© matĂ©riau / Polytech Sorbonne 02/05/2025 Contexte Le projet s'insĂšre dans l'unitĂ© d'enseignement "ActivitĂ© FabLab" dans le cadre d'une initiation Ă  l'utilisation des imprimantes 3D. Dans mon cas, j'ai choisi d'imprimer une copie de la bague de Black Goku. Lien du fichier https://www.thingiverse.com/thing:4718992 Logiciel et Machine utilisĂ©s - PrusaSlicer - Imprimante Raise 3D Filament utilisĂ© PLA Modification RĂ©duction de la taille RĂ©sultats et observations La bague prĂ©sente des dĂ©fauts visuels sur le cotĂ© qui Ă©tait contre la plaque et qui sont dus Ă  l'arrachage des supports. Pour rĂ©duire ces dĂ©fauts, il est prĂ©fĂ©rable de mettre la bague en position verticale pour que les dĂ©fauts soient le moins visible possible. Il est aussi possible de faire un post-traitement au solvant pour lisser la surface de la bague (vapeur solvant). Porte clĂ©s dĂ©capsuleur PREMTHAI Ethan MTX 3 Informations Ethan PREMTHAI ethan.premthai@etu.sorbonne-universite.fr Polytech MTX 3 du 28/04/2025 au 02/05/2025 Contexte Dans le cadre d'une initiation Ă  la modĂ©lisation 3D au FabLab, nous devions crĂ©er une piĂšce en 3D avec le matĂ©riel Ă  disposition au laboratoire. Objectifs DĂ©velopper un dĂ©capsuleur qui fait office de porte-clĂ©s et qui est assez rĂ©sistant pour remplir sa fonction de dĂ©capsuleur sans se dĂ©tĂ©riorer. MatĂ©riel PLA Machines utilisĂ©es Raise 3D Construction Cap Opener files Étape 1 TĂ©lĂ©charger le fichier 3D de la piĂšce sur une clĂ© USB : https://www.thingiverse.com/thing:6454494 Étape 2 Brancher la clĂ© USB sur la machine d'impression et lancer l'impression du plan 3D Étape 3 Placer l'objet sur un porte clĂ©s. Journal de bord 28/04/2025 Impression de la piĂšce et mise sur un porte clĂ©s. 01/05/2025 Test rĂ©ussi de la piĂšce. 02/05/2025 Etude des caractĂ©ristiques de la piĂšces. Mise en avant d'un dĂ©faut au niveau de la partie courbĂ©. Ce dĂ©faut apparait de chaque cĂŽtĂ© de la piĂšce et peut ĂȘtre utile pour insĂ©rer plus facilement une capsule. Organisateur de cĂąble Informations Fanny PRAYER Fanny.Prayer@etu.sorbonne-universite.fr Polyctech Sorbonne - MatĂ©riaux 17/04/2025 Contexte Pour un premier projet (MTX3), cet object a Ă©tĂ© choisi pour sa rapiditĂ© d'impression et de sa facilitĂ©. Objectifs L'objectif de cette piĂšce Ă©tait d'avoir un premier aperçu de comment fonctionne une imprimante 3D, des logiciels Ă  utiliser et des rĂ©glages Ă  entreprendre. MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) Machines utilisĂ©es Trotec Speedy 100 Construction Étape 1 TĂ©lĂ©charger le fichier liĂ© et le transfĂ©rer sur une clĂ© USB Étape 2 Sur l'ordinateur adĂ©quat de la salle d'impression, ouvrir le fichier sur clĂ© dans le logiciel. Ajouter les supports recommandĂ©s par le logiciel lors du lancement de l'impression. La finesse des couches n'a pas Ă©tĂ© changĂ©e puisqu’elle st suffisante pour l'utilisation de la piĂšce. Étape 3 RĂ©cupĂ©rĂ© la clĂ© et la brancher sur l'imprimante 3D. Lancer Journal de bord 17/04/2025 AprĂšs une premiĂšre tentative d'impression Ă©chouĂ©e (voir photo ce dessous), la deuxiĂšme a Ă©tĂ© concluante. AprĂšs avoir ajoutĂ© un support "spat", la piĂšce s'est imprimĂ©e comme demandĂ©. Les supports Ă©taient faciles Ă  retirer Ă  la main et n'ont pas endommagĂ© la piĂšce. Impression - animal Impression - animal Informations Nicolas Mouawad nicolas.mouawad@etu.sorbonne-universite.fr Cursus : MTX3 - Polytech Sorbonne Date du projet : 28/04/2025 Contexte & Objectifs L'objectif de cette impression Ă©tait de rĂ©aliser un modĂšle de cochon pour explorer l'application de la technologie d'impression 3D Ă  la crĂ©ation d'objets graphiques. Cette forme simple a Ă©tĂ© choisie pour tester les capacitĂ©s du fablab. Ce modĂšle de cochon  a Ă©galement Ă©tĂ© un exercice d’apprentissage pour comprendre comment les impressions en relief peuvent ĂȘtre rĂ©alisĂ©es sur des surfaces planes. MatĂ©riel & Machines PLA Logiciel PrusaSlicer Imprimante 3D ModĂšle utilisĂ© https://www.thingiverse.com/thing:1012850 Points d'ameliorations Un inconvĂ©nient majeur a Ă©tĂ© l'apparition de petites irrĂ©gularitĂ©s sur la surface imprimĂ©e, dues Ă  des variations dans la quantitĂ© de matĂ©riau dĂ©posĂ© par l'imprimante, ce qui a affectĂ© l'esthĂ©tique du modĂšle. De plus, lors de l'impression, l'objet avait tendance Ă  se dĂ©coller difficilement de la plateforme pendant le processus, ce qui a entraĂźnĂ© des imperfections dans la gĂ©omĂ©trie de l'objet.  Il faut sonc  utiliser des pinces et ĂȘtre minutieux pour decoller l'objet de la plateforme sans l'abimer. New Page Prison Realm JJK ContexteLe projet s’insĂšre dans le cadre de l’UE ActivitĂ© FabLab et avait pour but de rĂ©aliser une impression 3D d’un objet issu d’un univers fictif, afin d’explorer les possibilitĂ©s de modĂ©lisation et de fabrication additive. ObjectifsLe projet consistait Ă  imprimer un cube nommĂ© Prison Realm, inspirĂ© de la sĂ©rie animĂ©e Jujutsu Kaisen (JJK), et Ă  tester le rendu final ainsi que les finitions. Machines utilisĂ©esImprimante 3D Raise3D Pro2 Construction Étape 1 : Import du modĂšle 3D du Prison Realm Étape 2 : Impression de la piĂšce Étape 3 : Peinture de la piĂšce avec une bombe argentĂ©e RĂ©sultatLe rĂ©sultat de l’impression Ă©tait globalement satisfaisant. Cependant, quelques dĂ©fauts ont Ă©tĂ© observĂ©s, notamment une mauvaise rĂ©alisation de la face 6 (face infĂ©rieure). La peinture argentĂ©e en bombe a bien adhĂ©rĂ© Ă  la piĂšce, offrant un rendu visuel propre malgrĂ© les petites imperfections d’impression. PokĂ©mon Evoli Informations Romane Delbaere romane.delbaere@sorbonne-universite.fr Polytech sorbonne - MTX3 29/04/2025 Contexte Dans le cadre de l'UE ActivitĂ© Fablab en MTX3, un objet a Ă©tĂ© rĂ©alisĂ© Ă  l'aide d'une imprimante 3D. Objectifs Le projet consiste Ă  fabriquer une figurine du Pokemon Evoli. MatĂ©riel & Machines PLA - fil phosphorescent Logiciel PrusaSlicer Imprimante 3D Prusa MK4S Construction Étape 1 tĂ©lĂ©charger le fichier de la piĂšce sur une clĂ© USB : https://www.thingiverse.com/thing:3294732/files Étape 2 Impression de la piĂšce Conclusion Le rĂ©sultat obtenue est cohĂ©rent avec le modĂšle suivi. Bouchons garde-corps En bout d'un garde-corps en tube inox. Le fichier bouchon-rembarde.scad, le projet-bouchon-rembarde.3mf WEEN LA PARTIE "DOCK" RESTE A FINIR Informations Philippe Stylianidis Philippe.stylianidis@yahoo.com Cursus ingĂ©nieur 10 mai - 23 mai Contexte La wii est une console de jeux trĂšs populaire fabriquĂ© par Nintendo et sorti en 2005, mais elle n'est pas portable ni facilement jouable sans tĂ©lĂ© ou grand Ă©cran. Objectifs CrĂ©er un systeme qui s'attache Ă  n'importe wii, et qui rajoute la possibilitĂ© de jouer directement sur un ecran sur la wii, ainsi qu'avoir du volume et une alimentation usb c. Cahier des charges: Ecran aussi grand que possible (Ă©cran 9 pouces achetĂ©) Pas de branchements nĂ©cessaires pour jouer (que des connections magnĂ©tiques) Sortie son suffisament forte (volume ajustable) PossibilitĂ© d'utiliser l'Ă©cran sans la partie wii (ceci a Ă©tĂ© enlever dans la V1.2 pour accĂ©lĂ©rer le prototypage) Une forme compacte/ergonomique (Ă©cran pivotable et assez fin) Voici la version 1.1 (avec carte vidĂ©o enlevable) (au dessus) Voici la partie "video" et la partie "dock"+WII en sĂ©parĂ© (en dessous) Voici la version V1.2 (version simplifiĂ© par rapport Ă  la V1.1, qui n'a pas la carte video enlevable). MatĂ©riel prise usb c 12v prise av wii (empruntĂ© au WII2HDMI) prise de puissance wii Une carte WII2HDMI (ne fait rien de plus que convertir le signal AV de la WII en HDMI) Un Ă©cran de 9 pouces + carte de commande (qui prend du 5v et un signal mini hdmi) carte son basĂ©e sur la puce pam8403 (sortie 2W entre 6 et 8 ohm) connecteur hdmi vers mini hdmi (ou un cable) beaucoup de fils fins 16 aimants de Ăž6mm  and 3mm deep des piĂšces imprimĂ© par les prusa MK4S Une sacrĂ© motivation pour un projet sans but pĂ©dagogique Machines utilisĂ©es Prusa MK4s Construction/Parties du projet Tout le projet et present sur onshape sans compte : https://cad.onshape.com/documents/6a1eba131c887365ec6654d4/w/d42618492940e27da660d698/e/6c04280419985e334ccdf640?renderMode=0&uiState=682b1a4dbf94eb7dee06f346 Le support Ă©cran Cette partie est en charge de tenir  et protĂ©ger l'Ă©cran, sachant que le projet et sensĂ© ĂȘtre portable. Les trous prĂ©sents partout sur l'arriĂšre sont prĂ©sents pour baisser la quantitĂ© de filament utilisĂ© sur des grandes surfaces planes qui n'ont pas forcĂ©ment besoin d’ĂȘtre rempli (et elles sont aussi prĂ©sentes parce que ça donne un aspect pro au projet). Barre infrarouge Beaucoups de jeux WII, ainsi que des choses essentiels comme la navigation du menu nĂ©cĂ©ssite d'utilisation de la wiimote et de son capteur infrarouge qui lui permet de savoir oĂč est tournĂ© le wiimote ainsi que son inclinaison, etc etc. Normalement, la barre de leds infrarouge wii est branchĂ© directement Ă  l'arriĂšre de la Wii, mais pour simplifier le "dock", la mienne sera attachĂ© grace Ă  des aimants Ă  la partie Ă©cran. Elle se rechargera aussi grace au aimants. La bar est dĂ©crochable par souci d'espace (la charniĂšre entre le bras et la partie "dock" serait trop "basse", et cela permet aussi Ă  l'utilisateur de mettre la bar oĂč il le souhaite en le dĂ©crochant facilement. BRAS La aussi, prĂ©sence de trou pour Ă©conomiser du filament, et parce que ca ajoute 30 cv fiscaux Ă  la piĂšce, comme la fibre de carbone sur une twingo... Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©Box Domotique L'idĂ©e de ce projet est d'essayer de recrĂ©er une box permettant d'abriter une raspberryPi pour maintenir un rĂ©seau domotique personnel. Les diffĂ©rentes Ă©tapes Ă  suivre sont dĂ©taillĂ©es dans la vidĂ©o Youtube suivante : https://www.youtube.com/watch?v=l0vsfXwWnggTIPE - Alternateur linĂ©aire CrĂ©ation de cylindre ou mettre des aimants. Projet MTX 3 - Balle en PLA polie en 3 parties ZERIZER Mathis MOUAWAD Nicolas PREMTHAÏ Ethan Projet MTX 3 - Balle en PLA polie en trois parties Informations ZERIZER Mathis, MOUAWAD Nicolas et Ethan PREMTHAI mathis.zerizer@etu.sorbonne-universite.fr nicolas.mouawad@etu.sorbonne-universite.fr ethan.premthai@etu.sorbonne-universite.fr Polytech MTX 3 du 02/05/2025 au 14/05/2025 Contexte Dans le cadre d'une initiation Ă  la modĂ©lisation 3D au FabLab, nous devions crĂ©er une piĂšce en 3D avec le matĂ©riel Ă  disposition au laboratoire et rĂ©aliser un traitement de surface avec les Ă©quipements disponibles Objectifs En collaboration, nous avons choisi d'imprimer une balle en 3 piĂšces qui s'assemblent en s'emboĂźtant les unes dans les autres, soit une piĂšce chacun. Pour faciliter l'assemblage, qui ne se faisait pas aprĂšs impression, nous avions pour objectif de lisser les surfaces en contact avec une solution de dichloromĂ©thane MatĂ©riel PLA Papier polissage granulomĂ©trie 180 Machines utilisĂ©es Raise 3D Construction Étape 1 ModĂ©liser la piĂšce et adapter les fichiers aux imprimantes du Fablab : https://www.thingiverse.com/thing:3781229 Étape 2 Imprimer la piĂšce Étape 3 Polir les parties qui entrent en contact pour assembler les piĂšces Ă  la main Journal de bord 14/05/2025 Le projet s'est dĂ©roulĂ© comme prĂ©vu. Sauf que pour le traitement au dichloromĂ©thane, le Fablab Chimie nous a dĂ©conseillĂ© d'utiliser ce produit pour des raisons de sĂ©curitĂ©. Donc, nous nous sommes rabattu sur un polissage Ă  la main et avec une polisseuse avec les papiers de polissage disponible au Fablab. radio Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations PrĂ©nom et nom Adresse mail Cursus / Laboratoire / Association Date de dĂ©but - Date de fin estimĂ©e (ou rĂ©elle) Contexte Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et mauris non ipsum tincidunt euismod. Donec sed accumsan sem. Proin odio sem, vehicula a suscipit et, efficitur quis diam. Nam in enim a ex bibendum ultricies. Suspendisse in mauris sit amet felis cursus condimentum. Objectifs Nulla imperdiet mattis neque non vehicula. Aliquam aliquam ac lectus non euismod. Nulla facilisi. Fusce fermentum enim magna, vel consectetur sem malesuada eu. Integer ac iaculis magna, dictum posuere neque. Sed pretium dignissim arcu, vel maximus felis cursus in. Ajouter au moins une image de votre projet MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) scotch de peintre colle Ă  bois cutter papier de verre grain moyen (80-100) Machines utilisĂ©es Trotec Speedy 100 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©Bague Black Goku 2 Informations Sofiane Moosun sofiane.moosun@etu.sorbonne-universite.fr Etudiant ingĂ©nieur en spĂ©cialitĂ© matĂ©riau / Polytech Sorbonne 29/05/2025 Contexte Le projet s'insĂšre dans l'unitĂ© d'enseignement "ActivitĂ© FabLab" dans le cadre d'une initiation Ă  l'utilisation des imprimantes 3D. L'objectif de celui-ci est de rĂ©aliser un objet par impression 3D et, par la suite, de rĂ©aliser un traitement dessus afin de comparer l'Ă©tat et les propriĂ©tĂ©s de l'objet avant et aprĂšs traitement. Dans mon cas, j'ai choisi d'imprimer une copie de la bague de Black Goku de l'animĂ© Dragon ball Super. A noter qu'une premiĂšre version a Ă©tĂ© rĂ©alisĂ©e en PLA (wiki : Bague Black Goku) mais le traitement par solvant nĂ©cessite des produits considĂ©rĂ©s trop dangereux pour ce genre d'objet. cette version ci-prĂ©sente de la bague a donc Ă©tĂ© rĂ©alisĂ© en ABS. Lien du fichier https://www.thingiverse.com/thing:4718992 Logiciel et Machine utilisĂ©s - OpenSlicer - Imprimante Raise 3D Filament utilisĂ© ABS Modification RĂ©duction de la taille RĂ©sultats et observations Photo de la bague aprĂšs impression (avant traitement) La bague prĂ©sente des dĂ©fauts visuels surtout au niveau du motif sur le haut de la bague. C'est en parti dĂ» aux petites dimensions donnĂ©es Ă  la bague par rapport Ă  l'Ă©paisseur des couches. On voit aussi nettement les diffĂ©rentes couches dĂ©posĂ©s. Il aurait fallu imprimer la bague en plus grand pour rĂ©duire ce type de dĂ©faut. Il est nĂ©anmoins possible de rĂ©aliser un traitement par vapeur solvant pour lisser la surface de la bague et rĂ©duire les dĂ©faut d'impression au niveau du motif. Traitement sur l'objet Le traitement a Ă©tĂ© rĂ©alisĂ© Ă  partir d'acĂ©tone chauffĂ© qu'elle soit sous forme de vapeur. Il faut rĂ©aliser cela en respectant les consignes de sĂ©curitĂ© relatives Ă  l'utilisation d'acĂ©tone (port du masque, salle aĂ©rĂ©e, gant, etc...).L'acĂ©tone a Ă©tĂ© appliquĂ© sur la surface de l'objet pendant quelques minutes. Voici le rĂ©sultat obtenu : RĂ©sultat post traitement Commentaire AprĂšs traitement, on ne distingue plus les couches de matiĂšre et la surface de la bague est complĂštement lissĂ©e. Cependant, on constate une perte en dĂ©tails et on observe de lĂ©gĂšres ondulations sur les rebords. La bague a aussi perdu en rigiditĂ©. Enfin, une fine couche blanche est apparue aprĂšs le traitement au niveau du motif ce qui pourrait correspondre au dĂ©tachement de la couche de ABS superficielle.  Bague Black Goku 2 Informations Sofiane Moosun sofiane.moosun@etu.sorbonne-universite.fr Etudiant ingĂ©nieur en spĂ©cialitĂ© matĂ©riau / Polytech Sorbonne 29/05/2025 Contexte Le projet s'insĂšre dans l'unitĂ© d'enseignement "ActivitĂ© FabLab" dans le cadre d'une initiation Ă  l'utilisation des imprimantes 3D. L'objectif de celui-ci est de rĂ©aliser un objet par impression 3D et, par la suite, de rĂ©aliser un traitement dessus afin de comparer l'Ă©tat et les propriĂ©tĂ©s de l'objet avant et aprĂšs traitement. Dans mon cas, j'ai choisi d'imprimer une copie de la bague de Black Goku de l'animĂ© Dragon ball Super. A noter qu'une premiĂšre version a Ă©tĂ© rĂ©alisĂ©e en PLA (wiki : Bague Black Goku) mais le traitement par solvant nĂ©cessite des produits considĂ©rĂ©s trop dangereux pour ce genre d'objet. cette version ci-prĂ©sente de la bague a donc Ă©tĂ© rĂ©alisĂ© en ABS. Lien du fichier https://www.thingiverse.com/thing:4718992 Logiciel et Machine utilisĂ©s - OpenSlicer - Imprimante Raise 3D Filament utilisĂ© ABS Modification RĂ©duction de la taille RĂ©sultats et observations Photo de la bague aprĂšs impression (avant traitement) La bague prĂ©sente des dĂ©fauts visuels surtout au niveau du motif sur le haut de la bague. C'est en parti dĂ» aux petites dimensions donnĂ©es Ă  la bague par rapport Ă  l'Ă©paisseur des couches. On voit aussi nettement les diffĂ©rentes couches dĂ©posĂ©s. Il aurait fallu imprimer la bague en plus grand pour rĂ©duire ce type de dĂ©faut. Il est nĂ©anmoins possible de rĂ©aliser un traitement par vapeur solvant pour lisser la surface de la bague et rĂ©duire les dĂ©faut d'impression au niveau du motif. Traitement sur l'objet Le traitement a Ă©tĂ© rĂ©alisĂ© Ă  partir d'acĂ©tone chauffĂ© qu'elle soit sous forme de vapeur. Il faut rĂ©aliser cela en respectant les consignes de sĂ©curitĂ© relatives Ă  l'utilisation d'acĂ©tone (port du masque, salle aĂ©rĂ©e, gant, etc...).L'acĂ©tone a Ă©tĂ© appliquĂ© sur la surface de l'objet pendant quelques minutes. Voici le rĂ©sultat obtenu : RĂ©sultat post traitement Commentaire AprĂšs traitement, on ne distingue plus les couches de matiĂšre et la surface de la bague est complĂštement lissĂ©e. Cependant, on constate une perte en dĂ©tails et on observe de lĂ©gĂšres ondulations sur les rebords. La bague a aussi perdu en rigiditĂ©. Enfin, une fine couche blanche est apparue aprĂšs le traitement au niveau du motif ce qui pourrait correspondre au dĂ©tachement de la couche de ABS superficielle.  Impression bi-matĂ©riaux chaton IMPRESSION CHAT FAIT EN 2 DIFFÉRENTS MATÉRIAUX Nom du projet: ModĂ©lisation 3D CoordonnĂ©es Wakim Yara yara.wakim.1@etu.sorbonne-universite.fr Ă©tudiante MTX3 Polytech Sorbonne Introduction On nous a donnĂ© le projet Ă  faire le 2 mai 2025 mais la rĂ©alisation du projet a pris Ă  peu prĂšs 3 heures date de fin du projet: 28 mai 2025 objectifs, contexte: Nous avons voulu, comme le premier projet aue nous avions Ă  faire, d'essayer les imprimantes 3D mais cette fois ci en utilisant du bi-matĂ©riaux. Ceci est un outil important et interessant Ă  exploiter dans notre formation entant qu'ingĂ©nieurs en matĂ©riaux MatĂ©riaux / Outils / Machines Le matĂ©riau utilisĂ© est le PLA et l'ABS, les fils utilisĂ©s la machine est trouvĂ© au Fablab de SU, dĂ©signĂ© par les responsables du Fablab pour une construction bi-matĂ©riaux les outils: les sites: wikifablab thing iverse prusa slicer Construction la construction est Ă  peu prĂšs pareil que celle qu'on a fait pour nos impressions 3D pour un seul matĂ©riau, mais en utilisant une autre machine qui permet de rĂ©aliser une fabrication hybride. Journal de bord: 23 mai 2025: Ă©tape 1: Ouvrir le wiki pour lire les instructions sur comment rĂ©aliser notre modĂšle Ă  imprimer Ă©tape 2: chercher un modĂšle qui nous plait bien sur le site "thing iverse" et le tĂ©lĂ©charger en format STL J'ai choisi celui-ci: https://www.printables.com/model/35639-dual-extrusion-cali-cat-the-calibration-cat-two-co Ă©tape 3: tĂ©lĂ©charger le logiciel prusa slicer et importer le modĂšle souhaiter dessus Ă©tape 4: ajuster les paramĂštres et les dimensions: j'ai mis 40 cm (voir le screen ci-dessous) 26 mai 2025: Ă©tape 5: AprĂšs avoir dĂ©poser le modĂšle rĂ©aliser sur une clĂ© USB la mettre sur l'imprimante choisi qui m'a Ă©tĂ© donnĂ© par un responsable au fablab qui pourra rĂ©aliser une impression bi-matĂ©riaux. Ă©tape 6: comme on peut le constater, le rendu final du modĂšle n’a pas totalement rĂ©pondu aux attentes. Cela semble provenir d’erreurs techniques : c’est principalement le matĂ©riau blanc, l'ABS, qui n’a pas bien adhĂ©rĂ© et a mĂȘme partiellement endommagĂ© l’objet. CaractĂ©ristiques des matĂ©riaux PLA :ImprimĂ© Ă  ~200-210°C, lit chauffant Ă  60°C.Bon rendu de surface, pas de dĂ©formation.ABS :ImprimĂ© Ă  ~230-250°C, lit chauffant Ă  90-110°C.Utilisation d’une enceinte fermĂ©e pour Ă©viter le warping.PiĂšces plus robustes mais plus sensibles Ă  l’adhĂ©sion et au retrait Ces caractĂ©ristiques permettent d’expliquer pourquoi l’aspect final de mon objet est imparfait : les fils d’ABS blanc ont dĂ©bordĂ© lors de l’impression, ce qui a altĂ©rĂ© l’esthĂ©tique du aux diffĂ©rentes caractĂ©ristiques Post-traitement: Le post-traitement a consistĂ© Ă  dĂ©couper les bordures qui dĂ©passaient, entre autres retouches. J’ai toutefois choisi de laisser visibles certaines parties, afin de mettre en valeur l'utilisation du second matĂ©riau, mĂȘme si cela donne un aspect un peu "brut" ou " imparfait". Je n’ai pas pu identifier prĂ©cisĂ©ment la source du problĂšme, d’autant plus que la programmation des machines a Ă©tĂ© rĂ©alisĂ©e par les responsables du fablab qui n'ont peut ĂȘtre pas trĂšs bien captĂ© nos attentes puisque plusieurs Ă©lĂšves ont eu le mĂȘme problĂšme. Prototype pour une platforme mobile Le principe est de fabriquer des roues mecanums grĂące Ă  de la tĂŽle pliĂ©e et de l'impression 3D pour notre prototype de plateforme mobile. Dans un premier temps, nous avons modĂ©lisĂ© toute la roue sur le logiciel ONSHAPE. Puis, il est temps de commencer Ă  imprimer des piĂšces composants notre roues mecanums. Ici, nous allons imprimĂ© des coupleurs : Cette piĂšce est nĂ©cĂ©ssaire afin de synchronisĂ© le shaft du moteur avec la roue ppdbpm Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations PrĂ©nom et nom Adresse mail Cursus / Laboratoire / Association Date de dĂ©but - Date de fin estimĂ©e (ou rĂ©elle) Contexte Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et mauris non ipsum tincidunt euismod. Donec sed accumsan sem. Proin odio sem, vehicula a suscipit et, efficitur quis diam. Nam in enim a ex bibendum ultricies. Suspendisse in mauris sit amet felis cursus condimentum. Objectifs Nulla imperdiet mattis neque non vehicula. Aliquam aliquam ac lectus non euismod. Nulla facilisi. Fusce fermentum enim magna, vel consectetur sem malesuada eu. Integer ac iaculis magna, dictum posuere neque. Sed pretium dignissim arcu, vel maximus felis cursus in. Ajouter au moins une image de votre projet MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) scotch de peintre colle Ă  bois cutter papier de verre grain moyen (80-100) Machines utilisĂ©es Trotec Speedy 100 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©Porte-Ă©chantillon expĂ©rience MOKE ModĂ©lisation et impression d'un nouveau porte-Ă©chantillon pour l'Ă©tude de couche minces par mĂ©thode magnĂ©to-optique (MOKE) dans le cadre d'un stage Ă  l'INSP. ModĂ©lisation : blender Lampe cerveau tania.imadouchene@etu.sorbonne-universite.frRĂ©paration d'une Nintendo 2ds Par Gabriel Charon Correia, Ă©tudiant en L2 SDV Date de dĂ©but: 17/12, Date de fin estimĂ©e: ?/01 PremiĂšre Ă©tape, le diagnostique: La 2DS est endomagĂ© au niveau de la plaque arriĂšre couvrant la batterie. Ce dommage est probablement Ă  l'origine des faux contacts mais cette information est Ă  vĂ©rifier. Enfin, la batterie a une durĂ©e de vie largement rĂ©duite de par l'Ăąge de la console, ainsi elle devra ĂȘtre remplacĂ©. DeuxiĂšme Ă©tape le plan: Afin de rĂ©parer la 2DS, je vais imprimer en 3d une nouvelle plaque de protection et remplacer l'ancienne. Une fois cela fait, il sera possible d'identifier si les faux contacts de la batteries Ă©taient du ou non aux dĂ©gats prĂ©sents sur la plaque. TroisiĂšme Ă©tape, l'impression (en cours): L'impression du modĂšle (rĂ©alisĂ©e en 2mm pour l'essai) c'est bien dĂ©roulĂ©e, et le modĂšle rentre parfaitement Ă  l'arriĂšre de la 2sd. Cependant, il s'avĂšre qu'il n'y avait pas de vis adaptĂ©es Ă  mon besoin disponnible tandis que les anciennes ne sont pas rĂ©utilisable. Aussi, la batterie semble gonflĂ©e, ainsi j'ai dĂ©cidĂ© d'immĂ©diatement la retirer pour des raisons de sĂ©curitĂ©. Je suis donc actuellement en train de commander une batterie CTR-003 produite par Cameron Sino puisque nintendo n'en vend plus en France, et je cherche des vis adaptĂ©es Ă  ma coque. SphĂšre emprisonnant une croix BRADSHAW RaphaĂ«l M1 Management de l'Innovation - FSI SU raphael.bradshaw@etu.sorbonne-universite.fr ____________________________________________________________________________________________________________________________ Contexte : Dans le cadre de l'UE "Processus d'Innovation", nous nous initions au prototypage en vu d'imaginer et concevoir le prototype de notre bien ou service innovant liĂ© Ă  notre PPE (Projet PĂ©dagogique EncadrĂ©) qui est au cƓur de notre parcours en Management de l'Innovation. Objectif : DĂ©couvrir et s'exercer sur les logiciel OpenSCAD puis PrusaSlicer pour modĂ©liser et imprimer un petit objet insolite et ainsi avoir une premiĂšre expĂ©rience en modĂ©lisation et impression 3D avec une imprimante Prusa MK4S. ____________________________________________________________________________________________________________________________ SPHERE EMPRISONNANT UNE CROIX IdĂ©e : Je voulais tout d'abord choisir une forme, un objet, comportant deux Ă©lĂ©ments distincts et non liĂ©s, mais qui ne peuvent pas ĂȘtre dissociĂ©s. J'ai donc eu l'idĂ©e de faire une simple sphĂšre dans laquelle des cylindres "creusaient" des trous sur les 3 axes X, Y et Z ; puis d'y ajouter une croix non pas Ă  deux branches mais trois, qui serait incluse dans cette espace formĂ© par les trous cylindriques. Avantages : Avec ce choix d'objet, je savais que j'allais pouvoir tester plusieurs choses diffĂ©rentes pour la modĂ©lisation sur OpenSCAD : la crĂ©ation de formes (avec la sphĂšre et la croix) la crĂ©ation de trous (avec l'action "difference" appliquĂ© aux cylindres) la rotation dans l'espace (avec l'action "rotate" appliquĂ© aux cylindres et aux branches de la croix) Code : $fn = 100; // ParamĂštresrayon_sphere = 100;rayon_trou = 40;epaisseur_croix = 30;longueur_croix = 2*rayon_sphere - 2; union() {   // 1) SphĂšre percĂ©e    difference() {        sphere(r = rayon_sphere);       // Axe Z        cylinder(h = 2*rayon_sphere + 2, r = rayon_trou, center = true);       // Axe X        rotate([0, 90, 0])            cylinder(h = 2*rayon_sphere + 2, r = rayon_trou, center = true);       // Axe Y        rotate([90, 0, 0])            cylinder(h = 2*rayon_sphere + 2, r = rayon_trou, center = true);    }   // 2) Croix 3D interne    // Barre axe X    cube([longueur_croix, epaisseur_croix, epaisseur_croix], center = true);   // Barre axe Y    cube([epaisseur_croix, longueur_croix, epaisseur_croix], center = true);   // Barre axe Z    cube([epaisseur_croix, epaisseur_croix, longueur_croix], center = true);} Visualisation : RĂ©sultat : **********IMPRESSION PROCHAINEMENT**********Seringue Informations DE VILLARDI DE MONTLAUR Cyril / MOCUMBI TOMAS Thindeka cyril.de_villardi_de_montlaur@etu.sorbonne-universite.fr / thindeka_claudia.thindeka@etu.sorbonne-universite.fr Master 1 MeDH, SDI 23/03/2026 Contexte Dans le cadre de notre UE de "XAO et Fablab" (UM4RBM20) nous devions imprimer une piĂšce 3D. L'objectif est de crĂ©er un assemblage non moulable. Nous avons dĂ©cidĂ© d'imprimer une seringue modĂ©lisĂ©e avec SOLIDWORKS. En effet, elle n'est pas moulable pour les raisons suivantes : il y a des piĂšces imbriquĂ©es, le piston est Ă  l'intĂ©rieur du tube piĂšces trĂšs minces et creuses le mĂ©canisme est mobile, le piston doit glisser dans le tube MatĂ©riel Imprimante 3D ... Techniques Flacon 3D Informations Indusan KUGATHASAN et Thierry Huang indusan.kugathasan.1@etu.sorbonne-universite.fr / thierry.huang@etu.sorbonne-universite.fr UM4RBM20 xAO et Fablab - S2-25 24/03/2026 - 30/03/2026 Contexte Dans le cadre du module XAO Fablab, ce projet vise Ă  tester les limites de l'impression 3D et de comment les compenser, en rĂ©alisant un objet capable de contenir un liquide sans aucune fuite. Objectifs Concevoir un flacon avec bouchon filetĂ© sur Fusion 360, garantir l'Ă©tanchĂ©itĂ© (Ă  tester sur de l'essuie-tout, pour verifier si il fuit) et optimiser les paramĂštres d'impression pour supprimer la porositĂ©. MatĂ©riel Filament : PETG (meilleure adhĂ©rence inter-couches et rĂ©sistance chimique par rapport au PLA). Accessoires : Papier essuie-tout Logiciels : Fusion 360 (CAO), PrusaSlicer (Slicing). Machines utilisĂ©es Imprimante 3D : Prusa MK4. Construction Lien support : https://youtu.be/323OZxGioSo?si=tTKJ5D37tK_RN2xd Étape 1 : ModĂ©lisation CAO (Fusion 360) CrĂ©ation du corps du flacon avec une paroi Ă©paisse (4 Ă  5 mm). Application de congĂ©s sur tous les angles internes Conception d'un filetage ISO pour le bouchon et le flacon Étape 2 : ParamĂ©trage du Slicer (Le secret de l'Ă©tanchĂ©itĂ©) Hauteur de couche : 0.20 mm Remplissage : 15% FIlament : PETG Étape 3 : Impression et Assemblage PremiĂšre tentative : Impression du flacon et du bouchon ensemble, entraĂźnant une fusion des piĂšces . DeuxiĂšme tentative : Impression sĂ©parĂ©e des composants pour garantir la libertĂ© de mouvement du filetage. Journal de bord 24/03/2026 Analyse du sujet. Choix du PETG. DĂ©but du design sur Fusion 360 en suivant les tutoriels de filetage. 25/03/2026 Finalisation du modĂšle. Ajout de congĂ©s de 3 mm sur la base intĂ©rieure pour renforcer l'Ă©tanchĂ©itĂ© du fond. 26/03/2026 PrĂ©paration du fichier G-code sur PrusaSlicer. Lancement de l'impression. 27/03/2026 DifficultĂ© rencontrĂ©e : Les piĂšces ont Ă©tĂ© imprimer en Ă©tant, le bouchon s'est soudĂ© au flacon Adaptation : RĂ©impression sĂ©parĂ©e. Premiere essai de la vĂ©rification d'Ă©tanchĂ©itĂ© sur les 2 modĂšles : rĂ©sultat des 1 heures concluent 30/03/2026 DĂ©tection d'un dĂ©faut Ă  cause d'un filament emmĂȘlĂ©, lors de l'impression, qui provoquĂ© une fuiteRĂ©impression d'un troisiĂšme modĂšle Cale Ă  poncer Informations Yacine Chabane, florent Ammirati yacine.chabane@etu.sorbonne-universite.fr, florent.florent_jean_bernard@etu.sorbonne-universite.fr MeDH 17 mars - 31 mars 2026 Contexte Le projet a Ă©tĂ© rĂ©alisĂ© dans le cadre de l'UE "xAO et Fablab" et Ă  consistĂ© Ă  concevoir une piĂšce uniquement rĂ©alisable en impression 3D, mettant en Ɠuvre quelques astuces pour limiter les supports d'impression. Objectifs L'objectif du projet Ă©tait de rĂ©aliser un systĂšme de cale pour papier Ă  poncer. Ce systĂšme permettant, Ă  l'aide d'une clĂ© Allen, de tendre le papier pour un ponçage de meilleur qualitĂ©. (Le mĂ©canisme n'ayant pas Ă©tĂ© testĂ© et les deux piĂšces n'Ă©tant pas en contact, un ajustement plus serrĂ© entre celle-ci serait certainement nĂ©cessaire pour assurer le maintien du systĂšme en place. Il faut cependant que l'espacement entre les piĂšces reste suffisant pour y glisser le papier verre) MatĂ©riel File d'impression 3D (PLA) Papier de verre Une clĂ© 6 pans (8mm de diamĂštre Machines utilisĂ©es Imprimante Pursa MK4S Construction Étape 1 Pour la rĂ©alisation de la premiĂšre piĂšce sous SolidWorks, il a fallu rĂ©aliser une premiĂšre fonction "Bossage/Base extrudĂ©" de 40mm Ă  partir de l’esquisse suivante : Puis deux enlĂšvement de matiĂšre et une symĂ©trie : Le premier enlĂšvement de matiĂšre est rĂ©aliser suivant le profile de l’esquisse suivante sur les 40mm : Le second enlĂšvement de matiĂšre est rĂ©aliser avec l'option "jusqu'Ă  la prochaine surface" et utilise l'esquisse suivante : Enfin, cette enlĂšvement de matiĂšre Ă  Ă©tait symĂ©triser par rapport au plan de droite, comme suite : Étape 2 Pour la rĂ©alisation de la seconde piĂšce, une simple fonction extrudĂ© sur 40mm suffisait. L'esquisse utilise pour cette extrusion est la suivante : Étape 3 Pour l'impression des deux piĂšces, les supports ne sont pas forcement nĂ©cessaire, cependant il faut bien faire attention d'avoir une bordure au niveau de l'avant de la piĂšce (la pointe) car celle-ci pourrait ce dĂ©coller du plateau. Dans notre cas, nous avons choisi d'utiliser des support de type organique, et aurions du ajoutĂ© la bordure comme suite pour assurĂ© une bonne impression : Vase sur support en forme de serpent Informations Yacine Chabane, florent Ammirati yacine.chabane@etu.sorbonne-universite.fr, florent.florent_jean_bernard@etu.sorbonne-universite.fr MeDH 17 mars - 31 mars 2026 Contexte Le projet a Ă©tĂ© rĂ©alisĂ© dans le cadre de l'UE "xAO et Fablab" et Ă  consistĂ© Ă  concevoir une piĂšce Ă©tanche Objectifs Le projet consistĂ© en la conception d'un mini vase fixĂ© sur un support en forme de serpent MatĂ©riel bobine de filament PETG Machines utilisĂ©es Imprimante Pursa MK4 Construction Étape 1 Pour la conception du vase sous SolidWorks, une rĂ©volution sur 360° a Ă©tait rĂ©aliser Ă  partir de cette esquisse : Un trou taraudĂ© au centre de la base du vase Ă  ensuite Ă©tait rĂ©aliser, avec les paramĂštres suivant : * Norme : Ansi Metric Type : Trous taraudĂ©s Taille : M12x1.25 Condition de fin et Filetage : Borgne (10mm) Esquisse : Étape 2 Pour la rĂ©alisation du support, nous avons commencer par rĂ©aliser un Balayage de type profil circulaire, suivant une courbe HĂ©lice/Spiral1, avec un diamĂštre de 9mm comme suivant : Pour le support un second Balayage a Ă©tait rĂ©aliser, Ă  partir de l'esquisse suivant : Pour la queue, nous avons rĂ©aliser un Balayage et deux congĂ©s comme suite : Pour la fin du corps du serpent, trois Balayage on Ă©tait rĂ©aliser suivant les esquisses : Pour la tĂȘte du serpent et la vis, un dernier Balayage a Ă©tĂ© rĂ©aliser avec l'esquisse suivante : Puis une fonction Filetage, de type Metric Die, de taille M12x1.25 (il s'agit de la mĂȘme taille que celle du trou taraudĂ© rĂ©aliser sur le vase, ce qui est ne convient pas Ă  une petit piĂšce oĂč le diamĂštre du filetage est bien plus grand que celui du trou taraudĂ©. Pour un petit modĂšle un simple alĂ©sage serrĂ© aurait finalement mieux convenu), avec un diamĂštre de 12mm et un pas de vis de 1.25mm. La condition de fin rĂ©alisĂ© est de type "jusqu'Ă  la sĂ©lection" la face supĂ©rieur ayant Ă©tĂ© sĂ©lectionner. Enfin un enlĂšvement de matiĂšre de type borgne a Ă©tait rĂ©aliser comme suite : ainsi qu'une extrusion pour les yeux (sur la quel nous avons rĂ©aliser des congĂ©s de 1mm) : Étape 3 Pour l'impression 3d du modĂšle, elle Ă  Ă©tait rĂ©aliser avec des support de type AjustĂ©, donnant le rĂ©sultat suivant : Boitier pour Asrock/AMD BC-250 PrĂ©sentation du projet Informations Benhammou Badr badr.benhammou@etu.sorbonne-universite.fr Master SESI 12/04/26 - ??/26 Contexte Dans l'optique de faire un peu de recyclage mais aussi de trouver une utilitĂ© Ă  des objets Ă©lectronique atypique, je me suis retrouvĂ© Ă  acheter une carte ayant un dĂ©rivĂ© du SOC ( composant regroupant ici Ă  la fois le CPU et le GPU) de la PS5 de Sony. En effet cette carte est livrĂ©e avec une version non conforme au standard attendue pour ĂȘtre utilisĂ© sur les PS5 . On retrouve notamment 2 cƓur CPU en moins et 12 unitĂ© de calcul GPU en moins. Une documentation plus complĂšte en anglais pourra vous aidĂ© Ă  y voir plus clairs, https://elektricm.github.io/amd-bc250-docs/ Objectifs L'objectif que je compte rĂ©alisĂ© au Fablab est d'imprimer un boitier pour pouvoir y intĂ©grer la carte et son alimentation et ainsi avoir la possibilitĂ© de la transporter n'importe ou. Le boitier que je compte imprimer est une reprise total du youtubeur anglophone Pixels & Polymer, voici le lien vers la video que j'utilise comme base https://youtu.be/4S0DvIpqm0E?si=R4V4aDx-_UFeNn4c&t=857 et voici un lien vers les fichiers STL de son boitier https://drive.google.com/drive/folders/19WRBD8x677P-mjmxGeCUFEHHIRiLsmYO Photo actuelle du setup sans boitier Projet roue pour expĂ©rience comportementale Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations OPPERT Michael michael.oppert@etu.sorbonne-universite.fr master neuroscience Date de dĂ©but - Date de fin estimĂ©e (ou rĂ©elle) Contexte Objectifs Ajouter au moins une image de votre projet MatĂ©riel Machines utilisĂ©es Trotec Speedy 100 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Tiroir Ă  PoussĂ©e Tiroir Ă  PoussĂ©e Informations Yacine Chabane, Florent Ammirati, Thierry Huang yacine.chabane@etu.sorbonne-universite.fr, florent.florent_jean_bernard@etu.sorbonne-universite.fr MeDH Vue d'ensemble Ce projet est un jeu de dames autonome composĂ© d'une boĂźte en bois intĂ©grant un plateau de jeu en verre sur le dessus et un tiroir Ă  mĂ©canisme push-to-open en dessous, destinĂ© au rangement des piĂšces de jeu. L'ensemble est assemblĂ© par encastrement en peigne (finger joints - 3mm de hauteur et 6 mm de largeur) sur toutes les jonctions entre panneaux. (image en vue 3/4 du plateau...) Structure La boĂźte est construite Ă  partir de panneaux en bois de 3mm d'Ă©paisseur, assemblĂ©s par finger joints. Elle se compose des Ă©lĂ©ments suivants : Le fond de la boĂźte est un panneau rectangulaire avec finger joints sur les quatre bords. Les cĂŽtĂ©s sont deux panneaux rectangulaires verticaux avec finger joints sur tous les bords. Le dessus de la boĂźte est un panneau rectangulaire avec finger joints sur les quatre bords, sur lequel repose la plateforme de verre. La face arriĂšre est un panneau plein sans dĂ©coupe. La façade servant Ă  la fois de poignĂ©e de traction et de logement pour la plaque de verre. Plateau de jeu Une plateforme en bois avec des encastrements en peignes sur les quatre bords est fixĂ©e sur le dessus de la boĂźte. Elle accueille la plaque de verre constituant le damier. Une plaque de bois de maintien est posĂ©e sur le verre pour le retenir verticalement. (image de la plaque en verre ...) Tiroir Le tiroir coulisse Ă  l'intĂ©rieur de la boĂźte sous le plateau de jeu. Il est composĂ© de : Un bas de tiroir rectangulaire avec finger joints sur les quatre bords. Deux cĂŽtĂ©s rectangulaires avec finger joints sur les bords d'assemblage. Une face avant et une face arriĂšre — la face avant comporte une dĂ©coupe en arc de cercle (rayon 54,90mm). La cavitĂ© intĂ©rieure stocke les piĂšces de dames. MĂ©canisme Push-to-Open Le tiroir fonctionne grĂące Ă  un mĂ©canisme Ă  ressort imprimĂ© en 3D. Ce mĂ©canisme dispose de deux positions stables : tiroir rentrĂ© et tiroir sorti. Une pression sur le tiroir jusqu'Ă  l'Ă©mission d'un dĂ©clic engage le verrou. Une seconde pression libĂšre le ressort et Ă©jecte le tiroir.   MatĂ©riaux Panneaux en bois : Ă©paisseur 3mm. Plaque de verre damier : Ă©paisseur 3mm. Composants du mĂ©canisme Ă  ressort : impression 3D.Impression 3D pour un devoir Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations Dillenseger Caleb caleb.dillenseger@etu.sorbonne-universite.fr Polytech Sorbonne, matĂ©riaux, 3e annĂ©e Date de dĂ©but - Date de fin estimĂ©e (ou rĂ©elle) Contexte Je dois faire une impression 3D pour une UE de modĂ©lisation Objectifs Faire une impression 3D pour s'entraĂźner MatĂ©riel bobine Machines utilisĂ©es Raise3D Pro 2 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) đŸ•č Commande numĂ©rique DĂ©veloppement et tweak de machines Ă  commande numĂ©rique grblHAL sur Arduino DUE (sans breaking board) Informations Thomas Panier thomas.panier@upmc.fr Laboratoire Jean Perrin - SU 17-03-2023 Contexte DĂ©tournement d'une fraiseuse 3 axes pour faire le suivi de la nage d'une larve de poisson, en remplaçant le moteur par une camĂ©ra Objectifs ContrĂŽler des drivers de moteurs pas-Ă -pas avec un arduino Due et grblHAL en envoyant du g-code. DĂ©terminer s'il est nĂ©cessaire d'utiliser une breakout board en plus de l'arduino. Test avec 1 moteur MatĂ©riel Ordinateur avec Arduino IDE installĂ© et prise en charge de l'arduino Due Arduino Due Driver de moteur pas-Ă -pas Postep25-256 Alimentation 24V Petits fils de liaison Construction Suivre les indications de cette page https://github.com/grblHAL/core/wiki/Compiling-GrblHAL Attention au mappage par dĂ©faut des pins de sortie. Voir dans /src/my_machine.h quelle board est dĂ©-commentĂ©e et voir le fichier xxxx_map.h correspondant. Pour vĂ©rification des pins : CĂąbler les pins 'enable', 'dir', 'step' et 'ground' entre l'arduino et le driver Postep Ă  l'aide de la doc : https://www.poscope.com/wp-content/uploads/2022/11/PoStep25-256-UserManualV1.1.pdf Envoyer des commandes grbl via le moniteur sĂ©rie de arduino IDE. Laisser le Due branchĂ© via son port 'programming'. Journal de bord Ça m'a pris 2 heures en tout Ă  dĂ©bugger, avec comme difficultĂ© principale la recherche des pins Ă  utiliser.đŸ„« Autres Utilisation de la Graphtec avec l'outil porte-stylo Introduction Nous avons l'habitude au Fablab SU d'utiliser la Graphtec avec l'outil lame, afin de dĂ©couper du vinyle ou du flex. Cependant comme la majoritĂ© des plotters la machine permet aussi de tracer des formes vectorielles avec un stylo sur papier (voire textile). Un outil porte-feutre 'felt-tip' est fourni avec la machine. Cependant il est censĂ© ĂȘtre utilisĂ© avec un type de feutre bien particulier. Une façon de dĂ©tourner l'outil est d'utiliser une pointe de stylo (sans le corps du stylo) et d'enrouler du scotch de peintre pour pouvoir la maintenir. TracĂ© Ă  partir d'un design gĂ©nĂ©ratif Pour ces essais j'ai utilisĂ© un design que j'avais codĂ© en javascript grĂące Ă  p5js, adaptĂ© Ă  partir d'Ă©quation de tuiles de Truchet. Voici la page vers l'Ă©diteur p5js. Le code est le suivant : //Truchet tiles in SVG //Inspired from: //https://openprocessing.org/sketch/505865/ //itself inspired by: //Truchet tiles in 2D //http://paulbourke.net/geometry/tilingplane/index.html#truchet //SVG conversion thanks to: https://github.com/zenozeng/p5.js-svg //Don't forget to add in your index.html. //Directly save the generated svg and downloads it if you uncomment the instruction 'save()' //number of tiles in one side var numTiles = 16; var sizeTile; var tiles = []; const a=1; const b=0.7; const c=1.3; function setup() { createCanvas(windowHeight, windowHeight, SVG); background(0); sizeTile = width / numTiles; colorMode(RGB, 255); noFill(); for (var i = 0; i < numTiles; i++) { for (var j = 0; j < numTiles; j++) { tiles.push(new Tile); tiles[j + i * numTiles].x = j * sizeTile + sizeTile / 2; tiles[j + i * numTiles].y = i * sizeTile + sizeTile / 2; tiles[j + i * numTiles].col = [2 * j, 0.8 * i]; } } } function draw() { background(255, 250, 244); for (var i = 0; i < numTiles * numTiles; i++) { tiles[i].display(); if (random() < 0.002) { tiles[i].rotating = true; } } if (i > numTiles) { noLoop(); save(); // comment if you don't want to save the generated svg } } //x,y: coordinates of the center of the tile, r:width of the tile function Tile() { this.x; this.y; this.r = a*sizeTile; this.r2 = b*sizeTile; this.r3 = c*sizeTile; this.orientation = random(); this.rotation = 0; this.rotating = false; this.display = function() { push(); translate(this.x, this.y); noFill(); stroke(55, 10, 10); strokeWeight(2); if (this.orientation > 0.5) { arc(-this.r / 2, -this.r / 2, this.r, this.r, 0, PI / 2); arc(this.r / 2, this.r / 2, this.r, this.r, -PI, -PI / 2); arc(-this.r / 2, -this.r / 2, this.r2, this.r2, 0, PI / 2); arc(this.r / 2, this.r / 2, this.r2, this.r2, -PI, -PI / 2); arc(-this.r / 2, -this.r / 2, this.r3, this.r3, 0, PI / 2); arc(this.r / 2, this.r / 2, this.r3, this.r3, -PI, -PI / 2); } else { arc(-this.r / 2, this.r / 2, this.r, this.r, -PI / 2, 0); arc(this.r / 2, -this.r / 2, this.r, this.r, PI / 2, PI); arc(-this.r / 2, this.r / 2, this.r2, this.r2, -PI / 2, 0); arc(this.r / 2, -this.r / 2, this.r2, this.r2, PI / 2, PI); arc(-this.r / 2, this.r / 2, this.r3, this.r3, -PI / 2, 0); arc(this.r / 2, -this.r / 2, this.r3, this.r3, PI / 2, PI); } pop(); } } Plus d'informations sur la documentation de ma Fabacademy. Ce script permet d'enregistrer au format .svg. Il faut ensuite enregistrer le fichier au format .dxf (par exemple en l'ouvrant dans Inkscape), afin de pouvoir ouvrir le tracĂ© dans Graphtec Studio. Variante : j'ai lancĂ© un deuxiĂšme tracĂ© en changeant les paramĂštres : a = 1; b = 0,33; c = 1,66; PrĂ©paration dans Graphtec Studio La seule particularitĂ© par rapport Ă  l'utilisation de l'outil cutter est de spĂ©cifier qu'il faut utiliser l'outil stylo. J'ai utilisĂ© les prĂ©rĂ©glages proposĂ©s mais il est possible de modifier vitesse, accĂ©lĂ©ration et force. PrĂ©paration du stylo J'ai retirĂ© la mine du corps, puis ajoutĂ© une Ă©paisseur de scotch afin de pouvoir serrer la pointe dans l'outil. J'ai utilisĂ© d'abord une mine de bic noir, puis des mines turquoise et rouge de stylo gel 0.5mm MUJI. On insĂšre ensuite la pointe dans le porte-outil (la bague du haut doit ĂȘtre desserrĂ©e). Sur cette photo le porte-outil est dĂ©jĂ  clipsĂ© dans l'outil de rĂ©glage de la hauteur de la pointe. On ajuste la pointe sur le bas de l'outil de rĂ©glage de la hauteur, puis serre la bague. On place le porte outil dans la graphtec et serre le gros Ă©crou devant Lancement du travail AprĂšs avoir mis la feuille, ajustĂ© les molettes, chargĂ© le matĂ©riau (3-Feuille), on lance le travail depuis Graphtec Studio (Envoyer au cutter) Avec le bic noir : RĂ©sultats et remarques J'ai essayĂ© un changement de mine au cours d'un travail en le mettant en pause. Premier essai : la bague du plotter Ă©tait mal serrĂ©e au dĂ©but (une partie n'est pas tracĂ©e) Pour un deuxiĂšme essai j'ai mal centrĂ© la pointe rouge lors du troisiĂšme passage. Anthotypes au curcuma Informations Clara Devanz FablabSU octobre 2023 Contexte Utilisation de l'insoleuse Ă  UV dans la salle de prĂ©production de l'espace Prototypage pour rĂ©aliser des anthotypes au curcuma Objectifs Faire des premiers essais d'anthotypes au curcuma pour se familiariser avec le procĂ©dĂ©, avant d'envisager des expĂ©rimentations avec d'autres masques rĂ©alisĂ©s avec des procĂ©dĂ©s d'usinage numĂ©rique (par exemple dĂ©coupe laser / plotter de dĂ©coupe) MatĂ©riel 1 plaque de PMMA coulĂ© 300*280mm, 3mm d'Ă©paisseur 1 plaque de MDF 300*280mm, 3mm d'Ă©paisseur poudre de curcuma alcool IPA feuilles de papier aquarelle pinceau plat large herbes aromatiques fraĂźches pinces vaporisateur en plastique bicarbonate de soude eau cuiller, spatule plastique, 2 pots en verre masque FFP2 Ă©lastiques en caoutchouc gants jetables en nitrile blouse papier journal pour protĂ©ger le plan de travail Machines utilisĂ©es Trotec Speedy 100 Insoleuse Ă  UV ProcĂ©dĂ© Étape 1 DĂ©coupe d'une plaque de MDF et d'une plaque de PMMA 3mm de dimensions 30*28mm Ă  l'aide de la trotec speedy 360 (paramĂštres usuels de la bibliothĂšque FABLAB) Étape 2 Dans un endroit ventilĂ© / sous une sorbonne, Ă©quipé·e d'une blouse et de gants en nitriles, aprĂšs avoir protĂ©gĂ© le plan de travail avec du papier journal MĂ©langer une Ă  deux cuillers de poudre de curcuma avec environ 3cL d'alcool IPA dans un bocal en verre. Remuer avec la spatule en plastique pour que la curcumine colore l'alcool. Pour filtrer le mĂ©lange, placer un masque FFP2 (ou filtre Ă  cafĂ©) au dessus d'un deuxiĂšme bocal en verre et le maintenir avec un Ă©lastique en caoutchouc. Verser le mĂ©lange dans ce filtre. A l'aide d'un pinceau plat, recouvrir gĂ©nĂ©reusement une feuille de papier aquarelle de la solution Ă  la curcumine une fois filtrĂ©e. Faire plusieurs passages dans diffĂ©rents sens pour Ă©viter les traces de pinceau. Laisser sĂ©cher la teinture Étape 3 Poser la feuille de papier colorĂ©e teintĂ©e et sĂšche sur le support en MDF Disposer les masques choisis sur la teinture, pour ces premiers essais il s'agissait d'herbes fraĂźches. Placer la plaque de PMMA sur les herbes / masques et placer des pinces pour enserrer la feuille colorĂ©e et les herbes entre le MDF et le PMMA. Étape 4 Placer le tout dans l'insoleuse Ă  UV (face colorĂ©e vers les lampes) et lancer l'insoleuse pour un premier cycle (90minutes max sur notre machine) Notre insoleuse a des lampes relativement espacĂ©es, ce qui crĂ©e des irrĂ©gularitĂ©s dans l'Ă©claircissement de la teinture de curcuma. Il faut donc penser Ă  dĂ©caler l'assemblage (en x et y) entre les diffĂ©rents cycles 4 Ă  5 cycles donnent une bonne dĂ©coloration du fond Ă  la curcumine. Cela pourrait nĂ©cessiter moins avec une insoleuse plus puissante. Étape 5 Quand le fond a bien blanchi, on peut retirer les pinces, la plaque de PMMA et les herbes. La partie occultĂ©e par les herbes est restĂ©e jaune vif Pour accentuer le contraste, on va utiliser une solution Ă  base de bicarbonate de soude. On mĂ©lange environ une cuiller Ă  soupe avec de l'eau tiĂšde dans un pulvĂ©risateur en plastique On pulvĂ©rise l'image Ă  bonne distance : les couleurs changent progressivement. On peut pulvĂ©riser l'image uniformĂ©ment ou en favorisant certaines zones. Etre prĂȘt·e Ă  prendre des photos de l'Ă©volution des couleurs ! Remarques Comme les substances sont photosensibles, l'image sera Ă©phĂ©mĂšre. Il convient nĂ©anmoins de la stocker Ă  l'abri de la lumiĂšre pour allonger sa durĂ©e de vie. Quelques heures d'exposition Ă  un vif soleil peut tout Ă  fait remplacer l'insoleuse Ă  UV Poursuite des expĂ©rimentations : Il pourrait ĂȘtre intĂ©ressant de crĂ©er des masques de transparences diffĂ©rentes, et/ou positionnĂ©s Ă  diffĂ©rentes distances de la feuille, pour crĂ©er des effets d'ombrage. Des images imprimĂ©es en nĂ©gatif sur feuilles transparentes type rhodoĂŻd sont traditionnellement utilisĂ©es pour les anthotypes et cyanotypes, on pourrait mĂ©langer diffĂ©rentes façons de masquer la lumiĂšre. đŸ’”Projet Cours de Gestion FinanciĂšre pratique pour Etudiants Dans un monde oĂč la maĂźtrise de l'argent est essentielle Ă  une vie Ă©quilibrĂ©e et Ă©panouissante, ce cours de Gestion FinanciĂšre Pratique s'Ă©rigerais comme un guide pour les Ă©tudiants. L'objectif serais de les armer de connaissances et de compĂ©tences pratiques, pour pouvoir naviguer habilement dans le dĂ©dale des dĂ©cisions financiĂšres, qui la plupart du temps laissent les Ă©tudiant en banqueroute. De la budgĂ©tisation quotidienne Ă  la planification d'investissements Ă  long terme, ce cours viserais Ă  fournir une feuille de route complĂšte, permettant aux Ă©tudiants de prendre le contrĂŽle de leur vie financiĂšre. En dĂ©veloppant une comprĂ©hension approfondie des principes de la gestion financiĂšre personnelle, les participants seront Ă©quipĂ©s pour prendre des dĂ©cisions Ă©clairĂ©es et proactives, posant ainsi les bases d'une vie financiĂšre solide et durable. I. Introduction : Comprendre et MaĂźtriser l'Art de GĂ©rer son Argent Dans ce cours, nous nous proposons d'Ă©quiper les Ă©tudiants des compĂ©tences essentielles pour comprendre, dĂ©penser judicieusement et maximiser la valeur de leur argent au quotidien. En mettant l'accent sur la gestion financiĂšre pratique, ce cours vise Ă  offrir une perspective holistique sur la maniĂšre de prendre des dĂ©cisions Ă©clairĂ©es en matiĂšre d'argent. II. Module 1 : Les Bases de la Gestion FinanciĂšre Personnelle Dans cette premiĂšre section, les Ă©tudiants seront initiĂ©s aux concepts fondamentaux de la gestion financiĂšre personnelle, tels que la budgĂ©tisation, l'Ă©pargne, et l'Ă©tablissement d'objectifs financiers. Des discussions interactives et des exercices pratiques les aideront Ă  Ă©laborer un plan financier personnel adaptĂ© Ă  leurs besoins et aspirations. III. Module 2 : StratĂ©gies d'Économie au Quotidien Ce module se concentrera sur des astuces pratiques pour Ă©conomiser de l'argent au quotidien, en mettant particuliĂšrement l'accent sur les dĂ©penses courantes comme les courses alimentaires. Les Ă©tudiants apprendront Ă  optimiser leur budget alimentaire, Ă  repĂ©rer les offres et Ă  adopter des habitudes d'achat intelligentes. IV. Module 3 : GĂ©rer les DĂ©penses LiĂ©es aux Études Puisque les Ă©tudiants sont au cƓur de ce cours, ce module explorera des stratĂ©gies spĂ©cifiques pour gĂ©rer les dĂ©penses liĂ©es aux Ă©tudes, y compris les livres, le logement, et les frais de scolaritĂ©. Des conseils seront dispensĂ©s pour maximiser la valeur des investissements dans l'Ă©ducation. V. Module 4 : Investir pour l'Avenir Ce module introduira les Ă©tudiants aux principes de base de l'investissement. Ils apprendront Ă  comprendre les diffĂ©rents vĂ©hicules d'investissement, Ă  Ă©valuer le niveau de risque, et Ă  Ă©laborer une stratĂ©gie d'investissement alignĂ©e sur leurs objectifs Ă  long terme. VI. Module 5 : Gestion des Dettes et du CrĂ©dit La gestion des dettes et du crĂ©dit est une compĂ©tence cruciale. Dans cette section, les Ă©tudiants exploreront comment utiliser le crĂ©dit de maniĂšre responsable, gĂ©rer les dettes Ă©tudiantes, et Ă©laborer des stratĂ©gies pour rembourser efficacement les prĂȘts. VII. Module 6 : Planification BudgĂ©taire pour les Projets SpĂ©cifiques En se concentrant sur la planification budgĂ©taire Ă  court terme, ce module aidera les Ă©tudiants Ă  Ă©laborer des budgets pour des projets spĂ©cifiques tels que les voyages, les Ă©vĂ©nements spĂ©ciaux, ou les achats importants. Des conseils pratiques sur la maniĂšre de rester fidĂšle Ă  son budget seront Ă©galement partagĂ©s. VIII. Conclusion : L'Avenir Financier en Main Le cours se conclura en rappelant l'importance de la gestion financiĂšre continue et en fournissant des ressources pour soutenir les Ă©tudiants dans leur parcours financier. Les compĂ©tences acquises dans ce cours les prĂ©pareront Ă  prendre des dĂ©cisions financiĂšres Ă©clairĂ©es tout au long de leur vie. CrĂ©ation d'une vitrine pour le Fablab Informations ‱Les mĂ©diateurs ‱FabLab - Espace Biologie/Chimie ‱DĂ©but : 23/11/2022 Contexte AprĂšs le dĂ©mĂ©nagement de l'espace Biologie/Chimie du FabLab, la crĂ©ation d'une vitrine a Ă©tĂ© proposĂ©e. Cette vitrine sera composĂ©e des crĂ©ations faites par les emplois Ă©tudiants afin qu'ils soient plus Ă  mĂȘme de montrer les possibilitĂ©s au sein du FabLab, mais aussi de se former sur des machines et des logiciels disponibles. Certaines crĂ©ations Ă  plus grande envergure pourront ĂȘtre Ă©talĂ©s dans le temps si besoin, d'oĂč la nĂ©cessitĂ© de documenter cette page Wiki. Objectifs L'objectif de cette vitrine est de pouvoir exposĂ© les possibilitĂ©s techniques au sein de l'Espace Biologie/Chimie. Chaque crĂ©ation doit donc soit ĂȘtre en lien avec la Biologie ou la Chimie, soit ĂȘtre utile Ă  l'espace. Journal de Bord AvancĂ©e chronologique des projets et idĂ©es, difficultĂ©s rencontrĂ©es, modifications et adaptations 23/11/2022 CrĂ©ation de la page Wiki associĂ©e au projet de vitrine. La premiĂšre idĂ©e est de crĂ©er quelque chose en rĂ©sine grĂące Ă  l'impression rĂ©sine. Il est possible de trouver des idĂ©es sur le site : thingiverse.com . Pour faire une impression rĂ©sine, il est nĂ©cessaire d'utiliser le logiciel Chitubox. Un tutoriel est dispo sur ce wiki ici : utilisation-basique-de-chitubox-pour-limpression-resine. Le premier objectif est de trouver une idĂ©e pour l'impression rĂ©sine et de faire un crash test du tutoriel associĂ©, oĂč le mĂ©diateur devra utiliser l'impression rĂ©sine tout seul afin d'amĂ©liorĂ© le tuto. PremiĂšre idĂ©e pour l'impression rĂ©sine : un mur vĂ©gĂ©tal. https://www.thingiverse.com/thing:2821494 https://www.thingiverse.com/thing:1606962 https://www.thingiverse.com/thing:2763587 https://www.thingiverse.com/thing:532091 https://www.thingiverse.com/thing:4365991 https://www.thingiverse.com/thing:603982 <3 https://www.thingiverse.com/thing:5619468 https://www.thingiverse.com/thing:5638637 (puzzle de cerveau) Projet Braille RĂ©alisation d'une maquette pour un stand de projet personnel : RĂ©alisation d'1 tiroir : Modele trouvĂ© sur Festi box. Utilisation : Plaque MDF 6 mm Contre plaque 5mm Machine dĂ©coupe laser : Parametre pour dĂ©couper en 1 trait de coupe : Puissance laser 100 vitesse 0.6 Gravue d'1.5 mm de profondeur realisation de 3 passes  sur du contre plaque de  5mm Puissance de 70 vitesse 0.8 Gravue d'1,5 mm de profondeur 2 passe sur MDF 6 mm puissance 80 vitesse 0.7 05/06/2023 : Realisation de la gravure en profondeur temps de gravure + dĂ©coupe 1h20 min possibilitĂ© d'accĂ©lerer le processus mais on Ă  un risque de brulure sur le bois le rendant ainsi illisible par la suite. Concernant le choix des boites faire attention sur les paramĂštres de burlage passer Ă  0.85 pour faire rentrer les crenelles dans leur oppose parfaitement et en aillant juste Ă  mettre un coup de maillet. Sinon on a besoin de refaire la peinture par dessus Realisatioon d'un Puzzle avec relief : Utilisation des parametres suivant afin d'avoir une uniformisation des filaments donnant ainsi un rendu trĂšs propre pour cela on a aussi utilsĂ© le filement de chez makershop3D "Marble" . Attention changer la temperature de buse et mettre 218 au lieu de 215Stage M2 Chimie, IngĂ©nierie Chimique Sujet du stage : Montage et mise en route d’un rĂ©acteur plasma atmosphĂ©rique pour la production de H2 à partir d’alcool. Stagiaire: Florença Wassolua Tuteur: JĂ©rĂŽme Pulpytel, Maitre de ConfĂ©rences HDR Lieu du stage: Laboratoire Interfaces et SystĂšmes Electrochimiques-LISE DurĂ©e du stage: 01/2023-07/2023 Le stage se dĂ©roulera en deux parties. La premiĂšre partie consiste Ă  la conception/montage du rĂ©acteur et la deuxiĂšme partie Ă  l’utilisation du rĂ©acteur pour la production de H2. ActivitĂ©s Ă  rĂ©aliser au sein du FABLAB DĂ©coupe laser de 4 plaques (50 mm x 50 mm) de plexiglas de 3 mm d’épaisseur munie d’un trou central (3 mm de diamĂštre) DĂ©coupe laser de 4 plaques (50 mm x 16 mm) de plexiglas de 3 mm d’épaisseur munie d’un trou (5 mm) centrĂ© par rapport Ă  la longueur et situĂ© 2 mm du bord supĂ©rieur DĂ©coupe laser de 4 plaques (50 mm x 16 mm) de plexiglas de 3 mm d’épaisseur munie d’un trou (5 mm) centrĂ© par rapport Ă  la longueur et situĂ© 5 mm du bord supĂ©rieur Collage de la plaque infĂ©rieur avec les cĂŽtĂ©s, la plaque supĂ©rieure doit pouvoir ĂȘtre retirĂ©e manuellementFig. SchĂ©ma de la conception du rĂ©acteur CamĂ©ra Lucida (chambre claire) L'objectif est de rĂ©aliser une chambre claire rĂ©glable pour projeter des objets macroscopique afin de les dessiner ⚙ DĂ©coupeuse jet d'eau DĂ©formation plastique des kirigami (Partie de thĂšse de Joo-Won HONG, actuellement doctorant au PMMH) Le kirigami est l'art japonais de couper du papier. En science on parle de kirigami dĂšs lors qu'on coupe ou créé des fentes. Ces dĂ©coupes permettent de rendre par exemple une feuille Ă©tirable. On peut utiliser cette mĂ©thode pour des lignes "fermĂ©es" et ainsi dĂ©ployer des formes 3D Dans le cadre de ma thĂšse, j'essaie de crĂ©er un programme permettant d'obtenir un motif de dĂ©coupe Ă  partie d'une forme 3D cible. Avec ce motif, je peux dĂ©couper une feuille (de plastique) au cutter laser. Cette feuille, plate au repos se dĂ©ploie lorsqu'on applique une force vers le haut ou vers le bas pour dĂ©ployer dans le sens inverse. Je regarde Ă©galement la dĂ©formation plastique de ses structures dans le but de dĂ©ployer une forme pour que celle-ci reste dans sa forme dĂ©ployĂ©e Pour plus d'info: joo-won.hong@espci.fr ProfilĂ© en aluminium Informations TancrĂšde SOURICE tancrede.sourice@gmail.com ROB 6/03/2023-10/03/2023 Contexte VolontĂ© de crĂ©er un profilĂ© en aluminium 90x56. Ce qui n'est pas une taille standard. Objectifs Mon but Ă©tait de crĂ©er un profilĂ© en aluminium Ă  la taille annoncĂ©e prĂ©cĂ©demment et pouvant rĂ©sister Ă  une charge de 30kg en extension MatĂ©riel 1 plaque de 250x250 e=3mm en aluminium 1 chute d'aluminium 150x250 e=8mm en aluminium 16 vis cHc M3-8 taraud M3 mĂšche diamĂštre 2 mĂšche diamĂštre 2,5 Machines utilisĂ©es dĂ©coupeuse jet d'eau perceuse colonne Construction Étape 1 Dessin des diffĂ©rentes piĂšces sur solidworks. Je joint les DXF : cotĂ©.DXFdessous.DXFdessus.DXF Étape 2 DĂ©coupe de ces piĂšces grĂące Ă  la dĂ©coupeuse jet d'eau Étape 3 Perçage puis taraudage des montants (Le perçage a Ă©tĂ© compliquĂ© car les mĂšches avaient tendance Ă  chauffer et ce malgrĂ© l'huile de lubrification. J'ai donc dĂ» passer par 2 diamĂštres diffĂ©rents.) Étape 3 Vissage des piĂšces entre elles puis test de rĂ©sistance (validĂ©) U de maintien en rotation Informations TancrĂšde SOURICE tancrede.sourice@gmail.com ROB4 15/03/2023-24/03/2023 Contexte Je veux pouvoir maintenir en rotation un poids de 23kg. Objectifs Je cherche Ă  crĂ©er un U en aluminium qui maintien une tige d'aluminium de 15mm de diamĂštre en contact direct. Au bout de cette tige il y aura un poids de 23kg qui est maintenue en rotation de l'autre cĂŽtĂ© par le mĂȘme type d'assemblage. Ajouter au moins une image de votre projet MatĂ©riel 1 plaque d'Alu30 (il s'agit d'une chute que l'on m'a donnĂ©e) Ă©paisseur 4mm 1 tige d'aluminium diamĂštre 17mm 1 circlips papier Ă  poncer(180-210) Ă©bavureur Machines utilisĂ©es DĂ©coupeuse jet d'eau Plieuse manuelle Tour manuel d'usinage Construction Étape 1 Conception du modĂšle en tĂŽle pliĂ©e du U dont voici le DXF : Etat dĂ©pliĂ© - support bonus.DXF Étape 2 Usinage de l'axe sur un tour (rĂ©alisĂ© en dehors du fablab). Passes rapide puis passe lente de prĂ©cision et ponçage en 180 puis 210 Étape 3 DĂ©coupe au jet d'eau de la plaque Étape 4 Pliage de la plaque Ă  l'aide d'une plieuse manuelle Étape 5 Usinage de la gorge pour le circlips sur le tour Étape 6 Assemblage Fabrication d'une Ă©toile mĂ©tallique Informations Vincent RIVIERE v.riviere01@gmail.com Polytech Sorbonne Contexte PiĂšce pour permettre la translation d'un systĂšme mĂ©canique. Objectifs DĂ©coupe d'une piĂšce en forme d'Ă©toile sur laquelle sera montĂ© un Ă©crou pour permettre une translation par liaison vis Ă©crou d'un Ă©lĂ©ment d'un systĂšme mĂ©canique. Ajouter au moins une image de votre projet MatĂ©riel 1 plaque d'aluminium de 5mm d'Ă©paisseur Ă©bavureur Machines utilisĂ©es DĂ©coupeuse jet d'eau Construction Étape 1 ModĂ©lisation de la piĂšce Étape 2 GĂ©nĂ©ration du DXF Étape 3 DĂ©coupe de la piĂšce Avion en mĂ©tal Informations TancrĂšde SOURICE tancrede.sourice@gmail.com ROB 30/05/2023 Contexte VolontĂ© de crĂ©er un avion en aluminium pour dĂ©corer un livre Objectifs Mon but est de crĂ©er un avion en aluminium grĂące Ă  une dĂ©coupeuse jet d'eau pour ensuite l'insĂ©rer dans la couverture d'un livre. MatĂ©riel 1 plaque de 150x120 e=3mm en aluminium Machines utilisĂ©es dĂ©coupeuse jet d'eau Construction Étape 1 Dessin l'avion sur adobe. Avion.dwg Étape 2 DĂ©coupe de ces piĂšces grĂące Ă  la dĂ©coupeuse jet d'eau Étape 3 DĂ©coupe acier axe de translation linĂ©aire Informations Maxime Mauviel maxime.mauviel@ens.psl.eu Post-doctorant LCMCP/ENS 10/12/2024 Contexte Fabrication d'un systĂšme de micro-injection/bioimpression 3D Objectifs Besoin de dĂ©coupe d'une baguette d'acier de 1.2 cm par 1.2cm par 50 cm (rail de guidage linĂ©aire) en 2 piĂšces de 25 cm de long MatĂ©riel Axe linĂ©aire de rail acier (1.2 x 1.2 cm 50 cm long) Machines utilisĂ©es dĂ©coupeuse jet d'eau Construction coupure unique en deux piĂšces de 25 cm de long. BCN3D MOVEO 👕 Textile Couture d’une doublure pour un sac Informations Mbarik Karihila mbarik.karihila@etu.sorbonne-universite.fr M1 chimie Contexte et objectif J’ai crochetĂ© un petit sac et je voudrais ajouter une doublure et une poche intĂ©rieure. MatĂ©riel et machines utilisĂ©es Un sac :) du tissu pour la doublure et la poche du fil des ciseaux et des safety pins Une machine Ă  coudre un fer Ă  repasser (non obligatoire) Je n'ai finalement pas fini la doublure au FabLab mais j'ai suivi le tutoriel suivant : https://youtu.be/UZhVN3gYGWo?si=ZmVVwBGaliadgtoL Bon courage ! :)Couture de la poche d'une veste Flocage Informations RĂ©mi Xi 22 Septembre Contexte Flocage textile sur une rĂ©plique d'un maillot de club de foot. Objectifs MatĂ©riel 1 tee-shirt 1 feuille d'aluminium ou de papier cuisson 1 chute de flex + plastique 1 paire de ciseaux Machines utilisĂ©es Graphtec cutting pro FC 9000 Presse Ă  chaud Construction Étape 1 DĂ©limiter les contours et exporter en fichier svg. Étape 2 ---- Étape 3 ---- Journal de bord Couture de tissu rĂ©flĂ©chissant Objectif: Le but de mon projet est de coudre un tissu rĂ©flĂ©chissant sur un vĂȘtement afin de proposer des vĂȘtements plus visibles la nuit. Cela peut servir pour des organisateurs d’évĂ©nements afin d’ĂȘtre plus repĂ©rable. MatĂ©riel et machines: -machine Ă  coudre -tissu rĂ©flĂ©chissant (achetĂ© 20 euros sur amazon pour 40 mĂštres) RĂ©sultat: La machine Ă  coudre  est vraiment pratique mais la couture prend du temps, au moins pour arriver Ă  maitriser la machine. J'ai pris 3h pour coudre 4 bandes. Flocage d'un logo SU des fiertĂ©s Introduction A la suite du mois des fiertĂ©s, une membre du personnel SU souhaite personnaliser deux tee-shirts avec un logo SU arc-en-ciel. Il faut pour cela dĂ©couper chaque tranche de couleur dans un flex thermocollant diffĂ©rent. Tuto : Clara MatĂ©riel 6 feuilles de flex colorĂ©es (une pour chaque couleur de l'arc en ciel) 2 tee-shirts 1 tote bag pour les tests et la dĂ©mo 1 feuille d'aluminium ou de papier cuisson 1 chute de flex + plastique 1 paire de ciseaux Machines utilisĂ©es Graphtec cutting pro FC 9000 Presse Ă  chaud Logiciels Graphtec Studio 3.0.35gs sur mac (version diffĂ©rente de celle du poste fixe du Fablab) Inkscape PrĂ©paration du fichier 1. RĂ©cupĂ©rer le fichier SU au format vectoriel. L'ouvrir dans Inkscape et le redimensionner Ă  la taille dĂ©sirĂ©e. 2. Dessiner les lignes qui serviront de dĂ©marcations entre les 6 couleurs. Utiliser le menu 'Aligner et distribuer' pour les rĂ©partir verticalement de maniĂšre Ă©quidistante. On ajuste pour avoir des dĂ©limitations sympathique (pas un tout petit bout de flex). Ainsi la tranche du haut et du bas ne feront pas exactement la mĂȘme Ă©paisseur que les tranches intermĂ©diaires. 3. CrĂ©er des rectangles de couleurs de mĂȘme Ă©paisseur et les faire coĂŻncider avec les lignes avec le magnĂ©tisme / bords Ă  bords avec le menu `Aligner et distribuer`. La couleur permet d'aider Ă  visualiser et identifier quelle forme sera dĂ©coupĂ©e dans quel flex, mais n'est pas prise en compte dans le logiciel de dĂ©coupe Transformer les rectangles en chemin avec le menu `Chemin > Objet en chemin` 4. DĂ©sormais le principe est d'utiliser l'opĂ©ration boolĂ©enne `Intersection` pour trancher le logo en fonction des rectangles. Il est aussi nĂ©cessaire de `Dupliquer` les Ă©lĂ©ments dont on aura besoin plusieurs fois pour faire nos opĂ©rations (Ă  commencer par les parties du logo Ă  cheval sur plusieurs tranches). J'ai mis le logo en transparence pour m'aider Ă  voir quand des couches Ă©taient superposĂ©es. 5. Mettre le logo en miroir !! 6. Grouper les Ă©lĂ©ments d'une mĂȘme tranche ensemble. J'ai ajoutĂ© des rectangles autour de chaque partie pour faciliter l'Ă©chenillage (c-Ă -d le retrait du flex que l'on ne voudra pas thermocoller sur le textile). Enregistrer le fichier au format svg pour pouvoir facilement le modifier ultĂ©rieurement dans Inkscape, ainsi qu'au format .dxf pour pouvoir l'ouvrir depuis Graphtec Studio. DĂ©coupage 1. Ouvrir le logiciel Graphtec Studio (depuis le poste fixe Ă  cĂŽtĂ© de la machine ou en le tĂ©lĂ©chargeant sur votre ordinateur. Remarque : peu de succĂšs en le tĂ©lĂ©chargeant sur des PC Windows mais aucun problĂšme avec la version Mac) 2. Brancher la machine en USB Ă  l'ordinateur puis allumer la machine. 3. Charger le matĂ©riau (cf la page`Utilisation de la Graphtec Pro`) en rĂ©glant correctement les roulettes (rappel : les deux roulettes doivent se situer sur une partie antidĂ©rapante, ie au niveau des marquages bleus) 4. Ouvrir le fichier .dxf en allant dans `Fichier > Ouvrir` (menu horizontal du haut). 5. VĂ©rifiez les dimensions puis faĂźtes un clic-droit sur le tracĂ© et allez dans `Scinder tracĂ© composite`, ce afin de pouvoir manipuler chaque tranche indĂ©pendamment. (Il aurait aussi Ă©tĂ© possible d'enregistrer chaque tranche dans des fichiers sĂ©parĂ©s, mais je prĂ©fĂšre ne pas multiplier les fichiers) 6. Positionner la tranche dĂ©sirĂ©e au niveau de l'origine. On peut appliquer une rotation pour optimiser l'utilisation de matĂ©riau. Dans cette fenĂȘtre, le bord gauche du document correspond au bord bas de la feuille de flex, lorsqu'on fait face Ă  la machine une fois le matĂ©riau chargĂ©. Le repĂšre noir correspond donc Ă  une origine (dĂ©finie manuellement ou automatiquement, cf plus bas) situĂ©e en bas Ă  droite du travail Ă  effectuer sur la feuille de flex. 7. RĂ©glez les paramĂštres de dĂ©coupe. Vous n'y arriverez sans doute pas du premier coup car cela dĂ©pend de votre matĂ©riau ainsi que de l'Ă©tat de la lame de cutter. Voici ceux qui ont finalement fonctionnĂ© pour moi : 8. Lancez un test en allant dans la section `Test de dĂ©coupe` puis en cliquant sur `Envoyer au cutter`, puis `DĂ©marrer le test` . 9. Une fois les bons rĂ©glages trouvĂ©s (le flex se dĂ©colle bien quand on le pĂšle mais le plastique transparent n'est pas coupĂ©), on peut lancer la dĂ©coupe de nos motifs, feuille par feuille. Flocage 1. Avant de floquer votre design final, faĂźtes un test avec votre flex, si possible sur le textile que vous allez personnaliser, ou au moins sur un textile de composition similaire. Avec ce test, vous allez estimer le temps nĂ©cessaire de pressage Ă  chaud pour que le flex adhĂšre au tissu. Nous avons floquĂ© deux textiles diffĂ©rents, un tote bag en coton et des tee-shirts en mĂ©lange coton / synthĂ©tique, pour lesquels nous avons appliquĂ© le mĂȘme temps de chauffe et la mĂȘme tempĂ©rature. Il est conseillĂ© de se rĂ©fĂ©rer aux instructions du vendeur pour connaĂźtre les temps, tempĂ©ratures, textiles compatibles, type de pelage (Ă  froid ou Ă  chaud). RĂ©glage utilisĂ© : 50 secondes Ă  300° Une fois le test rĂ©alisĂ©, on peut passer au flocage de notre motif. 2. Echenillez les parties qu'on ne souhaite pas floquer (le fond du rectangle, pour ne laisser que le flex utile) pour la premiĂšre tranche (flex rouge). (Illustrations ci-dessus sont pour la tranche orange) 3. DĂ©coupez le rectangle avec une paire de ciseaux 4. Positionnez celui-ci sur le textile - le plastique transparent est collant et va vous aider Ă  placer le motif temporairement. 5. Allumez la presse Ă  chaud, soulevez en le couvercle et faĂźtes-le tourner pour pouvoir placer votre textile Ă  plat (sur la mousse rouge). Attention, ne manipulez que les poignĂ©es pour ne pas vous brĂ»ler ! 6. Placez une feuille d'aluminium ou de papier cuisson au dessus du textile 7. Abaissez le couvercle sur la feuille d'aluminium et laissez le temps nĂ©cessaire (cf tests au point 1). La presse du Fablab a un compte Ă  rebours qui peut ĂȘtre rĂ©initialisĂ© et lancĂ© Ă  l'aide de la flĂšche vers le bas. Ici nous avons laissĂ© 50 secondes de dĂ©compte Ă  200°C avant de retirer le tout. 8. Retirez le textile et vĂ©rifiez que le flex a bien adhĂ©rĂ© en dĂ©collant lĂ©gĂšrement et soigneusement le plastique transparent. Si ce n'est pas le cas, vous pouvez remettre le tissu dans la presse encore quelques secondes. 9. Continuez de façon similaire pour les autres tranches en les alignant les unes en dessous des autres Important : voici les choses Ă  garder en tĂȘte !! VĂ©rifiez que le flex prĂ©cĂ©demment collĂ© est toujours protĂ©gĂ© par un plastique transparent, et non en contact direct avec l'aluminium VĂ©rifiez que vous appliquez les nouvelles couches de flex directement sur le textile et non sur un prĂ©cĂ©dent morceau de plastique transparent. Autrement dit, vous pouvez soulever le plastique de la tranche rouge dĂ©jĂ  collĂ©e, placer la couche orange, rabattre le plastique de la tranche rouge sur la tranche orange, placer l'aluminium et presser, et ainsi de suite. Une autre possibilitĂ© serait de recouper strictement chaque rectangle exactement au niveau des bordures supĂ©rieures et infĂ©rieures de chaque motif et de tous les presser simultanĂ©ment (non testĂ©) Ou encore de dĂ©coller chaque petit rectangle progressivement et d'utiliser un  grand plastique vierge pour protĂ©ger le tout (non testĂ©) 10. Pour finir, on dĂ©colle les petits rectangles de plastique et on fait un dernier passage - toujours idĂ©alement en protĂ©geant l'ensemble du flex avec un grand morceau de plastique transparent.Remarque: nous avons fait des essais avec un transparent type rĂ©troprojecteur, le premier a bien fonctionnĂ© mais le deuxiĂšme a trop chauffĂ© l'un des morceaux de flex. Utilisez plutĂŽt le plastique qui est au dos du flex, quitte Ă  couper un rectangle de flex + plastique dans une chute et Ă  en retirer le flex. FiertĂ© ! Fichiers sources Les fichiers sources sont joints Ă  cette page (menu latĂ©ral). Bonne fabrication ! Envie de partager des photos de votre propre rĂ©alisation, ou de contribuer Ă  amĂ©liorer le processus ? N'hĂ©sitez pas Ă  apporter des ajouts Ă  cette page en vous connectant en SSO !retouche de pantalon PROJET PERSONNEL ft emilia On va utiliser la machine Ă  coudre pour faire un retouche de pantalon :) MATÉRIELS À UTILISER -Machine Ă  coudre -Fil -Pantalon đŸ—œïž Outillage Ă  bois et outils manuels Boulon dentĂ© pour extrudeur CrĂ©ation d'un boulon dentĂ© qui servira Ă  tirer le filament d'une Prusa Mendel Iteration 2 vers la tĂȘte d'impression NOM : BES de BERC PrĂ©nom : Pierre-Emmanuel Mail : pierre-emmanuel.bes-de-berc@etu.sorbonne-universite.fr Bureau : IMPMC - Tour 23 - 23-24-402 Date de dĂ©but : 2023-12-14 Date de fin : 2023-12-14 (estimĂ©e) Objectifs : IndentĂ© un boulon afin de crĂ©er une vis d'entraĂźnement pour un extrudeur Ă  filament Contexte : RĂ©paration d'une Prusa Mendel Iteration 2 MatĂ©riaux / Outils / Machines Boulon M8 6cm Dremel Disque de dĂ©coupe acier 35mm Construction : Liste des Ă©lĂ©ments de l'imprimante : https://reprap.com/wiki/Prusa_Mendel_(iteration_2) DĂ©tail du boulon indentĂ© : https://reprap.org/wiki/Making_a_Hobbed_Bolt Fabrication et Ă©tapes : Fixer le boulon dans un Ă©tau Meuler rĂ©guliĂšrement tout autour sur une longueur d'1 (un) centimĂštre au milieu du boulon VĂ©rifier que l'indentage accroche EtagĂšre EtagĂšre pour casier (en bois) d'une salle de sport Informations Billy billy.nguyen@etu.sorbonne-universite.fr Date de dĂ©but : 06/06/2023 Objectifs L'objectif est de crĂ©er des rangements dans un casier en bois initialement vide, se trouvant dans les vestiaires d'une salle de sport. Le casier sera tapissĂ© de lino. MatĂ©riel 1 planche de bois lino niveau, Ă©querre, rĂšgle, cutter Machines utilisĂ©es Scie circulaire Perceuse Ponceuse Construction Voir illustration ci jointe : le casier est reprĂ©sentĂ© en noir. Il faut dĂ©couper une planche de bois (reprĂ©sentĂ© en rouge) dans la bonne dimension, grĂące Ă  la scie circulaire. Ensuite, il faut dĂ©couper deux tasseaux en bois, reprĂ©sentĂ© en vert. Les tasseaux seront fixĂ©s au casier grĂące Ă  des vis. La planche de bois sera posĂ©e sur les tasseaux. Enfin, poncer toutes les piĂšces pour obtenir une finition propre et lisse Applique murale Muji hack Informations Clara Fablab 26/08/2022 Contexte Besoin d'une lampe murale pour pallier la disparition d'une table de chevet. On connaĂźt peut-ĂȘtre les ikea hack, voici un muji hack Ă  partir d'une corbeille en PP. [Muji est une marque japonaise d'articles pour la maison de style plutĂŽt minimaliste] Objectifs CrĂ©er rapidement une applique murale simple en dĂ©tournant une boĂźte en PP muji afin d'en faire un abat-jour, si possible sans la dĂ©truire / l'endommager pour qu'elle puisse avoir une seconde vie. Cosy 8-) MatĂ©riel 1 boĂźte en PP Muji "corbeille Ă  poignĂ©es" taille 15x22x8,6 cm (ou Ă©quivalent) 1 Ă©querre en bois avec un cĂŽtĂ© de 15 cm (l'autre est sciĂ© Ă  environ 8 cm, j'ai rĂ©cupĂ©rĂ© ce qui traĂźnait chez moi). J'utilise une Ă©querre trouvĂ©e Ă  Leroy Merlin de cette gamme 1 douille E27 1 interrupteur 1 prise 3 m de cĂąble textile 2 fils (ce genre) 1 ampoule E27 2 chevilles 6mm + vis Outils Scie Ă  onglet Perceuse manuelle + mĂšche Ă  bois 8mm + forĂȘt bĂ©ton 8mm (Ă©ventuellement : visseuse / embout) des tournevis pour monter le luminaire pistolet Ă  colle gants de bricolage marteau niveau Ă  bulles optionnel : multimĂštre Construction Ă©tape 1 VoilĂ  en gros l'assemblage qu'on veut obtenir On commence par positionner la boĂźte sur l'Ă©querre pour voir Ă  quel niveau on va couper l'Ă©querre. Il faut qu'elle arrive au ras de la façade du fond de la boĂźte. Il faut essayer d'imaginer qu'on puisse changer l'ampoule une fois l'Ă©querre fixĂ©e au mur, donc ne pas trop serrer l'abat-jour Ă  la partie verticale de l'Ă©querre. On marque le repĂšre au crayon puis on coupe l'Ă©querre avec la scie Ă  onglet ou une scie Ă  bois manuelle.   On indique l'emplacement oĂč il va nous falloir percer pour passer le cĂąble. Vu l'Ă©paisseur de mon cĂąble j'ai utilisĂ© une mĂšche Ă  bois de diamĂštre 8mm. C'est tout pour la partie Ă  l'atelier du Fablab ! Il ne reste plus qu'Ă  assembler la partie luminaire, fixer l'Ă©querre au mur et faire tenir le tout ensemble ! Ă©tape 2 On assemble la partie luminaire : Couper le cĂąble en deux selon l'endroit oĂč on veut positionner l'interrupteur Passer le cĂąble cĂŽtĂ© douille (pour moi le plus court) dans le trou de l'Ă©querre puis dans la poignĂ©e de la boĂźte Assembler la douille A l'autre extrĂ©mitĂ© du mĂȘme cĂąble, dĂ©nuder de la gaine et un peu des deux fils et visser l'interrupteur (Ă©ventuellement on peut prĂ©alablement repĂ©rer avec un multimĂštre quelle est la position ON de l'interrupteur pour l'assembler dans le sens le plus logique pour soi) DĂ©nuder l'autre cĂąble et visser d'un cĂŽtĂ© Ă  l'interrupteur, de l'autre Ă  la prise Visser une ampoule E27 et tester ! Ă©tape 3 RepĂ©rer la position de la lampe sur le mur en s'aidant d'un niveau. Marquer au porte-mines l'emplacement des trous de l'Ă©querre Percer avec un forĂȘt bĂ©ton adaptĂ© aux chevilles (dans mon cas 6mm) Placer les chevilles et les enfoncer avec un marteau Positionner l'Ă©querre et les vis, puis visser l'Ă©querre ! A ce stade la partie lumineuse + abat-jour pendouille Il ne reste plus qu'Ă  positionner la boĂźte puis tirer le cĂąble pour que la douille soit plaquĂ©e contre la boĂźte et tester l'ambiance Si tout a l'air bon, on met des gants et branche le pistolet Ă  colle, puis on met un bon trait de colle chaude sur le bas de l'Ă©querre (en-dessous de la boĂźte) et sous le culot de la douille. On maintient comme on peut et avec un peu de chance, c'est fini ! Dans une V2 il faudrait crĂ©er de petits Ă©lĂ©ments pour amĂ©liorer le maintien de la douille et de la boĂźte Photos Pendule double Conception d'un pendule double NOMS: Bousquet Romain & Cadet Florian Mail : romain.bousquet@etu.sorbonne-universite.fr Date de dĂ©but : 31/10/2024 Date de fin : 31/10/2024 Objectifs : Monter un pendule double de maniĂšre Ă  exploiter un pointage vidĂ©o Contexte : RĂ©alisation d'un TIPE Construction : origine de notre inspiration : https://www.kickstarter.com/projects/spinpal/spinpal-dp-double-pendulum-desktop-physics-toy?ref=profile_created Pot Ă  crayons en bois RĂ©alisation d'un pot Ă  crayons en bois Informations Billy billy.nguyen@etu.sorbonne-universite.fr Date de dĂ©but : novembre 2024 Fin : dĂ©cembre 2024 Objectifs L'objectif est de crĂ©er un pot Ă  crayon en bois personnalitĂ©. J'y ajouterai une petite prise d'escalade sur l'un des cotĂ©s du pot, qui servira d'anse (comme celle d'une tasse). Il s'agit d'un cadeau de Noel pour une personne pratiquant l'escalade. MatĂ©riel Morceau de bois de forme rectangulaire Plaque bois contreplaquĂ© MĂšche plate (pour perceuse) RĂšgle et Ă©querre Papier verre Bombe Ă  peinture Serre joint Colle Ă  bois Vernis Ă  bois Machines utilisĂ©es Scie circulaire Perceuse Ponceuse Construction J'ai suivi ce tutoriel : https://www.youtube.com/watch?v=345R-Hl_abI Les diffĂ©rences avec le tutoriel : Les plaques de contreplaquĂ© du Fablab sont assez fines, j'ai collĂ© deux plaques de contreplaquĂ© l'une au dessus de l'autre, avec de la colle Ă  bois J'ai utilisĂ© une mĂšche plate afin de percer le trou du pot Ă  crayons. J'ai percĂ© avec la perceuse Ă  colonne et la perceuse portative. L'une ou l'autre peut convenir. Pour la prise d'escalade : j'ai rĂ©cupĂ©rĂ© une petite prise inutilisĂ©e en salle d'escalade. Comme il n'est gĂ©nĂ©ralement pas possible d'en acheter Ă  l'unitĂ©, c'Ă©tait une solution idĂ©ale. Je l'ai ensuite repeinte Ă  l'aide d'une bombe de peinture, afin de redonner un coup de neuf Ă  la prise d'escalade, et recouvrir les traces d'usure, comme les marques de magnĂ©sie et les poussiĂšres incrustĂ©es. Enfin, j'ai utilisĂ© de la colle pour coller la prise d'escalade au pot en bois. J'ai fixĂ© le tout avec un serre joint pendant 24h. Le bois a Ă©tĂ© vernis afin de le protĂ©ger. RĂ©sultat Restauration piano Ă  queue Restauration d'un piano Ă  queue Informations Billy billy.nguyen@etu.sorbonne-universite.fr Date : dĂ©but janvier 2026 Objectifs L'objectif est de restaurer un piano Ă  queue (celui de la MVE du Campus Jussieu) dĂ©tĂ©riorĂ©/vandalisĂ©. Le casier sera tapissĂ© de lino. MatĂ©riel Colle Ă  bois Serre joint Tournevis de divers tailles RĂ©paration Le pupitre et la bĂ©quille de couvercle ont Ă©tĂ© dĂ©montĂ©s du piano et amenĂ©s au Fablab afin d'y effectuer la rĂ©paration. Le reste du piano a Ă©tĂ© directement rĂ©parĂ© Ă  la MVE. La rĂ©paration et les diffĂ©rentes Ă©tapes ne seront pas dĂ©taillĂ©es, car elles sont adaptĂ©es Ă  une casse prĂ©cise. Les photos de la rĂ©paration sont jointes ci dessous. Je reste joignable pour toute question. ⌛ Reverse-ingeneering et hacking Reverse-ingeneering de la graveuse laser Jinsoku LE1620 Informations Christian Simon FabLabSU Date de fin : 29 avril 2022 Contexte - Motivation Il s'agit de dĂ©tourner une CNC peu chĂšre de son usage initial. C'est un point de dĂ©part intĂ©ressant pour construire des machines 2D+ rapidement : l'Ă©lectronique et le bĂąti sont dĂ©jĂ  montĂ©s, ça permet de faire vite plein de choses. C'est initialement dans le cadre du projet Pillink que j'y ai pensĂ©. Mais on pourrait Ă©galement transformer cette dĂ©coupeuse laser en dĂ©coupeuse Ă  plasma (ou autre !) avec un effort minimal. L'Ă©tape indispensable est de pouvoir modifier la tĂȘte pour contrĂŽler autre chose que le faisceau laser de gravure, sans changer le reste. PrĂ©sentation de la machine C'est graveuse laser Ă  bas-coĂ»t que l'on peut trouver sur de nombreux site, dont Amazon, pour 245€ environ, produite par Genmitsu et SainSmart. Elle est basĂ©e sur un contrĂŽleur dont le firmware est basĂ© sur l'open-source grbl. On peut donc la contrĂŽler avec la plupart des logiciels usuels : LaserGRBL (Windows seulement), Lightburn (non-libre). On pense aussi Ă  UGS (Universal Gcode Sender, libre et multiplateforme). RĂ©fĂ©rences : Le blog Ben Maker On trouve Ă©galement quelques “unboxing” sur Youtube, mais ils sont sans intĂ©rĂȘt pour la plupart. DĂ©marche La puissance du laser est fixĂ©e dans le Gcode, qui est transmis au contrĂŽleur, qui envoie un PWM Ă  une carte fille montĂ©e sous le bras, qui elle-mĂȘme contrĂŽle et alimente le laser. On va donc chercher Ă  exploiter ce PWM pour dĂ©clencher d'autres actions : dĂ©marrer l'aspiration (ouvrir une Ă©lectrovanne), actionner un servo-moteur, ouvrir un relais. Les valeurs du PWM Ă©tant autant de codes d'actions possible
 Ă  la prĂ©cision et au bruit prĂšs ! DĂ©codage d'un PWM La premiĂšre Ă©tape est d'arriver Ă  dĂ©coder un PWM avec un Arduino. La meilleure lecture est le blog de Ben Ripley, qui prĂ©sente 3 mĂ©thodes : - Simple, basique avec la fonction pulseIn(). - Avec des interruptions externes Ă  coups de attachInterrupt(). - Avec des bibliothĂšques qui implĂ©mentent des fonctions autour de ces interruptions. Il utilise [PinChangeInt](https://playground.arduino.cc/Main/PinChangeInt/ "https://playground.arduino.cc/Main/PinChangeInt/") mais ont trouve trĂšs vite ses Ă©volutions dont [PinChangeInterrupt](https://github.com/NicoHood/PinChangeInterrupt "https://github.com/NicoHood/PinChangeInterrupt"), incluse dans la base de bibliothĂšques de l'IDE Arduino. On trouve facilement des exemples de gens l'utilisant, par exemple le blog QuadMeUp de @pspychalski. L'exemple permet de dĂ©coder des signaux RC transmis par une tĂ©lĂ©commande avec un PWM Ă  50 Hz
 La premiĂšre inconnue est donc la capacitĂ© Ă  travailler Ă  plus haute frĂ©quence. Pour prendre en main cela, on programme un premier Arduino pour gĂ©nĂ©rer des PWM de 0 (dutycycle 0%) Ă  255 (dutycycle 100%), selon une entrĂ©e. Le PWM gĂ©nĂ©rĂ© par l'Arduino UNO est Ă  490 Hz, dĂ©jĂ  de frĂ©quence plus Ă©levĂ©e. Ce PWM est envoyĂ© vers l'Arduino qui dĂ©code, et allume des LED selon la valeur dĂ©codĂ©e. Lorsque cet ensemble fonctionne, on a le code suivant. #include /* Define pins used to provide RC PWM signal to Arduino Pins 8, 9 and 10 are used since they work on both ATMega328 and ATMega32u4 board. So this code will work on Uno/Mini/Nano/Micro/Leonardo See PinChangeInterrupt documentation for usable pins on other boards */ const byte channel_pin[] = {8, 9, 10}; volatile unsigned long rising_start[] = {0, 0, 0}; volatile long channel_length[] = {0, 0, 0}; #define led_r 7 #define led_j 6 #define led_v 5 #define led_b 4 int etat; void setup() { Serial.begin(57600); pinMode(channel_pin[0], INPUT); pinMode(channel_pin[1], INPUT); pinMode(channel_pin[2], INPUT); pinMode(led_r, OUTPUT); pinMode(led_j, OUTPUT); pinMode(led_v, OUTPUT); pinMode(led_b, OUTPUT); attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(channel_pin[0]), onRising0, CHANGE); attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(channel_pin[1]), onRising1, CHANGE); attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(channel_pin[2]), onRising2, CHANGE); digitalWrite(led_r, HIGH); digitalWrite(led_j, HIGH); digitalWrite(led_v, HIGH); digitalWrite(led_b, HIGH); delay(1000); digitalWrite(led_r, LOW); digitalWrite(led_j, LOW); digitalWrite(led_v, LOW); digitalWrite(led_b, LOW); delay(1000); digitalWrite(led_r, HIGH); digitalWrite(led_j, HIGH); digitalWrite(led_v, HIGH); digitalWrite(led_b, HIGH); delay(1000); digitalWrite(led_r, LOW); digitalWrite(led_j, LOW); digitalWrite(led_v, LOW); digitalWrite(led_b, LOW); } void processPin(byte pin) { uint8_t trigger = getPinChangeInterruptTrigger(digitalPinToPCINT(channel_pin[pin])); if(trigger == RISING) { rising_start[pin] = micros(); } else if(trigger == FALLING) { channel_length[pin] = micros() - rising_start[pin]; } } void onRising0(void) { processPin(0); } void onRising1(void) { processPin(1); } void onRising2(void) { processPin(2); } void loop() { Serial.print(channel_length[0]); etat=map(channel_length[0], 0, 1000, 1, 5); Serial.print(" | "); Serial.print(etat); Serial.print(" | "); Serial.print(channel_length[1]); Serial.print(" | "); Serial.print(channel_length[2]); Serial.println(""); int etat; void setup() { Serial.begin(57600); pinMode(channel_pin[0], INPUT); pinMode(channel_pin[1], INPUT); pinMode(channel_pin[2], INPUT); pinMode(led_r, OUTPUT); pinMode(led_j, OUTPUT); pinMode(led_v, OUTPUT); pinMode(led_b, OUTPUT); attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(channel_pin[0]), onRising0, CHANGE); attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(channel_pin[1]), onRising1, CHANGE); attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(channel_pin[2]), onRising2, CHANGE); /* test */ digitalWrite(led_r, HIGH); digitalWrite(led_j, HIGH); digitalWrite(led_v, HIGH); digitalWrite(led_b, HIGH); delay(1000); digitalWrite(led_r, LOW); digitalWrite(led_j, LOW); digitalWrite(led_v, LOW); digitalWrite(led_b, LOW); delay(1000); digitalWrite(led_r, HIGH); digitalWrite(led_j, HIGH); digitalWrite(led_v, HIGH); digitalWrite(led_b, HIGH); delay(1000); digitalWrite(led_r, LOW); digitalWrite(led_j, LOW); digitalWrite(led_v, LOW); digitalWrite(led_b, LOW); } void processPin(byte pin) { uint8_t trigger = getPinChangeInterruptTrigger(digitalPinToPCINT(channel_pin[pin])); if(trigger == RISING) { rising_start[pin] = micros(); } else if(trigger == FALLING) { channel_length[pin] = micros() - rising_start[pin]; } } void onRising0(void) { processPin(0); } void onRising1(void) { processPin(1); } void onRising2(void) { processPin(2); } void loop() { Serial.print(channel_length[0]); etat=map(channel_length[0], 0, 1000, 1, 5); Serial.print(" | "); Serial.print(etat); Serial.print(" | "); Serial.print(channel_length[1]); Serial.print(" | "); Serial.print(channel_length[2]); Serial.println(""); switch (etat) { case 1: digitalWrite(led_r, HIGH); digitalWrite(led_j, LOW); digitalWrite(led_v, LOW); digitalWrite(led_b, LOW); break; case 2: digitalWrite(led_r, LOW); digitalWrite(led_j, HIGH); digitalWrite(led_v, LOW); digitalWrite(led_b, LOW); break; case 3: digitalWrite(led_r, LOW); digitalWrite(led_j, LOW); digitalWrite(led_v, HIGH); digitalWrite(led_b, LOW); break; case 4: digitalWrite(led_r, LOW); digitalWrite(led_j, LOW); digitalWrite(led_v, LOW); digitalWrite(led_b, HIGH); break; } } Du Gcode au PWM Avant de faire interprĂ©ter le PWM Ă  l'Arduino dĂ©sormais programmĂ©, on va vĂ©rifier les caractĂ©ristiques du PWM qui sort du contrĂŽleur, en fonction des Gcode envoyĂ©s. HĂ©las, l'interface UGS est incapable (a priori) d'allumer/Ă©teindre/moduler le laser de la machine. Pour trouver les Gcode Ă  envoyer, on a donc recours Ă  Lightburn. La configuration du logiciel pour la Jinsoku-LE1620 est dĂ©taillĂ©e sur le blog Ben Maker. On met en place 4 tracĂ©s, en dĂ©finissant 4 lignes Ă  4 puissances diffĂ©rentes : Le Gcode est sauvegardĂ© ; LightBurn 1.1.03 ; GRBL device profile, absolute coords ; Bounds: X17.22 Y16.41 to X37.78 Y65.59 G00 G17 G40 G21 G54 G90 M4 ; Cut @ 100 mm/sec, 20% power M9 G0 X17.219Y16.408 M3 ; Layer C00 G1 Y65.592S200F6000 G1 X20.781 G1 Y16.408 G1 X17.219 ; Cut @ 100 mm/sec, 40% power M9 G0 X23.219Y16.408 ; Layer C01 G1 Y65.592S400 G1 X26.781 G1 Y16.408 G1 X23.219 ; Cut @ 100 mm/sec, 80% power M9 G0 X29.219Y16.408 ; Layer C03 G1 Y65.592S800 G1 X32.781 G1 Y16.408 G1 X29.219 ; Cut @ 100 mm/sec, 100% power M9 G0 X34.219Y16.408 ; Layer C02 G1 Y65.592S1000 G1 X37.781 G1 Y16.408 G1 X34.219 M9 G1 S0 M5 G90 ; return to user-defined finish pos G0 X0 Y0 M2 Pour comprendre ce code, on se reporte Ă  la documentation de grbl, page "Laser Mode". En examinant le Gcode, on repĂšre des lignes G1 qui sont suivies de SXXX et FXXX. On a en particulier choisi le mode d'opĂ©ration M3 “puissance constante” (et non M4 modulĂ© en fonction de la vitesse de dĂ©placement). Le code du rĂ©glage de la puissance est SXXXX (de 0 Ă  1000), et F est le “feed-rate”. Avec Lightburn, on envoie divers sĂ©quences, et on observe alors Ă  l'oscilloscope : sĂ©quence envoyĂ©e M3 G1S100F100 M3 G1S400F100 M3 G1S800F100 PWM constatĂ© 10% 40% 80% observation Accessoirement, on peut mesurer la frĂ©quence du PWM, qui est 1kHz, conformĂ©ment d'ailleurs Ă  ce qui est annoncĂ© dans la documentation de grbl. DĂ©codage par l'Arduino et remontage global Un point important est d'assurer la continuitĂ© des masses sur l'ensemble du montage. MĂȘme ainsi les moteurs pas-Ă -pas gĂ©nĂšrent un bruit important sur le PWM que l'on cherche Ă  exploiter. Je dessine alors un carrĂ© avec 4 cĂŽtĂ©s de couleurs diffĂ©rentes dans Lightburn, j'exporte le Gcode, que j'ouvre avec UGS : ; LightBurn 1.1.03 ; GRBL device profile, absolute coords ; Bounds: X20 Y30 to X50 Y60 G00 G17 G40 G21 G54 G90 M4 ; Cut @ 100 mm/sec, 20% power M9 G0 X20Y30 M3 ; Layer C00 G1 X50S200F6000 ; Cut @ 100 mm/sec, 40% power M9 G0 X50Y30 ; Layer C01 G1 Y60S400 ; Cut @ 100 mm/sec, 60% power M9 G0 X50Y60 ; Layer C03 G1 X20S600 ; Cut @ 100 mm/sec, 100% power M9 G0 X20Y60 ; Layer C02 G1 Y30S1000 M9 G1 S0 M5 G90 ; return to user-defined finish pos G0 X0 Y0 M2 Voici le rĂ©sultat (intĂ©gration du fichier vidĂ©o uploadĂ© sur Bookstack) Et encore (fichier vidĂ©o accessible depuis Peertube) : 💍 Bijoux Impression test de plusieurs bijoux Informations VERSEILS Benjamin verseils.ben@gmail.com ROB4 23/11/23 Objectifs Le But est d'imprimer pour vĂ©rifier les dimensions une gamme de bijoux afin de pouvoir les crĂ©er en fonderie ultĂ©rieurement. Machines utilisĂ©es Imprimante 3D đŸ’„ DĂ©coupe / gravure laser Etiquette PersonnalisĂ©e (comme valise) Informations Master Informatisue 02/06/2024 - 01/07/2024 Contexte Objectif est de rĂ©aliser un lot Ă©tiquettes personnalisĂ©es pour un inventaire d'instruments de musique Objectifs Model de l'Ă©tiquette MatĂ©riel test sur du cp matĂ©riel final sur plastique Machines utilisĂ©es Trotec Speedy 360 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 Test sur du cp Étape 2 Maj de la data base de l'inventaire et choix du matĂ©riel plastique Étape 3 Impression d'une 50e d'Ă©tiquettes avec numĂ©ro de sĂ©rie diffĂ©rent Journal de bord 01/06/2024 Premier version satifaisante sur du cp. 06/06/2024 Test et rĂ©flexion sur le matĂ©riel obtimal. Pochoir en plastique Informations Chaperon AgnĂšs Agnes.chaperon@sorbonne-universite.fr Doctorante, IBPS 3.05.2024 Contexte DĂ©couper une plaque en plastique souple afin de crĂ©er un pochoir pour peindre sur des t-shirts en vue de protection de forĂȘt dans le Jura. Attention lors de la crĂ©ation du pochoir Ă  bien avoir des ponts entre chaque Ăźles (voir le lettrage par exemple). J'ai commencĂ© par vectoriser cette image puis via inskape, j'ai simplifiĂ© l'image obtenue et créé des ponts pour les iles (sur l'image postĂ©e ( on en voit encore une au niveau des pattes, corrigĂ©es ensuite avant dĂ©coupe). Maquette de la cathĂ©drale Notre Dame de Paris Maquette de la cathĂ©drale Notre Dame de Paris en dĂ©coupe laser pour l'animation d'un atelier Team Building (cohĂ©sion d'Ă©quipe). Le modĂšle a Ă©tĂ© trouvĂ© sur Cults3D. Ensemble des fichiers : Downloads.zip Token New Phyrexia -- All Will Be One TOKEN OF NEW PHYREXIA CREATION Informations Milo Reiss Ramdani Medhurst b.rmmedhurst@gmail.com CMI Physique 21/04/2024 Contexte Je suis fan du jeu de cartes Magic: The Gathering et en vu de mon UE SXPFL je vais crĂ©er un token 2d du symbole "Phyrexian" (type de crĂ©ature dans l'univers de ce jeu de carte). MatĂ©riel utilisĂ© 1 planche de bois CP Bouleau (dimensions 330 × 330 × 3 mm) DĂ©coupeuse laser Logiciel de design 2d: Inkscape Objectif : l’objectif peut ĂȘtre dĂ©composĂ© en plusieurs parties : CrĂ©er un cercle noir et pas rempli InsĂ©rer une droite verticale passant par le milieu du cercle. Attacher “All Will Be One” au cercle CrĂ©ation du cercle Pour crĂ©er le cercle Ă©tape par Ă©tape : InsĂ©rez cercle. SĂ©lectionner le cercle et appuyer sur “stroke styles” ou simplement faire Ctrl+Shift+F Aller sur l’onglet “stroke paint” puis appuyer sur “flat colour” afin d’avoir un extĂ©rieur de cercle visible. Aller sur l’onglet “stroke style” et mettre l’épaisseur Ă  2.124 SĂ©lectionnez le cercle, puis enlevez le remplissage en appuyant sur le symbole de croix en bas Ă  gauche CrĂ©ation de la droite Pour crĂ©er la droite Ă©tape par Ă©tape : InsĂ©rez un rectangle de hauteur 140. Mettez l’épaisseur du rectangle Ă  0.177 Pour placer la droite de façon Ă  traverser le milieu du cercle, vous pouvez localiser les coordonnĂ©es du centre du cercle puis placer le milieu de la droite Ă  ce point-lĂ . Cependant, placer la droite Ă  un endroit vraisemblable Ă  la moitiĂ© du cercle marche aussi. Texte attachĂ© : Pour crĂ©er le texte attachĂ© au cercle : InsĂ©rez un texte “All Will Be One” en sans-serif et de police 36.5732 SĂ©lectionnez le cercle, appuyez sur “path” en haut Ă  gauche et appuyez sur “object to path” SĂ©lectionnez le cercle, appuyez sur Shift et sĂ©lectionnez le texte. Appuyez sur l’onglet “text” en haut Ă  gauche, puis appuyez sur “put on path” Ajustez le texte sur le cercle de façon Ă  ce que la droite passe entre les mots “Be” et “Will” Tada! Posters Ghibli Informations InĂšs BENIKHLEF ines.benikhlef@etu.sorbonne-universite.fr CMI Physique 23.03.24 Contexte Je trouvais que les murs de mon appartement manquent un peu de dĂ©coration, alors j'ai dĂ©cidĂ© de rĂ©aliser une petite sĂ©rie de posters Ghibli. Objectifs Graver sur une des chutes de plaques bois des posters miniatures (environ 15cm de hauteur). MatĂ©riel logiciel Inkscape 3 chutes de planches (CP 3mm et P dĂ©coupeuse laser RĂ©alisation J'importe les trois modĂšles sur le logiciel Inkscape, les vectorise et les exporte individuellement en document SVG. Il ne me reste plus qu'Ă  les graver. Pot avec boxes.py J'ai utilisĂ© le gĂ©nĂ©rateur de boite boxes.py, comme conseillĂ© dans un tutoriel du wiki, en donnant les dimensions voulues. J'ai ensuite vectorisĂ© sur Inkscape et colorisĂ© les trajets en rouge. rĂ©sultat : Puzzle du tableau pĂ©riodique des Ă©lĂ©ments Informations Mbarik KARIHILA mbarik.karihila@etu.sorbonne-universite.fr M1 Chimie / ACID-SU 08/12/23 - 15/01/24 Contexte Je souhaite mettre Ă  l'Ă©preuve les connaissances des chimistes et non-chimistes sur le tableau pĂ©riodique des Ă©lĂ©ments par le biais d'un puzzle. C'est une façon ludique et amusante d'apprendre ou de rĂ©viser son tableau de Mendeleiev. :) Objectifs Le but final est d'avoir les cases du tableau pĂ©riodique dĂ©coupĂ©es dans une planche en bois. Les joueurs et joueuses pourront placer directement les cases dans les trous adĂ©quats. Chaque piĂšce correspond donc Ă  une case du tableau, sur laquelle sera gravĂ©e le symbole et le nom d'un Ă©lĂ©ment chimique. Photo du puzzle fini MatĂ©riel 2 planches de CP peuplier 3mm (dimensions 300*600mm) colle Ă  bois Machines utilisĂ©es Trotec Speedy 360 Construction Étape 1 Vectoriser le tableau sur Inkscape Au dĂ©but, j'ai voulu vectoriser directement une image du tableau pĂ©riodique, mais il y en avait peu oĂč le numĂ©ro atomique de chaque Ă©lĂ©ment n'apparaissait pas. Ce serait beaucoup trop facile Ă  la rĂ©solution du puzzle. Donc j'ai dĂ©cidĂ© de faire moi-mĂȘme, chaque case et inscrire le symbole et le nom de chaque Ă©lĂ©ment dans la case correspondante. Je pars du principe que je vectorise le tableau Ă  l'Ă©chelle sur le logiciel. Je dĂ©cide donc de faire des cases rectangulaires de 3cm de largeur sur 4cm de hauteur, afin d'avoir la place d'inscrire le symbole et le nom de chaque Ă©lĂ©ment. Je fais attention Ă  ce que les cases soient tracĂ©es en rouge car elles seront dĂ©coupĂ©es et les Ă©critures en noir qui seront donc gravĂ©es. screen fichier inkscape Étape 2 DĂ©coupe laser Ă  la Trotech 360 Une fois mon fichier svg terminĂ©, je peux commencer la dĂ©coupe et la gravure. Je fais bien attention Ă  ce que le logiciel reconnaĂźt les tracĂ©s rouges pour la dĂ©coupe et les tracĂ©s noirs pour la gravure. La durĂ©e du travail ne dure pas plus de 10 minutes. Étape 3 Coller les planches ensemble La derniĂšre Ă©tape consiste Ă  coller la planche avec les trous de dĂ©coupe sur une autre planche vierge, afin d'avoir un support pour le puzzle. Coque IPhone XI adaptable au support gopro Arthur LABE—BRUGGHEMAN Arthur.bruggheman@etu.Sorbonne-universitĂ©.fr BUT DU PROJET : Faire une coque pour iPhone11 pour pouvoir remplacer une gopro obsolĂšte par le tĂ©lĂ©phone dont la qualitĂ© vidĂ©o est meilleur. Pour le ski 😎. La fixation gopro Ă©tant dĂ©jĂ  installĂ©e sur le casque. REALISATION : ModĂ©lisation 3D puis impression MATÉRIEL NÉCESSAIRE : le fichier slt et du filament pour l’impression 3D. PiĂšce de Jeu de sociĂ©tĂ© Informations Pascal CHRISTOPHE pascal.christophe51@gmail.com Licence 18/01/2024 - 31/01/2024 Contexte Dans le cadre de l’activitĂ© de Game design je fabrique un jeu de sociĂ©tĂ©. Objectifs Mon objectif est de crĂ©e des piĂšces . MatĂ©riel 1 planche de bois CP bouleau(dimensions 330*330*3mm) Machines utilisĂ©es Trotec Speedy 360 Construction Étape 1 DĂ©couper les piĂšces. Étape 2 Écrire les chiffre dessus DĂ©coration sapin de NoĂ«l Informations · Apolline DURIEU · apolline.durieu@etu.sorbonne-universite.fr · Polytech Sorbonne - PeiP2 · 18/12/2023 - 22/12/2023 Contexte Je cherche Ă  crĂ©er un sapin de NoĂ«l qui puisse tenir dans mon logement Ă©tudiant. Objectifs CrĂ©er un sapin de NoĂ«l personnalisable d’un assemblage de 3 plaques. Il doit pouvoir ĂȘtre dĂ©montĂ© facilement si voulu. Set de pions de Root Informations Louise CHORFI louise.ch@orange.fr Master 2 ITB 20 novembre 2023 - 21 dĂ©cembre 2023 Contexte Le but est de rĂ©aliser un set de pions personnalisĂ©s du jeu ROOT pour l'offrir a un ami qui aime beaucoup ce jeu. Objectifs RĂ©aliser 10 pions en bois et peints avant le 21 dĂ©cembre, remise des cadeaux de secret santa. Les pions font environ 1cm d'Ă©paisseur, 1,5cm de largeur et 2cm de hauteur  Croquis du concept                                                                           Pions finis ! MatĂ©riel 1 plaque de MDF naturel 6mm 30*60cm (chute, surface utilisĂ©e ~ 3cm* 60cm) 1 plaque de MDF naturel 3mm 30*60cm (chute, idem) colle ClĂ©opĂątre blanche liquide peinture gouache, acrylique blanche, posca dorĂ©, stylo noir vernis Ă  ongle transparent brillant Machines et logiciel utilisĂ©s Fablab : Trotec Speedy 360 Personnel : Inskcape (gratuit), Dremel (ponceuse) Construction Étape 1 : dĂ©coupe laser La dĂ©coupeuse laser ne peut dĂ©couper que 6mm d'Ă©paisseur au maximum, pour m'approcher des 1cm d'Ă©paisseur des pions originaux de ROOT, je vais dĂ©couper la forme de mes pions sur une planche de 3mm et une planche de 6mm puis coller les deux pour obtenir 9mm d'Ă©paisseur. Sur inkscape : j'ai fait la forme des piĂšces Ă  faire dĂ©couper sur la dĂ©coupeuse laser. En rouge les formes Ă  dĂ©couper, en noir les formes Ă  graver. Fichier enregistrĂ© en .svg. Attention au zoom infini des fichiers vectoriels, il faut garder en tĂȘte la taille finale de la piĂšce, pour Ă©viter d'avoir des dĂ©tails trop petits. Capture d'Ă©cran de mes chemins. Les piĂšces font 1cm de large, l'Ă©cart entre les gravures des oreilles et le bors de la piĂšce Ă©tait en rĂ©alitĂ© trop petit bien qu'il me semblait clair sur l'ordinateur. Sur l'ordinateur de la trotec 360, importer le fichier, bien mettre les mĂȘmes dimensions pour avoir les piĂšces de taille la plus identique possible. J'ai dĂ©coupĂ© de quoi faire 24 pions, en prĂ©voyant d'en rater quelques uns et de pouvoir faire des tests sur certains.Note : Les pions n'Ă©taient finalement pas exactement de mĂȘme taille, j'ai eu besoin de les poncer aprĂšs le collage. Je ne sais si c'est dĂ» Ă  une mauvaise mise Ă  l'Ă©chelle ou bien une variance d'Ă©paisseur enlevĂ©e par la dĂ©coupe laser entre la puissance utilisĂ©e pour dĂ©couper en 3mm et en 6mm.ParamĂštres : >> Pour le MDF naturel 3mm : puissance 60% ; vitesse : 0,8% ; frĂ©quence : 1000 ppi/hz>> Pour le MDF naturel 6mm : puissance 100% ; vitesse : 0,6% ; frĂ©quence : 1000 ppi/hz>> gravure pour les deux : puissance 42% ; vitesse : 50 % ; frĂ©quence : 500dpi Photo des piĂšces de 3mm dĂ©coupĂ©es Ă  la trotec 360 Étape 2 :  collage, ponçage Coller les pions de 3mm et 6mm d'Ă©paisseur ensemble.  Les collages donnent tous des dĂ©passements Ă  poncer pour que les bords soient bien lisses et la jointure ne soit pas remarquable. Ponçage avec la Dremel en utilisant une tĂȘte de "disque Ă  poncer", 15 tour/sec. NB : Des lunettes (mĂȘme rudimentaires) sont bienvenues pour Ă©viter d'avoir de la poussiĂšre de bois dans les yeux.Tests :  colle blanche ou nĂ©oprĂšne, la colle blanche suffit ; diffĂ©rents assemblages 3mm+6mm ou 3+3+3mm : Ă©quivalents, autant faire plus de pions en 3+6mm ; diffĂ©rentes tĂȘtes de la dremel pour poncer, je prĂ©fĂšre le disque [img poncage]  diffĂ©rence de taille Ă  poncer                             matĂ©riel et pions poncĂ©s Étape 3 : pyrogravure, peinture Peinture des pions Ă  la gouache. PremiĂšre couche de vert uni (couleur des pions de la famille), sĂ©chage, puis peinture des dĂ©tails, sĂ©chage et finitions avec un stylo fin noir.  Tests : Pyrogravure sur le bois et par dessus la peinture gouache, les deux sont faisables mais le rendu ne me plaĂźt pas. La gouache n'Ă©tait probablement pas le meilleur choix de peinture, de la peinture acrylique aurait Ă©tĂ© mieux.      tests de peinture et pyrogravure                            premiers pions peints. Étape 4 : vernis La gouache est une peinture soluble dans l'eau mĂȘme aprĂšs avoir sĂ©chĂ©. Pour Ă©viter que les pions ne s'abĂźment je les ai vernis avec du vernis Ă  ongles transparent. Tests : Vernis Ă  bois teint en brun, fonce la peinture. Vernis Ă  bois transparent dĂ©place la peinture. Vernis pour cuirs mais Ă  base d'eau, dĂ©place la peinture.  Base de vernis Ă  ongles (top coat) donne une texture "adhĂ©rente" dĂ©sagrĂ©able. Vernis Ă  ongle (presque) transparent donne le meilleur rendu, malgrĂ© un voile blanc aux endroits oĂč la couche est un peu trop Ă©paisse. Projet fini ! Il me reste 16 pions Ă  offrir. Gravure pour des plaques en bois dĂ©coratives sur des portes ! L'objectif de ce tout petit projet est de faire des plaques en bois gravĂ©s du prĂ©noms de mes neveux et niĂšces pour dĂ©corer leur porte. Tout d'abord, il fallait commencĂ© par un test. Nous avons tout d'abord pris des chutes de bois et gravĂ© une image trouvĂ© sur internet (on a pris Batman...). Maintenant, nous devons la vectoriser. C'est un procĂ©dĂ© assez long et relou a expliquer mais comme le wiki est bien fait, vous pouvez trouvĂ© le tuto sur : "1. Tutoriels" -> "Logiciel" -> "Inkscape" et pour l'utilisation de la machine : "1. Tutoriels" -> "Machines" -> "DĂ©coupeuse laser Trotec Speedy 100" On Ă©tait content pour le premier essai. Mais on avait fait pas mal de bĂ©tises : nous n'avions pas renseigner le bon type de bois dans le logiciel -> ça a pris feu (une toute petite Ă©tincelle mais ça nous a fait un peu peur). nous avions mis une ligne de dĂ©coupe beaucoup trop Ă©paisse -> cela a carbonisĂ© les bord de notre plaque. Ensuite, j'ai fait un essai avec le design "final" de la plaque de chambre de mon neveu :                                                 Mais ici on s'Ă©tait trompĂ© sur l'Ă©paisseur du CP peuplier. On avait paramĂ©trĂ© pour du 3mm, mais c'Ă©tait pas 3mm... c'Ă©tait du 6mm... donc un peu dur a dĂ©couper. Et finalement, aprĂšs avoir paramĂ©trĂ© tout comme il faut, on a achetĂ© les plaques (CP peuplier 3mm). Nous avons cela comme rendu : armoire miniature Zoe Lambert. Armoire en CP 3mm DĂ©corations pour les fĂȘtes de fin d'annĂ©e Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Contexte Les fĂȘtes de fin d'annĂ©e arrivent !! Il est temps de faire des dĂ©corations ecolos! Bonne chance! :) Objectifs Faire des boules de dĂ©coration Ajouter au moins une image de votre projet MatĂ©riel Environ 100euros (prendre des bons peintures pour un meilleur rendu) 1 planche de CP peuplier 3mm (dimensions 300*600mm) Peintures sur bois de toutes les couleurs scotch de peintre colle Ă  bois cutter papier de verre grain moyen (80-100) Machines utilisĂ©es Trotec Speedy 100 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 TĂ©lĂ©charger Inskcape (gratuit). Étape 2 Dessiner sur Inkskape et imprimer. Voici le tuto de prise en main: Se dĂ©placer sur le canevas Il y a plusieurs façons de se dĂ©placer sur le canevas (le faire dĂ©filer). Utilisez les raccourcis Ctrl+flĂšche pour vous dĂ©placer avec le clavier (essayez donc dĂšs maintenant de faire dĂ©filer ce document vers le bas). Vous pouvez aussi agripper et dĂ©placer le canevas en enfonçant le bouton du milieu de la souris. Ou bien, vous pouvez utiliser les barres de dĂ©filement (Ctrl+B permet de les afficher/masquer). La molette de la souris permet les dĂ©placements verticaux, et mĂȘme horizontaux en combinaison avec la touche Maj. Zoomer et dĂ©zoomer Le moyen le plus simple est d'utiliser les touches − et + (ou =). Vous pouvez aussi zoomer avec Ctrl+clic milieu ou Ctrl+clic droit, dĂ©zoomer avec Maj+clic milieu ou Maj+clic droit, et faire tourner la molette de la souris tout en appuyant sur Ctrl. Vous pouvez aussi cliquer sur le champ de saisie du zoom « Z » (dans le coin en bas Ă  droite de la fenĂȘtre), y saisir une valeur prĂ©cise en %, et la valider en appuyant sur la touche EntrĂ©e. Enfin, il reste l'outil de zoom (dans la barre d'outils Ă  gauche) qui vous permet de dĂ©finir une rĂ©gion sur laquelle zoomer Ă  l'aide de la souris. Inkscape garde aussi en mĂ©moire un historique des niveaux de zoom pour la session de travail en cours. Appuyez sur la touche ` pour revenir au niveau de zoom prĂ©cĂ©dent et utilisez Maj+` pour retourner au suivant. Les outils d'Inkscape La barre d'outils verticale Ă  gauche affiche les outils de dessin et d'Ă©dition d'Inkscape. La barre de commandes affiche les boutons des commandes gĂ©nĂ©rales, comme « Enregistrer » ou « Imprimer » et – suivant votre dĂ©finition d'Ă©cran – elle se trouve soit en haut de la fenĂȘtre, juste en dessous des menus, soit Ă  droite de la fenĂȘtre. Juste au-dessus de canevas (l'espace de travail), la barre de contrĂŽle des outils montre les contrĂŽles spĂ©cifiques Ă  chaque outil. La barre d'Ă©tat en bas de la fenĂȘtre affiche des indications et des messages qui peuvent vous aider dans votre travail. De nombreuses opĂ©rations peuvent ĂȘtre effectuĂ©es avec des raccourcis clavier. Pour consulter tous les raccourcis disponibles, ouvrez le menu Aide⇒RĂ©fĂ©rence des raccourcis clavier et souris. CrĂ©er et gĂ©rer des documents Pour crĂ©er un nouveau document vide, utilisez Fichier⇒Nouveau ou appuyez sur Ctrl+N. Pour crĂ©er un nouveau document Ă  partir d'un des nombreux modĂšles d'Inkscape, utilisez Fichier⇒Nouveau Ă  partir d'un modĂšle
 ou appuyez sur Ctrl+Alt+N. Pour ouvrir un document SVG existant, utilisez Fichier⇒Ouvrir (Ctrl+O). Pour enregistrer, utilisez Fichier⇒Enregistrer (Ctrl+S) ou Fichier⇒Enregistrer sous (Maj+Ctrl+S) pour enregistrer sous un nouveau nom (mĂȘme si Inkscape active par dĂ©faut l'option d'enregistrement automatique, il est toujours conseillĂ© d'enregistrer son travail rĂ©guliĂšrement). Inkscape utilise le format SVG (Scalable Vector Graphics) pour ses fichiers. Le format SVG est un standard ouvert largement utilisĂ© par les logiciels de graphisme. Les fichiers SVG sont basĂ©s sur le format XML et peuvent ĂȘtre Ă©ditĂ©s Ă  l'aide de n'importe quel Ă©diteur de texte ou XML (ou avec Inkscape, bien sĂ»r). En plus du SVG, Inkscape peut importer et exporter des documents dans bien d'autres formats. Vous trouverez la liste des formats de fichiers pris en charge dans les boĂźtes de dialogue des menus Enregistrer et Importer. Inkscape ouvre une nouvelle fenĂȘtre pour chaque document. Naviguez entre elles avec votre gestionnaire de fenĂȘtres (avec le raccourci Alt+Tab par exemple), ou utilisez le raccourci Ctrl+Tab, qui permet de circuler parmi les documents ouverts (en guise d'entraĂźnement, crĂ©ez dĂšs maintenant un nouveau document pour tester la navigation entre ce didacticiel et le nouveau document). Note : Inkscape traite ces fenĂȘtres comme des onglets dans un navigateur web, ce qui signifie que le raccourci Ctrl+Tab ne fonctionne qu'avec des documents s'exĂ©cutant dans la mĂȘme instance. Si vous ouvrez plusieurs fichiers depuis un navigateur de fichiers ou exĂ©cutez plusieurs instances d'Inkscape, cela ne fonctionnera pas. CrĂ©er des formes Il est temps de passer aux formes ! Cliquez sur l'outil Rectangle dans la barre d'outils Ă  gauche (ou appuyez sur R) et avec un cliquer-glisser, crĂ©ez un rectangle, soit dans un nouveau document vide, soit dans celui-ci : Fond et contour La façon la plus simple de donner une couleur Ă  un objet est probablement de sĂ©lectionner un objet, puis de cliquer sur un échantillon de couleur dans la palette en bas afin de le peindre (changer sa couleur de fond). Vous pouvez Ă©galement ouvrir la boĂźte de dialogue Palettes depuis le menu Affichage (ou appuyer sur Maj+Ctrl+W), choisir une palette Ă  partir du petit triangle dans le coin infĂ©rieur droit, sĂ©lectionner un objet, et cliquer sur une couleur pour le peindre (donc changer sa couleur de fond). La boĂźte de dialogue Fond et contour du menu Objet (ou accessible avec Maj+Ctrl+F) est plus puissante. SĂ©lectionnez la forme ci-dessous et ouvrez la boĂźte de dialogue Fond et contour. Vous constatez que la boĂźte de dialogue a trois onglets : Fond, Contour et Style du contour. L'onglet Fond permet d'Ă©diter le fond (l'intĂ©rieur) du ou des objet(s) sĂ©lectionnĂ©(s) (on parle aussi de remplissage — « fill » en anglais —, mais nous avons choisi une traduction brĂšve pour des contraintes techniques). L'utilisation des boutons juste sous l'onglet vous permet de choisir le type de fond : transparent (aucun fond, le bouton avec un X), aplat (couleur de fond uniforme), ou encore dĂ©gradĂ© linĂ©aire ou radial. Pour la forme ci-dessus, le bouton Aplat devrait ĂȘtre sĂ©lectionnĂ©. Plus bas, vous pouvez voir la collection de sĂ©lecteurs de couleur chacun dans un onglet : RVB, CMJN, TSL et d'autres encore. Vous pouvez Ă©galement utiliser la roue, dans laquelle vous pouvez tourner un triangle pour choisir une teinte sur la roue, puis une nuance dans le triangle. Tous les sĂ©lecteurs de couleur comportent une rĂ©glette identifiĂ©e par la lettre « A » pour dĂ©finir l'alpha (opacitĂ©) de la couleur sĂ©lectionnĂ©e. Quand vous sĂ©lectionnez un objet, la boĂźte de dialogue Fond et contour est mise Ă  jour pour afficher ses fond et contour actuels (quand plusieurs objets sont sĂ©lectionnĂ©s, elle affiche la moyenne de leurs couleurs). Jouez avec les exemples ci-dessous ou crĂ©ez les vĂŽtres : Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€© Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations PrĂ©nom et nom Adresse mail Cursus / Laboratoire / Association Date de dĂ©but - Date de fin estimĂ©e (ou rĂ©elle) Contexte Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et mauris non ipsum tincidunt euismod. Donec sed accumsan sem. Proin odio sem, vehicula a suscipit et, efficitur quis diam. Nam in enim a ex bibendum ultricies. Suspendisse in mauris sit amet felis cursus condimentum. Objectifs Nulla imperdiet mattis neque non vehicula. Aliquam aliquam ac lectus non euismod. Nulla facilisi. Fusce fermentum enim magna, vel consectetur sem malesuada eu. Integer ac iaculis magna, dictum posuere neque. Sed pretium dignissim arcu, vel maximus felis cursus in. Ajouter au moins une image de votre projet MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) scotch de peintre colle Ă  bois cutter papier de verre grain moyen (80-100) Machines utilisĂ©es Trotec Speedy 100 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©jeux enfant - tour d'attaque Informations Alexandre Guerre alexandre.guerre@sorbonneuniversite.fr SUMMIT 15/11/23 - 20-11-23 Contexte Dans le cadre d'une discussion philosophique avec mon fils de 5 ans, nous avons Ă©chafaudĂ© un plan afin de prendre d’assaut son chĂąteau Playmobil. Afin de rĂ©aliser cette attaque, il nous est paru Ă©vident qu'il Ă©tait nĂ©cessaire de construire une tour d'attaque. Objectifs RĂ©alisation d'une tour d'attaque Ă  l'Ă©chelle Playmobil. Voici le dessin de mon fils . Le dessin revu par mes soins. MatĂ©riel 2 planches de MDF de 3mm (dimensions 500*800mm) 1 tige de bois de 8 mm x 1m colle Ă  bois Machines utilisĂ©es Trotec Speedy 360 Construction Une modĂ©lisation en 3D de l'objet a Ă©tĂ© faite sous fusion 360. Ensuite un passage Ă  la dĂ©coupe laser puis un montage rapide Ă  la colle Ă  bois afin de donner le rĂ©sultat. fichiers utilisĂ©s : ta_page1.svg ta_page2.svg Il manque la grosse masse sur le cĂŽtĂ©, que l'on a construit avec un pot de yahourt, des disques de carton et le reste de la tige de bois. Gravure d'un cadre Informations Alicia LUONG alicialuongtau@gmail.com Licence 04/12/2023 - 13/12/2023 Contexte Pour NoĂ«l, rien de tel qu'un cadre personnalisĂ© comme cadeau. Objectif Graver un cadre. MatĂ©riel Cadre en bois, dimension : 22x17 Gravure d'un QR code CoordonnĂ©es MIDI Leeann leeann.midi-drouillard@etu.sorbonne-universite.fr M1 Chimie Introduction Fait le 28/11/2023 Cette gravure a Ă©tĂ© faite pour le Village du Futur Souhaitable dans le cadre de l’UE MU4CIOIP. MatĂ©riaux/Machine Plaque de PMMA verte Trotec Speedy 360 Construction Le QR code Ă©tait originalement sous format jpg L’image a Ă©tĂ© transformĂ© en fichier .svg Ă  l’aide du logiciel Inkscape RĂ©sultat Quand on fait la gravure on obtient ce rĂ©sultat : Il n'y a pas assez de contraste pour que le QR code puisse ĂȘtre scannĂ© donc la plaque a Ă©tĂ© peinte Ă  la bombe. On obtient donc : PrĂ©paration UE IC 803 SĂ©ance de remise Ă  niveau de dĂ©coupe laser pour les CME. Boite Ă  tiroir.svg HBox.svgPochoir pour Ă©lectrode Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations PrĂ©nom et nom Adresse mail Cursus / Laboratoire / Association Date de dĂ©but - Date de fin estimĂ©e (ou rĂ©elle) Contexte Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et mauris non ipsum tincidunt euismod. Donec sed accumsan sem. Proin odio sem, vehicula a suscipit et, efficitur quis diam. Nam in enim a ex bibendum ultricies. Suspendisse in mauris sit amet felis cursus condimentum. Objectifs Nulla imperdiet mattis neque non vehicula. Aliquam aliquam ac lectus non euismod. Nulla facilisi. Fusce fermentum enim magna, vel consectetur sem malesuada eu. Integer ac iaculis magna, dictum posuere neque. Sed pretium dignissim arcu, vel maximus felis cursus in. Ajouter au moins une image de votre projet MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) scotch de peintre colle Ă  bois cutter papier de verre grain moyen (80-100) Machines utilisĂ©es Trotec Speedy 100 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©Mini porte clef libellule Informations Alexandre Vaudelle alexandre.vaudelle@etu.sorbonne-universite.fr Polytech Sorbonne - EISE4 24/02/2023 Contexte Petite requĂȘte de ma mĂšre, j'apprend Ă  me servir d'InkScape au passage. Objectifs RĂ©aliser (avec amour) un petit porte clef en forme de libellule ! MatĂ©riel 1 plaque de PMMA 3mm rouge que j'ai tapĂ© dans les chĂ»tes Machines utilisĂ©es Trotec Speedy 100 Construction On rĂ©alise tant bien que mal un vectoriel en suivant le super guide disponible sur ce mĂȘme wiki. Artistiquement j'ai le niveau d'une huĂźtre donc je me suis servi du modĂšle ci-dessous comme calque. Journal de bord 23/02/2023 DĂ©but et fin du projet. J'ai mis environ deux heures, en maitrisant le logiciel ça doit pouvoir se faire en 30-45min. Petite dĂ©ception, on voit mal la diffĂ©rence entre les ailes d'une mĂȘme paire. J'ai mis un niveau de gris plus bas afin qu'il y en ait une mais je n'ai pas osĂ© le rendre suffisament prononcĂ© de peur que les ailes grises soient trop discrĂštes. On rĂ©ussi nĂ©anmoins Ă  discerner les pairs entre elles donc le rĂ©sultat me semble satisfaisant. MatĂ©riauthĂšque Speedy 360 Le fichier svg de dĂ©coupe / gravure est joint Ă  cette page (menu latĂ©ral), ainsi que la fiche de rĂ©glages matĂ©riaux au format docx. Cette matĂ©riauthĂšque est une aide pour les usager·Úres (principalement Ă©tudiant·es) du Fablab Sorbonne UniversitĂ©, Ă  qui peu de matiĂšres sont mises Ă  disposition et qui utilisent les rĂ©glages conseillĂ©s par le Fablab dans la grande majoritĂ© des cas. Elle est donc surtout utile Ă  des fins pĂ©dagogiques, pour comprendre comment un fichier doit ĂȘtre mis en forme, et quels paramĂštres peuvent intervenir dans les prĂ©rĂ©glages. Le support noir est dĂ©coupĂ© au cutter dans une plaque de polypropylĂšne alvĂ©olĂ©e 2mm noire (dimensions 200mm*280mm). Ça devrait aussi bien rendre sur du carton plume noir (qui peut pour le coup ĂȘtre dĂ©coupĂ© Ă  la laser). Les jetons de matiĂšres plastiques sont encerclĂ©es d’un anneau de MDF 3mm dĂ©coupĂ© Ă  la laser : l’objet dans le fichier svg ci-joint doit ĂȘtre adaptĂ© selon le kerf que vous obtenez en dĂ©coupant les jetons de PMMA / acrylique, afin que le jeton plastique soit bien ajustĂ© dans le cercle en MDF. Les jetons de matĂ©riaux sont collĂ©s avec du scotch double face sur le support noir. Pour les jetons transparents, le scotch est collĂ© sur le pourtour en MDF pour des raisons esthĂ©tiques. Le fichier de jeton n’est pas parfaitement rĂ©gulier, n’hĂ©sitez pas Ă  en faire une version plus propre ! Vous pouvez adresser vos questions ou suggestions Ă  clara.devanz@sorbonne-universite.fr Platine d'adressage Ă©lectrique Informations Christophe Tourain christophe.tourain@sorbonne-Universite.fr IDV/CHNO 15-20  UM80 Sorbonne UniversitĂ© 19 septembre 2023 - 19 septembre 2023 Contexte Adresser Ă©lectriquement un modulateur thermo-optique de lumiĂšre, composĂ© de 68 actionneurs. Objectifs RĂ©alisation de perçage d'une platine en PMMA d'Ă©paisseur 5 mm et de dimension 250 x 150 mm pour accueillir 68 fiches bananes femelles. MatĂ©riel 1 plaque de PMMA 5 mm Machines utilisĂ©es Trotec Speedy 360 Construction Journal de bord 25/09/2023 cĂąblĂ©e et fonctionnelle Boite Ă  Idees Informations Alexandre Guerre alexandre.guerre@sorbonne-universite.fr SUMMIT 09/2023 Contexte Dans le cadre de l'unitĂ© de service SUMMIT, il a Ă©tĂ© proposĂ© de mettre Ă  disposition une boite Ă  idĂ©es afin de permettre une amĂ©lioration continue de l'unitĂ©. Objectifs L'objectif est de rĂ©aliser une boite avec un affichage, qui se ferme avec un cadenas et qui a une empreinte au sol d'environ une feuille A4. MatĂ©riel 1 planche de PMMA 3mm (dimensions 800*500mm) le fichier de dĂ©coupe :  boiteIdees.svg colle plastique Machines utilisĂ©es Trotec Speedy 300 Construction Assembler la boite sans le couvercle. Ajouter une des baguettes au bout du couvercle ce qui empĂȘchera le couvercle de passer au travers. Optionnel: DĂ©couper en 2 la derniĂšre baguette et coller la de chaque cĂŽtĂ© afin de crĂ©er un rail pour le couvercle. Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 25/09/2023 fabrication et montage Étiquettes avec QR Code Informations Jean Younan & Angela Fournel-Meria MĂ©diateur.ices FabLab Contexte Élaboration d'Ă©tiquettes Ă  la dĂ©coupeuse laser incitant les utilisateurs Ă  documenter leurs projets sur le Wiki Objectifs RĂ©aliser une signalisation claire et assez prĂ©sente pour ĂȘtre remarquĂ©e par tous Ajouter au moins une image de votre projet MatĂ©riel Machines utilisĂ©es Construction TrophĂ©e lumineux Informations Alexandre Guerre alexandre.guerre@sorbonn-universite.fr SUMMIT 13/10/23 Contexte Dans le cadre de la cohĂ©sion de l'unitĂ© SUMMIT, un concours intitulĂ© SUMMUT SCORE RUGBY a Ă©tĂ© mise en place et il a Ă©tĂ© dĂ©cidĂ© de remettre un trophĂ©e au meilleur pronostiqueur. Objectifs L'objectif est de rĂ©aliser un petit trophĂ©e qui se place sur une base lumineuse. Il a fallu faire un dessin joli d'environ 15cm de large pour aller sur la base. Le fichier rĂ©sultant est le suivant trophe_rugby.pdf. MatĂ©riel 1 planche de PMMA de 5mm Machines utilisĂ©es Trotec Speedy 100 Construction Assembler la plaque et la base. Et voilà  :) Jeu de sociĂ©tĂ© Tenoking Informations Pascal CHRISTOPHE pascal.christophe51@gmail.com Licence 18/01/2023 - 13/06/2023 Contexte Dans le cadre de l’activitĂ© de Game design. J’ai esquisser un jeu de plateau qui mĂ©lange Échec et Shogi. Objectifs Mon objectif principal est de crĂ©e des piĂšces et un plateau pour pouvoir jouer. MatĂ©riel 1 planche de bois CP bouleau(dimensions 330*330*5mm) 1 planche de bois CP bouleau(dimension 293*110*5mm) Vernis Machines utilisĂ©es Trotec Speedy 360 Construction Étape 1 Graver et dĂ©couper les piĂšces. attention faite de le verso des piĂšce avant le recto en fessant attention de prendre les CP 5mm (nouveau). Étape 2 Puis sur la planche de 330*330 graver le plateau bien centrer. Étape 3 Passez du vernis sur les planches de bois. Journal de bord 23/05/2023 CrĂ©ation des du wiki. CrĂ©ation des fichiers .svg pour les piĂšces et du plateau et modĂ©lisation 3d du plateau. Test des fichier .svg sur la dĂ©coupeuse laser Trotec Speedy 360. 24/05/2023 Modification des fichier .SVG. et de la mĂ©thode de construction. 26/05/2023 Test des fichier des piĂšces en .SVG Modification du chevalier pour qu'ils soit plus grand. Choix du bois pour le rendu final. 30/05/2023 Gravure sur du contre-plaquĂ©e du plateau.  Augmenter le niveau de gravures sur la plateau pour un rendu plus propre. 01/06/2023 Gravure du plateau, gravure et dĂ©coupe des piĂšces (echec). 06/06/2023 DĂ©coupage des piĂšces problĂšme sur le ficher .svg la dĂ©coupe n'est toujours pas complĂšte. 08/06/2023 RĂ©solution du problĂšmes sur le fait que les piĂšces ne se dĂ©coupĂ© pas. 09/06/2023 DĂ©coupage des piĂšces dĂ© publication des fichier pour dĂ©coupĂ©e les piĂšces. Fichier : Pieds pour un tĂ©lescope sur banc d'optique Informations par SĂ©bastien Moulinet (sebastien.moulinet@sorbonne-universite.fr) pour la Plateforme de physique du master MEEF pĂ©riode du 10-14 fĂ©vrier 2023 Contexte Une des expĂ©riences proposĂ©es aux Ă©tudiants du master MEEF Physique-Chimie consiste Ă  dĂ©terminer le grossissement d'un tĂ©lescope. Ceci demande de placer le tĂ©lescope dans le prolongement d'un banc d'optique. Or placer le tĂ©lescope horizontalement, et Ă  la bonne hauteur, se rĂ©vĂšle fastidieux en utilisant la monture Ă©quatoriale d'origine. Objectifs Nous remplaçons la monture par quatre pieds permettant de poser le tĂ©lescope directement sur la paillasse. Ce nouveau support rĂ©utilise les brides prĂ©sentes sur la monture d'origine. MatĂ©riel 2 planches de MDF (300 x 600) vinyle adhĂ©sif (~ 80 x 200) Machines utilisĂ©es Trotec Speedy 100 & Plotter de dĂ©coupe Graphtec Cutting Pro Construction La structure des pieds est obtenue Ă  partir de piĂšces issues de planches de MDF pouvant s'emboiter grĂące Ă  des encoches. Afin de compenser le jeu entre deux piĂšces (la largeur des encoches n'Ă©tant pas exactement pas l'Ă©paisseur de la planche), des bandelettes de vinyles sont collĂ©es au niveau des encoches. Dispositif en situation de TP Les Ă©lĂ©ments montĂ©s sur le banc d'optique permettent de simuler un objet lointain pour le tĂ©lescope. Le tĂ©lescope, sur son nouveau support, chevauche le banc d'optique. Il est ainsi Ă  l’horizontal et Ă  la bonne hauteur, l'alignement avec le reste du montage en est facilitĂ©. Un appareil photo derriĂšre l'oculaire permet l’acquisition des images qui permettrons de mesurer le grossissement du tĂ©lescope.Boite support DMD Informations Killian Guerrero killian.guerrero@lkb.upmc.fr ThĂšse au LKB 17 mars - 17mars Contexte J'effectue ma thĂšse au LKB en optique. J'ai recu recemment un nouvel instrument optique DMD. Il s'agit d'une matrice de micro-miroirs utilisĂ© pour faire des masques d'intensitĂ© dans un faisceau optique. Le DMD est arrivĂ© sans structure. Il me faut donc construire un boite Ă  la dĂ©coupeuse laser pour tenir l'Ă©cran Ă  la bonne hauteur et au bon angle. Objectifs DĂ©couper Ă  la dĂ©coupeuse laser puis assembler la boite que j'ai conçu au prĂ©alable sur inkscape. MatĂ©riel 1 planche de plexiglas PMMA (300x600) Machines utilisĂ©es DĂ©coupeuse laser Construction -DĂ©coupe laser -Assemblage Ă  la main Journal de bord 17 mars 2022: DĂ©coupe laser partiellement rĂ©ussi. Il faut que je redĂ©coupe la face ci-dessous avec ce nouveau fichier. Maquette TP Rob Dans ce document vous pourrez trouver les rĂ©fĂ©rences, test et modĂšles utilisĂ©s pour crĂ©er les maquette de TP de robotique (ici créés dans le but de faire un cours aux ROB3). MatĂ©riaux RS PRO PLA 1.75mm PolyMax PLA 1.75mm PA06005 TEST DĂ©coupe laser Ă©cart plan : -0.3 mm 0.2 mm -> les deux piĂšces ne se touchent pas 0.1 mm -> les deux piĂšces ne se touchent pas 0 mm -> les deux piĂšces ne se touchent pas -0.2 mm -> contacte mais toujours possible de bouger -0.4 mm -> ne peuvent pas entrer l'une dans l'autre -0.3 mm -> contacte serrĂ© entre les deux piĂšces Voici les formes utilisĂ©s pour les tests : Vous pouvez trouver les fichiers dans le git liĂ© ici : https://github.com/MrBloue/Maquettes DĂ©coupe laser Ă©cart perpendiculaire : -0.3 mm et 0 mm 0.2 mm -> les deux piĂšces ne se touchent pas horizontalement, mais perte d'espace verticalement -0.3 mm horizontal et 0 mm verticale -> contacte serrĂ© entre les deux piĂšces Vous pouvez trouver les fichiers dans le git liĂ© ici : https://github.com/MrBloue/Maquettes Impression 3D prusa : 0.1 mm, -0.1 mm et -0.05 mm 0.1 mm -> les deux piĂšces plastique s’emboĂźte trĂšs difficilement et le contact avec le roulement ne se fait pas. 0.2 mm -> les deux piĂšces plastique s’emboĂźte trĂšs facilement, le contact plat dĂ» au mĂ©plat ne permet pas le blocage et le contact avec le roulement ne fait pas . 0.15 mm et 0 mm Ă©cart pour contact roulement -> les deux piĂšces plastique s’emboĂźte trĂšs facilement, le contact plat dĂ» au mĂ©plat ne permet pas le blocage et le contact avec le roulement ne fait pas . 0.1 mm -> les deux piĂšces plastique s’emboĂźte trĂšs facilement, le contact plat dĂ» au mĂ©plat ne permet pas le blocage. Ici on remarque que la forme choisit ne convient pas au vu des dimensions impliquĂ©es. La forme ainsi est donc abandonnĂ©e : Nous optons donc pour une forme plus carrĂ© et on a : 0.05 mm -> trop serrĂ© difficile/impossible d’emboĂźter les deux. 0.15 mm -> emboĂźtement faisable mais lĂ©gĂšrement lĂąche. 0.1 mm -> emboĂźtement serrĂ© sans difficultĂ© d'encastrement. De plus on a trouvĂ© aussi qu'un Ă©cart de -0.1 mm avec un roulement permet un encastrement pour le petit roulement mais est trop serrĂ© pour le grand roulement, on prend alors -0.05mm avec le grand roulement. Pour ce faire nous avons utilisĂ©s la forme suivante : Vous pouvez trouver les fichiers dans le git liĂ© ici : https://github.com/MrBloue/Maquettes DĂ©coupe laser Ă©cart bois/plastique : -0.1 mm Pour ce test nous utilisons une piĂšce d'impression 3D Ă  valeur fixe, depuis cette piĂšce nous dĂ©terminerons quelle tolĂ©rance utiliser pour emboĂźter le bois dessus. -0.3 mm -> trop serrĂ© -0.1 mm -> serrĂ© mais emboĂźtable et dĂ©boĂźtable Vous pouvez trouver les fichiers dans le git liĂ© ici : https://github.com/MrBloue/Maquettes DĂ©coupe laser Ă©cart bois roulement :  -0.15 mm Pour confirmer que les roulements seront maintenus dans le bois nous effectuons se test qui confirme ainsi l'encastrement des roulement dans le bois. 0.1 mm -> pas assez serrĂ© 0.2 mm -> pas assez serrĂ© 0 mm -> pas assez serrĂ© -0.1mm -> serrĂ© suffisamment pour emboĂźtement dĂ©boĂźtement -0.15 mm -> serrĂ© pour encastrement, prĂ©fĂ©rable au 0.1 Vous pouvez trouver les fichiers dans le git liĂ© ici : https://github.com/MrBloue/Maquettes TolĂ©rance pour les vis : -0.2 mm Pour le bois comme l'impression 3D on utilise la mĂȘme valeur l'Ă©cart est d’emblĂ©e nĂ©gatif en prĂ©vision du fait que l'on veut que le pas de vis se fasse dans la matiĂšre. -0.3 mm -> fonctionne mais arrive que les vis ne passe pas -0.2 mm -> fonctionne sans problĂšme Vous pouvez trouver les fichiers dans le git liĂ© ici : https://github.com/MrBloue/Maquettes TolĂ©rance pour les engrenages : 20/30° Les engrenages que nous fabriquons sont en bois et nĂ©cessites que l'un soit avec un angle de pression de 30° et l'autre de 20° pour permettre la rotation. CĂąblage electrique Afin de rĂ©aliser un systĂšme electrique permettant Ă  la fois de lire la valeur du potentiomĂštre et de la modifier par le simple ajout d'un condensateur nous utilisons le schĂ©ma de cablage suivant : Pour en dĂ©terminer le bon fonctionnement nous l'avons rĂ©alisĂ©s sur labdeck au prĂ©alable. A l'aide d'un programme simple nous avons alors pu rĂ©cupĂ©rer les positions du potentiomĂštre en fonction de celles de l'encodeur du moteur afin de s'assurrer de la linĂ©aritĂ© du systĂšme. On note que le moteur est en prise direct sur le potentiomĂštre et devrait alors ĂȘtre linĂ©aire par rapport Ă  celui-ci. On a donc : On trace alors l'un en fonction de l'autre : 5°/s aller-retour (de 0° Ă  320°) On constate une lĂ©gĂšre non linĂ©aritĂ©. Boite Ă  thĂ© InĂšs B CMI-P J’ai pris un site internet pour modĂ©liser ma boĂźte, c'est www.makercase.com. J'y ai entrĂ© les dimensions de la boite que je voulais, l'Ă©paisseur du matĂ©riau Ă  dĂ©couper et la boite est prĂȘte ! Ensuite je voulais quand mĂȘme faire un petit couvercle Ă  poser simplement sur la boĂźte, alors j'ai Inkscape, j'y ai fait un rectangle rouge de 200x100mm (format de la boĂźte) et j'y ai ajoutĂ© des images et du texte (que j'ai prĂ©alablement vectorisĂ©s) et tada ! box.svg teatimesvg DĂ©corations de NoĂ«l pour la MVE Informations Mbarik KARIHILA mbarik.karihila@etu.sorbonne-universite.fr M2 Chimie - EE MVE 25/11/2024 Contexte C'est bientĂŽt NoĂ«l, la MVE se met aux couleurs des fĂȘtes. Pour cela, j'ai la mission de prĂ©parer quelques dĂ©corations qu'on mettra un peu partout dans l'espace. A l'affiche, sapins et boules de NoĂ«l ! Objectifs Ajouter au moins une image de votre projet MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) scotch de peintre colle Ă  bois cutter papier de verre grain moyen (80-100) Machines utilisĂ©es Trotec Speedy 360 Construction Étape 1 : faire les fichiers vectoriels 25/11/2024 J'ai trouvĂ© des images de boules de NoĂ«l plates, formant des lettres. Je les ai utilisĂ© pour pouvoir Ă©crire MVE avec et en faire des guirlandes : BoulesMVE.svg Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©Vignette trolaze pour l'ordinateur "Emploi Ă©tudiant Fablab" PrĂ©sentation Pour permettre une diffĂ©renciation plus professionnelle de l'ordinateur attribuĂ© aux emplois Ă©tudiants fablab et ceux prĂȘtĂ©s aux Ă©tudiants. CrĂ©ation dessin(s) vectorielle(s) On utilise le logo de Sorbonne UniversitĂ©. Sciences Sorbonne Universite Logo Vector Download - Logowik Free Vector Logos Le rendu final est le suivant : Emploi_etud_fab_vinyle (1).svg Gravure Composant : Trolaze 1,6mm. Gravure sur la Speedy Trotec 360. RĂ©sultat MĂȘme si la bordure s'est male retranscris (sans doute Ă  cause de son Ă©paisseur), l'Ă©quipe semble satisfaite du rĂ©sultat !Rectification aprĂšs dĂ©coupe Souvent, on a besoin de reprendre un travail partiellement fait Ă  la machine, et on a envie de travailler avec un outil Ă©lectroportatif plutĂŽt que repasser par la case design numĂ©rique. Pourtant, on peut s'en sortir facilement... avec une photo.CrĂ©ation de sous-verre + support 0. PrĂ©sentation CrĂ©atrice du projet : Romane Couedel Cursus : Robotique Ă  Polytech sorbonne Mail : romane.couedel@etu.sorbonne-universite.fr Contexte : Pour un cadeau de noĂ«l (santa secret), dont l'objectif Ă©tait de faire un cadeau personnalisĂ© Ă  moindre coĂ»t, j'ai dĂ©cidĂ© de faire des sous-verres avec diffĂ©rents designs dessus, et un support pour les ranger. DurĂ©e du projet : ~2h pour faire la conception (inkscape + solidworks) et 1h pour imprimer au fablab 1. Conception 3D Logiciel utilisĂ© : SolidWorks ModĂ©lisation : CrĂ©ation des modĂšles 3D des dessous de verre, incluant le support. Objectif : Visualisation prĂ©cise des dimensions, des formes et de l'assemblage final. 2. PrĂ©paration pour la dĂ©coupe laser Logiciel utilisĂ© : Inkscape Importation du modĂšle : Importation du fichier 3D (au format SVG, DXF, etc.) en utilisant l'outil mise en page depuis SolidWorks vers Inkscape. Importation d'image sur inkscape : j'ai suivi ce tuto pour les vectoriser : tuto fablab Optimisation pour la dĂ©coupe : Contours de dĂ©coupe : DĂ©finition des contours Ă  dĂ©couper en utilisant la couleur rouge et une Ă©paisseur de trait fine (1px). Zones de gravure : DĂ©limitation des zones Ă  graver en dĂ©finissant une couleur de fond noir 3. DĂ©coupe laser MatĂ©riel : DĂ©coupeuse laser trotec speedy 100 MatiĂšre : j'ai utilisĂ© des chutes de contreplaquĂ© 3mm. tuto pour utilisation : trotec speedy 100 4. Finition Ponçage : Lissage des bords dĂ©coupĂ©s pour un rendu plus esthĂ©tique. Finition : Application d'une couche de vernis ou d'huile pour protĂ©ger le bois. 5. Retour sur expĂ©rience Attention aux paramĂštres que vous utiliserez pour la dĂ©coupe laser. Prenez qqch qui est adaptĂ© au bois que vous avez et si ça ne dĂ©coupe pas bien, appelez un rĂ©fĂ©rent. Si vous changez de paramĂštre entre deux plaques vous n'aurez pas le mĂȘme rendu de gravure. Porte jeton + jetons Informations Michel F contact@playsorbonne.fr 20/02/2025 Contexte Pour un prototype de jeu de plateau on souhaite faire un porte jetons personnalisĂ© ainsi que quelques jetons Objectifs porte jeton pour 8 jetons bien espacĂ©s, idĂ©alement qu'ils tiennent bien en placejetons de la taille d'une piĂšce de 1€ idĂ©e : MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) Machines utilisĂ©es Trotec Speedy 360 Construction Étape 1 ModĂ©lisation du boitier sur boxes.py : "boite fermĂ©e" x=100, y=30 , h=10 Étape 2 Ajouter des fentes pour les jetons en modifiant le svg obtenu sur Inkscape Étape 3 DĂ©coupe au laser Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit.Cadre pour positionnement gravures Avec Isabelle BontĂ© - Hessed 2 DĂ©coupe laser pour positionnement d'objets Ă  graver. alveoles-osties.svg script.svg script-h4_72.svg Ă©cartement plus grand : script-h4.svg La fin : script_73-etc.svgListe de courses perpĂ©tuelle Informations Louis Le Berre louis.e.c.leberre@gmail.com M2 SAR - Laboratoire ISIR 10/03/2025 - 15/03/2025 Contexte La vue d'une liste de courses perpĂ©tuelle vintage sur instagram m'a donnĂ© l'idĂ©e d'en rĂ©aliser une pour me passer de mes notes sur portable et permettre un Ă©change d'informations plus efficace au sen de ma colocation. Objectifs Le but est de crĂ©er une liste de courses perpĂ©tuelle, c'est-Ă -dire une plaque contenant des produits Ă  acheter et dont on pourrait de maniĂšre simple indiquer si le produit est Ă  acheter ou en stock. Elle doit ĂȘtre en plus esthĂ©tique, facile Ă  faire et Ă  modifier, et facilement rĂ©parable. ModĂšle vendu sur Amazon qui m'a donnĂ© l'idĂ©e MatĂ©riel Notes : Le matĂ©riel prĂ©sentĂ© ici est destinĂ© Ă  fabriquer une liste de courses de 10x15cm contenant 22 produits adaptĂ©s Ă  mes besoins. Les tailles et les produits peuvent allĂšgrement ĂȘtre modifiĂ©s Ă  loisir. 1 planche de CP peuplier pour la base (Ă©paisseur d'au moins 6mm) : ici dimensions de 100x150mm 1 planche de DMF (Ă©paisseur de 3mm) pour y dĂ©couper les aiguilles (ici une aiguille a une dimension de 20x10mm) Vis de 3mm de diamĂštre (pour la longueur, s'assurer qu'elle est comprise entre l'Ă©paisseur de DMF aiguilles et l'Ă©paisseur combinĂ©e de la planche de DMF et de CP) papier de verre grain moyen (80-100) vernis tournevis une petite corde (pour attacher la liste si besoin) Machines utilisĂ©es Trotec Speedy 350 Perceuse Ă  colonne et foret de 2mm Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 - RĂ©alisation du fichier .svg de la liste de courses Il faut ici dĂ©cider de la taille de sa liste, du nombre de produits, et de ce qu'on va y mettre dans quelle disposition. On y vĂ©rifie aussi la compatibilitĂ© avec les aiguilles : un trait (ou une aiguille modĂšle aux dimensions voulues) permet de vĂ©rifier que tout rentre bien et que les aiguilles ne se gĂȘnent pas. Une fois cela fait, on en tire un svg destinĂ© Ă  ĂȘtre utilisĂ© par la trotec pour graver la plaque (tout est donc en noir, et il n'apparaĂźt aucun trait de construction) : ces gravures correspondent aux noms des produits, aux emplacements des vis et aux emplacements des trous pour faire passer la corde. Le prototype de la liste de courses, avec traits de construction et vĂ©rification de la taille adaptĂ©e des aiguilles .svg prĂȘt Ă  ĂȘtre envoyĂ© au laser avec les noms des produits, les emplacements des vis pour les aiguilles, et les trous pour la corde Étape 2 - RĂ©alisation du fichier .svg pour les aiguilles et tests de celles-ci Les aiguilles doivent ĂȘtre faites dans un fichier Ă  part. Avant de les rĂ©aliser en grande quantitĂ©, il est impĂ©ratif d'en rĂ©aliser une qui fonctionne : trop petites, elles sont brĂ»lĂ©es par le laser et sont inutilisables pour nous. On peut choisir Ă  peu prĂšs n'importe quel modĂšle sur internet en faisant attention Ă  quelques petites choses (qui sont modifiables sur inkscape par la suite) ! Eviter les creux dans l'aiguille si elle dĂ©jĂ  petites Ne pas avoir une pointe trop fine (au moins 1mm pour qu'elle ne se casse pas rapidement) Pour avoir un trou de 3mm de diamĂštre qui ne soit pas fragile, mes tests ont montrĂ© qu'il fallait que ce cercle de "vide" soit inscrit dans un cercle de matiĂšre d'au moins 7mm de diamĂštre On peut ensuite faire le .svg (en noir si on veut colorier des parties, et en rouge pour le contour des aiguilles et du trou) contenant une grille d'aiguilles prĂȘtes Ă  ĂȘtre usinĂ©es. Une aiguille sur inkscape de dimension 10x20mm La grille d'aiguille pour le passage en dĂ©coupe laser Étape 3 - RĂ©alisation de la liste et des aiguilles Ă  la dĂ©coupeuse laser Avant toute chose, ne pas oublier de passer du papier de verre sur chacune des plaques. Pour la liste de courses, rien n'est vraiment particulier une fois que le svg est bien fait, les paramĂštres de la machine enregistrĂ©s pour le CP marchent trĂšs bien. Il en va de mĂȘme pour les aiguilles Ă  une exception prĂšs : faire trĂšs attention (si elles sont petites) Ă  ce qu'elles ne tombent pas sous la grille de la machine aprĂšs dĂ©coupe. Étape 4 - PrĂ©paration des prĂ©-trous et vernissage A la perceuse Ă  colonne, percer entiĂšrement les trous servant Ă  attacher la corde pour le support. Pour les trous de vis, prendre un foret de 2mm de diamĂštre et percer lĂ©gĂšrement sur quelques millimĂštres. On peut ensuite vernir la plaque pour la protĂ©ger, en passant plusieurs couches et en laissant sĂ©cher. Faire trĂšs attention si l'on souhaite poncer aprĂšs sĂ©chage d'une couche : une premiĂšre plaque a Ă©tĂ© rendue inutilisables parce que les copeaux de vernis se sont logĂ©s dans le creux vernis des lettres, gĂąchant tout (il faut donc ou ne pas poncer, ou s'assurer que le vernis a rempli entiĂšrement les creux de gravures) Étape 5 - Vissage Il ne reste plus qu'Ă  visser les aiguilles Ă  la plaque, en dosant le serrage pour que l'aiguille puisse rester en place, mais ĂȘtre facilement dĂ©plaçable par l'utilisateur. RĂ©sultat final (sans vernis)Fabrication d'un home serveur Ceinture ping pong Erwan et Arthur et Sassi et Rafael L'objectif est de crĂ©er une ceinture pour le ou la gagnant d'un tournoi de ping pong. Voici la conception que l'on a fait via Paint : Pour les composants de la ceinture nous allons utiliser de la mousse d'un lit (au prĂ©alable sciĂ©) que l'on recouvre de cuir. Nous avons rĂ©cupĂ©rer le cuir venant de vĂȘtement et sac Ă  main de deuxiĂšme main. pour notre cas ce n'est pas vraiment du cuir mais du simili cuir, autrement dit du pĂ©trole. Pour la partie centrale de la ceinture, nous utiliseront du plastique (solide) bi-colore. Si possible du jaune/noir On va dĂ©couper les raquettes de ping pong afin de les emboĂźter entre elle afin qu'elles soient sur le mĂȘme plan. Pavages Diamant AztĂšque DĂ©coupage des tuiles pour rĂ©aliser les pavages du diamant AztĂšque te taille 2 basĂ© sur la bijection avec les chemins de Schroder non-intersectants.Gravure sur planche en bois RĂ©alisation d'une gravure sur une planche en bois Informations Billy billy.nguyen@etu.sorbonne-universite.fr Date du projet : 27 novembre 2025 au 1er dĂ©cembre 2025 Objectifs Graver, avec la dĂ©coupeuse laser, une image sur une planche en bois, format A4. Il s'agit d'un cadeau de Noel MatĂ©riel Planche de bois (MDF, 6 mm) Machines utilisĂ©es Logiciel Inkscape OU site https://convertio.co/fr/png-svg/ (cf explication plus bas) DĂ©coupeuse laser Trotec Speedy 360 Construction A rĂ©aliser en amont de la venue au Fablab : la premiĂšre Ă©tape est de vectoriser l'image que l'on souhaite graver, c'est Ă  dire transformer une image png en image vectorielle (.svg). Pour cela, vous pouvez utiliser le logiciel Inkscape. Si vous ne maitrisez pas l'utilisation de ce logiciel ou n'avez pas l'habitude, vous pouvez utiliser des convertisseurs png to svg, comme : https://convertio.co/fr/png-svg/ Au Fablab : apportez votre image vectorisĂ©e. Et gravez la ! N'hĂ©sitez pas Ă  demander de l'aide Ă  un Fabmanager ou un emploi Ă©tudiant, si vous n'ĂȘtes pas familier avec l'usage de cette machine. Le contour de cette planche a Ă©galement Ă©tĂ© dĂ©coupĂ©e grĂące au laser. RĂ©sultat Petit prĂ©sentoir en MDF/Plexiglas Informations Pierre Gianviti pierre.gianviti@etu-universite.fr ROB4 Ingenieur a Polytech 14/01/2026 - 16/01/2026 Contexte Ma soeur est dĂ©ssinatrice et rĂ©alise des conventions ou elle vent du merchandising de ses OC. Je lui ai rĂ©alisĂ© cette petite Ă©tagĂšre qui a pour but d'etre usinĂ© dans du MDF 6mm avec quelques parties en PPMA 6mm. Objectifs RĂ©aliser une petite Ă©tagere en colonne : Touts les svg sont disponibles : MatĂ©riel 5 planche de MDF 6mm (dimensions 300*600mm) 1 planche de PPMA 6mm (dimensions 300*600mm) (Lime Ă  Bois) Machines utilisĂ©es Trotec Speedy 100 Construction Touts les Fichiers nĂ©cĂ©ssaires a la rĂ©alisation de ce projet vous sont donnĂ©s. Vous ĂȘtes libre de les modifier/utiliser Ă  votre guise en me crĂ©ditant (je n'ai mis aucun watermark) Étape 1 En optimisant le maximum d'espace sur les planches, on dĂ©coupe toutes les pieces dans les plaques de MDF. Il faut compter environ 2 heures de dĂ©coupe en tout en Ă©tant rapide (et environs 3 heures sinon)Il y a donc a usiner en tout : 4*faces 1*piece du bas (il y a des crois pour un arbre porteur mais celui-ci c'est rĂ©vĂ©lĂ© etre inutile et immontable) 1* piece du haut (il y a des crois pour un arbre porteur mais celui-ci c'est rĂ©vĂ©lĂ© etre inutile et immontable) 32*piece intermĂ©diaire (je conseille d'en faire 40 car elles cassent facilement) 16*piece support bois(je conseille d'en faire 20 car elles cassent facilement) Étape 2 MĂȘme chose que l'Ă©tape 1 mais avec la plache de PMMA (la seule piece a usiner dedans a le terme "plexi" dans le nom de la piece). Il faudra environ attendre 30 min pour usiner toute les pieces.Il y a donc 16 pieces Ă  usiner en tout mais je conseille d'en faire 20 en cas de cassures. Étape 3 Assembler le tout et vous obtiendrez une manifique tour : Journal de bord 10/01/2026 ModĂ©lisation des pieces 14/01/2026 Achat des Planches auprĂšs du Fablab Usinage avec la Trotec Speedy 100 16/01/2026 Usinage avec la Trotec Speedy 100 AssemblageLampe de chevet J'ai trouvĂ© il y a quelques temps une modĂšle de lampe de chambre qui Ă  Ă©tĂ© fait Ă  la dĂ©coupeuse laser. J'ai trouver le modĂšle trĂšs intĂ©ressant et j'ai dĂ©cidĂ© de le reproduire et de le partager avec vous. Voici une image du modĂšle qui m'a inspirĂ© : A la diffĂ©rence de l'image, j'aimerais Ă©galement fabriquer le boĂźtier avec la dĂ©coupeuse laser.BoĂźte avec motifs de fractal - MeDH Informations Yacine Chabane, florent Ammirati yacine.chabane@etu.sorbonne-universite.fr, florent.florent_jean_bernard@etu.sorbonne-universite.fr MeDH Documentation de fabrication — DĂ©coupe laser Description de la piĂšce Le fichier de dĂ©coupe comprend deux Ă©lĂ©ments distincts : un panneau allongĂ© composĂ© de plusieurs sections, et une boĂźte avec couvercle Ă  charniĂšres encastrables. Contours (en rouge) Les contours extĂ©rieurs du panneau et de la boĂźte ont Ă©tĂ© rĂ©cupĂ©rĂ©s depuis des gabarits disponibles en ligne (boĂźte Ă  charniĂšres avec systĂšme d'emboĂźtement par encoches). Des modifications ont Ă©tĂ© apportĂ©es au design original, notamment l'ajout de trois trous circulaires sur le couvercle de la boĂźte. Les bords dentelĂ©s (style puzzle/encoches) permettent l'assemblage mĂ©canique des piĂšces sans colle. Gravure (en noir) Les motifs gravĂ©s sur les sections du panneau sont des fractales importĂ©es depuis des images trouvĂ©es en ligne : Une fractale de type dragon (premiĂšre section) Une spirale fractale (deuxiĂšme section) Une fougĂšre de Barnsley (troisiĂšme section) Ces images ont Ă©tĂ© converties en bitmap noir et blanc puis intĂ©grĂ©es dans le fichier de dĂ©coupe pour ĂȘtre traitĂ©es en mode gravure. ProcĂ©dĂ© OpĂ©ration de dĂ©coupe sur les tracĂ©s rouges OpĂ©ration de gravure raster sur les zones noires MatĂ©riau : Ă  complĂ©ter (contreplaquĂ©, MDF, acrylique...) Machine utilisĂ©e : Ă  complĂ©ter Logiciel utilisĂ© : Ă  complĂ©ter 🎼 Électronique DĂ©coration lumineuse : un petit lampadaire Informations Louise CHORFI, louise.ch@orange.fr, M2 BMC, du 13.03.23 au 15.03.23 Contexte et objectif Je souhaite faire une petite dĂ©coration pour une boite qui serait un dĂ©cor de rue avec un lampadaire qui s'allume avec un interrupteur. Mon idĂ©e initiale ressemble Ă  ce schĂ©ma : MatĂ©riel Fil de fer interrupteur support de piles 2 piles AAA led orange fil Ă©lectrique gaines de fil thermo rĂ©tractables Machines et outils utilisĂ©s Fer Ă  souder et pinces Station d'air chaud Pince Ă  dĂ©nuder Pages de wiki utilisĂ©es : soudure et bonnes pratiques de soudure Construction souder : DĂ©nuder le bout d'un fil Ă©lectrique avec la pince Ă  dĂ©nuder. Placer les deux Ă©lĂ©ments sur les pinces (photo 1 plus bas) de sorte que le fil et la patte se touchent. Allumer le fer Ă  souder. Chauffer les deux Ă©lĂ©ments avec le fer Ă  souder. Appliquer l'Ă©tain. Si besoin, nettoyer le bout du fer Ă  souder sur l'Ă©ponge humide ou dans la maille mĂ©tallique (dorĂ©e). pince Ă  dĂ©nuder. J'ai soudĂ© les diffĂ©rents Ă©lĂ©ments en sĂ©rie un par un : pour mon circuit je veux pouvoir dĂ©placer les fils, donc j'ai alignĂ© les pattes de mes composants. C'est moins solide. Si on veut faire un objet Ă©lectronique plus gros il faut que les Ă©lĂ©ments soient "fixĂ©s mĂ©caniquement (repli) avant de souder. Mais dans mon cas, ça m'a semblĂ© plus judicieux.Avant de souder le deuxiĂšme bout d'un fil, j'ai passĂ© des gaines thermo rĂ©tractables pour recouvrir les fils qui sont Ă  nu. C'est d'autant plus important pour mon lampadaire puisqu'il est en fil de fer et toucher ferait surement un court-circuit. Les gaines sont resserrĂ©es grĂące Ă  la station Ă  air chaud (un sĂšche cheveux d'Ă©lectricien en somme).                                 1 : Pas une soudure pratique pour aligner les fils ; 2 : soudure alignĂ©e etre la patte et le fil; 3 : gaines de fil thermorĂ©tractables. Je ne savais pas si j'avais besoin d'ajouter une rĂ©sistance. J'ai commencĂ© par en brancher une de 1k.Ohm mais la luminositĂ© de la led Ă©tait trop rĂ©duite, j'ai enlevĂ© a rĂ©sistance. RĂ©sultat : D'autres Ă©lĂ©ments du dĂ©cors sont en cours de rĂ©alisation. J'ajouterai une photo une fois tout terminĂ© (si je termine un jour).DĂ©tecteur d'enveloppe et dĂ©modulation Le circuit est conçu pour dĂ©tecter les crĂȘtes d'un signal Ă©lectrique d'entrĂ©e et les extraire de maniĂšre prĂ©cise en utilisant un dĂ©tecteur de crĂȘte. Ensuite, ces crĂȘtes sont dĂ©modulĂ©es pour rĂ©cupĂ©rer les donnĂ©es modulĂ©es qui sont transportĂ©es par le signal d'entrĂ©e. Les diffĂ©rentes parties du circuit: Filtre passe-bas : Pour Ă©liminer les composantes haute frĂ©quence du signal et ne laisser passer que le signal modulĂ© de basse frĂ©quence. DĂ©tecteur d'enveloppe: Diode : pour dĂ©tecter l'amplitude du signal. Condensateur : Pour stocker la charge et lisser le signal dĂ©tectĂ©. RĂ©sistance : Pour fournir une impĂ©dance de charge au condensateur. Amplificateur OpĂ©rationnel (AOP) : Pour amplifier le signal dĂ©tectĂ©. Comparateur simple: Le comparateur produit une sortie logique en fonction de la relation entre le signal d'enveloppe et la tension de rĂ©fĂ©rence. Si le signal d'enveloppe dĂ©passe la tension de rĂ©fĂ©rence, la sortie du comparateur est logique "1", sinon, elle est logique "0". Lanceur de balle de ping pong Ce projet a pour objectif la rĂ©alisation d'un lanceur de balle de ping pong qui peut projeter des balles selon plusieurs positions.BARE METAL Informations RĂ©alisĂ© par SEIGNOLE Nathan nathan.seignole@etu.sorbonne-universite.fr Profil GitHub : Perigorac En EISE4 Ă  Polytech Sorbonne DurĂ©e du projet : 01/12/2023 ~ 01/04/2024 NoĂ©, ceci est censĂ© ĂȘtre une surprise. Merci de ne pas lire la suite ! Pas de spoil ! Contexte NoĂ© est un guitariste de grand chemin et de grande taille, qui se balade souvent dans la fac avec son instrument Ă©lectroacoustique. Ainsi, pour son anniversaire, j'ai dĂ©cidĂ© de lui fabriquer une pĂ©dale d'effets Ă  l'Ă©sthĂ©tique douteuse en me basant sur une de nos passions communes, le RTOS les barres de mĂ©tal. Objectifs L'objectif ici est de rĂ©aliser une pĂ©dale d'effets pour guitare qui fait passer le son entrant dans un tuyau en mĂ©tal avant de l'amplifier Ă  la sortie. Elle devra remplir tous les critĂšres d'une vraie pĂ©dale : Bonnes impĂ©dances d'entrĂ©e de sortie, pour pouvoir ĂȘtre insĂ©rĂ©e dans une chaĂźne d'effets, un pedalboard, ou branchĂ©e directement sur un ampli Allumage-extinction par footswitch, avec un bypass total du signal si Ă©teinte ContrĂŽle du gain Faible bruit (exceptĂ© le bruit induit par la barre mĂ©tallique) Alimentation en 9V, de prĂ©fĂ©rence sur batterie Robustesse Ă  la saturation sonore Un objectif secondaire serait d'y ajouter un systĂšme qui jouerait certains sons (comme par exemple la fameuse chute d'une barre de fer sur le sol) sur l'appui d'un bouton, et qui l'ajouterait au signal sonore de la guitare. MatĂ©riel 1 Adafruit Audio FX Sound Board - 2MB Flash 6 disques piĂ©zoĂ©lectriques (buzzers / transducteurs, voir le fichier ODS joint pour plus de dĂ©tails) 1 BoĂźtier en aluminium nu type BC 1 Interrupteur rotatif 12 positions 2 potentiomĂštres Alpha : 100k et 1M 3 boutons : 2 pour potentiomĂštres et 1 pour switch rotatif 2 footswitch : latchĂ© 3PDT et temporaire 2PDT 1 interrupteur flick 2 connecteurs Jack 6.3mm 1 connecteur pour batterie 9V 1 connecteur DC 9V 1 LED rouge 1 support LED chromĂ© 4 amplificateur bas bruit LM386 4 sockets pour circuit intĂ©grĂ© 8 pins 1 rĂ©gulateur de tension 5V 78L05 De plus, plusieurs rĂ©sistances et capacitĂ©s seront utilisĂ©s. Les tests seront grandement aidĂ©s par un Analog Discovery 2. Machines utilisĂ©es Pour l'instant, aucune. L'impression d'un PCB est prĂ©vue, ainsi que la peinture de la boĂźte en alu. Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 - ConsidĂ©rations acoustiques S'il faut faire passer le signal sonore de la guitare dans une barre de mĂ©tal, la meilleure solution est probablement d'utiliser des disques piĂ©zoĂ©lectriques. Ils se fixent facilement Ă  une surface et rĂ©sonnent trĂšs bien dans la bande du son audible (20 Hz ~ 20 kHz). De plus, ils jouent le rĂŽle de transducteurs, c'est-Ă -dire qu'ils peuvent s'utiliser comme Ă©metteurs de son ou comme rĂ©cepteurs. J'ai donc choisi plusieurs piĂ©zos de tailles et de frĂ©quences de rĂ©sonance diffĂ©rentes. Pour que la majoritĂ© de l'onde acoustique se propage dans la barre de mĂ©tal et non dans l'air, j'ai utilisĂ© des supports pour tuyau : un jeu en PVC, et un jeu en mĂ©tal entourĂ© de caoutchouc isophonique. J'ai Ă©galement eu accĂšs Ă  deux barres de mĂ©tal : une pleine et une creuse. J'ai donc dĂ©cidĂ© d'utiliser la fonction Network de l'Analog Discovery 2, qui permet de dresser la rĂ©ponse en frĂ©quence d'un systĂšme, pour dĂ©terminer la configuration barre - support - piĂ©zo la plus intĂ©ressante pour la pĂ©dale. Cela me permet d'observer l'effet du passage du son dans la barre comme si c'Ă©tait un filtre. Voici quelques rĂ©sultats : Barre creuse, support mĂ©tallique, entre le DP035 et le DP035F Barre creuse, support PVC, entre le DP035F et le TVF Barre creuse, support PVC, entre le TVF et le DP035F On remarque dĂ©ja que le systĂšme attĂ©nue grandement le signal sonore (-40 dB en moyenne), ce qui est comprĂ©hensible Ă©tant donnĂ© les pertes entre les disque et les support, les support et la barre mĂ©tallique, et la perte dans l'air sous forme de son chez le disque et la barre (en effet, lors des tests, on entend faiblement le son entrant sortir de la barre). De plus, chacun des transducteurs et des matĂ©riaux ayant sa propre rĂ©ponse frĂ©quentielle, la rĂ©ponse globale du systĂšme est chaotique, surtout vers les hautes frĂ©quences. Choisir une configuration ayant un bon gain en basses frĂ©quences donnera un effet de type "Bass Boost" au son, un effet souvent souhaitĂ© en guitare Ă©lectrique, mais au contrairement Ă  un filtre ad hoc, les hautes frĂ©quences ne seront pas "lissĂ©es" et risquent de se trouver dĂ©formĂ©es. Pour Ă©viter de devoir filtrer le signal aprĂšs coup, on choisira un systĂšme dont la rĂ©ponse frĂ©quentielle ne prĂ©sente pas de grandes disparitĂ©s d'attĂ©nuation. Cela m'oriente plutot sur les supports en PVC, mĂȘme si ceux-ci prĂ©sentent des difficultĂ©s : leur section est rectangulaire, contrairement aux supports mĂ©talliques qui sont cylindriques et donc plus facilement collables sur les disques. L'intĂ©rĂȘt principal de cet Ă©tape est d'estimer le gain nĂ©cĂ©ssaire en sortie de la barre de mĂ©tal et de dresser une Ă©bauche de l'effet créé par la BARE METAL. Cependant, l'acoustique Ă©tant un domaine complexe qui dĂ©passe ce qui est observable Ă  l'Ă©cran, je vais devoir tester les diffĂ©rentes configurations "Ă  l'oreille" pour trouver la meilleure, avec un circuit sommaire, une fois que les composants audio commandĂ©s seront arrivĂ©s. Étape 2 - Prototypage complet ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 15/02/2024 DĂ©but du projet de maniĂšre sĂ©rieuse. Soudure des disques piĂ©zo, test approfondis de leurs caractĂ©ristiques acoustiques.Ajout d'une RAM 8Go sur un PC portable NOM: Jacob-Piacentini | Dangremont Di Crescenzo PRENOM: Amaury | Art MAIL: Amaury_Francois.Jacob@etu.sorbonne-universite.fr Art.Dangremont_Di_Crescenzo@etu.sorbonne-universite.fr Cursus: L2 EEA Introduction L'ajout de mĂ©moire vive (RAM) supplĂ©mentaire Ă  votre ordinateur portable peut amĂ©liorer ses performances en permettant l'exĂ©cution plus fluide de plusieurs applications simultanĂ©ment. Cette documentation vous guidera Ă  travers les Ă©tapes nĂ©cessaires pour installer 8 Go de RAM supplĂ©mentaires sur votre ordinateur portable. MatĂ©riel nĂ©cessaire Module de mĂ©moire RAM DDR4 8 Go SO-DIMM (vĂ©rifiez la compatibilitĂ© avec votre ordinateur portable) Tournevis (gĂ©nĂ©ralement un tournevis cruciforme) MĂ©diator Étapes d'installation Étape 1: VĂ©rification de la compatibilitĂ© Assurez-vous que le module de mĂ©moire RAM que vous avez achetĂ© est compatible avec votre ordinateur portable en vĂ©rifiant les spĂ©cifications du fabricant ou en consultant le manuel de l'utilisateur. Étape 1 : DĂ©vissage Utilisez un tournevis de prĂ©cision pour dĂ©visser les vis Ă  l'arriĂšre du PC portable. Étape 2 : SĂ©paration de la coque Utilisez des mĂ©diators pour sĂ©parer dĂ©licatement la coque du PC portable. Étape 3 : DĂ©branchement de la batterie DĂ©branchez la batterie du PC portable. Étape 4 : Ajout de RAM RepĂ©rez l'emplacement de la RAM sur la carte mĂšre du PC portable. (Voir Photo 5)InsĂ©rez la nouvelle RAM dans l'emplacement prĂ©vu. VĂ©rification de la nouvelle RAM Pour vĂ©rifier si la nouvelle RAM a Ă©tĂ© correctement reconnue, vous pouvez ouvrir le gestionnaire des tĂąches (Ctrl + Shift + Échap sous Windows) et accĂ©der Ă  l'onglet "Performance" pour afficher la quantitĂ© totale de RAM installĂ©e. Programmation d'un capteur sonore Informations Cyrine DHOUIB , Rouaa TLAYSS, Rayane MEKOUAR cyrine.dhouib@etu.sorbonne-universite.fr, rouaa.tlayss@etu.sorbonne-universite.fr,  rayane.mekouar@etu.sorbonne-universite.fr M2 Management de l'innovation 2023/2024 Contexte Ce projet a pour but d'intĂ©grer et de programmer un capteur Ă  un systĂšme Ă©lectronique branchĂ© Ă  une carte Arduino. Pour ce projet, nous avons choisi de programmer un capteur sonore. Objectif L'objectif est de pouvoir allumer et Ă©teindre une LED en claquant des mains grĂące au capteur sonore. MatĂ©riel Carte Arduino Uno Capteur Sonore Arduino Shield LED et rĂ©sistance BreadBoard Fils Principe physique Le capteur sonore est composĂ© d'une plaque de diaphragme. Lorsque des vibrations sonores sont produites des bruits forts, elles frappent la plaque du diaphragme, ce qui la fait vibrer. Lorsqu'elle vibre, elle modifie la capacitĂ©, ce qui entraĂźne une variation de la tension. La tension peut alors ĂȘtre lue Ă  l'aide de la fonction analogRead(). Construction Étape 1 Nous avons d'abord effectuĂ© les branchements nĂ©cessaires. Le capteur sonore est branchĂ© sur un port analogique est la LED est branchĂ© sur les pins A et GND de la carte Arduino. Étape 2 Nous avons ensuite Ă©cris un programme dont le but est de lire les donnĂ©es du capteur et de commander la LED. Dans un premier temps, nous dĂ©clarons les Pins de la LED et du capteur de son. int sound_sensor = A2; //assign to pin A2 #define LED 12 bool etat_LED=false; void setup() { Serial.begin(9600); //begin Serial Communication pinMode(LED, OUTPUT); digitalWrite(LED, LOW); } Notre fonction void loop() va ensuite lire les donnĂ©es du capteur en boucle. Les donnĂ©es du capteur sont des valeurs entre 0 et 1023 qui oscille en fonction du bruit ambiant. Nous avons donc fixĂ© un seuil au delĂ  duquel nous changeons la sortie de la LED. void loop() { int soundValue = 0; //create variable to store many different readings soundValue = analogRead(sound_sensor) Serial.println(soundValue); //print the value of sound sensor if (soundValue > 150) { if (etat_LED){ digitalWrite(LED, LOW); etat_LED = false; //Serial.println("Led off"); } else{ digitalWrite(LED,HIGH); etat_LED=true; // Serial.println("Led on"); } } delay(100); //a shorter delay between readings } DifficultĂ©s rencontrĂ©es La premiĂšre difficultĂ© de cette tache a Ă©tĂ© de dĂ©finir un seuil adĂ©quat. Pour un seuil trop Ă©levĂ©, la LED ne s'allume pas, pour un seuil trop faible, la LED s'allume et s'Ă©teint trop souvent.  Nous avons donc mesurĂ© le bruit ambiant afin de dĂ©terminer une valeur seuil suffisamment Ă©levĂ©e pour dĂ©clencher le changement d'Ă©tat de la LED. Nous avons Ă©galement confondu les sorties analogiques et numĂ©riques, ce qui empĂȘchait la LED de s'allumer. RĂ©sultats AprĂšs avoir uploadĂ© notre programme, notre LED s'allume lorsqu'on Ă©met prĂȘt du capteur un bruit suffisamment fort comme un claquement de main. AmĂ©liorations Nous pourrions intĂ©grer Ă  notre systĂšme un capteur de lumiĂšre ambiante pour ajouter une condition d'activation de la LED. Programmation d'un capteur sonore Informations Cyrine DHOUIB , Rouaa TLAYSS, Rayane MEKOUAR cyrine.dhouib@etu.sorbonne-universite.fr, rouaa.tlayss@etu.sorbonne-universite.fr,  rayane.mekouar@etu.sorbonne-universite.fr M2 Management de l'innovation 2023/2024 Contexte Ce projet a pour but d'intĂ©grer et de programmer un capteur Ă  un systĂšme Ă©lectronique branchĂ© Ă  une carte Arduino. Pour ce projet, nous avons choisi de programmer un capteur sonore. Objectif L'objectif est de pouvoir allumer et Ă©teindre une LED en claquant des mains grĂące au capteur sonore. MatĂ©riel Carte Arduino Uno Capteur Sonore Arduino Shield LED et rĂ©sistance BreadBoard Fils Principe physique Le capteur sonore est composĂ© d'une plaque de diaphragme. Lorsque des vibrations sonores sont produites des bruits forts, elles frappent la plaque du diaphragme, ce qui la fait vibrer. Lorsqu'elle vibre, elle modifie la capacitĂ©, ce qui entraĂźne une variation de la tension. La tension peut alors ĂȘtre lue Ă  l'aide de la fonction analogRead(). Construction Étape 1 Nous avons d'abord effectuĂ© les branchements nĂ©cessaires. Le capteur sonore est branchĂ© sur un port analogique est la LED est branchĂ© sur les pins A et GND de la carte Arduino. Étape 2 Nous avons ensuite Ă©cris un programme dont le but est de lire les donnĂ©es du capteur et de commander la LED. Dans un premier temps, nous dĂ©clarons les Pins de la LED et du capteur de son. int sound_sensor = A2; //assign to pin A2 #define LED 12 bool etat_LED=false; void setup() { Serial.begin(9600); //begin Serial Communication pinMode(LED, OUTPUT); digitalWrite(LED, LOW); } Notre fonction void loop() va ensuite lire les donnĂ©es du capteur en boucle. Les donnĂ©es du capteur sont des valeurs entre 0 et 1023 qui oscille en fonction du bruit ambiant. Nous avons donc fixĂ© un seuil au delĂ  duquel nous changeons la sortie de la LED. void loop() { int soundValue = 0; //create variable to store many different readings soundValue = analogRead(sound_sensor) Serial.println(soundValue); //print the value of sound sensor if (soundValue > 150) { if (etat_LED){ digitalWrite(LED, LOW); etat_LED = false; //Serial.println("Led off"); } else{ digitalWrite(LED,HIGH); etat_LED=true; // Serial.println("Led on"); } } delay(100); //a shorter delay between readings } DifficultĂ©s rencontrĂ©es La premiĂšre difficultĂ© de cette tache a Ă©tĂ© de dĂ©finir un seuil adĂ©quat. Pour un seuil trop Ă©levĂ©, la LED ne s'allume pas, pour un seuil trop faible, la LED s'allume et s'Ă©teint trop souvent.  Nous avons donc mesurĂ© le bruit ambiant afin de dĂ©terminer une valeur seuil suffisamment Ă©levĂ©e pour dĂ©clencher le changement d'Ă©tat de la LED. Nous avons Ă©galement confondu les sorties analogiques et numĂ©riques, ce qui empĂȘchait la LED de s'allumer. RĂ©sultats AprĂšs avoir uploadĂ© notre programme, notre LED s'allume lorsqu'on Ă©met prĂȘt du capteur un bruit suffisamment fort comme un claquement de main. AmĂ©liorations Nous pourrions intĂ©grer Ă  notre systĂšme un capteur de lumiĂšre ambiante pour ajouter une condition d'activation de la LED. Arduino - Alina Pintea & Mehdi Chaabi & Mathias Benezeth Objectif du projet : Construire un programme sur Arduino permettant d'allumer une LED rouge si la tempĂ©rature est supĂ©rieure Ă  25°C et une LED bleue si la tempĂ©rature est infĂ©rieure Ă  25°C. Étapes rĂ©alisĂ©es : Étape 1 : Rassemblement des composants pour le circuit 4 cĂąbles Capteur de tempĂ©rature 2 LED (rouge et bleue) 2 rĂ©sistances Un cĂąble reliant l'ordinateur au circuit Une plaquette Étape 2 : Montage du circuit avec dĂ©monstration Le montage du circuit a Ă©tĂ© effectuĂ© conformĂ©ment au schĂ©ma suivant : Étape 3 : Programmation pour contrĂŽler les LED en fonction de la tempĂ©rature Voici le code Arduino utilisĂ© pour contrĂŽler les LED en fonction de la tempĂ©rature : #define LEDBLEU 10 // dĂ©finition de la led bleue #define LEDROUGE 9 // dĂ©finition de la led rouge #define CapteurTemp A0 //dĂ©finit le pin pour le capteur de la tempĂ©rature void setup(){ pinMode(LEDROUGE, OUTPUT); //Configure le pin comme sortie pour la LED Rouge pinMode(LEDBLEU, OUTPUT); //Configure le pin comme sortie pour la LED Bleu pinMode(CapteurTemp, INPUT); //Configure le pin comme sortie pour le capteur de tempĂ©rature } void loop(){ int valeurCapteurTemp = analogRead(CapteurTemp); float tension = (valeurCapteurTemp/1023.0)*5.0; // Convertit la valeur analogique en tension (5V) float temperature = tension * 25.0; //Convertit la tension en tempĂ©rature en degrĂ©s Celsius if (temperature < 25.0) {   digitalWrite(LEDROUGE, LOW);   digitalWrite(LEDBLEU, HIGH); } else {   digitalWrite(LEDROUGE, HIGH);   digitalWrite(LEDBLEU, LOW); } } Étape 4 : PrĂ©sentation des rĂ©sultats La LED Rouge s'allume car la tempĂ©rature est supĂ©rieur Ă  25°C ------------------------------------------------------------------------------------------------------------- La LED Bleu s'allume car la tempĂ©rature est infĂ©rieur Ă  25°C Nouvelle page Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations PrĂ©nom et nom Adresse mail Cursus / Laboratoire / Association Date de dĂ©but - Date de fin estimĂ©e (ou rĂ©elle) Contexte Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et mauris non ipsum tincidunt euismod. Donec sed accumsan sem. Proin odio sem, vehicula a suscipit et, efficitur quis diam. Nam in enim a ex bibendum ultricies. Suspendisse in mauris sit amet felis cursus condimentum. Objectifs Nulla imperdiet mattis neque non vehicula. Aliquam aliquam ac lectus non euismod. Nulla facilisi. Fusce fermentum enim magna, vel consectetur sem malesuada eu. Integer ac iaculis magna, dictum posuere neque. Sed pretium dignissim arcu, vel maximus felis cursus in. Ajouter au moins une image de votre projet MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) scotch de peintre colle Ă  bois cutter papier de verre grain moyen (80-100) Machines utilisĂ©es Trotec Speedy 100 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€© Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations PrĂ©nom et nom Adresse mail Cursus / Laboratoire / Association Date de dĂ©but - Date de fin estimĂ©e (ou rĂ©elle) Contexte Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et mauris non ipsum tincidunt euismod. Donec sed accumsan sem. Proin odio sem, vehicula a suscipit et, efficitur quis diam. Nam in enim a ex bibendum ultricies. Suspendisse in mauris sit amet felis cursus condimentum. Objectifs Nulla imperdiet mattis neque non vehicula. Aliquam aliquam ac lectus non euismod. Nulla facilisi. Fusce fermentum enim magna, vel consectetur sem malesuada eu. Integer ac iaculis magna, dictum posuere neque. Sed pretium dignissim arcu, vel maximus felis cursus in. Ajouter au moins une image de votre projet MatĂ©riel 1 planche de CP peuplier 3mm (dimensions 300*600mm) scotch de peintre colle Ă  bois cutter papier de verre grain moyen (80-100) Machines utilisĂ©es Trotec Speedy 100 Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 03/04/2022 Duis tincidunt mattis sollicitudin. Aenean posuere sapien a metus consectetur, ut blandit tellus finibus. Vivamus convallis tincidunt metus, ut fringilla eros gravida nec. Cras dignissim urna et vestibulum feugiat. Phasellus tempor, nunc quis lobortis volutpat, dolor arcu fermentum elit, in eleifend enim sem fringilla metus. 🚹 Donec quis libero vehicula, varius tortor quis, vehicula libero !!! Cras ultricies tempus ante gravida hendrerit. 11/04/2022 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 18/04/2022 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©Projet Ventilateur Grow Box Dans ce projet on cherche a rĂ©pondre a un problĂšme qui est la surchauffe de panneau LED dans un Grow Box Ă  l'espace Greenlab. Pour y remĂ©dier, le but est de crĂ©er un programme sur un Arduino UNO qui va permettre d'activer un ventilateur lorsque la tempĂ©rature est trop Ă©levĂ©. Pour l'instant j'ai un schĂ©ma de montage avec une carte Arduino UNO branchĂ© Ă  un capteur de tempĂ©rature qui, en fonction de la tempĂ©rature, vas ouvrir ou fermer un relai ce qui aura pour effet d'ouvrir ou de fermer le circuit du ventilateur. Le code que j'ai utilisĂ© est le suivant : #include #include #define DHTpin 2             // pin2 devient le pin du DHT11 #define Relai 3                // pin3 devient le pin du relai #define DHTTYPE DHT22          // on rĂšgle le modĂšle de capteur DHT dht(DHTpin, DHTTYPE); void setup() { pinMode(DHTpin, INPUT);       // rĂšgle le pin 2 en input pinMode(Relai, OUTPUT);      // rĂšgle le pin 3 en output Serial.begin(9600);          // initialise la comm. dht.begin();                 // allume le capteur } void loop() { delay(2000);                       //attend un peu entre chaque mesures float t = dht.readTemperature();   // lit la tempĂ©rature exterieur et l'associe Ă  la variable t=tempĂ©rature if ( t >= 25 ) {                    // si la temĂ©rature est au dessus de 35°C   digitalWrite(Relai, HIGH);      // le relai se ferme => le ventilateur s'allume   Serial.println("closed"); } else {                            // la tempĂ©rature est a 35°C ou moins   digitalWrite(Relai, LOW);       // le relai s'ouvre => le ventilateur s'arrĂȘte   Serial.println("open"); } if (isnan(t)) {   Serial.println("x(");           // verifie le bon fonctionnement du capteur } Serial.println(t); } Maintenant, il ne reste plus qu'a rajouter des fonctionnalitĂ©s tels qu'un Ă©cran LCD avec possibilitĂ© de rĂ©gler la tempĂ©rature de dĂ©clenchement, mais aussi des moyens de rĂ©gler l'hygromĂ©trie !! J'ai ajoutĂ© ci-joint les librairies utilisĂ© dans ce code. Paul SPIRCKEL : J'ai ajoutĂ© un LCD (https://learn.adafruit.com/character-lcds/wiring-a-character-lcd). A chaque dĂ©clenchement du relais, il est parasitĂ© par de nombreux de caractĂšres mais le circuit fonctionne toujours en arriĂšre-plan. A noter qu'il faudrait ajouter un petit delta de tempĂ©rature de façon Ă  ce que le ventilateur ne s'active/dĂ©sactive pas sans arrĂȘt autour de 25°C (typiquement ventiler jusqu'Ă  22°C avant de se dĂ©sactiver). Voici le code mis Ă  jour : #include #include #include #define DHTpin 2 // pin2 devient le pin du DHT11 #define Relai 3 // pin3 devient le pin du relai #define DHTTYPE DHT22 // on rĂšgle le modĂšle de capteur DHT dht(DHTpin, DHTTYPE); LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // connexion des ports de l'Ă©cran LCD void setup() { pinMode(DHTpin, INPUT); // rĂšgle le pin 2 en input pinMode(Relai, OUTPUT); // rĂšgle le pin 3 en output Serial.begin(9600); // initialise la comm. dht.begin(); // allume le capteur lcd.begin(16, 2); lcd.setCursor(1, 0); lcd.write("Temperature ="); lcd.setCursor(6, 1); lcd.write(" C"); } void loop() { delay(2000); //attend un peu entre chaque mesures float t = dht.readTemperature(); // lit la tempĂ©rature exterieur et l'associe Ă  la variable t=tempĂ©rature lcd.setCursor(0, 1); lcd.print(dht.readTemperature()); if ( t <= 25 ) { // si la temĂ©rature est au dessus de 35°C digitalWrite(Relai, HIGH); // le relai se ferme => le ventilateur s'allume Serial.println("closed"); } else { // la tempĂ©rature est a 35°C ou moins digitalWrite(Relai, LOW); // le relai s'ouvre => le ventilateur s'arrĂȘte Serial.println("open"); } if (isnan(t)) { Serial.println("x("); // verifie le bon fonctionnement du capteur } Serial.println(t); } Paul SPIRCKEL : J'ai finalisĂ© le code pour 1 ventilateur, avec un delta de tempĂ©rature de 3°C et un potentiomĂštre permettant de choisir le seuil de tempĂ©rature Ă  ne pas dĂ©passer. Le LCD ne fonctionne toujours pas correctement. Il peut s'agir d'un problĂšme matĂ©riel donc je n'ai rien changĂ© tant que le circuit ne sera pas posĂ© sur une platine. Aussi, il faut faire attention Ă  ne pas allumer le circuit avec le potentiomĂštre rĂ©glĂ© pour une tempĂ©rature en dessous de la tempĂ©rature ambiante sinon le ventilateur ne s'arrĂȘtera jamais de tourner. Si c'est le cas, il faut juste Ă©teindre le circuit, remontĂ© le potentiomĂštre et tout rallumer. #include #include #include #define DHTpin 2 // pin2 devient le pin du DHT11 #define Relai 3 // pin3 devient le pin du relai #define DHTTYPE DHT22 // on rĂšgle le modĂšle de capteur DHT dht(DHTpin, DHTTYPE); LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // connexion des ports de l'Ă©cran LCD int adcPin = A0; // attribution du pin analogique A0 comme entrĂ©e du signal du potentiomĂštre int poten = 0; // poten est la variable modifiĂ©e par le potentiomĂštre void setup() { pinMode(DHTpin, INPUT); // rĂšgle le pin 2 en input pinMode(Relai, OUTPUT); // rĂšgle le pin 3 en output pinMode(adcPin, INPUT); // rĂšgle le pin A0 (analogique) comme entrĂ©e du signal du potentiomĂštre Serial.begin(9600); // initialise la comm. dht.begin(); // allume le capteur lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.println("Temp ="); lcd.setCursor(0, 1); lcd.println("Set = "); } void loop() { delay(2000); //attend un peu entre chaque mesures poten = (analogRead(adcPin)/10); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Serial.println(3+poten); // on fixe une valeur minimum de T Ă  3°C de façon Ă  crĂ©er un delta en additionnant la valeur poten lcd.setCursor(6, 1); lcd.println(3+poten); if ( dht.readTemperature() >= (3+poten) ) { // si la tempĂ©rature est au dessus de (3+poten) while (dht.readTemperature() >= (poten)) { // et tant qu'elle n'est pas repassĂ©e en dessous de poten (donc 3°C en dessous de la valeur de dĂ©clenchement), on active le ventilateur delay(2000); digitalWrite(Relai, LOW); // le relai se ferme => le ventilateur s'allume Serial.println(dht.readTemperature()); Serial.println("closed"); lcd.setCursor(7, 0); lcd.write(dht.readTemperature()); } } else { // la tempĂ©rature est a 35°C ou moins digitalWrite(Relai, HIGH); // le relai s'ouvre => le ventilateur s'arrĂȘte Serial.println(dht.readTemperature()); Serial.println("open"); lcd.setCursor(7, 0); lcd.write(dht.readTemperature()); } } Avec 2 relais #include #include #include #define DHTpin 2 // pin2 devient le pin du DHT11 #define Relai_1 3 // pin3 devient le pin du relai 1 #define Relai_2 4 // pin4 devient le pin du relai 2 #define DHTTYPE DHT22 // on rĂšgle le modĂšle de capteur DHT dht(DHTpin, DHTTYPE); LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // connexion des ports de l'Ă©cran LCD int adcPin = A0; // attribution du pin analogique A0 comme entrĂ©e du signal du potentiomĂštre int poten = 0; // poten est la variable modifiĂ©e par le potentiomĂštre void setup() { pinMode(DHTpin, INPUT); // rĂšgle le pin 2 en input pinMode(Relai_1, OUTPUT); // rĂšgle le pin 3 en output pinMode(Relai_2, OUTPUT); // rĂšgle le pin 4 en output pinMode(adcPin, INPUT); // rĂšgle le pin A0 (analogique) comme entrĂ©e du signal du potentiomĂštre Serial.begin(9600); // initialise la comm. dht.begin(); // allume le capteur lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.println("Temp ="); lcd.setCursor(0, 1); lcd.println("Set = "); } void loop() { delay(2000); //attend un peu entre chaque mesures poten = (analogRead(adcPin)/10); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Serial.println(3+poten); // on fixe une valeur minimum de T Ă  3°C de façon Ă  crĂ©er un delta en additionnant la valeur poten lcd.setCursor(6, 1); lcd.println(3+poten); if ( dht.readTemperature() >= (3+poten) ) { // si la tempĂ©rature est au dessus de (3+poten) while (dht.readTemperature() >= (poten)) { // et tant qu'elle n'est pas repassĂ©e en dessous de poten (donc 3°C en dessous de la valeur de dĂ©clenchement), on active le ventilateur delay(2000); digitalWrite(Relai_1, LOW); // le relai se ferme => le ventilateur s'allume Serial.println(dht.readTemperature()); Serial.println("closed 1"); lcd.setCursor(7, 0); lcd.write(dht.readTemperature()); while (dht.readTemperature() >= (poten+2)) { // et tant qu'elle n'est pas repassĂ©e en dessous de poten (donc 3°C en dessous de la valeur de dĂ©clenchement), on active le ventilateur delay(2000); digitalWrite(Relai_2, LOW); // le relai se ferme => le ventilateur s'allume Serial.println(dht.readTemperature()); Serial.println("closed 2"); } } } else { // la tempĂ©rature est a 35°C ou moins digitalWrite(Relai_1, HIGH); // le relai s'ouvre => le ventilateur s'arrĂȘte Serial.println(dht.readTemperature()); Serial.println("open"); lcd.setCursor(7, 0); lcd.write(dht.readTemperature()); } } Miro Von der Borch : J'ai aujourd'hui tentĂ© de rĂ©soudre certains problĂšmes de la version prĂ©cĂ©dente du code et du montage : -Des bugs d'affichage sur l'Ă©cran LDC -La communication serial qui ne renvoie rien -La valeur des potentiomĂštres qui se fige si elle est en dessous de la tempĂ©rature Une premiĂšre modification que j'ai apportĂ© a Ă©tĂ© de brancher le file de contraste directement Ă  la masse pour se dĂ©barrasser d'un des potentiomĂštres inutile. Ensuite, j'ai modifier le code Ă  deux relais en ajoutant des espaces Ă  la fin de chaque print du LCD ce qui a corrigĂ© l'un des bugs d'affichage, mais pas le second qui fait que la premiĂšre valeur de tempĂ©rature du capteur DHT est un caractĂšre Ă©trange. J'ai aussi ajoutĂ© des actualisation au sein de chaque "while" de la valeur "poten" : #include #include #include #define DHTpin 2 // pin2 devient le pin du DHT11 #define Relai_1 3 // pin3 devient le pin du relai 1 #define Relai_2 4 // pin4 devient le pin du relai 2 #define DHTTYPE DHT22 // on rĂšgle le modĂšle de capteur DHT dht(DHTpin, DHTTYPE); LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // connexion des ports de l'Ă©cran LCD int adcPin = A0; // attribution du pin analogique A0 comme entrĂ©e du signal du potentiomĂštre int adcPinfine = A1; // attribution du pin analogique A1 comme entrĂ©e su signal du potentiomĂštre de rĂ©glage fin int poten = 0; // poten est la variable modifiĂ©e par les potentiomĂštres void setup() { pinMode(DHTpin, INPUT); // rĂšgle le pin 2 en input pinMode(Relai_1, OUTPUT); // rĂšgle le pin 3 en output pinMode(Relai_2, OUTPUT); // rĂšgle le pin 4 en output pinMode(adcPin, INPUT); // rĂšgle le pin A0 (analogique) comme entrĂ©e du signal du potentiomĂštre Serial.begin(9600); // initialise la comm. dht.begin(); // allume le capteur lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.println("Temp = "); lcd.setCursor(0, 1); lcd.println("Set = "); } void loop() { delay(2000); //attend un peu entre chaque mesures poten = ((7+analogRead(adcPin)/40)+(analogRead(adcPinfine)/125)); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Ă  laquelle on ajoutte celle d'un deuxiĂšme potentiomĂštre divisĂ© par 100 pour avoir plus de prĂ©cision Serial.println(3+poten); // on fixe une valeur minimum de T Ă  3°C de façon Ă  crĂ©er un delta en additionnant la valeur poten lcd.setCursor(7, 0); lcd.println(dht.readTemperature()); lcd.setCursor (12, 0); lcd.println(" C "); lcd.setCursor (7, 1); lcd.println(3+poten); lcd.setCursor (9, 1); lcd.println (" C "); if ( dht.readTemperature() >= (3+poten) ) { // si la tempĂ©rature est au dessus de (3+poten) while (dht.readTemperature() >= (poten)) { // et tant qu'elle n'est pas repassĂ©e en dessous de poten (donc 3°C en dessous de la valeur de dĂ©clenchement), on active le ventilateur delay(2000); digitalWrite(Relai_1, LOW); // le relai se ferme => le ventilateur s'allume Serial.println(dht.readTemperature()); Serial.println("closed 1"); lcd.setCursor(7, 0); lcd.println(dht.readTemperature()); lcd.setCursor (12, 0); lcd.println(" C "); // aprĂšs chaque print de l'Ă©cran LCD j'ai rajouter une instruction pour afficher d'une part l'unitĂ© mais aussi pour se dĂ©barrasser les symboles Ă©tranges qui apparraissaient Ă  la fin des print poten = ((7+analogRead(adcPin)/40)+(analogRead(adcPinfine)/125)); // Ici j'ai ajoutĂ© une actualisation de la valeure poten afin d'Ă©viter que la valeur ne se fige lcd.setCursor (7, 1); lcd.println(3+poten); lcd.setCursor (9, 1); lcd.println (" C "); while (dht.readTemperature() >= (poten+2)) { // et tant qu'elle n'est pas repassĂ©e en dessous de poten (donc 3°C en dessous de la valeur de dĂ©clenchement), on active le ventilateur delay(2000); digitalWrite(Relai_2, LOW); // le relai se ferme => le ventilateur s'allume Serial.println(dht.readTemperature()); Serial.println("closed 2"); lcd.setCursor(7, 0); lcd.println(dht.readTemperature()); lcd.setCursor (12, 0); lcd.println(" C "); poten = ((7+analogRead(adcPin)/40)+(analogRead(adcPinfine)/125)); lcd.setCursor (7, 1); lcd.println(3+poten); lcd.setCursor (9, 1); lcd.println (" C "); } } } else { // la tempĂ©rature est a 35°C ou moins digitalWrite(Relai_1, HIGH); // le relai s'ouvre => le ventilateur s'arrĂȘte Serial.println(dht.readTemperature()); Serial.println("open"); lcd.setCursor(7, 0); lcd.write(dht.readTemperature()); } } Je n'ai cependant pas rĂ©ussi Ă  faire fonctionner la communication sĂ©rial. Pour le bug d'affichage de la valeur de tempĂ©rature du DHT, il n'est pas toujours prĂ©sent, notamment, l'affichage se fait correctement si les relais sont Ă©teint (le circuit est fermĂ©). Je suspect donc que le problĂšme viens du fait que les relais sont sur la mĂȘme alimentation que l'Ă©cran. Piste Ă  creuser... Paul SPIRCKEL : J'ai continuĂ© Ă  amĂ©liorer le code. J'ai notamment essayĂ© de modifier les boucles while car lorsque la condition n'est plus valide, les signaux dĂ©clarĂ©s en LOW ne repassent pas en HIGH. Pour ce faire il faut Ă©crire quelque part "digitalWrite(Relai_..., HIGH)". Ainsi plutĂŽt que d'imbriquer 2 boucles while, j'ai essayĂ© de faire dĂ©marrer les deux ventilateurs tant que la tempĂ©rature n'Ă©tait pas redescendue en dessous de (2+poten) et une fois sorti de la boucle, que le relai 2 s'ouvre mais que le premier reste bien fermĂ© jusqu'Ă  ce que le if ne soit plus vrai. Un deuxiĂšme problĂšme s'est alors posĂ©, la sortie d'une boucle while comprise dans un if renvoie immĂ©diatement au else. MĂȘme en essayant de mettre un deuxiĂšme while dans le if (pour T < (2+poten), les deux ventilateurs s'Ă©teignent immĂ©diatement. Ce code n'est clairement pas abouti #include #include #include #define DHTpin 2 // pin2 devient le pin du DHT11 #define Relai_1 4 // pin3 devient le pin du relai 1 #define Relai_2 5 // pin4 devient le pin du relai 2 #define DHTTYPE DHT22 // on rĂšgle le modĂšle de capteur DHT dht(DHTpin, DHTTYPE); LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // connexion des ports de l'Ă©cran LCD int adcPin = A0; // attribution du pin analogique A0 comme entrĂ©e du signal du potentiomĂštre int adcPinfine = A1; // attribution du pin analogique A1 comme entrĂ©e su signal du potentiomĂštre de rĂ©glage fin int poten = 0; // poten est la variable modifiĂ©e par les potentiomĂštres void setup() { pinMode(DHTpin, INPUT); // rĂšgle le pin 2 en input pinMode(Relai_1, OUTPUT); // rĂšgle le pin 3 en output pinMode(Relai_2, OUTPUT); // rĂšgle le pin 4 en output pinMode(adcPin, INPUT); // rĂšgle le pin A0 (analogique) comme entrĂ©e du signal du potentiomĂštre Serial.begin(9600); // initialise la comm. dht.begin(); // allume le capteur lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.println("Temp = "); lcd.setCursor(0, 1); lcd.println("Set = "); } void loop() { delay(2000); //attend un peu entre chaque mesures poten = ((7+analogRead(adcPin)/40)+(analogRead(adcPinfine)/125)); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Ă  laquelle on ajoutte celle d'un deuxiĂšme potentiomĂštre divisĂ© par 100 pour avoir plus de prĂ©cision Serial.println(3+poten); // on fixe une valeur minimum de T Ă  3°C de façon Ă  crĂ©er un delta en additionnant la valeur poten lcd.setCursor(7, 0); lcd.println(dht.readTemperature()); lcd.setCursor (12, 0); lcd.println(" C "); lcd.setCursor (7, 1); lcd.println(3+poten); lcd.setCursor (9, 1); lcd.println (" C "); if ( dht.readTemperature() >= (3+poten) ) { // si la tempĂ©rature est au dessus de (3+poten) delay(2000); Serial.println(dht.readTemperature()); Serial.println("closed 1"); lcd.setCursor(7, 0); lcd.println(dht.readTemperature()); lcd.setCursor (12, 0); lcd.println(" C "); poten = ((7+analogRead(adcPin)/40)+(analogRead(adcPinfine)/125)); lcd.setCursor (7, 1); lcd.println(3+poten); lcd.setCursor (9, 1); lcd.println (" C "); do { delay(2000); digitalWrite(Relai_1, LOW); digitalWrite(Relai_2, LOW); Serial.println(dht.readTemperature()); Serial.println("closed 1 & 2"); lcd.setCursor(7, 0); lcd.println(dht.readTemperature()); lcd.setCursor (12, 0); lcd.println(" C "); // aprĂšs chaque print de l'Ă©cran LCD j'ai rajouter une instruction pour afficher d'une part l'unitĂ© mais aussi pour se dĂ©barrasser des symboles Ă©tranges qui apparraissaient Ă  la fin des print poten = ((7+analogRead(adcPin)/40)+(analogRead(adcPinfine)/125)); // Ici j'ai ajoutĂ© une actualisation de la valeure poten afin d'Ă©viter que la valeur ne se fige lcd.setCursor (7, 1); lcd.println(3+poten); lcd.setCursor (9, 1); lcd.println (" C "); } while (dht.readTemperature() >= (2+poten)); // et tant qu'elle n'est pas repassĂ©e en dessous de poten (donc 3°C en dessous de la valeur de dĂ©clenchement), on active le ventilateur do { delay(2000); digitalWrite(Relai_2, HIGH); Serial.println(dht.readTemperature()); Serial.println("closed 1 & open 2"); lcd.setCursor(7, 0); lcd.println(dht.readTemperature()); lcd.setCursor (12, 0); lcd.println(" C "); // aprĂšs chaque print de l'Ă©cran LCD j'ai rajouter une instruction pour afficher d'une part l'unitĂ© mais aussi pour se dĂ©barrasser des symboles Ă©tranges qui apparraissaient Ă  la fin des print poten = ((7+analogRead(adcPin)/40)+(analogRead(adcPinfine)/125)); // Ici j'ai ajoutĂ© une actualisation de la valeure poten afin d'Ă©viter que la valeur ne se fige lcd.setCursor (7, 1); lcd.println(3+poten); lcd.setCursor (9, 1); lcd.println (" C "); } while (dht.readTemperature() < (2+poten)); // et tant qu'elle n'est pas repassĂ©e en dessous de poten (donc 3°C en dessous de la valeur de dĂ©clenchement), on active le ventilateur } else { // la tempĂ©rature est Ă  (3+poten) ou moins digitalWrite(Relai_1, HIGH); // le relai 1 s'ouvre => le ventilateur 1 s'arrĂȘte digitalWrite(Relai_2, HIGH); // le relai 2 s'ouvre => le ventilateur 2 s'arrĂȘte Serial.println(dht.readTemperature()); Serial.println("open"); lcd.setCursor(7, 0); lcd.write(dht.readTemperature()); } } Miro VON DER BORCH (24/11/2023) : J'ai reproduit le circuit Ă  l'identique dans l'espace prototypage pour pouvoir continuer Ă  avancer dessus. Je l'ai mis dans un des grands bacs en plastique en bas de l'Ă©tagĂšre des projets. J'ai ainsi apportĂ© les modifications suivantes au circuit : J'ai abandonnĂ© le capteur DHT trop peu prĂ©cis (plusieurs degrĂ©s d'incertitude) pour un capteur SHT31 bien plus prĂ©cis (incertitude de l'ordre du dixiĂšme de degrĂ© Ă  prĂ©sent). Cependant, il n'apparait pas dans le montage ci-dessous car il se branche pour l'instant sur un shield seeeduino via les port I2C. Mais s'il existe un moyen de contourner le shield je suis preneur. J'ai Ă©changĂ© les "slide potentiometer" de chez Arduino pour des potentiomĂštres rotatif plus prĂ©cis (8 et 10kOHm) et plus esthĂ©tique aussi ! Seulement pour cela j'ai dĂ»t ajouter quelques rĂ©sistances pour Ă©viter tout risque de cours circuit. J'ai aussi ajoutĂ© trois relais supplĂ©mentaire. Un qui actionnerais une rĂ©sistance de chauffe afin d'Ă©lever la tempĂ©rature de la serre au dessus de la tempĂ©rature ambiante. Un autre qui actionnerais un systĂšme de refroidissement (une pompe Ă  eau par exemple). Un dernier qui actionnerais un systĂšme de brumisation afin de pouvoir contrĂŽler l'hygromĂ©trie Ă  terme ! J'ai aussi remis un tout petit potentiomĂštre pour la luminositĂ© (c'est finalement plus agrĂ©able). J'ai aussi fait un premier aperçut du circuit imprimĂ© que l'on pourrais faire pour ce montage avec toute les modifications que j'ai mentionnĂ© plus haut incluse dedans : Le schĂ©ma du circuit sur KiCad La PCB J'ai joins le fichier de la PCB Pour ce qui est du code : Il faudra maintenant apporter quelques modifications pour l'adapter Ă  la librairie du capteur SHT31 (essentiellement changer les "dht.read" par des "sht.get"). J'ai connectĂ© "rĂ©sistance de chauffe" -----> pin digitale 5 "cooler" ---------------------> pin digitale 6 "systĂšme d'humidification" -> pin digital 13 Il faudrait Ă©tablir des conditions d'allumage des nouveaux systĂšme liĂ© Ă  la rĂ©gulation de la tempĂ©rature, Ă  savoir, le chauffage et le refroidissement actif. Il faudrait Ă©tablir un systĂšme de rĂ©gulation de l'humiditĂ© (quand allumer le brumisateur pour humidifier et quand allumer les ventilateurs pour sĂ©cher l'air). Peut-ĂȘtre aussi que centrer le delta d'allumage autour de la valeur demandĂ© serais plus judicieux pour avoir une meilleur prĂ©cision. Par ça j’entends, au lieu d'allumer les ventilateurs lorsque la tempĂ©rature souhaitĂ© est atteinte et les Ă©teindre trois degrĂ© en dessous, les allumer un degrĂ© au dessus de la valeurs souhaitĂ© et les Ă©teindre un degrĂ© en dessous de la valeur souhaitĂ© Lors de mes essais pour rĂ©gler le problĂšme d'affichage qui survenait lorsque les relais s'allumait (Le premier chiffre de la valeur de tempĂ©rature lut par le capteur Ă©tait remplacĂ© par un caractĂšre Ă©trange), je pensai d'abords qu'ils en Ă©taient la cause, mais aprĂšs quelques essais, les boucles "while", pour une raison que j'ignore, semblent ĂȘtre en cause, en effet le problĂšme survient mĂȘme si les relais sont dĂ©connectĂ©s. Cependant peut-ĂȘtre qu'avec la nouvelle version du code il n'est plus prĂ©sent. Miro VON DER BORCH (25/11/23) : J'ai revus un peu la PCB ce matin afin d'ajouter deux potentiomĂštres en plus sur le circuit actuel, ces potentiomĂštres devrais servir Ă  controler l'humiditĂ© souhaitĂ© Ă  terme. Je les ai donc branchĂ© au pins analogue suivant : A2 -> PotentiomĂštre d'humiditĂ© A3 -> PotentiomĂštre d'humiditĂ© fin Voici les captures d'Ă©cran de ce que ça donne et j'ai joins le fichier KiCad : Le schĂ©ma mis Ă  jour La PCB mis Ă  jour Paul SPIRCKEL (29/11/2023) : AprĂšs avoir consultĂ© les modifications faites par Miro, je me suis lancĂ© dans l'Ă©criture du programme. Je n'avais pas accĂšs au nouveau circuit donc j'ai programmĂ© Ă  l'aveugle. Afin d'ĂȘtre sĂ»r que toutes les conditions sont lues, j'ai prĂ©fĂ©rĂ© dĂ©crire 4 if (trop chaud, trop froid, trop humide, top sec)  avec des deltas (centrĂ©s sur la valeur voulue) adaptĂ©s Ă  chaque situation (on prĂ©fĂ©rera trop froid plutĂŽt que trop chaud et trop humide plutĂŽt que trop sec). Je propose Ă©galement d'ajouter au circuit un switch Ă  3 pins pour choisir entre le refroidissement par ventilation ou par cooler. Je propose les deux codes ci-dessous : Ventilation et cooler sĂ©parĂ©s #include #include #include #include "Arduino.h" #include #include "Adafruit_SHT31.h" //#include #define SHTpin #define Relai_1 3 // pin3 devient le pin du relai 1 (Ventilateur 1) #define Relai_2 4 // pin4 devient le pin du relai 2 (Ventilateur 2) #define Relai_3 5 // pin5 devient le pin du relai 3 (RĂ©sistance de chauffe) #define Relai_4 6 // pin6 devient le pin du relai 4 (Cooler) #define Relai_5 13 // pin13 devient le pin du relai 5 (SystĂšme d'humidification) LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // connexion des ports de l'Ă©cran LCD int adcTempPin = A0; // attribution du pin analogique A0 comme entrĂ©e du signal du potentiomĂštre de tempĂ©rature int adcTempPinfine = A1; // attribution du pin analogique A1 comme entrĂ©e su signal du potentiomĂštre de rĂ©glage fin de tempĂ©rature int Temp_poten = 0; // Temp_poten est la variable modifiĂ©e par les potentiomĂštres liĂ©s Ă  la tempĂ©rature int adcHumPin = A2; // attribution du pin analogique A2 comme entrĂ©e du signal du potentiomĂštre d'humiditĂ© int adcHumPinfine = A3; // attribution du pin analogique A3 comme entrĂ©e su signal du potentiomĂštre de rĂ©glage fin d'humiditĂ© int Hum_poten = 0; // Hum_poten est la variable modifiĂ©e par les potentiomĂštres liĂ©s Ă  l'humiditĂ© void setup() { pinMode(Relai_1, OUTPUT); // rĂšgle le pin 3 en output pinMode(Relai_2, OUTPUT); // rĂšgle le pin 4 en output pinMode(Relai_3, OUTPUT); // rĂšgle le pin 5 en output pinMode(Relai_4, OUTPUT); // rĂšgle le pin 6 en output pinMode(Relai_5, OUTPUT); // rĂšgle le pin 13 en output pinMode(adcTempPin, INPUT); // rĂšgle le pin A0 (analogique) comme entrĂ©e du signal du potentiomĂštre Temp pinMode(adcTempPinfine, INPUT); // rĂšgle le pin A1 (analogique) comme entrĂ©e du signal du potentiomĂštre Tempfine pinMode(adcHumPin, INPUT); // rĂšgle le pin A2 (analogique) comme entrĂ©e du signal du potentiomĂštre Hum pinMode(adcHumPinfine, INPUT); // rĂšgle le pin A3 (analogique) comme entrĂ©e du signal du potentiomĂštre Humfine Serial.begin(9600); // initialise la comm. //Section consacrĂ©e Ă  l'affichage vouĂ©e Ă  Ă©voluer en fonction du systĂšme d'affichage choisi lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.println("Temp = "); lcd.setCursor(0, 1); lcd.println("Set = "); } void loop() { delay(2000); //attend un peu entre chaque mesures Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Ă  laquelle on ajoutte celle d'un deuxiĂšme potentiomĂštre divisĂ© par 100 pour avoir plus de prĂ©cision Hum_poten = ((7+analogRead(adcHumPin)/40)+(analogRead(adcHumPinfine)/125)); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Ă  laquelle on ajoutte celle d'un deuxiĂšme potentiomĂštre divisĂ© par 100 pour avoir plus de prĂ©cision serial.print(Temp_poten); // ---- CONTROLE DE LA TEMPERATURE ---- // TempĂ©rature trop Ă©levĂ©e (max 1°C ou dessus de la tempĂ©rature souhaitĂ©e) if (sht31.readTemperature() > (1+Temp_poten) ){ // Si la tempĂ©rature est supĂ©rieure Ă  1°C au dessus de la tempĂ©rature souhaitĂ©e while (sht31.readTemperature() >= (Temp_poten-1) { // Le systĂšme de refroidissement se met en marche tant que la tempĂ©rature n'est pas redescendue en dessous de 1°C sous Temp_poten delay(2000); Serial.println(sht31.readTemperature()); Serial.println("TempĂ©rature trop Ă©levĂ©e"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, LOW); // Le Relai_1 se ferme (Ventilateur 1 en fonctionnement) digitalWrite(Relai_2, LOW); // Le Relai_2 se ferme (Ventilateur 2 en fonctionnement) } } else { delay(2000); Serial.println(sht31.readTemperature()); Serial.println("Conditions atteintes"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, HIGH); // Le Relai_1 s'ouvre (Ventilateur 1 en arrĂȘt) digitalWrite(Relai_2, HIGH); // Le Relai_2 s'ouvre (Ventilateur 2 en arrĂȘt) } // La tempĂ©rature est trop faible (Maximum 3°C en dessous de la tempĂ©rature souhaitĂ©e, ne pas monter plus haut que la tempĂ©rature souhaitĂ©e) if (sht31.readTemperature() < (Temp_poten-3) ){ // Si la tempĂ©rature est infĂ©rieure Ă  3°C en dessous de la tempĂ©rature souhaitĂ©e while (sht31.readTemperature() < (Temp_poten) { // Le systĂšme de chauffage se met en marche tant que la tempĂ©rature n'est pas remontĂ©e Ă  Temp_poten delay(2000); Serial.println(sht31.readTemperature()); Serial.println("TempĂ©rature trop faible"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_3, LOW); // Le Relai_3 se ferme (Chauffage en fonctionnement) } } else { delay(2000); Serial.println(sht31.readTemperature()); Serial.println("Conditions atteintes"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_3, HIGH); // Le Relai_3 s'ouvre (Chauffage en arrĂȘt) } // TempĂ©rature trop Ă©levĂ©e MALGRE LA VENTILATION (plutĂŽt un cas d'Ă©tĂ©) (max 5°C ou dessus de la tempĂ©rature souhaitĂ©e) if (sht31.readTemperature() > (5+Temp_poten) ){ // Si la tempĂ©rature est supĂ©rieure Ă  5°C au dessus de la tempĂ©rature souhaitĂ©e while (sht31.readTemperature() >= (Temp_poten-1) { // Le systĂšme de refroidissement se met en marche tant que la tempĂ©rature n'est pas redescendue en dessous de 1°C sous Temp_poten delay(2000); Serial.println(sht31.readTemperature()); Serial.println("TempĂ©rature trop Ă©levĂ©e"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_4, LOW); // Le Relai_4 se ferme (Cooler en fonctionnement) } } else { delay(2000); Serial.println(sht31.readTemperature()); Serial.println("Conditions atteintes"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_4, HIGH); // Le Relai_4 s'ouvre (Cooler en arrĂȘt) } // ---- CONTROLE DE L'HUMIDITE ---- // HumiditĂ© trop Ă©levĂ©e if (sht31.readHumidity() > (Hum_poten+10) ){ // Si l'humiditĂ© est 10% au dessus de celle souhaitĂ©e while (sht31.readHumidity() > (Hum_poten) { // Le systĂšme de ventilation se met en marche tant que l'humiditĂ© n'est pas redescuendue jusqu'Ă  Hum_poten delay(2000); Serial.println(sht31.readHumidity()); Serial.println("HumiditĂ© trop Ă©levĂ©e"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, LOW); // Le Relai_1 se ferme (Ventilateur 1 en fonctionnement) digitalWrite(Relai_2, LOW); // Le Relai_2 se ferme (Ventilateur 2 en fonctionnement) } } else { delay(2000); Serial.println(sht31.readHumidity()); Serial.println("Conditions atteintes"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, HIGH); // Le Relai_1 s'ouvre (Ventilateur 1 en arrĂȘt) digitalWrite(Relai_2, HIGH); // Le Relai_2 s'ouvre (Ventilateur 2 en arrĂȘt) } // HumiditĂ© trop faible if (sht31.readHumidity() < (Hum_poten-5) ){ // Si l'humiditĂ© est 5% en dessous de celle souhaitĂ©e while (sht31.readHumidity() <= (Hum_poten) { // Le systĂšme d'humidification se met en marche tant que l'humiditĂ© n'est pas remontĂ©e Ă  Hum_poten delay(2000); Serial.println(sht31.readHumidity()); Serial.println("HumiditĂ© trop faible"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_5, LOW); // Le Relai_5 se ferme (SystĂšme d'humidification en fonctionnement) } } else { delay(2000); Serial.println(sht31.readHumidity()); Serial.println("Conditions atteintes"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_5, HIGH); // Le Relai_5 s'ouvre (SystĂšme d'humidification Ă  l'arrĂȘt) } } Ventilation ou cooler #include #include #include #include "Arduino.h" #include #include "Adafruit_SHT31.h" //#include #define SHTpin #define cooling 6 // pin6 devient le pin du qui commande soit la paire de ventilateurs soit le cooler en fonction de la position de l'interrupteur #define Relai_1 3 // pin3 devient le pin du relai 1 (Ventilateur 1) #define Relai_2 4 // pin4 devient le pin du relai 2 (Ventilateur 2) #define Relai_3 5 // pin5 devient le pin du relai 3 (RĂ©sistance de chauffe) #define Relai_5 13 // pin13 devient le pin du relai 5 (SystĂšme d'humidification) LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // connexion des ports de l'Ă©cran LCD int adcTempPin = A0; // attribution du pin analogique A0 comme entrĂ©e du signal du potentiomĂštre de tempĂ©rature int adcTempPinfine = A1; // attribution du pin analogique A1 comme entrĂ©e su signal du potentiomĂštre de rĂ©glage fin de tempĂ©rature int Temp_poten = 0; // Temp_poten est la variable modifiĂ©e par les potentiomĂštres liĂ©s Ă  la tempĂ©rature int adcHumPin = A2; // attribution du pin analogique A2 comme entrĂ©e du signal du potentiomĂštre d'humiditĂ© int adcHumPinfine = A3; // attribution du pin analogique A3 comme entrĂ©e su signal du potentiomĂštre de rĂ©glage fin d'humiditĂ© int Hum_poten = 0; // Hum_poten est la variable modifiĂ©e par les potentiomĂštres liĂ©s Ă  l'humiditĂ© void setup() { pinMode(cooling, OUTPUT); // rĂšgle le pin 6 en output pinMode(Relai_1, OUTPUT); // rĂšgle le pin 3 en output pinMode(Relai_2, OUTPUT); // rĂšgle le pin 4 en output pinMode(Relai_3, OUTPUT); // rĂšgle le pin 5 en output pinMode(Relai_5, OUTPUT); // rĂšgle le pin 13 en output pinMode(adcTempPin, INPUT); // rĂšgle le pin A0 (analogique) comme entrĂ©e du signal du potentiomĂštre Temp pinMode(adcTempPinfine, INPUT); // rĂšgle le pin A1 (analogique) comme entrĂ©e du signal du potentiomĂštre Tempfine pinMode(adcHumPin, INPUT); // rĂšgle le pin A2 (analogique) comme entrĂ©e du signal du potentiomĂštre Hum pinMode(adcHumPinfine, INPUT); // rĂšgle le pin A3 (analogique) comme entrĂ©e du signal du potentiomĂštre Humfine Serial.begin(9600); // initialise la comm. //Section consacrĂ©e Ă  l'affichage vouĂ©e Ă  Ă©voluer en fonction du systĂšme d'affichage choisi lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.println("Temp = "); lcd.setCursor(0, 1); lcd.println("Set = "); } void loop() { delay(2000); //attend un peu entre chaque mesures Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Ă  laquelle on ajoutte celle d'un deuxiĂšme potentiomĂštre divisĂ© par 100 pour avoir plus de prĂ©cision Hum_poten = ((7+analogRead(adcHumPin)/40)+(analogRead(adcHumPinfine)/125)); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Ă  laquelle on ajoutte celle d'un deuxiĂšme potentiomĂštre divisĂ© par 100 pour avoir plus de prĂ©cision serial.print(Temp_poten); // ---- CONTROLE DE LA TEMPERATURE ---- // TempĂ©rature trop Ă©levĂ©e (max 1°C ou dessus de la tempĂ©rature souhaitĂ©e) if (sht31.readTemperature() > (1+Temp_poten) ){ // Si la tempĂ©rature est supĂ©rieure Ă  1°C au dessus de la tempĂ©rature souhaitĂ©e while (sht31.readTemperature() >= (Temp_poten-1) { // Le systĂšme de refroidissement se met en marche tant que la tempĂ©rature n'est pas redescendue en dessous de 1°C sous Temp_poten delay(2000); Serial.println(sht31.readTemperature()); Serial.println("TempĂ©rature trop Ă©levĂ©e"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(cooling, LOW); // Le systĂšme de refroidissement sĂ©lectionnĂ© se met en marche } } else { delay(2000); Serial.println(sht31.readTemperature()); Serial.println("Conditions atteintes"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(cooling, HIGH); // Le systĂšme de refroidissement sĂ©lectionnĂ© s'arrĂȘte } // La tempĂ©rature est trop faible (Maximum 3°C en dessous de la tempĂ©rature souhaitĂ©e, ne pas monter plus haut que la tempĂ©rature souhaitĂ©e) if (sht31.readTemperature() < (Temp_poten-3) ){ // Si la tempĂ©rature est infĂ©rieure Ă  3°C en dessous de la tempĂ©rature souhaitĂ©e while (sht31.readTemperature() < (Temp_poten) { // Le systĂšme de chauffage se met en marche tant que la tempĂ©rature n'est pas remontĂ©e Ă  Temp_poten delay(2000); Serial.println(sht31.readTemperature()); Serial.println("TempĂ©rature trop faible"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_3, LOW); // Le Relai_3 se ferme (Chauffage en fonctionnement) } } else { delay(2000); Serial.println(sht31.readTemperature()); Serial.println("Conditions atteintes"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_3, HIGH); // Le Relai_3 s'ouvre (Chauffage en arrĂȘt) } // ---- CONTROLE DE L'HUMIDITE ---- // HumiditĂ© trop Ă©levĂ©e if (sht31.readHumidity() > (Hum_poten+10) ){ // Si l'humiditĂ© est 10% au dessus de celle souhaitĂ©e while (sht31.readHumidity() > (Hum_poten) { // Le systĂšme de ventilation se met en marche tant que l'humiditĂ© n'est pas redescuendue jusqu'Ă  Hum_poten delay(2000); Serial.println(sht31.readHumidity()); Serial.println("HumiditĂ© trop Ă©levĂ©e"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, LOW); // Le Relai_1 se ferme (Ventilateur 1 en fonctionnement) digitalWrite(Relai_2, LOW); // Le Relai_2 se ferme (Ventilateur 2 en fonctionnement) } } else { delay(2000); Serial.println(sht31.readHumidity()); Serial.println("Conditions atteintes"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, HIGH); // Le Relai_1 s'ouvre (Ventilateur 1 en arrĂȘt) digitalWrite(Relai_2, HIGH); // Le Relai_2 s'ouvre (Ventilateur 2 en arrĂȘt) } // HumiditĂ© trop faible if (sht31.readHumidity() < (Hum_poten-5) ){ // Si l'humiditĂ© est 5% en dessous de celle souhaitĂ©e while (sht31.readHumidity() <= (Hum_poten) { // Le systĂšme d'humidification se met en marche tant que l'humiditĂ© n'est pas remontĂ©e Ă  Hum_poten delay(2000); Serial.println(sht31.readHumidity()); Serial.println("HumiditĂ© trop faible"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_5, LOW); // Le Relai_5 se ferme (SystĂšme d'humidification en fonctionnement) } } else { delay(2000); Serial.println(sht31.readHumidity()); Serial.println("Conditions atteintes"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_5, HIGH); // Le Relai_5 s'ouvre (SystĂšme d'humidification Ă  l'arrĂȘt) } } Quelques modifications sont Ă  apporter puisque je n'avais pas le matĂ©riel : RedĂ©finir l'Ă©chelle des valeurs Temp_poten correspondant au nouveau potentiomĂštre CrĂ©er l'Ă©chelle des valeurs (%) Hum_poten correspondant au nouveau potentiomĂštre Ajouter toutes les lignes d'affichage sur Ă©cran Essayer d'utiliser des elsif avec une seule condition else qui permet de dĂ©sactiver tous les relais Trouver un moyen de contourner la connexion I2C Ajouter toutes les bibliothĂšques nĂ©cessaires si elles n'y sont pas dĂ©jĂ  Trouver un moyen de dĂ©connecter tous les appareils chauffants si la tempĂ©rature est trop Ă©levĂ©e pendant trop longtemps Ajouter le shield de carte SD et faire en sorte que le programme soit lu dessus Paul SPIRCKEL (13/12/2023) : Je n'avais toujours pas le matĂ©riel Ă  ma disposition. Je me suis penchĂ© sur la possibilitĂ© de rĂ©cupĂ©rer le signal I2C du capteur directement en analogique sur la carte Arduino. Ceci ne semble pas possible car une connexion I2C requiert une communication entre 2 composants, typiquement le capteur et le contrĂŽleur Arduino. Il faudra donc probablement ajouter un shield ou autre extension comportant des connexions I2C. Il faudra faire attention Ă  ce que certains pins utilisĂ©s pour d'autres fonctions ne gĂȘnent pas des connexions du shield, sinon il ne fonctionnera pas. Idem si on utilise le "Wireless SD Shield" pour ajouter de la mĂ©moire. D'ailleurs je me suis renseignĂ© et il semblerait que la carte SD ne puisse ĂȘtre utilisĂ©e que pour stocker des donnĂ©es et pas du code. Il doit ĂȘtre possible de faire cela mais avec d'autres composants que je ne connais pas. C'est donc toujours un aspect Ă  dĂ©velopper si un Arduino simple est un peu trop juste (quelques solutions ici ?). Sinon peut-ĂȘtre serait-il intĂ©ressant d'utiliser deux cartes (une pour la tempĂ©rature, une pour l'humiditĂ©) reliĂ©es au mĂȘme capteur. J'ai essayĂ© d'Ă©crire le programme avec des else if : #include #include #include #include "Arduino.h" #include #include "Adafruit_SHT31.h" //#include #define SHTpin #define Relai_1 3 // pin3 devient le pin du relai 1 (Ventilateur 1) #define Relai_2 4 // pin4 devient le pin du relai 2 (Ventilateur 2) #define Relai_3 5 // pin5 devient le pin du relai 3 (RĂ©sistance de chauffe) #define Relai_4 6 // pin6 devient le pin du relai 4 (Cooler) #define Relai_5 13 // pin13 devient le pin du relai 5 (SystĂšme d'humidification) LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // connexion des ports de l'Ă©cran LCD int adcTempPin = A0; // attribution du pin analogique A0 comme entrĂ©e du signal du potentiomĂštre de tempĂ©rature int adcTempPinfine = A1; // attribution du pin analogique A1 comme entrĂ©e su signal du potentiomĂštre de rĂ©glage fin de tempĂ©rature int Temp_poten = 0; // Temp_poten est la variable modifiĂ©e par les potentiomĂštres liĂ©s Ă  la tempĂ©rature int adcHumPin = A2; // attribution du pin analogique A2 comme entrĂ©e du signal du potentiomĂštre d'humiditĂ© int adcHumPinfine = A3; // attribution du pin analogique A3 comme entrĂ©e su signal du potentiomĂštre de rĂ©glage fin d'humiditĂ© int Hum_poten = 0; // Hum_poten est la variable modifiĂ©e par les potentiomĂštres liĂ©s Ă  l'humiditĂ© void setup() { pinMode(Relai_1, OUTPUT); // rĂšgle le pin 3 en output pinMode(Relai_2, OUTPUT); // rĂšgle le pin 4 en output pinMode(Relai_3, OUTPUT); // rĂšgle le pin 5 en output pinMode(Relai_4, OUTPUT); // rĂšgle le pin 6 en output pinMode(Relai_5, OUTPUT); // rĂšgle le pin 13 en output pinMode(adcTempPin, INPUT); // rĂšgle le pin A0 (analogique) comme entrĂ©e du signal du potentiomĂštre Temp pinMode(adcTempPinfine, INPUT); // rĂšgle le pin A1 (analogique) comme entrĂ©e du signal du potentiomĂštre Tempfine pinMode(adcHumPin, INPUT); // rĂšgle le pin A2 (analogique) comme entrĂ©e du signal du potentiomĂštre Hum pinMode(adcHumPinfine, INPUT); // rĂšgle le pin A3 (analogique) comme entrĂ©e du signal du potentiomĂštre Humfine Serial.begin(9600); // initialise la comm. //Section consacrĂ©e Ă  l'affichage vouĂ©e Ă  Ă©voluer en fonction du systĂšme d'affichage choisi lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.println("Temp = "); lcd.setCursor(0, 1); lcd.println("Set = "); } void loop() { delay(2000); //attend un peu entre chaque mesures Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Ă  laquelle on ajoutte celle d'un deuxiĂšme potentiomĂštre divisĂ© par 100 pour avoir plus de prĂ©cision Hum_poten = ((7+analogRead(adcHumPin)/40)+(analogRead(adcHumPinfine)/125)); // poten prend comme valeur celle envoyĂ©e par le potentiomĂštre, divisĂ©e par 10 pour avoir un interval de tempĂ©rature entre 0 et 70°C Ă  laquelle on ajoutte celle d'un deuxiĂšme potentiomĂštre divisĂ© par 100 pour avoir plus de prĂ©cision serial.print(Temp_poten); // ---- CONTROLE DE LA TEMPERATURE ---- // TempĂ©rature trop Ă©levĂ©e (max 1°C ou dessus de la tempĂ©rature souhaitĂ©e) if ((sht31.readTemperature() > (1+Temp_poten)) and (sht31.readTemperature() < (5+Temp_poten))) { // Si la tempĂ©rature est supĂ©rieure Ă  1°C au dessus de la tempĂ©rature souhaitĂ© while (sht31.readTemperature() >= (Temp_poten-1) { // Le systĂšme de refroidissement se met en marche tant que la tempĂ©rature n'est pas redescendue en dessous de 1°C sous Temp_poten delay(2000); Serial.println(sht31.readTemperature()); Serial.println("TempĂ©rature trop Ă©levĂ©e"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, LOW); // Le Relai_1 se ferme (Ventilateur 1 en fonctionnement) digitalWrite(Relai_2, LOW); // Le Relai_2 se ferme (Ventilateur 2 en fonctionnement) } } // La tempĂ©rature est trop faible (Maximum 3°C en dessous de la tempĂ©rature souhaitĂ©e, ne pas monter plus haut que la tempĂ©rature souhaitĂ©e) else if (sht31.readTemperature() < (Temp_poten-3) ){ // Si la tempĂ©rature est infĂ©rieure Ă  3°C en dessous de la tempĂ©rature souhaitĂ©e while (sht31.readTemperature() < (Temp_poten) { // Le systĂšme de chauffage se met en marche tant que la tempĂ©rature n'est pas remontĂ©e Ă  Temp_poten delay(2000); Serial.println(sht31.readTemperature()); Serial.println("TempĂ©rature trop faible"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_3, LOW); // Le Relai_3 se ferme (Chauffage en fonctionnement) } } // TempĂ©rature trop Ă©levĂ©e MALGRE LA VENTILATION (plutĂŽt un cas d'Ă©tĂ©) (max 5°C ou dessus de la tempĂ©rature souhaitĂ©e) else if (sht31.readTemperature() > (5+Temp_poten) ){ // Si la tempĂ©rature est supĂ©rieure Ă  5°C au dessus de la tempĂ©rature souhaitĂ©e while (sht31.readTemperature() >= (Temp_poten-1) { // Le systĂšme de refroidissement se met en marche tant que la tempĂ©rature n'est pas redescendue en dessous de 1°C sous Temp_poten delay(2000); Serial.println(sht31.readTemperature()); Serial.println("TempĂ©rature trop Ă©levĂ©e"); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_4, LOW); // Le Relai_4 se ferme (Cooler en fonctionnement) } } // ---- CONTROLE DE L'HUMIDITE ---- // HumiditĂ© trop Ă©levĂ©e else if (sht31.readHumidity() > (Hum_poten+10) ){ // Si l'humiditĂ© est 10% au dessus de celle souhaitĂ©e while (sht31.readHumidity() > (Hum_poten) { // Le systĂšme de ventilation se met en marche tant que l'humiditĂ© n'est pas redescuendue jusqu'Ă  Hum_poten delay(2000); Serial.println(sht31.readHumidity()); Serial.println("HumiditĂ© trop Ă©levĂ©e"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, LOW); // Le Relai_1 se ferme (Ventilateur 1 en fonctionnement) digitalWrite(Relai_2, LOW); // Le Relai_2 se ferme (Ventilateur 2 en fonctionnement) } } // HumiditĂ© trop faible else if (sht31.readHumidity() < (Hum_poten-5) ){ // Si l'humiditĂ© est 5% en dessous de celle souhaitĂ©e while (sht31.readHumidity() <= (Hum_poten) { // Le systĂšme d'humidification se met en marche tant que l'humiditĂ© n'est pas remontĂ©e Ă  Hum_poten delay(2000); Serial.println(sht31.readHumidity()); Serial.println("HumiditĂ© trop faible"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_5, LOW); // Le Relai_5 se ferme (SystĂšme d'humidification en fonctionnement) } } // Si aucune des conditions prĂ©cĂ©dentes n'est remplie, tout les relais sont ouverts. else { delay(2000); Serial.println(sht31.readTemperature()); Serial.println(sht31.readHumidity()); Serial.println("Conditions atteintes"); Hum_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); Temp_poten = ((7+analogRead(adcTempPin)/40)+(analogRead(adcTempPinfine)/125)); digitalWrite(Relai_1, HIGH); // Le Relai_1 s'ouvre (Ventilateur 1 Ă  l'arrĂȘt) digitalWrite(Relai_2, HIGH); // Le Relai_2 s'ouvre (Ventilateur 2 Ă  l'arrĂȘt) digitalWrite(Relai_3, HIGH); // Le Relai_3 s'ouvre (RĂ©sistance de chauffe Ă  l'arrĂȘt) digitalWrite(Relai_4, HIGH); // Le Relai_4 s'ouvre (Cooler Ă  l'arrĂȘt) digitalWrite(Relai_5, HIGH); // Le Relai_5 s'ouvre (SystĂšme d'humidification Ă  l'arrĂȘt) } } Il reste donc Ă  faire : RedĂ©finir l'Ă©chelle des valeurs Temp_poten correspondant au nouveau potentiomĂštre CrĂ©er l'Ă©chelle des valeurs (%) Hum_poten correspondant au nouveau potentiomĂštre Ajouter toutes les lignes d'affichage sur Ă©cran Corriger le programme (je n'ai pour le moment pas pu me rendre compte de potentielles erreurs) Ajouter toutes les bibliothĂšques nĂ©cessaires si elles n'y sont pas dĂ©jĂ  Trouver un moyen de dĂ©connecter tous les appareils chauffants si la tempĂ©rature est trop Ă©levĂ©e pendant trop longtemps (fusible ou relai en plus) Tester d'empiler l'Arduino Uno + le shield I2C et changer certaines connections pour que rien n'interfĂšre (voir ici les pins I2C sont ceux de la rangĂ©e du bas) Utiliser une autre carte ou augmenter la mĂ©moire de programmation si celle de la carte ne suffit pas Essayer d'ajouter un switch Ă  3 pins pour choisir le mode de refroidissement Paul SPIRCKEL (24/01/2024) : Je n'avais pas le matĂ©riel donc je me suis penchĂ© sur l'organisation du boitier et de la PCB. L'idĂ©e est de rendre la PCB trĂšs compacte et certainement de dĂ©solidariser le LCD de la PCB. J'ai commencĂ© Ă  faire un dessin de dĂ©coupe de boite (plexiglas de prĂ©fĂ©rence) qui permet sur une face d'avoir le LCD avec les 4 potentiomĂštres, sur les tranches, il faudrait mettre des sortes de prises pour connecter les diffĂ©rents appareils que l'on souhaite utiliser (aussi bien pour le cĂŽtĂ© modulaire de l'appareil que pratique quand il va falloir l'installer). A l'arriĂšre, j'ai prĂ©vu un emplacement pour l'alimentation de l'Arduino (Ă  voir si on met un transfo dans le boitier ou pas, ce qui risque de l'alourdir et de le chauffer). On pourrait rajouter un crochet sur le dessus pour suspendre le boitier par exemple. Avoir les composants rĂ©partis sur diffĂ©rentes faces implique de les dĂ©solidariser de la PCB, mais donc de la rendre plus petite (Ă  voir ce qui est le mieux puisque qu'on va devoir ajouter des fils Ă  l'intĂ©rieur). J'aimerais si possible avoir accĂšs aux dimensions des diffĂ©rents composants pour pouvoir finir ce modĂšle :) Paul SPIRCKEL (31/01/2024) : J'ai continuĂ© le patron du boitier. J'ai Ă©galement rĂ©organisĂ© la PCB (fichier en piĂšce jointe). L'idĂ©e est de placer le LCD en haut, les potentiomĂštres alignĂ©s sur le cĂŽtĂ©, l'Arduino plus ou moins au centre et les relais alignĂ©s en bas. De cette maniĂšre on aura le plus de composants directement soudĂ©s sur la PCB. Il suffira d'adapter le patron du boitier aux bonnes dimensions. Il faudra aussi intĂ©grer une alimentation 230V pour les relais et une dĂ©rivation de courant pour l'Arduino. Je n'ai jamais utilisĂ© KiCad avant donc mon schĂ©ma est seulement visuel mais pas du tout fonctionnel. Si quelqu'un se sent de le faire proprement, ce serait super (je vais essayer d'apprendre d'ici lĂ ). Paul SPIRCKEL (07/02.2024) : Cette sĂ©ance je me suis intĂ©ressĂ© Ă  la façon dont on pourrait faire varier la tension des panneaux LED. On pourrait utiliser un variateur de tension externe, sauf si l'on veut que la luminositĂ© soit rĂ©glĂ©e automatiquement (mais est-ce que ça fait du sens ?). J'ai dĂ©couvert une technique appelĂ©e PWM qui permet de gĂ©nĂ©rer des signaux analogiques rĂ©glables Ă  partir de signaux numĂ©riques. Pour autant j'ai l'impression que ça ne gĂ©nĂšre que des sinusoĂŻdes et pas des tensions constantes, mais la piste reste Ă  creuser. Je n'ai pas pu le tester par manque de temps mais aussi parce que je n'ai jamais travaillĂ© sur un ESP32 et je n'ai pas rĂ©ussi Ă  corriger des erreurs certainement causĂ©es par des problĂšmes de bibliothĂšques et autres. J'ai testĂ© le capteur de luminositĂ©, il fonctionne bien. La boĂźte du projet est restĂ©e en Biologie / Chimie Interface Arduino Ă©clairage Informations Abel Coiffard coiffard.abel@gmail.com L2 DC EEA+Philosophie 13-27 oct Contexte J'ai rĂ©cupĂ©rĂ© une dizaine de trĂšs grands tube lumineux Ă  LED et j'aimerais leur donner une nouvelle vie. J'ai donc pour projet de les relier Ă  un microcontrĂŽleur qui constituera une interface me permettant de les commander facilement pour tout usage possible (soirĂ©e, domotique...) Objectifs Objectif premier : simplement relier les LED Ă  un microcontrĂŽleur (type Arduino), l'interface en restera au code que j'implĂ©menterai. Il faut pour celĂ  trouver des MOSFET, des cĂąbles pour la commande Ă  distance, une source d'alimentation puissante et choisir l'arduino. Objectif second : coder sur le microcontrĂŽleur une communication sĂ©rie en USB avec un ordinateur pour le commander Ă  partir du logiciel Touchdesigner et automatiser les processus. Objectif troisiĂšme : rĂ©aliser une interface physique sous la forme d'un boĂźtier de commande qui permettrai de sĂ©lectionner diffĂ©rents "programmes" et "effets" ainsi que quelques valeurs sur des potentiomĂštres. Ces informations serviront Ă  dĂ©clencher des effets codĂ©s au prĂ©alable dans le microcontrĂŽleur. Un petit Ă©cran sera rajoutĂ© pour donner un retour sur le programme/effet/valeur sĂ©lectionnĂ©. Si l'Ă©cran comprend Ă©galement un lecteur de carte SD un objectif bonus sera de permettre de lire/Ă©crire des programmes sur et depuis cette carte. (work in progress) MatĂ©riel 10 MOSFET IRFZ44 10*5 mĂštres de cĂąble (double cĂąble) 10 rĂ©sistances (valeur Ă  calculer) 10 rĂ©sistances 220ohm 2 Arduino nano 10 borniers Ă  vis 2 pĂŽles 10 led tĂ©moins Quelques cĂąbles internes au systĂšme 10 alimentations 24v1A (ou 1 * 24v10A) Quelques chutes de plaques Ă  trous Du contreplaquĂ© et du PLA Machines utilisĂ©es Fer Ă  souder MultimĂštre/oscilloscope DĂ©coupeuse laser/imprimante 3d ? Pour le boĂźtier Construction Le plan : Contraintes techniques : j'ai besoin de 10 sorties PWM sur mon microcontrĂŽleur. Pour des raisons de coĂ»t j'ai donc achetĂ© deux Arduino micro (6PWM chacune) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 13/10/2023 Test de la commande d'un tube Ă  Led (consommant 22W en 24v) Ă  partir d'une faible tension continue de 5v grĂące au IRFZ44. Les premiers test se dĂ©roulent bien mais j'ai peut ĂȘtre cramĂ© mon mosfet car il gĂ©nĂšre un courant de 30mA entre sa base et sa source. C'est 10mA de plus que ce peut supporter l'arduino donc impossible d'ignorer ce problĂšme. Mais ça me fait penser Ă  un autre problĂšme : le PWM simule un signal analogique en faisant varier le rapport cyclique d'un signal carrĂ© Ă  haute frĂ©quence. Or si le mosfet n'est pas censĂ© conduire par sa grille, un courant alternatif peut quand mĂȘme passer par phĂ©nomĂšne de capacitance. Donc dans tous les cas une rĂ©sistance de faible valeur entre la sortie de mon Arduino et la grille d'un mosfet est nĂ©cessaire. 19/10/2023 Phasellus in purus quis justo feugiat vestibulum quis eu lacus. 😎 Etiam maximus metus vel massa pharetra convallis. Curabitur vel nunc orci. Praesent dolor dui, laoreet non massa non, pellentesque vestibulum quam. Sed posuere, dui quis semper pulvinar, eros nibh commodo elit, nec auctor arcu est et purus. 20/10/2023 Maecenas interdum turpis sit amet rutrum elementum. Aenean eget accumsan ligula. Phasellus et scelerisque lectus. Cras vel venenatis nulla. Integer tristique non diam et molestie. Pellentesque condimentum enim arcu, in commodo nunc commodo vel. Integer vitae neque facilisis, mattis elit sit amet, gravida turpis. Maecenas lectus mauris, fringilla ut lectus eu, condimentum finibus tortor đŸ€©đŸ€©đŸ€©Sovol 3D (Lavage de rĂ©sin) "Upgrade" Dans ce projet, on cherche Ă  trouver une solution Ă  la machine de lavage Sovol 3D qui s'arrĂȘte aprĂšs quelques essais. Pour cela, on envisage Ă  changer la mĂ©chanisme de bouton (qui est actuellement faite avec une bouton de commutation) et la remplacer avec une systĂšme de bouton poussoire. Tension : 110V/220V 50/60HZ Tension de sortie : 24 V Courant du produit : 0,3 A Puissance maximale : 7,2 W Il y a deux composants principaux de la machine qui semblent dĂ©fectueux : Le moteur, au centre, qui est activĂ© via le "bouton" de dĂ©marrage fixĂ© Ă  droite de la machine. AprĂšs de multiples essais, il semble que le mĂ©canisme moteur fonctionne bien, mĂȘme s'il se met parfois Ă  tourner sans mĂȘme appuyer sur le bouton de dĂ©marrage... Soit, le deuxiĂšme composant est la carte fixĂ©e sous les "boutons" externes, Cela semble ĂȘtre le composant qui cause rĂ©ellement le problĂšme, car il semble y avoir un mĂ©canisme non naturel de boutons "sans contact" qui activent certaines fonctionnalitĂ©s de la machine, Ă  savoir les boutons de dĂ©marrage, de rĂ©initialisation et de minuterie. Le systĂšme de bouton en gĂ©nĂ©ral semble ĂȘtre composĂ© d'un ressort qui dĂ©tecte le mouvement (destinĂ© Ă  un doigt mais semble que tout fonctionne vraiment) pour activer ladite fonction. Le projet peut alors s'articuler autour de la recherche d'un moyen de tester les relais entre les boutons et le moteur, et peut-ĂȘtre d'un moyen de remplacer les boutons de type ressort par de vĂ©ritables boutons cliquables. AprĂšs quelques tests, on a confirmĂ© que la machine s’arrĂȘte aprĂšs mĂȘme pas une minute (poir un rĂ©glage de 5 min) 
 On utilise un Arduino Nano 328 comme base de notre projet, et pour le codage on se base sur des recherches conduites sur Internet et les forums de Github. PremiĂšre Ă©bauche (22.3.2023) const int startBouton = 2; // un bouton sur la broche 2 const int resetBouton = 3; // un bouton sur la broche 3 const int timerBouton = 4; // un bouton sur la broche 4 const int moteurPin = 5; // un moteur sur la broche 5 void setup() { // on met le bouton en entrĂ©e pinMode(startBouton, INPUT_PULLUP); pinMode(resetBouton, INPUT_PULLUP); pinMode(timerBouton, INPUT_PULLUP); pinMode(moteurPin, OUTPUT); } int start_etat; int reset_etat; int timer_etat; int t = 1; void loop() { start_etat = digitalRead(startBouton); reset_etat = digitalRead(resetBouton); timer_etat = digitalRead(timerBouton); if(start_etat == HIGH) actionAppuiStart(); // le bouton est appuyĂ© if(reset_etat == HIGH) break; // peut-ĂȘtre pas la meilleure solution : ajouter une fonction interrupt qui peut se faire mĂȘme pendant le delay if(timer_etat == HIGH) actionAppuiTimer(); // le bouton est appuyĂ© delay(10); } void actionAppuiTimer(){ if (t = 3) t = 1; else t += 1; } void actionAppuiStart(){ if (t = 1) digitalWrite(moteurPin,HIGH); // le moteur tourne pendant 5 minutes delay(300000); digitalWrite(moteurPin,LOW); if (t = 2) digitalWrite(moteurPin,HIGH); // le moteur tourne pendant 10 minutes delay(600000); digitalWrite(moteurPin,LOW); else digitalWrite(moteurPin,HIGH); // le moteur tourne pendant 15 minutes delay(900000); digitalWrite(moteurPin,LOW); } RĂ©flexionsCe code est relativement simple : on est allĂ© chercher une algorithme de « comptage » sur Youtube. Nous nous sommes croisĂ©s avec un tutoriel d’Arduino qui permet de rĂ©aliser une programme qui effectue le comptage requise pour la partie « Timer » de la machine, car nous avons l’idĂ©e que c’est la fonction celui-ci qui pose problĂšme pendant l’exĂ©cution de la session voulue (5,10,15 min). AprĂšs avoir appris comment faire le code sur Arduino IDE, notre prochain Ă©tape Ă©tait de trouver quels « ports » Ă  utiliser sur la carte Arduino, car apparemment notre systĂšme requiert une module qui se connecte Ă  la premiĂšre sortie Ă  droite de la carte. Dans le tutoriel, toutes les connections nĂ©cessaires sont introduites, et nous nous sommes dĂ©brouillĂ©s pour dĂ©terminer lesquels Ă  utiliser dans notre cas. Dans le code, on a aussi traitĂ© le sujet de relier ce systĂšme de « Timer » avec les boutons poussoirs qu’on veut introduire a la machine. Comme prĂ©cĂ©demment Ă©voquĂ©, les boutons actuelles de la machine peuvent influencer le dĂ©marrage de la machine, car son approche d’un systĂšme « Ă  distance » crĂ©e une problĂšme de « mal connexion » quand on veut commencer la procĂ©dure. Pour ceci, on  a introduit une partie dans le code oĂč, selon le bouton cliquĂ© sur la machine, le « Timer » effectue des durĂ©es selon notre souhait. Le code nĂ©cessite bien sĂ»r des amĂ©liorations, il n’est pas du tout complet et il y a la possibilitĂ© qu’il soit moins complexe. Comme nous sommes toujours Ă  L1, nos connaissances sont assez limitĂ©es, donc les autres rĂ©flexions sont Ă  considĂ©rer. Liens https://youtu.be/hriSLWYOMyM https://youtu.be/EGNBmjVzZBE https://youtu.be/gd1DUXZ8H34 Projet Greenduino On cherche une solution pour construire un terrarium autonome. (Auteurs: SAMETOGLU Alper et VIVIEN MaĂ«l) Solution envisagĂ©e Alimentation Ă  induction puissante pour alimenter la carte esp32, les LEDs, les capteurs et Ă©ventuellement la Mini pompe. Dans ce projet, les ESP32 et ESP8266 sont utilisĂ©s (fonctionne sur Wifi 2.5 GHz) Les avantages d'utiliser un ESP32 On peut facilement mettre un site web sur la carte pour la piloter Ă  distance et il doit exister plein de tuto pour mettre en place un arrosage automatique avec cette carte. La carte possĂšde un assez grand nombre d'entrĂ©e /sortie pour brancher diffĂ©rents capteurs. Les dĂ©savantages d'utiliser un ESP32 La logique des broches de la carte est en 3.5V, on doit donc ajuster les niveaux de tension de certains capteurs. Le fonctionnement du projet On peut envisager d’ajouter une batterie pour pouvoir faire fonctionner le systĂšme temporairement sans qu’il soit “branchĂ©â€ mais cela semble assez inutile et risque de rajouter des sources de pannes plus importantes. La carte hĂ©bergera un site web de type apache (probablement) Ă  partir duquel on pourra faire varier l'hygromĂ©trie, la tempĂ©rature si on rajoute un chauffage (l’alimentation devrait le permettre, surtout dans la mesure ou en enceinte fermĂ©e un petit chauffage devrait suffire) (il faudra aussi dĂ©terminer si un chauffage est utile au vue de la chaleur dĂ©gagĂ©e par les diffĂ©rents composants) Il faut donc acheter le chargeur Ă  induction, les connecteurs Ă©tanches et Ă©ventuellement la mini pompe. Il faut trouver une alimentation externe suffisamment puissante ou l’acheter Ă  dĂ©faut. Trouver un relais (le piquer au fablab si besoin) pour les leds. RĂ©flĂ©chir au cĂąblage global, dĂ©terminer la liste exacte des capteurs Ă  intĂ©grer et trouver une personne capable de coder un joli site web. Dessiner un boĂźtier Ă  imprimer en rĂ©sine pour accueillir l’ensemble de l'Ă©lectronique ou acheter un boĂźtier Ă©tanche. Il existe dĂ©jĂ  un code source et des explications pour un arrosage automatique connectĂ© qu’on a trouvĂ© en ligne : Lien. Liens qui peuvent ĂȘtre utiles Alimentation Ă  induction puissante Mini carte de contrĂŽle avec faible consommation Ă©nergĂ©tique  Mini pompe Redressement de tensions alternatifs L'objectif est de redresser des tensions alternatifs en tensions continues. Notre Ă©tude se restreindra Ă  l'application d'un pont redresseur de tensions en monophasĂ©. Nous verrons deux types principaux de redresseurs : - le redresseur simple alternance -le redresseur double alternance Nous lisserons ensuite les tensions obtenues par un condensateur. SchĂ©ma du montage : redresseur simple alternance (sans lissage)                                                                                                             (avec lissage via condensateur) SchĂ©ma du montage : redresseur double alternance (sans filtrage)                                                                  (avec filtrage) robot qui saute Ă  30 m https://www.nature.com/articles/s41586-022-04606-3.epdf?sharing_token=iwOWfzCrg84fVTvPnzS6k9RgN0jAjWel9jnR3ZoTv0NoCvlhBLYcl3v5dmxMf_KV4fMB6StwnBM7o-Iccw29Ng5B50g02eXLxhfTQhAiolhV_TBnJLGKC0YfSS8TRmKCfqfqRa5EgTBkFBoWUbTd-BUujlkDe9M0ai02nX1zdA8%3D https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqazlRcy1pRTV6bFZBYm5KSm1LcWtlaWc2Um1ad3xBQ3Jtc0tsSkViN3diSnRMWkhBTElPMk1qZkN3dktlbFlVN0hQSGVxbDN6Mkd5QUI2RURPQURYYk01WU9rdVZMOGZpV2lZWm1iRldrRlJiLS00QUlXVUMzRzJuTkVnbkdlR1RzYS1ldmJrZVZjeHpwU2NIdzdpNA&q=https%3A%2F%2Frdcu.be%2FcMePc&v=daaDuC1kbds J'ai dĂ©jĂ  fait quelques courses... je nĂ©gocie de l'aide de la part de ISIR, et sinon je ferais entiĂšrement avec le fablab. J'ai les Ă©lastiques!RĂ©gulateur solaire MPTT Schemas et PCB: https://github.com/mbouyer/canbus_solar_mppt test de la carte de puissance Pour les tests de la partie puissance sans la carte de contrĂŽle j'ai utilisĂ© les matĂ©riels suivants: alimentation de laboratoire 10A (pour l'entrĂ©e solar_in) gĂ©nĂ©rateur de fonction, pour gĂ©nĂ©rer le signal PWM alimentation de laboratoire pour founir le 5V multimĂštre (pour mesure prĂ©cise de la tension d'entrĂ©e) multimĂštre de table (pour mesure prĂ©cise du courant d'entrĂ©e) charge fictive (pour consomer le courant en sortie, Ă  courant constant) oscilloscope (pour visualiser les diffĂ©rent signaux) Il est ainsi possible de faire varier les diffĂ©rent paramĂštres (tension d'entrĂ©e, rapport de cycle, courant de sortie) et mesurer l'efficacitĂ© du convertisseur (c'est a dire le rapport puissance de sortie/puissance d'entrĂ©e). Lors des premier tests plusieurs disfonctionnement sont apparus, qui ont fini par griller plusieurs composants, rendant la carte non-fonctionelle. Je pense que la cause principale est la sur-oscillation qui se produit au noeud SW, en particulier lorsque le mosfet haut devient passant, causant un pic transitoire de surtension (visible sur le grahe violet ci dessous) que j'ai sous-estimĂ©. Pour attĂ©nuer cette sur-oscillation, plusieurs modifications ont Ă©tĂ© apportĂ©es: Re-routage du circuit pour que les masses des condensateurs d'entrĂ©e (c3 Ă  c7 sur le nouveau schema) soient du mĂȘme cotĂ© que les masses des condensateurs de sortie et que le transistor bas du convertisseur (le chemin pour rejoindre la masse de ces condensateurs Ă©tait beaucoup trop long !) ajout d'une resistance en sĂ©rie avec le condensateur boost pour ralentir le front montant du transistor haut (avec une diode en parallĂšle pour changer le condensateur plus rapidement si nĂ©cessaire) ajout d'un filtre RC sur le noeud SW Les valeurs de ces composants seront Ă  dĂ©terminer par mesure sur le circuit D'autre part les drivers DGD0215 ont eu un comportement problĂ©matique (qui peut apparaitre Ă  la mise sous tension), ou ils peuvent rĂ©injecter leur tension d'alimentation sur leur entrĂ©e IN (qui qui a conduit Ă  une surtention de l'alimentation 5V et la destruction du PAC1953). Pour tenter de limiter cela, j'ai ajoutĂ© un transistor MOS entre les DGD0215 et les commandes. Lors du test de la seconde carte, il apparait que lors de la mise sous tension des DGD0215 les transistors Q3 Ă  Q6 sont briĂšvement passants (voir restent bloquĂ©s dans l'Ă©tat passant). Il semble donc que ces drivers ne soient pas adaptĂ©s Ă  cette application. Je les ai donc supprimĂ©s et pilote les grilles des mosfet P directement avec les transistors BSS123. Du fait de la rĂ©sistance de pullup (rĂ©dite Ă  10K) les comutations seront plus lentes, mais cela peut ĂȘtre gĂ©rĂ© en logiciel au niveau de la carte de contrĂŽle.simulateur de panneau solaire La courbe tension/courant d'un paneau solaire est celle ci: Un panneau solaire se comporte comme un gĂ©nĂ©rateur de courant constant, avec une zone de transition pour les courants faibles due aux diodes en sĂ©rie. Plus de dĂ©tails sur cette page: https://solarpost.in/basics/i-v-curve-solar-pv/ Pour le projet RĂ©gulateur solaire MPTT j'ai besoin d'une alimentation simulant un panneau solaire pour mettre au point l'agorithme MPTT. Une simple alimentation de laboratoire en courant constant a un comportement trop «carré» pour cela; de plus les alimentation Ă  dĂ©coupage prĂ©sentent des impulsions lors de la limitation de courant qui, lorsque l'on travaille sous courant Ă©levĂ©, peuvent ĂȘtre destructeur. L'idĂ©e est donc de rĂ©aliser une source de courant constant qui rĂ©ponde au besoin. Le courant est limitĂ© par le transistor de puissance Q2, montĂ© en darlington avec Q1. Le courant est mesurĂ© aux bornes de la rĂ©sistance R3. R1, D1 et RV1 fournissent une rĂ©fĂ©rence de tension ajustable. L'amplificateur operationel U1 compare la tension aux bornes de R3 avec la rĂ©fĂ©rence sur son entrĂ©e «+» et sa sortie pilote le transistor de puissance. Pour les courants faibles, Q2 devrait ĂȘtre passant mais le montage darlington impose une chute de tension minimale pour saturer Q2, donnant a l'ensemble un comportement plus linĂ©aire. Pour R3 nous n'avons pas en stock de rĂ©sistance de puissance de si faible valeur. Mais nous avons une bobine de fil de cuivre pour lequel le fournisseur donne les caractĂ©ristiques; en particulier sa rĂ©sistance: 183 ohms par Km. 1 mĂštre de ce cable donnera donc une rĂ©sistance d'environ 183 mOhms (nous n'avont pas besoin d'une valeur trĂšs prĂ©cise ici; RV1 nous permettra d'ajuster le courant). Le montage est rĂ©alisĂ© sur une breadboard; le transistor de puissance Q2 est montĂ© sur un radiateur pour Ă©vacuer la chaleur. Pour caractĂ©riser le montage nous utilisons une alimentation de laboratoire pouvant founir plusieurs ampĂšres sous 25V, et une charge fictive Charge Ă©lectronique TENMA 72-13210. Cette derniĂšre sera utilisĂ©e en tension constante (ce qui veut dire qu'elle consome le courant nĂ©cessaire pour atteindre la tension de consigne), en faisant varier le rĂ©glage de la tension et en mesurant le courant nous obtenons la courbe I/V du montage. Cet appareil peut ĂȘtre connectĂ© Ă  un ordinateur par USB, qui pourra alors le piloter et rĂ©cupƕer les valeur mesurĂ©es. L'appareil est vu comme un pont USB/sĂ©rie sur le PC. il envoie ses commandes sous forme de chaine de caractĂšre, et obtient les rĂ©ponses sous forme de chaine de caractĂšre Ă©galement (se reporter aux documentations sur la page Charge Ă©lectronique TENMA 72-13210). Nous allons donc utiliser un script (en perl) pour rĂ©aliser les mesures: #!/usr/pkg/bin/perl use Device::SerialPort; use Time::HiRes qw( usleep ); my $line; my $port = Device::SerialPort->new($ARGV[0]) or die "failed to open serial port"; $port->databits(8); $port->baudrate(115200); $port->parity("none"); $port->stopbits(1); $port->write("*IDN?\n"); $line = getportln($port); print ("IDN: $line\n"); my $setvolt=24; $port->write(":FUNC CV\n"); setvolt($port, $setvolt); $port->write(":INP ON\n"); while ($setvolt >= 10) { setvolt($port, $setvolt); $setvolt = $setvolt - 0.1; } $port->write(":INP OFF\n"); exit(0); sub setvolt { my ($p, $v) = @_; $p->write(":VOLT " . $v . "V\n"); $p->write(":VOLT?\n"); my $l = getportln($p); print("set $l"); usleep(500000); $p->write(":MEAS:CURR?\n"); $l = getportln($p); print(" $l "); $p->write(":MEAS:VOLT?\n"); $l = getportln($p); print(" $l\n"); } sub getportln { my ($p) = @_; my $l = ""; while(1) { my $byte = $port->read(1); if ($byte eq "\n") { $p->lookclear; return $l; } $l = $l . $byte; } } La commande *IDN? permet de vĂ©rifier la communication avec l'appareil. Ensuite nous rĂ©glons la consigne Ă  24V puis activons la charge fictive. ensuite, pour chaque valeur de 24V Ă  10V (par pas de 0,1V) la consigne est envoyĂ©e Ă  l'appareil, et aprĂšs une attente de 500ms les valeurs mesurĂ©es de tension et intensitĂ© sont rĂ©cupĂ©rĂ©es (cela se passe dans la routine setvolt). Enfin l'appareil est dĂ©sactivĂ© avant la fin du programme. L'exĂ©cution donne: IDN: TENMA 72-13210 V2.10 S50011730 set 24.000V 0.0000A 24.407V set 24.000V 0.0000A 23.998V set 23.900V 0.0000A 23.896V set 23.800V 0.0000A 23.796V set 23.700V 0.0047A 23.698V set 23.600V 0.0160A 23.598V set 23.500V 0.0382A 23.496V set 23.400V 0.0699A 23.397V set 23.300V 0.1103A 23.296V set 23.200V 0.1546A 23.198V set 23.100V 0.2049A 23.096V set 23.000V 0.2572A 22.996V set 22.900V 0.3104A 22.895V set 22.800V 0.3645A 22.796V set 22.700V 0.4185A 22.698V set 22.600V 0.4733A 22.598V set 22.500V 0.5278A 22.499V set 22.400V 0.5821A 22.398V set 22.300V 0.6363A 22.299V set 22.200V 0.6915A 22.197V set 22.100V 0.7435A 22.099V set 22.000V 0.7974A 21.998V set 21.900V 0.8490A 21.900V set 21.800V 0.9019A 21.797V set 21.700V 0.9536A 21.697V set 21.600V 1.0035A 21.599V set 21.500V 1.0540A 21.499V set 21.400V 1.1048A 21.397V set 21.300V 1.1538A 21.297V set 21.200V 1.2032A 21.196V set 21.100V 1.2502A 21.099V set 21.000V 1.2986A 20.998V set 20.900V 1.3457A 20.898V set 20.800V 1.3929A 20.797V set 20.700V 1.4395A 20.698V set 20.600V 1.4864A 20.596V set 20.500V 1.5310A 20.498V set 20.399V 1.5769A 20.397V set 20.299V 1.6215A 20.298V set 20.199V 1.6672A 20.195V set 20.099V 1.7112A 20.095V set 19.999V 1.7546A 19.996V set 19.899V 1.7979A 19.896V set 19.799V 1.8412A 19.797V set 19.699V 1.8841A 19.696V set 19.599V 1.9263A 19.596V set 19.499V 1.9680A 19.498V set 19.399V 2.0100A 19.397V set 19.299V 2.0521A 19.297V set 19.199V 2.0936A 19.196V set 19.099V 2.1345A 19.096V set 18.999V 2.1762A 18.996V set 18.899V 2.2157A 18.897V set 18.799V 2.2565A 18.796V set 18.699V 2.2964A 18.698V set 18.599V 2.3367A 18.595V set 18.499V 2.3766A 18.495V set 18.399V 2.4148A 18.396V set 18.299V 2.4543A 18.296V set 18.199V 2.4935A 18.197V set 18.099V 2.5313A 18.097V set 17.999V 2.5704A 17.996V set 17.899V 2.6074A 17.899V set 17.799V 2.6465A 17.796V set 17.699V 2.6846A 17.696V set 17.599V 2.7219A 17.595V set 17.499V 2.7594A 17.496V set 17.399V 2.7967A 17.394V set 17.299V 2.8319A 17.297V set 17.199V 2.8357A 17.196V set 17.099V 2.8391A 17.097V set 16.999V 2.8410A 16.994V set 16.899V 2.8443A 16.895V set 16.799V 2.8479A 16.795V set 16.699V 2.8502A 16.696V set 16.599V 2.8547A 16.597V set 16.499V 2.8580A 16.496V set 16.399V 2.8623A 16.397V set 16.299V 2.8651A 16.302V set 16.199V 2.8688A 16.201V set 16.099V 2.8732A 16.099V set 15.999V 2.8777A 16.001V set 15.899V 2.8828A 15.899V set 15.799V 2.8869A 15.802V set 15.699V 2.8913A 15.700V set 15.599V 2.8966A 15.600V set 15.499V 2.9011A 15.500V set 15.399V 2.9062A 15.399V set 15.299V 2.9112A 15.298V set 15.199V 2.9154A 15.201V set 15.099V 2.9199A 15.099V set 14.999V 2.9236A 15.000V set 14.899V 2.9277A 14.899V set 14.799V 2.9312A 14.799V set 14.699V 2.9345A 14.701V set 14.599V 2.9385A 14.600V set 14.499V 2.9426A 14.498V set 14.399V 2.9466A 14.398V set 14.299V 2.9499A 14.298V set 14.199V 2.9532A 14.200V set 14.099V 2.9572A 14.099V set 13.999V 2.9606A 13.999V set 13.899V 2.9642A 13.899V set 13.799V 2.9661A 13.798V set 13.699V 2.9683A 13.698V set 13.599V 2.9723A 13.599V set 13.499V 2.9769A 13.499V set 13.399V 2.9820A 13.400V set 13.299V 2.9866A 13.299V set 13.199V 2.9903A 13.199V set 13.099V 2.9940A 13.101V set 12.999V 2.9972A 13.000V set 12.899V 3.0006A 12.899V set 12.799V 3.0025A 12.798V set 12.699V 3.0055A 12.698V set 12.599V 3.0090A 12.600V set 12.499V 3.0120A 12.498V set 12.399V 3.0176A 12.398V set 12.299V 3.0203A 12.299V set 12.199V 3.0236A 12.198V set 12.099V 3.0270A 12.098V set 11.999V 3.0301A 11.999V set 11.899V 3.0339A 11.899V set 11.799V 3.0392A 11.800V set 11.699V 3.0455A 11.697V set 11.599V 3.0495A 11.598V set 11.499V 3.0538A 11.500V set 11.399V 3.0584A 11.399V set 11.299V 3.0622A 11.298V set 11.199V 3.0652A 11.198V set 11.099V 3.0684A 11.097V set 10.999V 3.0710A 11.000V set 10.899V 3.0740A 10.897V set 10.799V 3.0765A 10.797V set 10.699V 3.0783A 10.698V set 10.599V 3.0806A 10.598V set 10.499V 3.0826A 10.499V set 10.399V 3.0850A 10.399V set 10.299V 3.0871A 10.300V set 10.199V 3.0892A 10.200V set 10.099V 3.0918A 10.100V Ce fichier pemet de tracer la courbe V/I, par exemple avec gnuplot: L'ensemble des fichiers sont disponibles dans emulsp.zipRobot livreur de glaçon Le robot doit pouvoir suivre une ligne noire sur 5 mĂštres, gravir un pas de 1 cm de hauteur pour enfin dĂ©poser un glaçon (cube en bois de 4 cm de cĂŽtĂ©) dans un cylindre de 8 cm de diamĂštre intĂ©rieur. MatĂ©riel requis: DĂ©coupeuse laser Imprimante 3D Visses de diffĂ©rentes tailles Connecteurs electriques Boutons MDF 3mm Breadboard Motor Driver Module 4 moteurs 4 roues Raspberry Pi Pico (ou autre microcontrĂŽleur) capteurs IR Servomoteur Logiciels utilisĂ©s: PrusaSlicer 2.8.1 Autodesk Fusion FreeCAD Modeliser et decouper un cube de 4 cm de cĂŽtĂ© ModĂ©liser et decouper 2 plaques de 15*25 cm. ModĂ©liser et imprimer les pylĂŽnes (PLA) pour relier les plaques entre elles. Souder les moteurs, modeliser et imprimer en 3D (PLA) les accroches pour les moteurs. ModĂ©liser et imprimer une pince (PLA) avec courbe Ă©quivalente Ă  celle du verre (9cm de diamĂštre extĂ©rieur). Assembler la plaque du bas ModĂ©liser et imprimer la grue. La visser sur la plaque haute. ModĂ©liser et imprimer le mĂ©canisme pour le servomoteur. Le fixer sur la plaque haute Ă©galement. Ecrire le code (Ă©videmment) de prĂ©fĂ©rence fonctionnel La dĂ©co!!! Assembler le tout On vous prĂ©sente notre robot - Fully autonomous relocatable testing system (FARTS) Battery Management System -BMS The basic concept of the project, is to assure a real time monitoring system, for the state of charge of a battery based on the provided current flux. To start we need to know that there are two types of batteries (Lithium/plumb): Lithium  batteries : they provide a stable voltage no  matters the state of charge, the only parameter that changes is the current flux that decreases when the battery runs low. But there is an important danger of the breaking down of the battery if the voltage goes below a certain value. Plumb: their voltage value changes according to the state of battery charge, Data logger 2 Un modĂšle de documentation minimal pour tous les types de projets. Toutes les catĂ©gories ci-dessous doivent ĂȘtre renseignĂ©es, mĂȘme de façon succincte.IMPORTANT : Merci de sĂ©lectionner le / les tags adĂ©quats dans le menu de droite, et de ne pas crĂ©er de nouveau tag.Les fichiers sources doivent idĂ©alement ĂȘtre joints Ă  cette page grĂące Ă  l'icĂŽne trombone du menu de droite.Des hĂ©sitations sur comment bien documenter et utiliser l'interface ? Consultez le tutoriel "Comment documenter" Informations Caroline Sreng Adresse mail : caroline.vann_sreng@sorbonne-universite.fr Service civique au Fablab 2024/2025 01/10/2024- 2025 Contexte Il s'agit d'un projet transversal Ă  l'interface des espaces prototypage et biologie/chimie, pour lequel les langages informatiques C++ et Python, l'Ă©lectronique et la chimie seront mobilisĂ©s. Objectifs Un objectif serait de pouvoir confectionner au Fablab un boĂźtier Ă©lectronique permettant d'afficher les informations sur la prise de mesures de tempĂ©rature, de pH, et d'autres valeurs physiques relevĂ©es lors de travaux pratiques effectuĂ©s dans le cadre d'enseignement secondaire/supĂ©rieure. Les valeurs des mesures seraient affichĂ©es sur un ordinateur par une communication par le port USB pour une premiĂšre version et  par une application via un rĂ©seau internet, pour une version amĂ©liorĂ©e. Dans un second temps, Ă  partir d'un ordinateur, des seuils et des alertes seraient mises en place lorsque des valeurs souhaitĂ©es seraient atteintes. De la mĂȘme maniĂšre que prĂ©cĂ©demment, une premiĂšre version vise Ă  instaurer une communication par le port USB. Ajouter au moins une image de votre projet MatĂ©riel BoĂźte contenant notre boĂźtier Ă  voir ultĂ©rieurement (partie non traitĂ©e encore) Electronique un m5Core2 des fils Ă©lectriques un cĂąble USB-C vers port m5Core2 un breadboard un ordinateur (logiciel Arduino IDE, Python, VSCode) une sonde de tempĂ©rature DS18B20 par exemple ici (ou thermocouple qui serait plus adaptĂ© pour les expĂ©riences), (une sonde de pH de type SEN0161 par DFROBOT), (un capteur de pression si cela existe et est pertinent avec ce qui est mesurĂ© lors d'expĂ©riences de travaux pratiques, Ă  creuser) des rĂ©sistances Machines utilisĂ©es Ă  voir ultĂ©rieurement (partie non traitĂ©e encore) Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 Partie informatique/Ă©lectronique Une premiĂšre Ă©tape est de se familiariser avec l'Ă©lectronique et les langages informatiques C++ et Python. Étape 2 ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 01/10/2024 -~mi-novembre 2024 J'ai commencĂ© Ă  me familiariser avec l'Ă©lectronique/les microcontrĂŽleurs Arduino en lisant : arduino-premiers-pas-en-informatique-embarquee.pdf . J'ai Ă  peu prĂšs tout lu dans les grandes lignes exceptĂ©e la partie sur les Ă©crans LCD. J'ai aussi utilisĂ© Tinkercad pour tester certains branchements de maniĂšre virtuelle et aussi IRL une breadboard, un microcontrĂŽleur Arduino Uno et des LED. mi-novembre 2024 - 6/01/2025 Etant donnĂ© qu'il serait pertinent de crĂ©er une communication par l'utilisation d'une application entre un microcontrĂŽleur et un ordinateur, je me suis tournĂ©e vers un M5Core2 qui possĂšde de nombreuses caractĂ©ristiques comme un Ă©cran, la possibilitĂ© de configurer entre autre une alarme, les connexions bluetooth et WI-FI. De plus, pour la crĂ©ation d'une application, il serait prĂ©fĂ©rable d'utiliser un autre langage informatique que le C++, je me suis tournĂ©e vers le langage Python. J'ai donc commencĂ© Ă  me familiariser avec le langage en lisant le livre Apprenez Ă  programmer en Python par Vincent Le Goff aux Editions Eyrolles (4Ăšme Ă©dition). En parallĂšle, j'ai regardĂ© des vidĂ©os sur youtube en faisant des exercices de cas. J'ai aussi fait des branchements entre un M5core2 et un capteur de tempĂ©rature, en rĂ©cupĂ©rant les donnĂ©es de tempĂ©rature sur le terminal de sĂ©rie de l'Arduino IDE et mettant des seuils depuis ce terminal de sĂ©rie. Voici une photo du branchement (alimentation 3.3V, GPIO 27 et ground) : Le code C++ saisi sur Arduino IDE: #include #include #include // Pin du capteur #define ONE_WIRE_BUS 27 // CrĂ©er une instance OneWire OneWire oneWire(ONE_WIRE_BUS); // Passer l'instance OneWire Ă  DallasTemperature DallasTemperature sensors(&oneWire); // DĂ©clarer la constante seuil par dĂ©faut Ă  20°C float seuil = 20; void setup() { // Initialiser M5Core2 M5.begin(); M5.Axp.SetSpkEnable(true); //activer le haut-parleur du m5core2 // Initialise la communication sĂ©rie Serial.begin(115200); Serial.println("Programme dĂ©marrĂ©. Tapez un nouveau seuil ou 'exit' pour quitter."); Serial.print("Seuil actuel : "); Serial.println(seuil); // Initialiser le capteur sensors.begin(); // Initialiser l'affichage M5.Lcd.setTextSize(2); M5.Lcd.setCursor(0, 0); M5.Lcd.print("TempĂ©rature : "); } void loop() { // Demander les tempĂ©ratures sensors.requestTemperatures(); // Lire la tempĂ©rature en degrĂ©s Celsius float temperatureC = sensors.getTempCByIndex(0); // Afficher la tempĂ©rature sur l'Ă©cran M5.Lcd.setCursor(0, 30); M5.Lcd.fillRect(0, 30, 240, 40, BLACK); // Effacer la ligne prĂ©cĂ©dente M5.Lcd.print(temperatureC); M5.Lcd.print(" °C"); // Afficher la tempĂ©rature sur le terminal sĂ©rie Serial.print("TempĂ©rature actuelle : "); Serial.print(temperatureC); Serial.println(" °C"); // VĂ©rifie si des donnĂ©es sont disponibles sur le port sĂ©rie if (Serial.available() > 0) {   String input = Serial.readStringUntil('\n'); // Lit l'entrĂ©e jusqu'Ă  un retour Ă  la ligne   // Permet Ă  l'utilisateur de quitter le programme   if (input.equalsIgnoreCase("exit")) {     Serial.println("Programme terminĂ©.");     while (true); // ArrĂȘte le programme   } else {     // Convertir l'entrĂ©e en float et mettre Ă  jour le seuil     float newSeuil = input.toFloat();     if (newSeuil != 0 || input.equals("0")) { // VĂ©rifie si la conversion est valide       seuil = newSeuil;       Serial.print("Nouveau seuil dĂ©fini : ");       Serial.println(seuil);     } else {       Serial.println("EntrĂ©e invalide. Veuillez entrer un nombre valide.");     }   } } // VĂ©rifier si la tempĂ©rature dĂ©passe le seuil if (temperatureC > seuil) {   M5.Lcd.setCursor(0, 80);   M5.Lcd.setTextColor(RED);   M5.Lcd.fillRect(0, 80, 240, 40, BLACK); // Effacer la ligne prĂ©cĂ©dente   M5.Lcd.println("ALERTE : TempĂ©rature Ă©levĂ©e !");   Serial.println("ALERTE : TempĂ©rature Ă©levĂ©e !");   M5.Axp.SetVibration(true);  // Open the vibration.   delay(1000);   M5.Axp.SetVibration(false);  // Open the vibration.   delay(1000); } else {   M5.Lcd.setCursor(0, 80);   M5.Lcd.setTextColor(WHITE);   M5.Lcd.fillRect(0, 80, 240, 40, BLACK); // Effacer la ligne prĂ©cĂ©dente   M5.Lcd.println("TempĂ©rature OK.");   Serial.println("TempĂ©rature OK."); } // Attendre 2s avant la prochaine lecture delay(2000); } J'ai ensuite compilĂ© et tĂ©lĂ©chargĂ© le script vers le M5Core2. 6/01/2025-27/02/2025 AprĂšs m'ĂȘtre familiarisĂ© avec le langage Python, j'ai commencĂ© Ă  me pencher sur la communication des donnĂ©es via le port sĂ©rie. Il existe une bibliothĂšque du langage de programmation Python appelĂ©e Pyserial qui permet ceci. J'ai rĂ©ussi Ă  faire afficher dans le terminal de l'Ă©diteur de code VScode les valeurs de tempĂ©ratures mesurĂ©es toutes les 2 secondes et Ă©galement Ă  saisir des valeurs de seuil. Voici le code Ă  saisir en langage Python dans un Ă©diteur de code comme VScode: import serial import threading # Configuration du port sĂ©rie PORT = 'COM9'  # Remplacez par le port sĂ©rie de votre M5Core2, port 9 pour moi BAUD_RATE = 115200  # Taux de transmission utilisĂ© par le M5Core2. def lire_temperature(ser):   """   Fonction qui lit les donnĂ©es reçues sur le port sĂ©rie en continu   et les affiche dans le terminal.   """   while True:       try:           # VĂ©rifie s'il y a des donnĂ©es disponibles sur le port sĂ©rie.           if ser.in_waiting > 0:               # Lit une ligne complĂšte, la dĂ©code et supprime les espaces/sauts de ligne inutiles.               data = ser.readline().decode('utf-8').strip()               # Affiche les donnĂ©es reçues (par exemple : tempĂ©rature mesurĂ©e).               print(f"[M5Core2] {data}")       except Exception as e:           # En cas de problĂšme lors de la lecture, affiche un message d'erreur.           print(f"Erreur lors de la lecture du port sĂ©rie : {e}")           break def envoyer_seuil(ser):   """   Fonction qui permet d'envoyer un seuil de tempĂ©rature Ă  partir du terminal.   L'utilisateur entre un seuil qui est envoyĂ© au M5Core2.   """   while True:       try:           # Demande Ă  l'utilisateur d'entrer un seuil ou de taper "exit" pour quitter.           user_input = input("Entrez un seuil de tempĂ©rature (ou 'exit' pour quitter) : ")           if user_input.lower() == 'exit':               # Si l'utilisateur tape 'exit', on arrĂȘte la boucle.               print("Fin de l'envoi de commandes.")               break           # Envoie la valeur entrĂ©e au M5Core2 via le port sĂ©rie.           ser.write((user_input + '\n').encode('utf-8'))       except Exception as e:           # En cas de problĂšme lors de l'envoi, affiche un message d'erreur.           print(f"Erreur lors de l'envoi du seuil : {e}")           break def main():   """   Fonction principale qui initialise la connexion sĂ©rie, lance les threads   pour la lecture et gĂšre l'envoi des seuils.   """   try:       # Ouvre la connexion sĂ©rie avec le port et le baud rate configurĂ©s.       ser = serial.Serial(PORT, BAUD_RATE, timeout=1)       print("Connexion au M5Core2 Ă©tablie.\n")       # DĂ©marre un thread sĂ©parĂ© pour lire les tempĂ©ratures en permanence.       thread_lecture = threading.Thread(target=lire_temperature, args=(ser,))       thread_lecture.daemon = True  # Assure que le thread s'arrĂȘte lorsque le programme principal termine.       thread_lecture.start()       # Lance la fonction d'envoi des seuils dans le thread principal.       envoyer_seuil(ser)   except serial.SerialException as e:       # Si le port sĂ©rie ne peut pas ĂȘtre ouvert, affiche un message d'erreur.       print(f"Erreur de connexion sĂ©rie : {e}")   except Exception as e:       # Capture d'autres erreurs potentielles et affichage.       print(f"Erreur : {e}")   finally:       # Ferme la connexion sĂ©rie proprement Ă  la fin du programme.       if 'ser' in locals() and ser.is_open:           ser.close()           print("Connexion sĂ©rie fermĂ©e.") # Point d'entrĂ©e du programme. if __name__ == "__main__":   main() Pour rĂ©cupĂ©rer les donnĂ©es, il faut tĂ©lĂ©verser le script ci-dessus dans l'Ă©diteur de code.  Veuillez Ă  faire attention Ă  ne pas laisser le terminal Arduino IDE ouvert sinon on ne pourra avoir accĂšs au port sur VSCode. Si une erreur de type "Erreur de connexion sĂ©rie : could not open port 'COM9': Permission Error(13, 'AccĂšs refusĂ©.', None, 5)" s'affiche, fermez le terminal sur Arduino IDE, dĂ©branchez le port USB  et rebranchez-le. 28/01/2025-30/01/2025 A prĂ©sent, afin d'utiliser les donnĂ©es pour des analyses, je vais essayer de rĂ©cupĂ©rer ces mesures de tempĂ©ratures (mesurĂ©es Ă  une frĂ©quence de 2 secondes ici) en fonction du temps. Pour cela, il faudrait enregistrer dans un fichier CSV ces donnĂ©es et faire une copie des log du M5Core2 sur une carte micro SD oĂč les donnĂ©es seront rĂ©cupĂ©rĂ©es. On pourra rĂ©cupĂ©rer ces donnĂ©es sur un ordinateur via cette carte micro SD. J'ai Ă  nouveau modifiĂ© le code en C++ afin d'enregistrer les donnĂ©es sur la carte micro SD en affichant la date et l'heure. #include #include // BibliothĂšque pour le capteur de tempĂ©rature #include // BibliothĂšque pour la gestion du capteur Dallas #include // BibliothĂšque pour la lecture/Ă©criture sur carte SD #include // BibliothĂšque pour la communication SPI // DĂ©finition des broches #define ONE_WIRE_BUS 27 // GPIO 27 pour le capteur #define SD_CS_PIN 4 // GPIO 4 pour la carte SD // Initialisation du capteur de tempĂ©rature OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); // Seuil de tempĂ©rature par dĂ©faut float seuil = 30.0; void setup() { M5.begin(); M5.Axp.SetSpkEnable(true); // Activer le haut-parleur du M5Core2 // Initialisation de la communication sĂ©rie Serial.begin(115200); Serial.println("Programme dĂ©marrĂ©. Tapez un nouveau seuil ou 'exit' pour quitter."); Serial.print("Seuil actuel : "); Serial.println(seuil); // VĂ©rifier la prĂ©sence de la carte SD if (!SD.begin(SD_CS_PIN)) { Serial.println("Échec de montage de la carte SD !"); M5.Lcd.println("Carte SD absente !"); return; } else { Serial.println("Carte SD dĂ©tectĂ©e avec succĂšs."); } // Initialisation du capteur de tempĂ©rature sensors.begin(); // Affichage initial sur l'Ă©cran M5.Lcd.setTextSize(2); M5.Lcd.setCursor(0, 0); M5.Lcd.print("TempĂ©rature : "); } void loop() { sensors.requestTemperatures(); // Demander la tempĂ©rature actuelle float temperatureC = sensors.getTempCByIndex(0); // Lire la tempĂ©rature // RĂ©cupĂ©ration de la date et heure actuelles RTC_TimeTypeDef TimeStruct; RTC_DateTypeDef DateStruct; M5.Rtc.GetTime(&TimeStruct); M5.Rtc.GetDate(&DateStruct); String dateTime = String(DateStruct.Date) + "/" + String(DateStruct.Month) + "/" + String(2000 + DateStruct.Year) + " " + String(TimeStruct.Hours) + ":" + String(TimeStruct.Minutes) + ":" + String(TimeStruct.Seconds); // Ouverture du fichier sur la carte SD et enregistrement des donnĂ©es File dataFile = SD.open("/temp_data.txt", FILE_APPEND); if (dataFile) { dataFile.print(dateTime); dataFile.print(" - TempĂ©rature : "); dataFile.print(temperatureC); dataFile.println(" °C"); dataFile.close(); Serial.println("DonnĂ©e enregistrĂ©e sur la carte SD !"); } else { Serial.println("Erreur lors de l'ouverture du fichier pour l'enregistrement !"); } // Mise Ă  jour de l'affichage sur l'Ă©cran M5.Lcd.setCursor(0, 30); M5.Lcd.fillRect(0, 30, 240, 40, BLACK); // Effacer la ligne prĂ©cĂ©dente M5.Lcd.print(temperatureC); M5.Lcd.print(" °C"); // Affichage sur le terminal sĂ©rie Serial.print("TempĂ©rature actuelle : "); Serial.print(temperatureC); Serial.println(" °C"); // VĂ©rification d'une entrĂ©e utilisateur sur le port sĂ©rie if (Serial.available() > 0) { String input = Serial.readStringUntil('\n'); // Lire l'entrĂ©e jusqu'au retour Ă  la ligne if (input.equalsIgnoreCase("exit")) { Serial.println("Programme terminĂ©."); while (true); } else { float newSeuil = input.toFloat(); if (newSeuil != 0 || input.equals("0")) { seuil = newSeuil; Serial.print("Nouveau seuil dĂ©fini : "); Serial.println(seuil); } else { Serial.println("EntrĂ©e invalide. Veuillez entrer un nombre valide."); } } } // VĂ©rification du seuil de tempĂ©rature et alerte if (temperatureC > seuil) { M5.Lcd.setCursor(0, 80); M5.Lcd.setTextColor(RED); M5.Lcd.fillRect(0, 80, 240, 40, BLACK); M5.Lcd.println("ALERTE : TempĂ©rature Ă©levĂ©e !"); Serial.println("ALERTE : TempĂ©rature Ă©levĂ©e !"); M5.Axp.SetVibration(true); delay(1000); M5.Axp.SetVibration(false); } else { M5.Lcd.setCursor(0, 80); M5.Lcd.setTextColor(WHITE); M5.Lcd.fillRect(0, 80, 240, 40, BLACK); M5.Lcd.println("TempĂ©rature OK."); Serial.println("TempĂ©rature OK."); } delay(2000); // Pause de 2 secondes avant la prochaine mesure } Attention, il faudrait formater la date et l'heure. Lorsque l'on ouvre le fichier txt, on observe qu'elles sont incorrectes. De plus, lorsque l'on regarde les temps auxquels les mesures sont prises, il y a des intervalles de 3s et non de 2s comme d'aprĂšs notre code. Probablement que les mesures enregistrĂ©es dans le fichier TXT sur la carte SD ne correspondent pas Ă  celles enregistrĂ©es dans le fichier CSV sur l'ordinateur. J'ai modifiĂ© le code en Python afin d'enregistrer les donnĂ©es sur un fichier CSV. #enregistrer les donnĂ©es sur un fichier csv import serial import threading from datetime import datetime import os # Configuration du port sĂ©rie PORT = 'COM9' # Remplacez par votre port sĂ©rie BAUD_RATE = 115200 # Taux de transmission utilisĂ© par le M5Core2 os.chdir('chemin oĂč vous voulez enregistrer votre fichier') DATA_CSV = "temperatures v2 CS.csv" # Nom du fichier pour enregistrer les donnĂ©es def enregistrer_donnees(fichier, temperature): """ Enregistre une tempĂ©rature avec un horodatage dans un fichier avec extension `.csv`. """ try: with open(fichier, mode='a') as file: # RĂ©cupĂšre l'horodatage actuel horodatage = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # Écrit les donnĂ©es sous forme de texte file.write(f"{horodatage} - TempĂ©rature : {temperature} °C\n") except Exception as e: print(f"Erreur lors de l'Ă©criture dans le fichier : {e}") def lire_temperature(ser): """ Lit les donnĂ©es reçues sur le port sĂ©rie et les affiche tout en les enregistrant. """ while True: try: # VĂ©rifie s'il y a des donnĂ©es disponibles sur le port sĂ©rie if ser.in_waiting > 0: # Lit une ligne complĂšte et supprime les espaces inutiles data = ser.readline().decode('utf-8').strip() print(f"[M5Core2] {data}") # Affiche les donnĂ©es reçues # Enregistre les donnĂ©es dans le fichier .usd enregistrer_donnees(DATA_CSV, data) except Exception as e: print(f"Erreur lors de la lecture du port sĂ©rie : {e}") break def envoyer_seuil(ser): """ Permet Ă  l'utilisateur d'envoyer un seuil de tempĂ©rature via le terminal. """ while True: try: user_input = input("Entrez un seuil de tempĂ©rature (ou 'exit' pour quitter) : ") if user_input.lower() == 'exit': print("Fin de l'envoi de commandes.") break ser.write((user_input + '\n').encode('utf-8')) except Exception as e: print(f"Erreur lors de l'envoi du seuil : {e}") break def main(): """ Programme principal qui gĂšre la connexion sĂ©rie, la lecture et l'enregistrement des donnĂ©es. """ try: # Ouvre la connexion sĂ©rie ser = serial.Serial(PORT, BAUD_RATE, timeout=1) print("Connexion au M5Core2 Ă©tablie.") print(f"Les donnĂ©es seront enregistrĂ©es dans le fichier : {DATA_CSV}\n") # Lance un thread pour lire les tempĂ©ratures thread_lecture = threading.Thread(target=lire_temperature, args=(ser,)) thread_lecture.daemon = True thread_lecture.start() # Permet d'envoyer des seuils de tempĂ©rature envoyer_seuil(ser) except serial.SerialException as e: print(f"Erreur de connexion sĂ©rie : {e}") except Exception as e: print(f"Erreur : {e}") finally: # Ferme le port sĂ©rie proprement if 'ser' in locals() and ser.is_open: ser.close() print("Connexion sĂ©rie fermĂ©e.") # Point d'entrĂ©e du script if __name__ == "__main__": main() 31/01/2025- 5/02/2025 J'ai modifiĂ© les scripts prĂ©cĂ©dents de sorte fixer un intervalle de mesure toutes les 2 secondes. En remplaçant la fonction delay (cette fonction arrĂȘt le script pendant un moment et le temps qui reprenne, on aurait une frĂ©quence variable de mesure de tempĂ©rature), j'ai assignĂ© un intervalle de 2s par const unsigned long. Pour pallier les soucis d'horodatage, je vais numĂ©roter chaque prise de mesure. Voici le code C++: #include // BibliothĂšque pour utiliser le M5Core2 #include // Pour la communication avec le capteur de tempĂ©rature #include // Pour gĂ©rer le capteur DS18B20 #include // Pour l'utilisation de la carte SD #include // Interface SPI pour la communication avec la SD // DĂ©finition des broches #define ONE_WIRE_BUS 27 // Broche de connexion du capteur DS18B20 #define SD_CS_PIN 4 // Broche de sĂ©lection de la carte SD // Initialisation du capteur de tempĂ©rature OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); // Seuil de tempĂ©rature par dĂ©faut (modifiable via le terminal sĂ©rie) float seuil = 30.0; // Fichier pour l'enregistrement des donnĂ©es sur la carte SD File dataFile; // Variables pour la gestion du timer unsigned long previousMillis = 0; // Stocke le temps de la derniĂšre mesure const unsigned long interval = 2000; // Intervalle entre chaque mesure (2 secondes) // Gestion du nombre de mesures enregistrĂ©es int mesureCount = 0; // Compteur de mesures void setup() { M5.begin(); // Initialisation du M5Core2 M5.Axp.SetSpkEnable(true); // Active le haut-parleur du M5Core2 Serial.begin(115200); // DĂ©marre la communication sĂ©rie Serial.println("DĂ©marrage du programme..."); // Ajout d'un dĂ©lai de 5 secondes avant de commencer la prise de mesures Serial.println("Attente de 5 secondes avant la prise de mesures..."); delay(5000); Serial.println("Programme dĂ©marrĂ©. Tapez un nouveau seuil ou 'exit' pour quitter."); Serial.print("Seuil actuel : "); Serial.println(seuil); // VĂ©rifie si la carte SD est bien insĂ©rĂ©e et fonctionne if (!SD.begin(SD_CS_PIN)) { Serial.println("Échec de montage de la carte SD !"); M5.Lcd.println("Carte SD absente !"); } Serial.println("Carte SD dĂ©tectĂ©e avec succĂšs."); // Initialisation du capteur de tempĂ©rature sensors.begin(); int capteurCount = sensors.getDS18Count(); // RĂ©cupĂšre le nombre de capteurs dĂ©tectĂ©s Serial.print("Capteurs dĂ©tectĂ©s : "); Serial.println(capteurCount); M5.Lcd.println(capteurCount); // VĂ©rification de l'ouverture du fichier SD pour stocker les mesures if (capteurCount > 0) { dataFile = SD.open("/temp_data.txt", FILE_APPEND); if (!dataFile) { Serial.println("Erreur lors de l'ouverture du fichier !"); } } // Affichage initial sur l'Ă©cran du M5Core2 M5.Lcd.setTextSize(2); M5.Lcd.setCursor(0, 0); M5.Lcd.print("TempĂ©rature : "); } void loop() { unsigned long currentMillis = millis(); // RĂ©cupĂšre le temps actuel // VĂ©rifie si l'intervalle de 2 secondes est Ă©coulĂ© if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; // Mise Ă  jour du timer // VĂ©rifie si le fichier SD est ouvert avant d'Ă©crire dedans if (dataFile) { // RĂ©cupĂ©ration de la date et de l'heure actuelle RTC_DateTypeDef DateStruct; RTC_TimeTypeDef TimeStruct; M5.Rtc.GetDate(&DateStruct); M5.Rtc.GetTime(&TimeStruct); // RĂ©cupĂ©ration des millisecondes actuelles unsigned long currentMillis = millis() % 1000; // Construction de la chaĂźne de date et heure String date = String(DateStruct.Date) + "/" + String(DateStruct.Month) + "/" + String(2000 + DateStruct.Year) + " " + String(TimeStruct.Hours) + ":" + String(TimeStruct.Minutes) + ":" + String(TimeStruct.Seconds) + ":" + String(currentMillis); // Affichage de la date et heure complĂšte Serial.println(date); // Demande une mesure de tempĂ©rature au capteur sensors.requestTemperatures(); float temperatureC = sensors.getTempCByIndex(0); // VĂ©rifie si la mesure est valide (-127°C signifie capteur non dĂ©tectĂ©) if (temperatureC == -127.00) { Serial.println("Erreur : Capteur de tempĂ©rature non dĂ©tectĂ© !"); M5.Lcd.setCursor(0, 30); M5.Lcd.fillRect(0, 30, 240, 20, BLACK); M5.Lcd.println("Erreur Capteur !"); } else { mesureCount++; // IncrĂ©mente le compteur de mesures // Enregistre la mesure sur la carte SD dataFile.print("Mesure "); dataFile.print(mesureCount); dataFile.print(" - "); dataFile.print(date); dataFile.print(" - TempĂ©rature : "); dataFile.print(temperatureC); dataFile.println(" °C"); dataFile.flush(); // Sauvegarde immĂ©diate sur la carte SD // Affichage dans le terminal sĂ©rie Serial.print("Mesure "); Serial.print(mesureCount); Serial.print(" - TempĂ©rature : "); Serial.print(temperatureC); Serial.println(" °C"); // Mise Ă  jour de l'affichage sur l'Ă©cran M5Core2 M5.Lcd.setCursor(0, 30); M5.Lcd.fillRect(0, 30, 240, 20, BLACK); M5.Lcd.print("Mesure "); M5.Lcd.print(mesureCount); M5.Lcd.print(": "); M5.Lcd.print(temperatureC); M5.Lcd.println(" °C"); // GESTION DE L'ALERTE if (temperatureC > seuil) { Serial.println("ALERTE : TempĂ©rature Ă©levĂ©e !"); // Affiche un message en rouge sur l'Ă©cran du M5Core2 M5.Lcd.setTextColor(RED); M5.Lcd.setCursor(0, 100); M5.Lcd.fillRect(0, 100, 240, 20, BLACK); M5.Lcd.println("Alerte TempĂ©rature !"); // Active la vibration du M5Core2 pour signaler l'alerte M5.Axp.SetVibration(true); delay(500); M5.Axp.SetVibration(false); } } } } // VĂ©rifie si l'utilisateur envoie une commande via le terminal sĂ©rie if (Serial.available() > 0) { String input = Serial.readStringUntil('\n'); // Lit la commande input.trim(); // Supprime les espaces inutiles // Si l'utilisateur tape "exit", on ferme le fichier et arrĂȘte le programme if (input.equalsIgnoreCase("exit")) { Serial.println("Fermeture du fichier et arrĂȘt du programme..."); dataFile.close(); } else { // Sinon, on essaie de modifier le seuil de tempĂ©rature float newSeuil = input.toFloat(); if (newSeuil != 0 || input.equals("0")) { seuil = newSeuil; Serial.print("Nouveau seuil dĂ©fini : "); Serial.println(seuil); } else { Serial.println("EntrĂ©e invalide. Veuillez entrer un nombre valide."); } } } } Voici le code Python: import serial import threading from datetime import datetime import os # Configuration du port sĂ©rie pour la connexion avec le M5Core2 PORT = 'COM9' # Remplacez par le bon port COM BAUD_RATE = 115200 # Taux de transmission dĂ©fini sur le M5Core2 # DĂ©finition du chemin du fichier CSV oĂč les donnĂ©es seront enregistrĂ©es os.chdir('C:\\Users\\fablabuser\\Documents\\Python CS\\Logiciel TP') DATA_CSV = "temperatures v2-5 CS.csv" # Nom du fichier CSV # Variable de contrĂŽle pour gĂ©rer l'exĂ©cution des threads mesures_actives = True def enregistrer_donnees(fichier, temperature): """ Enregistre une tempĂ©rature avec un horodatage dans un fichier CSV. :param fichier: Nom du fichier CSV oĂč enregistrer les donnĂ©es. :param temperature: DonnĂ©e de tempĂ©rature Ă  enregistrer. """ try: with open(fichier, mode='a') as file: horodatage = datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3] file.write(f"{horodatage} - data: {temperature} °C\n") except Exception as e: print(f"Erreur lors de l'Ă©criture dans le fichier : {e}") def lire_temperature(ser): """ Lit les donnĂ©es reçues sur le port sĂ©rie, les affiche et les enregistre. :param ser: Objet Serial pour la communication avec le M5Core2. """ global mesures_actives while mesures_actives: try: if ser.in_waiting > 0: data = ser.readline().decode('utf-8').strip() print(f"[M5Core2] {data}") enregistrer_donnees(DATA_CSV, data) except Exception as e: print(f"Erreur lors de la lecture du port sĂ©rie : {e}") break def envoyer_seuil(ser): """ Permet Ă  l'utilisateur d'envoyer un seuil de tempĂ©rature au M5Core2 ou d'arrĂȘter les mesures. :param ser: Objet Serial pour la communication avec le M5Core2. """ global mesures_actives while mesures_actives: try: user_input = input("Entrez un seuil de tempĂ©rature (ou 'exit' pour arrĂȘter) : ") if user_input.lower() == 'exit': print("ArrĂȘt des mesures en cours...") # Envoi de la commande "stop" au M5Core2 pour arrĂȘter l'enregistrement sur la carte SD ser.write(b"stop\n") # ArrĂȘt des mesures cĂŽtĂ© PC mesures_actives = False break # Envoi du seuil au M5Core2 ser.write((user_input + '\n').encode('utf-8')) except Exception as e: print(f"Erreur lors de l'envoi du seuil : {e}") break def main(): """ Programme principal qui gĂšre la connexion sĂ©rie, la lecture et l'enregistrement des donnĂ©es. """ global mesures_actives try: # Ouverture de la connexion sĂ©rie avec le M5Core2 ser = serial.Serial(PORT, BAUD_RATE, timeout=1) print("Connexion au M5Core2 Ă©tablie.") print(f"Les donnĂ©es seront enregistrĂ©es dans : {DATA_CSV}\n") # Lancement du thread pour la lecture des tempĂ©ratures thread_lecture = threading.Thread(target=lire_temperature, args=(ser,)) thread_lecture.daemon = True thread_lecture.start() # Gestion de l'envoi des seuils et de l'arrĂȘt envoyer_seuil(ser) except serial.SerialException as e: print(f"Erreur de connexion sĂ©rie : {e}") except Exception as e: print(f"Erreur : {e}") finally: # ArrĂȘt du thread proprement mesures_actives = False # Fermeture propre du port sĂ©rie if 'ser' in locals() and ser.is_open: ser.close() print("Connexion sĂ©rie fermĂ©e.") # ExĂ©cution du script principal if __name__ == "__main__": main() Une chose Ă  noter est que l'on peut arrĂȘter l'enregistrement des donnĂ©es sur le fichier CSV mais pas sur la carte micro SD et les mesures continuent Ă  se poursuivre d'aprĂšs l'affichage sur l'Ă©cran du M5Core2. Il serait intĂ©ressant d'encore modifier les codes de telle sorte. 10/02/2025- ?/02/2025 Nous avons 3 conditions Ă  remplir. La premiĂšre est la mise en place d'un test de connexion avec le capteur. Si le capteur est connectĂ© au m5Core2, les mesures sont dĂ©clenchĂ©es et enregistrer dans les fichiers. Dans le cas oĂč il n'y aurait pas de connexion, les Ă©tapes suivantes ne se dĂ©rouleraient pas. La deuxiĂšme condition est la mise en place d'une alarme que l'on pourrait ajouter ou non (boolĂ©enne) aprĂšs avoir entrĂ© une valeur seuil. Enfin, la troisiĂšme condition correspond Ă  la mise en place d'un timer sur le m5Core2 (possiblement mettre une alarme au bout de x temps). Je vais diminuer les intervalles de mesure pour ĂȘtre plus proche de ce qu'il se passera dans la rĂ©alitĂ© (2 secondes Ă  1 seconde). Je suis parvenue Ă  ces codes en rĂ©pondant aux 2 premiĂšres conditions: Script C++: #include #include #include #include #include // DĂ©finition des broches #define ONE_WIRE_BUS 27 #define SD_CS_PIN 4 // Initialisation du capteur de tempĂ©rature OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); // Variables de configuration float seuil = 30.0; bool alarmeActivee = false; bool mesuresActives = true; bool fichierOuvert = false; bool capteurDeconnecte = false; bool timer = false; // Fichier SD File dataFile; // Timer pour les mesures unsigned long previousMillis = 0; const unsigned long interval = 1000; // Compteur de mesures int mesureCount = 0; /** * @brief Ouvre le fichier SD si nĂ©cessaire. */ void ouvrirFichierSD() { if (!fichierOuvert) { dataFile = SD.open("/temp_data.txt", FILE_APPEND); if (dataFile) { fichierOuvert = true; Serial.println("Fichier ouvert pour enregistrement."); } else { Serial.println("Erreur d'ouverture du fichier !"); } } } /** * @brief Ferme le fichier SD. */ void fermerFichierSD() { if (fichierOuvert) { dataFile.close(); fichierOuvert = false; Serial.println("Fichier fermĂ©."); } } /** * @brief Demande si l'utilisateur souhaite activer l'alarme, sans bloquer les mesures. */ void demanderActivationAlarme() { Serial.println("Activer l'alarme en cas de dĂ©passement du seuil ? (oui/non)"); while (!Serial.available()) { unsigned long currentMillis = millis(); if (mesuresActives && (currentMillis - previousMillis >= interval)) { previousMillis = currentMillis; mesurerTemperature(); } } String reponse = Serial.readStringUntil('\n'); reponse.trim(); if (reponse.equalsIgnoreCase("oui")) { alarmeActivee = true; Serial.println("Alarme activĂ©e."); } else if (reponse.equalsIgnoreCase("non")) { alarmeActivee = false; Serial.println("Alarme dĂ©sactivĂ©e."); } else { Serial.println("EntrĂ©e invalide. L'alarme reste inchangĂ©e."); } } /** * @brief Mesure, affiche et enregistre la tempĂ©rature. */ void mesurerTemperature() { sensors.requestTemperatures(); float temperatureC = sensors.getTempCByIndex(0); if (temperatureC == -127.00) { if (!capteurDeconnecte) { Serial.println("Capteur dĂ©connectĂ© !"); M5.Lcd.setCursor(0, 30); M5.Lcd.fillRect(0, 30, 240, 20, BLACK); M5.Lcd.println("Capteur dĂ©connectĂ© !"); capteurDeconnecte = true; } return; } if (capteurDeconnecte) { Serial.println("Capteur reconnectĂ© !"); M5.Lcd.setCursor(0, 30); M5.Lcd.fillRect(0, 30, 240, 20, BLACK); M5.Lcd.println("Capteur reconnectĂ© !"); // Enregistrement du message de reconnexion dans le fichier texte if (fichierOuvert) { dataFile.println("Capteur reconnectĂ© !"); dataFile.flush(); } capteurDeconnecte = false; } // IncrĂ©mentation du compteur de mesures mesureCount++; Serial.print("Mesure "); Serial.print(mesureCount); Serial.print(" - TempĂ©rature : "); Serial.print(temperatureC); Serial.println(" °C"); // Affichage sur l'Ă©cran M5.Lcd.setCursor(0, 30); M5.Lcd.fillRect(0, 30, 240, 20, BLACK); M5.Lcd.print("Mesure "); M5.Lcd.print(mesureCount); M5.Lcd.print(": "); M5.Lcd.print(temperatureC); M5.Lcd.println(" °C"); // Enregistrement sur carte SD if (fichierOuvert) { dataFile.print("Mesure "); dataFile.print(mesureCount); dataFile.print(" - TempĂ©rature : "); dataFile.print(temperatureC); dataFile.println(" °C"); dataFile.flush(); } // Gestion de l'alarme si tempĂ©rature dĂ©passe le seuil if (temperatureC > seuil && alarmeActivee == true ) { Serial.println("ALERTE : TempĂ©rature Ă©levĂ©e !"); M5.Lcd.setTextColor(RED); M5.Lcd.setCursor(0, 100); M5.Lcd.fillRect(0, 100, 240, 20, BLACK); M5.Lcd.println("Alerte TempĂ©rature !"); M5.Axp.SetVibration(true); delay(500); M5.Axp.SetVibration(false); } } void setup() { M5.begin(); M5.Axp.SetSpkEnable(true); Serial.begin(115200); Serial.println("DĂ©marrage du programme..."); delay(5000); Serial.println("Programme dĂ©marrĂ©."); Serial.print("Seuil actuel : "); Serial.println(seuil); // VĂ©rification de la carte SD if (!SD.begin(SD_CS_PIN)) { Serial.println("Carte SD absente !"); M5.Lcd.println("Carte SD absente !"); } else { Serial.println("Carte SD dĂ©tectĂ©e."); ouvrirFichierSD(); } // Initialisation du capteur sensors.begin(); if (sensors.getDS18Count() == 0) { Serial.println("Aucun capteur dĂ©tectĂ© !"); M5.Lcd.println("Capteur non dĂ©tectĂ© !"); capteurDeconnecte = true; } else { Serial.println("Capteur dĂ©tectĂ© !"); M5.Lcd.println("Capteur dĂ©tectĂ© !"); capteurDeconnecte = false; } } void loop() { unsigned long currentMillis = millis(); if (mesuresActives && (currentMillis - previousMillis >= interval)) { previousMillis = currentMillis; mesurerTemperature(); } if (Serial.available()) { String input = Serial.readStringUntil('\n'); input.trim(); if (input.equalsIgnoreCase("stop")) { Serial.println("ArrĂȘt des mesures..."); mesuresActives = false; fermerFichierSD(); } else if (input.equalsIgnoreCase("start")) { Serial.println("Reprise des mesures..."); mesuresActives = true; ouvrirFichierSD(); } else { float newSeuil = input.toFloat(); if (newSeuil > 0) { Serial.print("Nouveau seuil : "); Serial.println(newSeuil); seuil = newSeuil; // Met Ă  jour le seuil d'abord demanderActivationAlarme(); // Puis demande l'activation de l'alarme } else { Serial.println("Valeur invalide. Veuillez entrer un nombre positif."); } } } } Script Python: import serial import threading from datetime import datetime import os # Configuration du port sĂ©rie pour la connexion avec le M5Core2 PORT = 'COM9' # Remplacez par le bon port COM BAUD_RATE = 115200 # Taux de transmission dĂ©fini sur le M5Core2 # DĂ©finition du chemin du fichier CSV oĂč les donnĂ©es seront enregistrĂ©es os.chdir('C:\\Users\\fablabuser\\Documents\\Python CS\\Logiciel TP') DATA_CSV = "temperatures v2-5 CS.csv" # Nom du fichier CSV # Variable de contrĂŽle pour gĂ©rer l'exĂ©cution des threads mesures_actives = True def enregistrer_donnees(fichier, temperature): """ Enregistre une tempĂ©rature avec un horodatage dans un fichier CSV. :param fichier: Nom du fichier CSV oĂč enregistrer les donnĂ©es. :param temperature: DonnĂ©e de tempĂ©rature Ă  enregistrer. """ try: with open(fichier, mode='a') as file: horodatage = datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3] file.write(f"{horodatage} - data: {temperature} °C\n") except Exception as e: print(f"Erreur lors de l'Ă©criture dans le fichier : {e}") def lire_temperature(ser): """ Lit les donnĂ©es reçues sur le port sĂ©rie, les affiche et les enregistre. :param ser: Objet Serial pour la communication avec le M5Core2. """ global mesures_actives while mesures_actives: try: if ser.in_waiting > 0: data = ser.readline().decode('utf-8').strip() horodatage = datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3] print(f"[M5Core2]-{horodatage} {data}") enregistrer_donnees(DATA_CSV, data) except Exception as e: print(f"Erreur lors de la lecture du port sĂ©rie : {e}") break def envoyer_seuil(ser): """ Permet Ă  l'utilisateur d'envoyer un seuil de tempĂ©rature au M5Core2 ou d'arrĂȘter les mesures. :param ser: Objet Serial pour la communication avec le M5Core2. """ global mesures_actives while mesures_actives: try: user_input = input("Entrez un seuil de tempĂ©rature (ou 'exit' pour arrĂȘter) : ") if user_input.lower() == 'exit': print("ArrĂȘt des mesures en cours...") # Envoi de la commande "stop" au M5Core2 pour arrĂȘter l'enregistrement sur la carte SD ser.write(b"stop\n") # ArrĂȘt des mesures cĂŽtĂ© PC mesures_actives = False break # Envoi du seuil au M5Core2 ser.write((user_input + '\n').encode('utf-8')) except Exception as e: print(f"Erreur lors de l'envoi du seuil : {e}") break def main(): """ Programme principal qui gĂšre la connexion sĂ©rie, la lecture et l'enregistrement des donnĂ©es. """ global mesures_actives try: # Ouverture de la connexion sĂ©rie avec le M5Core2 ser = serial.Serial(PORT, BAUD_RATE, timeout=1) print("Connexion au M5Core2 Ă©tablie.") print(f"Les donnĂ©es seront enregistrĂ©es dans : {DATA_CSV}\n") # Lancement du thread pour la lecture des tempĂ©ratures thread_lecture = threading.Thread(target=lire_temperature, args=(ser,)) thread_lecture.daemon = True thread_lecture.start() # Gestion de l'envoi des seuils et de l'arrĂȘt envoyer_seuil(ser) except serial.SerialException as e: print(f"Erreur de connexion sĂ©rie : {e}") except Exception as e: print(f"Erreur : {e}") finally: # ArrĂȘt du thread proprement mesures_actives = False # Fermeture propre du port sĂ©rie if 'ser' in locals() and ser.is_open: ser.close() print("Connexion sĂ©rie fermĂ©e.") # ExĂ©cution du script principal if __name__ == "__main__": main() Plus tard... Une autre Ă©tape est de pouvoir dĂ©clarer les ports sur lesquels seront branchĂ©s les diffĂ©rents capteurs et les diffĂ©rentes librairies Ă  exploiter en fonction des capteurs utilisĂ©s. Une autre Ă©tape encore serait de faire un graphique en utilisant les donnĂ©es Ă  partir d'un script. Les Soupapes de l'ExtrĂȘme (circuit pour mesurer des tempĂ©ratures) Informations Nolan RONJON | Jean-Paul NOEL nolan.ronjon@etu.sorbonne-universite.fr L2 DM-IEEA FĂ©vrier 2025 Contexte Mini-projet d'UE (LU2EE20A) Objectifs RĂ©aliser un circuit Ă©lectronique permettant de dĂ©terminer le sens d’un flux d’air dans un tube.Circuit sur breadboard dans un premier temps, puis design & assemblage d'un PCB. Machines utilisĂ©es MatĂ©riel d'Ă©lectronique (fer Ă  souder, breadboard...) Construction En coursDĂ©tecteur de pluie Informations RABIA SI MAHIDDINE rabia.si_mahiddine@etu.sorbonne-universite.fr L2 EEA Mars 2025 Contexte La dĂ©tection de la pluie est essentielle dans de nombreux domaines, notamment en agriculture, en domotique et dans la protection des Ă©quipements sensibles. Un systĂšme capable d’identifier rapidement la prĂ©sence d’eau permet d’automatiser certaines actions, comme fermer une fenĂȘtre, activer un abri ou dĂ©clencher une alerte. Ce projet vise Ă  dĂ©velopper un dĂ©tecteur de pluie simple et efficace, basĂ© sur un capteur d’humiditĂ© et un circuit Ă©lectronique. Objectifs L’objectif principal est de concevoir un dispositif capable de dĂ©tecter l’apparition de la pluie et de rĂ©agir en consĂ©quence. Pour cela, le projet consistera Ă  crĂ©er un circuit utilisant un capteur de pluie, un transistor et un systĂšme d’alerte (LED ou buzzer). Il s’agira Ă©galement d’optimiser la sensibilitĂ© du capteur afin de garantir une dĂ©tection fiable et rĂ©active.Capteur de flux d'air et mesure de la tempĂ©rature Objectifs : Assemblage clavier Zoom65 Informations KUIPERS Rienk, rienk.kuipers@etu.sorbonne-universite.fr, L1 MPM Contexte En 2022, j'ai achetĂ© le Zoom65 essential edition V2, un clavier mĂ©canique de Meletrix avec un chĂąssis en aluminium. Avec celui-ci, j'ai achetĂ© des interrupteurs zebra de Jwick. Assembler un clavier mĂ©canique n'est pas difficile, c'est juste trĂšs laborieux, et donc j'ai continuĂ© Ă  repousser le projet jusqu'Ă  ce que j'« aie le temps ». J'ai donc vraiment commencĂ© le travail le 15 octobre 2025. Je vise Ă  avoir terminĂ© le projet avant les vacances de fin d'annĂ©e. TerminĂ© signifiant avoir le clavier entiĂšrement assemblĂ© et fonctionnel. . Objectifs Finir la constuction entiere du clavier MatĂ©riel Kit Zoom65 V2 Essential Edition Circuit imprimĂ© (PCB) BoĂźtier Joints Poron (aide Ă  rĂ©duire le bruit) Mousse pour le boĂźtier (aide Ă  rĂ©duire le bruit) Touches Interrupteurs Krytox 205 g0 (lubrifiant pour interrupteurs et stabilisateurs) Ouvre-interrupteur Extracteur de touches Machines utilisĂ©es Fer Ă  souder Construction Étape 1 - Lubrification des actionneurs Il y a environ 70 interrupteurs dans un clavier 65%. Cela signifie que 70 interrupteurs doivent ĂȘtre ouverts, lubrifiĂ©s et remontĂ©s. Chaque interrupteur prenant environ 3 minutes, j'ai dĂ©cidĂ© de collaborer avec d'autres personnes afin de faire cela plus rapidement, et de ne pas perdre de temps seul sur le projet. Pour lubrifier un interrupteur, il faut d'abord ouvrir l'interrupteur Ă  l'aide de l'ouvre-interrupteur. Ensuite, vous avez 4 parties de l'interrupteur : Le ressort Le boĂźtier supĂ©rieur Le boĂźtier infĂ©rieur La tige Faites attention Ă  l'orientation des diffĂ©rentes parties lors de l'ouverture de l'interrupteur, car il est facile de mettre le boĂźtier supĂ©rieur et la tige dans le mauvais sens. L'intĂ©rieur de l'interrupteur fonctionne en pressant deux contacts mĂ©talliques ensemble avec une came coulissante. C'est aussi pourquoi il est si important de lubrifier les interrupteurs, car la pression et dĂ©pression constantes des interrupteurs accumulent de l'usure au fil du temps, ce qui finira par casser l'interrupteur en usant le plastique. C'est pourquoi nous lubrifions les quatre parois et la colonne centrale du boĂźtier infĂ©rieur. Puis le ressort lui-mĂȘme. Puis les quatre parois et la colonne centrale de la tige. Enfin, les quatre parois du boĂźtier supĂ©rieur. Lors du remontage de l'interrupteur, non seulement vous devez vous assurer que la tige s'aligne avec les contacts mĂ©talliques, mais vous devez Ă©galement vous assurer que la partie en plastique complĂšte du boĂźtier supĂ©rieur s'aligne avec la partie mĂ©tallique. Sur le circuit imprimĂ© lui-mĂȘme, les interrupteurs sont soudĂ©s au PCB. Le PCB a des diodes pour chaque interrupteur afin de pouvoir identifier les pressions de touches correctes. Les pistes mĂšnent toutes Ă  un petit circuit intĂ©grĂ©, qui exĂ©cute un micrologiciel (VIA dans ce cas, qui permet la configuration via un navigateur web, https://www.usevia.app/, si un lecteur dĂ©cide de se renseigner sur l'achat d'un clavier, je recommande vivement d'acheter un clavier compatible VIA.) Étape 2 - Souder les actionneurs sur le PCB ---- Étape 3 ---- Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 10/10/2025 Lubrification des 5 premiers interrupteurs avec Thibaut au Fablab 13/10/2025 Lubrification de 5 interrupteurs supplĂ©mentaires au Fablab 23/10/2025 Lubrification de 5 interrupteurs supplĂ©mentaires avec Anna au Fablab 25/10/2025, 26/10/2025, 27/10/2025, 19/11/2025 CrĂ©ation du wiki chez moi 19/11/2025, 20/11/2025 Lubrification de tous les autres interrupteurs Ă  la maison đŸ§Ș Chimie Nez Ă©lectronique On imagine utiliser des capteurs de la sĂ©rie MQ-x Ă  bas coĂ»t en conjonction avec un Arduino Ă©quipĂ© avec la bibliothĂšque NeuralNetwork. Des exemples s'appuyant sur cette bibliothĂšque sont disponibles ici (Cours de Pascal Masson, Polytech Nice-Sophia). Liste des MQ La page de rĂ©fĂ©rence chez Winsen RĂ©fĂ©rence Gaz Plage de sensibilitĂ© Autres remarques Disponible MQ-2 fumĂ©es, gaz combustibles MQ-3 Ă©thanol MQ-4 mĂ©thane MQ-5 propane oui MQ-6 GPL, butane, propane, GNL oui MQ-7 CO oui MQ-8 H2 oui MQ-9 CO/CH4 oui MQ-131 O3 MQ-135 NH3,H2S,H2, benzĂšne temps de chauffe > 48h oui MQ-136 H2S oui MQ-137 NH3 oui MQ-138 COV STAGE TEXTILE Extraction de l'amidon Super Condensateur au GraphĂšne LIG Avec du kapton + Decoupeuse laser VidĂ©o Youtube Sur la chaine de la SociĂ©tĂ© chimique de France tout est expliquĂ© dedans amusez vous bien! Informations RenĂ© Meng rene.meng@etu.S-U.fr M1 Chimie Stage au Laboratoire LISE Juin-Juillet 2022 Contexte VidĂ©o Breaking taps qui se base sur cette publi https://rdcu.be/cMAKU J'ai donc rĂ©alisĂ© une video proof of concept grace au fablab avec du scotch de kapton Objectifs Reproduire l'experience et allumer une LED. MatĂ©riel Feuille de polyimide ou Kapton Machines utilisĂ©es Trotec Speedy 100 Construction Voir la vidĂ©o Journal de bord Disponible sur mon site web https://renemeng.wordpress.com/2022/12/24/supercondensateur-au-graphene-lig-obtention-du-prix-l3-societe-chimique-de-france/Impression 3D Ă©lectrochimique : RĂ©alisation d'un rĂ©seau d'Ă©lectrodes Ce que j'ai fait au fablab: RĂ©seau d'Ă©lectrode 6*6 sur PMMA recouvert d'or pour une application Ă  l'impression 3D par voie Ă©lectrochimique. Introduction au sujet: https://drive.google.com/file/d/1nkw5Zwh1voD9N_fGageRGOvbt9gQq36m/view?usp=sharing Dans le cadre d'un projet entrepreneurial, j'ai proposĂ© un sujet de stage au Laboratoire Interface et SystĂšmes Electrochimique (LISE) un sujet de stage qui a Ă©tĂ© validĂ©, sur l'impression 3D Ă©lectrochimique. Le fonctionnement est similaire Ă  une impression resine, car celle-ci permet d'imprimer couche par couche mais en revanche au lieu d'imprimer en rĂ©sine, elle imprime des metaux tel que le cuivre. La tĂȘte d'impression consiste d'un reseau d'electrode et chacune permet d'effectuer la reaction d'Ă©lectrodĂ©pot, c'est a dire de convertir les atomes de cuivre en solution (bleu), vers sa forme solide(orange). Pour ce faire il a Ă©tĂ© envisagĂ© de fabriquer cette tĂȘte d'impression au fablab sur une plaque de plexiglas recouverte d'or, puis en realisant le motif des electrodes avec une graveuse laser. À l'issue de ce stage, je voudrais lancer une startup sur ce projet, et proposer un service d'impression mĂ©tal pour un marchĂ© en plein essor. . En revanche les techniques se sont orientĂ© depuis 1996 sur des mĂ©thode par Ă©criture directe, par la polarisation de la cathode. Cela permet notamment d'imprimer des piĂšces en cuivre, mais aussi d'autre matĂ©riaux conducteurs, y compris des alliages. Une entreprise amĂ©ricaine Ă  quant Ă  elle dĂ©veloppĂ© une technologie d'impression qui repose sur une polarisation sĂ©lective d'un rĂ©seau d'anode, ce qui permet d'imprimer StĂ©rĂ©o-Ă©lectrochimiquement des piĂšces complexes en cuivre, avec comme application des refroidisseur haute performance pour processeur avec des structure en gyroides permettant de maximiser les Ă©changes thermique. L'intĂ©rĂȘt est que la performance des processeur est limitĂ© par la capacitĂ© Ă  le refroidir. Grace aux dĂ©veloppements des ModĂšles de langage OpenSource notamment avec (Mixtral 8x7b) il a Ă©tĂ© facile de re-bricoler une imprimante rĂ©sine avec une carte arduino pour l'interfacer avec un PC, les progrĂšs sont tels que j'ai quasiment pas eu besoin d'utiliser ChatGPT 3.5. ThĂ©orie vs pratique gravure de l'or sur le PMMA J'ai commencĂ© par rĂ©aliser des essais sur du PMMA 3mm avec la Trotec Speedy 360 pour vĂ©rifier mon motif rĂ©alisĂ© sur Kicad/Inkscape, j'ai notamment remarquĂ© le manque de rĂ©solution pour des dĂ©tail verticaux en balayage horizontale, dĂ» Ă  l'anisotropie du balayage de la graveuse laser. J'ai aussi essayer de rĂ©aliser la gravure Ă  45 degrĂ©, cela rĂ©sous l'anisotropie, mais apporte les dĂ©fauts Ă  l'ensemble du dispositif. La solution serait de rĂ©aliser un balayage Vertical suivit d'un balayage horizontale sans avoir besoin de tourner la piĂšce manuellement(difficultĂ© Ă  l'aligner). J'ai contactĂ© Le technicien commercial de Trotec qui m'a dĂ©conseillĂ© de dĂ©bloquer cette fonctionnalitĂ©. Il m'a en revanche conseillĂ© de travailler avec une vitesse 4 fois inferieur avec une puissance proportionnellement plus faible pour augmenter par 8 la qualitĂ©. Le problĂšme rencontrĂ© est notamment dĂ» au temps de changement de la puissance du laser. J'ai aussi notĂ© l'impossibilitĂ© d'employer le contour par Ă©criture direct en raison des trajectoires par acoup crĂ©ant des trou profond et dĂ©truit les connections aux alentours. D'aprĂšs le technicien commercial, il s'agit d'un problĂšme liĂ© Ă  la correction de puissance. Il faudrait la diminuer? Eventuellement Ă  essayer sur l'or? Il m'a prĂ©cisĂ© qu'il n'est pas souhaitĂ© d'appeler le technicien commercial soi mĂȘme, c'est le rĂŽle du Fabmanager. La speedy 360 et 100 possĂšdent un laser d'un laser d'une taille de point de 120”m et de longueure d'onde 10,6 ”m (microonde). Il faut donc en tenir compte dans le design. j'ai donc retracer les contours sur inkscape pour tenir compte de la taille de point, avec en rouge le chemin du point de 120”m. L'or prĂ©sente une barriĂšre d'activation avant la gravure, mĂȘme si il semble exister une Ă©nergie intermĂ©diaire pour seulement retirer en partie l'or d'une 100 aines de nanomĂštres, il est nĂ©cessaire d'utiliser une puissance beaucoup plus Ă©levĂ©e, ce qui engendre des creux plus profond sur le PMMA. Pour optimiser le processus en jouant sur la longueur d'onde il faut Ă©tudier l'absorbance du PMMA et de l'or qui sont tout deux assez mauvais. Ce qui explique bien ce phĂ©nomĂšne. Repousser les limites de la Speedy  360 Ă  un intĂ©rĂȘt pour la microfabrication en Makerspace, et permet d'avoir une rĂ©solution utilisable. Mais pour avoir une bonne rĂ©pĂ©tabilitĂ©, il serait intĂ©ressant de pouvoir utiliser la LPKF Protolaser H4 qui offre une bien meilleure rĂ©solution. C'est pourquoi j'ai contactĂ© LPKF qui m'ont confirmĂ© la possibilitĂ© thĂ©orique d'utiliser d'autre matĂ©riaux sans risque particulier. Il ma notamment fournit un guide pour faire des tests afin de trouver les bon paramĂštres. NĂ©anmoins il est nĂ©cessaire d'ĂȘtre formĂ© Ă  cette machine qui utilise un laser fibrĂ© de 1064 nm (IR) d'une taille de point de 25”m, et permet de rĂ©aliser un double balayage vertical et horizontal. Voici un lien du document en question : https://drive.google.com/file/d/1aiiEEKLoY4rNRjV9LAuTF24pEDxQzHwb/view?usp=sharing Il sera envisagĂ© d'utiliser cette machine pour la rĂ©alisation de PCB pour l'imprimante 3D ainsi que la rĂ©alisation des Ă©lectrodes. Le laser Ă  une zone de balayage de 30x30mm (haute prĂ©cision) et la possibilitĂ© de dĂ©placer cette zone en XYZ(moyenne prĂ©cision). il est important que ces zones de balayage ne gĂšnent pas le design en se dĂ©calant. Ainsi en une aprĂšs midi avec Emmanuel, nous avons pu rĂ©aliser ce rĂ©seau d'Ă©lectrode en optimisant les paramĂštres. Il est notable que la LPKF laisse de joli paillette dans le PMMA qui n'est pas gravĂ© du tout. Le matĂ©riaux a Ă©tĂ© paramĂštrĂ© comme un PCB de 3mm avec une couche de cuivre de 0.1 ”m.(analogue Ă  notre config) Il a Ă©tĂ© rĂ©alisĂ© plusieurs test pour optimiser les paramĂštres afin d'avoir le rĂ©sultat souhaitĂ©. il a Ă©tĂ© remarquĂ© que des dĂ©tails en or ont Ă©tĂ© arrachĂ©, il a donc Ă©tĂ© important d'optimiser la puissance en la baissant pour ne pas dĂ©chirer l'or. En optimisant les paramĂštres il a Ă©tĂ© possible de se dĂ©barrasser au maximum des dĂ©chirure avec une puissance de 0.3W. Il serait intĂ©ressant de changer de substrat pour avoir une meilleure adhĂ©sion comme par exemple un support de type pcb. Extraction de l'acide ginkogolique Instant culture : Le ginkgo est un vestige de la vĂ©gĂ©tation qui a nourri les dinosaures, qualifiĂ© de fossile vivant. L’arbre aux 40 Ă©cus est trĂšs utilisĂ© en phytothĂ©rapie depuis des millĂ©naires dans la mĂ©decine traditionnelle chinoise. Aujourd’hui, reconnu pour ses qualitĂ©s mĂ©dicinales, il fait l’objet de recherches scientifiques. Il est d’ailleurs cultivĂ© intensivement pour ses feuilles. Les graines sont couramment consommĂ©es en Asie, dĂ©barrassĂ©es de leur chair malodorante et irritante, puis Ă©corcĂ©es. Elles sont mangĂ©es crues ou cuites, elles sont riches en protĂ©ines et amidons. Le ginkgo est Ă©galement cultivĂ© pour la production des graines. L'acide ginkgolique se trouve principalement dans les feuilles du Ginkgo biloba. Les feuilles sont riches en divers composĂ©s bioactifs, y compris les acides ginkgoliques. Lors de l'extraction, ce sont les feuilles qui sont principalement utilisĂ©es pour obtenir ces acides. Pour plus d'information : Arbre aux 40 Ă©cus, Ginkgo biloba : planter, cultiver, multiplier aujardin.info. Extraction de l'acide : 1- Extraction liquide-liquide (pas de rĂ©sultat)  : Nous avons effectuer l'extraction liquide liquide du fruit ginko biloba avec de l'Ă©thanol et de l'eau mais nous n'avons pas pu avoir des rĂ©sultats quand Ă  la sĂ©paration des phases organique et aqueux. Nous avons donc penser Ă  une autre technique d'analyse et nous allons le faire par HPLC. 1-HPLC Explication : https://www.youtube.com/watch?v=QoA2XGjXKuA L'instrument utilisĂ© Ă©tait une unitĂ© HPLC de la sĂ©rie Agilent 1100 avec un systĂšme MSD 1946B (Agilent, Palo Alto, CA, USA), composĂ© d'une pompe binaire, d'un dĂ©gazeur sous vide, d'un auto-Ă©chantillonneur thermostatĂ©, d'un compartiment de colonne thermostat, d'une interface Ă©lectrospray et d'un spectromĂštre de masse quadruple. Le logiciel Agilent Chemstation (Version 8.03) a Ă©tĂ© utilisĂ© pour contrĂŽler le fonctionnement et l'acquisition des donnĂ©es. Le volume d'injection des Ă©chantillons Ă©tait de 10 pl. La sĂ©paration des ginkgolides et du bilobalide a Ă©tĂ© rĂ©alisĂ©e Ă  l'aide d'une colonne Luna C 18 (2) (150 x 4,6 mm id, taille de particule de 3 pm) de Phenomenex (Torrance, CA, USA). Un programme d'Ă©lution de gradient HPLC a Ă©tĂ© utilisĂ© pour sĂ©parer les ginkgolides et le bilobalide. Le solvant A est de 20 mM d'acĂ©tate d'ammonium dans l'eau et le solvant B est 100 % mĂ©thanol. Le programme d'Ă©lution du gradient a consistĂ© en une augmentation linĂ©aire de la concentration en mĂ©thanol de 25 Ă  75 % dans les premiĂšres 20 min, puis en une augmentation de 75 Ă  90 % dans les 3 min suivants. La phase mobile a ensuite Ă©tĂ© maintenue Ă  90 % de mĂ©thanol pendant 11 min pour assurer l'Ă©lution complĂšte de tous les composants de la colonne. Le dĂ©bit de la phase mobile est de 0,8 ml min-1 −1et la colonne est maintenue Ă  40 'C. Chaque Ă©chantillon a Ă©tĂ© dissous dans de l'eau mĂ©thanol (1 x 4) jusqu'Ă  une concentration de 0,5 Ă  1 mg ml. Le mĂ©lange a Ă©tĂ© centrifugĂ© pour Ă©liminer toute particule insoluble. Le surnageant a Ă©tĂ© directement utilisĂ© pour l'analyse LC-MS. La rĂ©cupĂ©ration de l'extraction a Ă©tĂ© de plus de 95 % lorsque le produit commercial (Ă©chantillon 2) a Ă©tĂ© gonflĂ© avec une quantitĂ© connue des normes https://pubs.rsc.org/en/content/articlelanding/2002/an/b200849a SynthĂšse d’un ferrofluide SynthĂšse d’un ferrofluide Principe Qu'est-ce qu'un ferrofluide? Le ferrofluid est une fluide composĂ© de nanoparticules ferromagnĂ©tiques  (gĂ©nĂ©ralement de l'ordre de 10 nanomĂštres de diamĂštre) restant dispersĂ©es sans s'agglomĂ©rer dans un liquide porteur, comme de l'eau ou de l'huile. Ces particules rĂ©pondent fortement Ă  un champ magnĂ©tique. Ghasemi, Jalal & Jafarmadar, Samad & Nazari, Meysam. (2015). Effect of magnetic nanoparticles on the lightning impulse breakdown voltage of transformer oil. Journal of Magnetism and Magnetic Materials. 389. 10.1016/j.jmmm.2015.04.045. Les Ă©tapes clĂ©s de la synthĂšse d’un ferrofluide 1. Formation des nanoparticules magnĂ©tiques : Pour faire les nanoparticules magnĂ©tiques on utilise souvent magnĂ©tite Une mĂ©thode courante est la coprĂ©cipitation, oĂč l’on mĂ©lange des sels de fer dans une solution aqueuse, puis on ajoute une base (comme l’ammoniac), ce qui provoque la prĂ©cipitation des ions fer sous forme de magnĂ©tite. 2. Stabilisation: Les particules magnĂ©tiques ont tendance Ă  s’attirer en raison de leurs propriĂ©tĂ©s magnĂ©tiques. Pour Ă©viter qu’elles ne s’agglomĂšrent, elles sont recouvertes d’une couche stabilisante. Stabilisation Ă©lectrostatique : On ajoute des surfactants (comme l’acide citrique) qui chargent la surface des particules, crĂ©ant une rĂ©pulsion entre elles. Stabilisation stĂ©rique : Les particules sont recouvertes de polymĂšres ou de longues chaĂźnes molĂ©culaires, qui forment une barriĂšre physique entre elles. 3. Dispersion dans un liquide porteur : Les particules stabilisĂ©es sont dispersĂ©es dans un liquide porteur (comme de l’eau, de l’huile ou du kĂ©rosĂšne) pour former une solution colloĂŻdale. Le choix du liquide dĂ©pend de l’application souhaitĂ©e. Un mĂ©langeur Ă  haute vitesse ou un bain Ă  ultrasons est utilisĂ© pour assurer une dispersion uniforme. Projet Materiaux: Processus: Mesures de securite: Gants ! Blouse ! protocole : Dans un bĂ©cher  verser environ 200 grammes  d’acide chlorhydrique Peser 50 grammes de poudre de fer diluer avec de l’eau distillĂ©e l’acide chlorhydrique et ajouter de la poudre de fer (environ la moitiĂ©) rĂ©chauffer la solution pour accĂ©lĂ©rer la rĂ©action (s’il reste du fer vous pouvez rajouter de l’acide chlorhydrique) filtrer la solution Ă  la fin de la rĂ©action making of magnetic iron oxide nanoparticles (Fe3O4) from iron metal Au lieu de faire 2 nuits Ă  l'air libre, on peut mettre au four (50°C pdt ???) RĂ©sultats et discussions AmĂ©liorer texture ? avec un mĂ©lange lipophile/hydrophobe ? Bibliographie Preparation and Properties of an Aqueous Ferrofluid Patricia Berger, Nicholas B. Adelman, Katie J. Beckman, Dean J. Campbell, Arthur B. Ellis, and George C. Lisensky Journal of Chemical Education 1999 76 (7), 943 DOI: 10.1021/ed076p943 Effect of magnetic nanoparticles on the lightning impulse breakdown voltage of transformer oilGhasemi, Jalal & Jafarmadar, Samad & Nazari, Meysam. (2015).. Journal of Magnetism and Magnetic Materials. 389. 10.1016/j.jmmm.2015.04.045. making of magnetic iron oxide nanoparticles (Fe3O4) from iron metal, Youtube video from m&ct. Le BioĂ©thanol et la Betterave CrĂ©ation de BioĂ©thanol Ă  partir de la Betterave 1. Introduction Cet article prĂ©sente un protocole expĂ©rimentale en deux Ă©tapes. La premiĂšre consiste Ă  extraire le sucre (saccharose) contenu dans la betterave sucriĂšre. La seconde Ă©tape consiste Ă  effectuer une fermentation alcoolique de ce sucre pour obtenir du bioĂ©thanol. Ces manipulations, simples et accessibles au niveau secondaire, permettent d'illustrer les concepts d'extraction et de fermentation en chimie. 2. Protocole Partie 1 - L’extraction du sucre 1.1. L’Extraction du sucre L'extraction du sucre de la betterave est rĂ©alisĂ©e en coupant 50 g de betterave sucriĂšre en petits morceaux et en les plaçant dans un ballon de rĂ©action avec 100 mL d'eau distillĂ©e. Ce mĂ©lange est chauffĂ© Ă  reflux pendant 30 minutes pour extraire le saccharose de la betterave. Une fois cette Ă©tape terminĂ©e, le mĂ©lange est filtrĂ© pour Ă©liminer les morceaux solides de betterave. Ensuite, une solution de CaCO3 (10 g/L) est ajoutĂ©e lentement au filtrat, ce qui permet de prĂ©cipiter certaines impuretĂ©s (un procĂ©dĂ© appelĂ© chaulage du jus). Enfin, un filtrage sous vide est effectuĂ© pour rĂ©cupĂ©rer un jus sucrĂ© clair, exempt de toute impuretĂ©. RĂ©alisation: MatĂ©riel : Une betterave sucriĂšre Eau distillĂ©e Un ballon de 250 ml Un Chauffe-ballon Un rĂ©frigĂ©rant 50g de la betterave sucriĂšre sont pelĂ©s et coupĂ©s en fines lamelles puis introduits dans le ballon auquel sont ajoutĂ©s 100 ml d'eau distillĂ©e. Le tout est chauffĂ©e Ă  reflux pendant plus de 30 minutes pour s'assurer de la bonne extraction du sucre. Note : compte tenu du temps de mise en chauffe du chauffe-ballon, on attendra l'apparition des premiĂšres vapeurs avant de dĂ©marrer le chrono et d'allumer le rĂ©frigĂ©rant. L'on veillera aussi Ă  adapter le dĂ©bit d'eau au besoin afin de limiter le gaspillage d'eau. 1.2. Mesure de la teneur en sucre Pour mesurer la teneur en sucre de la solution obtenue, on utilise un rĂ©fractomĂštre, qui mesure l'indice de rĂ©fraction de la solution. Cet indice varie en fonction du titre massique en sucre (exprimĂ© en brix). L’indice est ensuite comparĂ© Ă  une courbe d'Ă©talonnage pour dĂ©terminer la concentration en saccharose dans le filtrat. On obtient un indice de rĂ©fraction de 1,3264 ce qui, d'aprĂšs la courbe d'Ă©talonnage, correspond Ă  un titre massique de 20%. Partie 2 - La fermentation alcoolique La fermentation alcoolique est rĂ©alisĂ©e Ă  partir du sucre extrait de la betterave. La procĂ©dure commence par la prĂ©paration d’un milieu de fermentation : dans un bĂ©cher de 250 mL, on introduit 100 mL d’eau distillĂ©e et 5 g de levure de boulanger Ă©miettĂ©e. Le mĂ©lange est agitĂ© jusqu’à dissolution complĂšte, puis 5 g de sucre en poudre (saccharose) sont ajoutĂ©s. Ce mĂ©lange est ensuite transfĂ©rĂ© dans une bouteille de 250 mL. L'Ă©tape suivante consiste Ă  installer un ballon de baudruche comme dispositif de collecte des gaz produits par la fermentation. Le ballon est raccordĂ© Ă  la bouteille de fermentation et Ă  une cartouche de test d’alcoolĂ©mie pour suivre l'Ă©volution de la production de gaz. Le tout est Ă©tanchĂ©ifiĂ© Ă  l'aide de ruban adhĂ©sif, et la fermentation est laissĂ©e se dĂ©rouler. Des agitations pĂ©riodiques permettent de maintenir les levures en suspension, favorisant ainsi la fermentation du sucre en bioĂ©thanol. Conclusion Ce protocole illustre les principes fondamentaux de l'extraction et de la fermentation. En extrayant le saccharose de la betterave et en utilisant la fermentation alcoolique, cette expĂ©rience permet de comprendre les mĂ©canismes de la production de bioĂ©thanol, une alternative Ă©cologique et renouvelable aux carburants fossiles. Bibliographie La betterave sucriĂšre, une plante rĂ©volutionnaire ! https://culturesciences.chimie.ens.fr/thematiques/chimie-organique/synthese-et-retrosynthese/le-bioethanol-et-la-betterave EstĂ©rification - synthĂšse de parfum de pomme EstĂ©rification - SynthĂšse du Parfum de Pomme 1. Tableau des rĂ©actifs RĂ©actif Formule Masse molĂ©culaire (g/mol) DensitĂ© (g/mL) TempĂ©rature d'Ă©bullition (°C) Volume utilisĂ© (mL) Pictogramme Mesures de sĂ©curitĂ© Acide butyrique (A) C4H8O2 88,0 0,963 162 11 Corrosif, irritant, manipuler sous hotte Alcool isoamylique (B) C5H12O 88,0 0,813 132 13 Inflammable, irritant, manipuler sous hotte Butanoate d'isoamyle (E) C9H18O2 158 0,866 178 - - Produit final 2. Tableau d'avancement Avancement (mol) A (acide butyrique) B (alcool isoamylique) E (ester) H2O (eau) Initial En cours Final 3. Objectif L'objectif de cette manipulation est de synthĂ©tiser le butanoate d'isoamyle, un ester Ă  l'odeur de pomme, en faisant rĂ©agir de l'acide butyrique avec de l'alcool isoamylique en prĂ©sence d'un catalyseur acide. 4. Protocole PrĂ©paration du mĂ©lange rĂ©actionnel Introduire dans un ballon 11 mL d'acide butyrique et 13 mL d'alcool isoamylique. Ajouter quelques gouttes d'acide sulfurique concentrĂ© (H2SO4) en tant que catalyseur. Ajouter quelques grains de pierre ponce pour homogĂ©nĂ©iser l'Ă©bullition. Montage Ă  reflux Assembler un montage de chauffage Ă  reflux comprenant : Un ballon contenant le mĂ©lange rĂ©actionnel. Un chauffe-ballon pour maintenir la tempĂ©rature. Un rĂ©frigĂ©rant Ă  eau pour condenser les vapeurs et les faire retomber dans le ballon. Chauffer le mĂ©lange pendant une heure Ă  tempĂ©rature modĂ©rĂ©e (environ 80°C). Extraction de l'ester Laisser refroidir le mĂ©lange. Verser le contenu du ballon dans un entonnoir Ă  dĂ©cantation contenant de l'eau froide. Agiter doucement puis laisser dĂ©canter. RĂ©cupĂ©rer la phase organique contenant l'ester. Ajouter une solution de bicarbonate de sodium (NaHCO3) pour neutraliser l'acide rĂ©siduel, puis agiter et laisser dĂ©canter. RĂ©cupĂ©rer Ă  nouveau la phase organique. SĂ©chage et purification Ajouter un sĂ©chant chimique (sulfate de magnĂ©sium anhydre, MgSO4) pour Ă©liminer les traces d'eau. Filtrer le mĂ©lange et distiller sous pression rĂ©duite pour rĂ©cupĂ©rer l'ester pur. 6. Calcul du rendement QuantitĂ© thĂ©orique d'ester : 0,080 mol × 158 g/mol = 12,64 g Si on obtient 10 g de produit purifiĂ© : Rendement = (10 g / 12,64 g) × 100 = 79% Conclusion : Cette expĂ©rience met en Ă©vidence les caractĂ©ristiques d'une rĂ©action d'estĂ©rification, son rendement limitĂ© par l'Ă©quilibre chimique et les moyens pour l'optimiser.đŸŒ± Biologie ExpĂ©rience de sciences participatives - Avons nous peur de conserver les grillons ? Minya Erre, MattĂ©o Regnard, Nina Sacco, Hugo Tichit, Amy Weisenfeld Encadrant : Julien Gasparini MUBEB02 - FĂ©vrier 2024 I. Introduction MalgrĂ© l’importance des insectes dans le monde et dans le fonctionnement des Ă©cosystĂšmes, le dĂ©clin global de ce groupe ne se questionne plus. Que ce soit par le changement climatique, la perte et la fragmentation d’habitat ou encore l’agriculture, la diversitĂ© et l’abondance de ces organismes diminuent.  Pourtant,  ils ne constituent que 8% des espĂšces Ă©valuĂ©es par la liste rouge de l’IUCN et les programmes de conservation comme les aires protĂ©gĂ©es manquent d’efficacitĂ© pour leur bonne protection (Chowdury et al., 2023, Hallmann et al., 2017). Les insectes jouent pourtant des rĂŽles clĂ©s et fournissent des services importants aux populations humaines (Cardoso et al, 2011). Cet aspect utilitariste est gĂ©nĂ©ralement pris en compte dans le cadre de projets de conservation, mais il arrive que d’autres Ă©lĂ©ments de nature psychologique puissent influencer le dĂ©sir de conservation et la propension Ă  payer pour celle-ci. En effet, l’empathie ou la compassion peuvent biaiser les efforts mis en place en faveur d’espĂšces esthĂ©tiquement plaisantes ou simplement plus proches des des humains phylogĂ©nĂ©tiquement, outre les services qu’elles peuvent rendre (Miralles et al., 2019). À l’inverse, des Ă©tats Ă©motionnels nĂ©gatifs comme la peur ou le dĂ©goĂ»t peuvent desservir la cause de certains organismes, comme cela pourrait ĂȘtre le cas avec les grands carnivores (Notaro et Grilli, 2022). Les insectes sont particuliĂšrement enclins Ă  dĂ©clencher ces Ă©tats Ă©motionnels nĂ©gatifs. L'entomophobie, la peur des insectes, est largement rĂ©pandue, et est gĂ©nĂ©ralement  liĂ©e Ă  un dĂ©goĂ»t pour ces organismes (Fukano et Soga, 2023). Ce facteur psychologique, s’ajoutant au manque de connaissances pourrait ainsi influencer nĂ©gativement les efforts de conservation mis en place pour ces organismes. Aussi, nous avons cherchĂ© Ă  savoir si le dĂ©sir de conservation d’une espĂšce pouvait ĂȘtre corrĂ©lĂ© Ă  l’aversion pour celle-ci, en choisissant un exemple issu du clade des insectes : le grillon domestique Acheta Domesticus. II. MatĂ©riel et mĂ©thode PremiĂšre partie sur la conservation MatĂ©riel : 15 images plastifiĂ©es d’espĂšces de taxons variĂ©s : mĂ©sange charbonniĂšre (Parus major), castor d’Eurasie (Castor fiber), couleuvre Ă  collier (Natrix helvetica), escargot petit-gris (Cornu aspersum), crabe marbrĂ© (Pachygrapsus marmoratus), mĂ©duse pĂ©lagique (Pelagia noctiluca), crapaud calamite (Epidalea calamita), lombric commun (Lumbricus terrestris), araignĂ©e (Evarcha arcuata), abeille domestique (Apis mellifera), renard roux (Vulpes vulpes), chouette effraie (Tyto alba), Ă©toile de mer rouge (Echinaster sepositus), perche (Perca fluviatilis), grillon domestique (Acheta domesticus) Étiquettes (de 1 Ă  15) scotchĂ©es sur la table Un chronomĂštre Protocole : L’expĂ©rimentateur-rice demande Ă  l’individu dans un premier temps de classer 15 images d’espĂšces de taxons variĂ©s sur une Ă©chelle de 1 Ă  15. 1 Ă©tant l’espĂšce qu’il ou elle souhaite le plus protĂ©ger et 15 l’espĂšce qu’il ou elle souhaite le moins protĂ©ger. Le sujet possĂšde deux minutes pour rĂ©aliser l’exercice. DeuxiĂšme partie sur l’aversion La deuxiĂšme expĂ©rience (du vendredi 2 fĂ©vrier 2024) est une version amĂ©liorĂ©e de la premiĂšre (du mercredi 31 janvier 2024). ExpĂ©rience du mercredi 31 janvier 2024 (Exp 1) ExpĂ©rience du vendredi 2 fĂ©vrier 2024 (Exp 2) MatĂ©riel - BoĂźtes en plastique (tupperwares/contenants) - Tissus pour cacher l’intĂ©rieur des boĂźtes - Scotch - Glace - 3 boĂźtes de grillons vivants, taille 6 - ƒufs de caille (1 par salle) - BoĂźtes de gants - BĂ©chers en verre (1 par salle) pour rĂ©cupĂ©rer l’Ɠuf lors de la manipulation “contrĂŽle” - Contenants en plastique (2 par salle, 1 par manipulation) pour dĂ©poser l’Ɠuf aprĂšs rĂ©cupĂ©ration - Sacs en plastique noir (2 par salle) - 4 boĂźtes de grillons vivants, taille 6 (2 boĂźtes par manipulation) - ƒufs de caille (2 par salle) - BoĂźtes de gants Protocole L’expĂ©rimentateur-rice demande Ă  l’individu de dĂ©placer un Ɠuf de caille d’une boĂźte en plastique posĂ©e dans une boĂźte en plastique plus grande et couverte par du tissu pour cacher l’intĂ©rieur Ă  un autre contenant. La boĂźte est couverte par un tissu avant le dĂ©but de cette manipulation “contrĂŽle”. Ensuite, l’expĂ©rimentateur-rice demande au sujet de rĂ©aliser le mĂȘme transfert, mais cette fois-ci avec un grillon vivant Ă  la place de l’Ɠuf. Dans la grande boĂźte en dessous de la plus petite, il y a de la glace pour endormir le grillon pour Ă©viter qu’il ne s’échappe. La boĂźte est couverte par un tissu jusqu’au dĂ©but de la manipulation. L’expĂ©rimentateur-rice demande Ă  l’individu de dĂ©placer un Ɠuf de caille d’un grand bĂ©cher Ă  un autre contenant. Le bĂ©cher est couvert par un sac plastique noir avant le dĂ©but de cette manipulation “contrĂŽle”. Ensuite, l’expĂ©rimentateur-rice demande au sujet de rĂ©aliser le mĂȘme transfert, mais cette fois-ci l’Ɠuf est cachĂ© sous un carton dans une boĂźte contenant une trentaine de grillons vivants et non endormis. Cette boĂźte est positionnĂ©e dans une boĂźte en plastique plus grande pour Ă©viter que les grillons s’échappent. La grande boĂźte est couverte par un sac plastique noir jusqu’au dĂ©but de la manipulation. Tableau 1 : Le matĂ©riel et le protocole pour chaque expĂ©rience III.    RĂ©sultats ExpĂ©rience transfert d’un grillon seul (Exp 1) a) RĂ©sultats moyens On observe une grande  majoritĂ© de scores de peur/dĂ©goĂ»t ou aversion entre 1 et 2 (Fig. 3b/c/d). Les scores de conservation sont rĂ©partis de maniĂšre un peu plus homogĂšne, mais la plupart se situent entre 10 et 15 avec un maximum d'observations entre 12 et 14 (Fig. 3a). Les effectifs entre les genres  “Homme” et “Femme” sont assez proches et supĂ©rieurs Ă  30 (Fig.4). Une personne “Non-Binaire” a Ă©galement participĂ© Ă  l’expĂ©rience. On retrouve en revanche beaucoup plus de personnes ayant grandi en milieu urbain que rural (Fig.5). Pour ce qui est des domaines d’étude, on retrouve une majoritĂ© d’étudiants en Ă©cologie et en biologie, chimie ou mĂ©decine (Fig. 6). b) VĂ©rification de la validitĂ© de notre mesure d’aversion Dans les deux cas, la p-value est trĂšs infĂ©rieure au risque alpha de 5%, il y a donc une corrĂ©lation positive entre l’aversion mesurĂ©e et le dĂ©goĂ»t/la peur dĂ©clarĂ©e (Fig.7). On peut donc noter que notre mesure d’aversion s’est avĂ©rĂ©e plutĂŽt cohĂ©rente au regard des scores d’aversion auto-administrĂ©s par les participant-e-s. Dans la suite de l’analyse de l'expĂ©rience 1, nous choisissons donc de n'Ă©tudier que le score d’aversion mesurĂ©. c) Conservation-aversion, conservation-peur, conservation-dĂ©goĂ»t : Quels liens ? Pour rappel le score de conservation est compris entre 1 et 15, un score de 1 indique que la volontĂ© de conservation pour le grillon est Ă©levĂ©e tandis qu’un score de 15 indique que la volontĂ© de conservation est trĂšs faible.  Les rĂ©sultats de la conservation en fonction de l’aversion ne prĂ©sentent pas de corrĂ©lation significative. On note une tendance Ă  obtenir un score de conservation plus Ă©levĂ© (proche de 1)  quand l’aversion est plus forte (Fig. 8). Les rĂ©sultats de la conservation en fonction de la peur et du dĂ©goĂ»t dĂ©clarĂ©s ne prĂ©sentaient pas non plus de corrĂ©lations significatives. d) Existe-t-il des biais pouvant affecter les rĂ©ponses ? Ces boxplots prĂ©sentent la conservation (fig. 9) ou l’aversion (fig. 10) en fonction de nos facteurs analysĂ©s. Pour la conservation, on observe un lĂ©ger effet “origine” et “genre expĂ©rimentateur-rice” avec un rang de conservation moyen plus Ă©levĂ© (on rappelle 1 Ă©tant celui qu’on veut le plus conserver) en prĂ©sence d’un expĂ©rimentateur (par rapport Ă  une expĂ©rimentatrice) et pour un individu ayant grandi en milieu urbain (par rapport au milieu rural). On observe Ă©galement un effet du domaine d’étude, mais celui-ci peut ĂȘtre dĂ» aux effectifs inĂ©gaux dans chaque groupe. Par exemple, seuls 2 individus sont prĂ©sents dans le groupe “g” (gĂ©osciences). De mĂȘme pour les boxplots de l’aversion. Malheureusement, les tests statistiques ne nous ont pas permis de conclure sur un effet significatif des facteurs sur nos rĂ©sultats. Lorsque interrogĂ©-e-s sur leurs ressenti pendant les expĂ©riences, nombreux-ses participant-e-s ont mentionnĂ© une peur minimisĂ©e par la prĂ©sence d’un seul grillon, et prĂ©cisant que l’impression aurait Ă©tĂ© plus forte face Ă  des insectes “grouillants”, nombreux, pouvant leur sauter dessus etc. C’est pour cette raison que nous avons dĂ©cidĂ© de mener une expĂ©rience “amĂ©liorĂ©e” le vendredi 2 fĂ©vrier, dont les rĂ©sultats sont dĂ©crits ci-dessous. ExpĂ©rience effet grouillant des insectes (Exp 2) a) RĂ©sultats moyens De maniĂšre similaire Ă  la premiĂšre expĂ©rience, on observe une majoritĂ© de scores d’aversion, de dĂ©goĂ»t ou de peur entre 1 et 2. Nous avons nĂ©anmoins obtenu plus d’observations pour les autres scores (Fig. 11b/c/d). On observe une majoritĂ© de scores de conservation entre 12 et 14, et les scores sont plus homogĂšnes que ceux pour l’aversion, le dĂ©goĂ»t ou la peur (Fig. 11a). Les effectifs entre les genres “Homme” et “Femme” sont quasiment Ă©quivalents. Une personne “Non-binaire” a participĂ© Ă  l’expĂ©rience (Fig. 12a). De maniĂšre similaire Ă  l’expĂ©rience 1, plus de personnes originaires d’un milieu urbain ont participĂ© Ă  l’expĂ©rience (Fig. 12b). Une majoritĂ© d’étudiants en Ă©cologie  a Ă©tĂ© interrogĂ©e. b) VĂ©rification de la validitĂ© de notre mesure d’aversion Dans les deux cas, la p-value est trĂšs infĂ©rieure au risque alpha de 5%, il y a donc une corrĂ©lation positive entre l’aversion mesurĂ©e et le dĂ©goĂ»t/la peur dĂ©clarĂ©e (Fig.13, Fig. 14). On peut donc noter que notre mesure d’aversion s’est avĂ©rĂ©e plutĂŽt cohĂ©rente au regard des scores d’aversion auto-administrĂ©s par les participant-e-s. Dans la suite de l’analyse de l'expĂ©rience 2, nous choisissons donc de n'Ă©tudier que le score d’aversion mesurĂ©. c) Conservation - aversion : Quels liens ? Pour rappel le score de conservation est compris entre 1 et 15, un score de 1 indique que la volontĂ© de conservation pour le grillon est Ă©levĂ©e tandis qu’un score de 15 indique que la volontĂ© de conservation est trĂšs faible.  Les rĂ©sultats de la conservation en fonction de l’aversion ne prĂ©sentent pas de corrĂ©lation significative (p-value>0.05). On note une tendance Ă  obtenir un score de conservation plus faible (proche de 15) quand l’aversion est plus forte (Fig. 15).Les rĂ©sultats de la conservation en fonction de la peur et du dĂ©goĂ»t dĂ©clarĂ©s ne prĂ©sentaient pas non plus de corrĂ©lations significatives. d) Existe-t-il des biais pouvant affecter les rĂ©ponses ? Comme pour la premiĂšre expĂ©rience, on peut observer une certaine tendance pour le facteur “domaine”, notamment pour la conservation mais sans effet significatif. De mĂȘme pour les autres facteurs. c)Comparaison des rĂ©sultats expĂ©rience 1 et 2 Jour d'expĂ©rience Nombre de participants Score de conservation moyen Score aversion moyen Score peur moyen Score de dĂ©goĂ»t moyen Mercredi - ExpĂ©rience 1 66 10.95 2.67 2.47 2.3 Vendredi - Experience 2 84 11.07 3.79 3.45 3.75 Tableau 2 : RĂ©sultats moyens obtenus sur les diffĂ©rentes expĂ©riences. L’expĂ©rience 2 a comportĂ© plus de participants. En moyenne,tous les scores sont plus Ă©levĂ©s lors de l’expĂ©rience 2 (Tab. 2). On observe une diffĂ©rence significative (p-value<0.05) entre les scores d’aversion des deux expĂ©riences, avec des scores plus Ă©levĂ©s lors de l’expĂ©rience 2 (Fig. 18). Aucune diffĂ©rence significative n’est dĂ©tectĂ©e (p-value>0.05) pour les scores de conservation (Fig. 19). On observe une diffĂ©rence significative (p-value<0.05) entre les scores de peur (Fig. 20) et de dĂ©goĂ»t (Fig. 21)  des deux expĂ©riences, avec des scores plus Ă©levĂ©s lors de l’expĂ©rience 2. IV.     Discussion et conclusion Biais et limites Un des points les plus intĂ©ressants de cet exercice mĂ©thodologique Ă©tait de se rendre compte du nombre extrĂȘmement important de biais, potentiels ou effectifs. Nous pouvons sĂ©parer ceux-ci en deux catĂ©gories : les biais expĂ©rimentaux potentiels, auxquels nous avions pensĂ©s avant l’expĂ©rience, et que nous nous sommes appliquĂ©s Ă  contrĂŽler ; et les biais expĂ©rimentaux sur lesquels nous nous posons toujours des questions, soit parce que nous ne les avions pas anticipĂ©s, soit parce que nous doutons de leur importance/impact sur les rĂ©sultats. Les biais anticipĂ©s transparaissent dans notre protocole. Mais au vu des rĂ©sultats non significatifs, alors que la bibliographie sur le sujet nous avait poussĂ© Ă  Ă©mettre l’hypothĂšse d’un effet de l’aversion pour le grillon sur le score de conservation attribuĂ©, nous allons nous attarder sur les diffĂ©rents biais expĂ©rimentaux qui ont pu influencer nos rĂ©sultats. a.  Le corpus interrogĂ© La trĂšs grande majoritĂ© des sujets (98.8%) de notre expĂ©rience sont des Ă©tudiant-e-s, en licence, master ou thĂšse. La totalitĂ© des interrogĂ©-e-s pour la deuxiĂšme expĂ©rience travaillent par ailleurs dans le domaine des sciences (maths, physique, chimie, biologie). Nous nous attendions Ă  un tel corpus sans pouvoir limiter ce biais, pour des raisons de logistique Ă©videntes (manque de temps, manque de moyens, manque de volontaires ou de contacts dans d’autres domaines). Dans la mĂȘme idĂ©e, nous avions pensĂ© que l’origine rurale ou urbaine des participant-e-s pourrait avoir une influence (Fukano et Soga, 2023), nous avons donc questionnĂ© les participant-e-s sur leur origine (environ 31% d’entre eux-elles se sont dĂ©clarĂ©-e-s comme Ă©tant d’origine rurale) et au vu des boxplots, il pourrait effectivement y avoir un effet de l’origine sur le score d’aversion du grillon. Nous suspections Ă©galement un effet du genre sur nos rĂ©sultats. Non seulement nous avons eu la chance d’avoir quasiment le mĂȘme nombre de sujets de genre masculin et fĂ©minin (42 et 41) mais en plus il n’y a pas d’effet significatif du genre sur le score de conservation (p valeur > 0.05) ni sur le score d’aversion (p valeur > 0.4) .De nombreuses autres questions auraient Ă©tĂ© possibles et intĂ©ressantes, elles ressortent dans plusieurs articles oĂč du public est impliquĂ© (quel est le rapport du participant Ă  la chasse, Ă  l’écologie par exemple). D’autres biais ont ainsi pu se glisser dans nos donnĂ©es. Par manque de temps et pour faciliter le passage de nombreux participants, nous avons choisi de rĂ©aliser un questionnaire trĂšs succinct, cependant, cela a pu avoir une influence sur nos rĂ©sultats. b.  L’expĂ©rimentateur-rice L’expĂ©rimentateur-rice, ou son genre, a pu influencer le score de conservation ou d’aversion pour le grillon, il n’en est rien. Les tests de comparaison de moyenne donnent des rĂ©sultats non significatifs. c.  Le dĂ©roulĂ© de l’expĂ©rience : Plusieurs erreurs mĂ©thodologiques nous semblent importantes Ă  relever. Le contrĂŽle : nous avions dĂ©cidĂ© d’utiliser un Ɠuf de caille Ă  dĂ©placer par le sujet, d’une boĂźte vide Ă  l’autre, pour vĂ©rifier que le sujet Ă©tait capable de dĂ©placer cet objet, qu’il n’était pas dĂ©goĂ»tĂ© ou qu’il refuserait de le faire. Nous pouvions ainsi retirer l’effet “oeuf” pour n’observer que l’effet “grillon”. Cependant au cours du contrĂŽle l'Ɠuf n’était pas positionnĂ© sous un carton, alors qu’il l’était dans l’enclos des grillons. Il y avait donc potentiellement un effet “Ɠuf cachĂ©â€. Nous avions dĂ©cidĂ© de positionner l'Ɠuf sous un carton Ă©galement dans le contrĂŽle mais les expĂ©rimentateur-rices l’ont oubliĂ© dans les premiers rĂ©plicats, et ne voulant pas perdre de donnĂ©es, nous avons dĂ©cidĂ© de continuer comme cela. On peut ajouter que nous n’avons pas rĂ©ellement mesurĂ© l’effet “oeuf” : en effet tous-tes les participant-e-s ont rĂ©alisĂ© notre contrĂŽle. Nous avons simplement vĂ©rifiĂ© qu’ils-elles le faisaient, sans diffĂ©rencier les participant-e-s hĂ©sitant-e-s ou lent-e-s. Nous avons donc considĂ©rĂ© que l’effet “oeuf” Ă©tait le mĂȘme pour tous-tes ce qui n’est pas forcĂ©ment faux, mais nous ne l’avons pas rĂ©ellement prouvĂ©. L’effet blouse : nous savons que la blouse peut avoir un effet convaincant, ou de confiance du sujet envers l’expĂ©rimentateur-rice, le rendant plus enclin Ă  effectuer les tĂąches demandĂ©es. Ce biais Ă©tait contrĂŽlĂ© car tous les expĂ©rimentateur-rices ont portĂ© une blouse au cours des expĂ©riences. Cependant, cela a pu diminuer la variance de nos rĂ©sultats, et faire diminuer le score d’aversion mesurĂ©. Plusieurs sujets se sont excusĂ©s, et ce Ă  plusieurs reprises, de ne pas vouloir aller chercher l'Ɠuf. Cela peut suggĂ©rer que d’autres, hĂ©sitants, ont surpassĂ© leur peur pour “faire plaisir” Ă  l’expĂ©rimentateur-rice. L’effet glace : cet effet concerne la premiĂšre version de notre expĂ©rience : certains grillons Ă©taient plus affectĂ©s que d’autres par la tempĂ©rature artificiellement abaissĂ©e. Certains Ă©taient ralentis, d’autres semblaient complĂštement morts. On peut supposer que cela avait un effet non nĂ©gligeable sur la manipulation par le sujet. Nous avons dĂ©cidĂ© d’éliminer ce biais dans la deuxiĂšme expĂ©rience en demandant au sujet de dĂ©placer un Ɠuf et de ne plus anesthĂ©sier les grillons. L’effet “organisme inconnu” : certains sujets ont manifestĂ© qu’ils ne connaissaient pas les insectes dans la boĂźte, ou demandaient si ils Ă©taient dangereux. Cela a pu influencer nos rĂ©sultats, et nous n’avons malheureusement pas pris en compte cette Ă©ventualitĂ©, pensant que tous reconnaitraient l’animal. Effet de l’ordre des tĂąches : nous avons dĂ©libĂ©rĂ©ment choisi de faire faire le classement avant la manipulation sur le score d’aversion. Il nous semblait important de ne pas influencer le classement du grillon par la manipulation mais nous ne pouvons pas exclure un effet de dĂ©concentration ou de fatigue, nĂ©anmoins mesurĂ©, au vu de la courte durĂ©e de l’expĂ©rience (dans l’immense majoritĂ© infĂ©rieur Ă  5 minutes). Effet intrus : le passage dans la salle a pu influencer les rĂ©sultats de certains sujets. Des sujets ont par exemple exprimĂ© que “devant mes amis je l’aurai fait”. On ne peut donc pas exclure que des passages d’autres utilisateurs du greenlab aient dĂ©rangĂ© ou poussĂ© les sujets Ă  rĂ©aliser les tĂąches demandĂ©es. 2.InterprĂ©tation Nous proposons ensuite quelques interprĂ©tations Ă  nos rĂ©sultats.La diffĂ©rence observĂ©e entre les deux expĂ©riences s’explique probablement par le nombre d’organismes dans la boĂźte. En effet, une mesure de la peur pour des organismes peut ĂȘtre diffĂ©rente si l’organisme est prĂ©sentĂ© seul ou en groupe. Par exemple, la prĂ©sentation d’une image Ă  caractĂšre effrayant d’un loup seul a un moindre impact sur l’état Ă©motionnel qu’une meute de loup de plus de 50 individus (Notaro et Grilli, 2022). Cela a pĂ» ĂȘtre le cas dans notre seconde expĂ©rience oĂč nous avons mesurĂ© une aversion plus forte que lors de la premiĂšre expĂ©rience. La perception des insectes est largement subjective et les facteurs sous-jacents sont peu Ă©tudiĂ©s. On retrouve des disparitĂ©s que nous avons retrouvĂ©es parmi les participant-e-s de l’expĂ©rience, avec des personnes phobiques et d’autres fascinĂ©es par ces organismes (Simaika et Samways, 2018).  Une Ă©tude dans une universitĂ© amĂ©ricaine a montrĂ© que les insectes Ă©taient perçus par les Ă©tudiant-e-s d'une maniĂšre similaire aux pathogĂšnes, ce qui expliquerait le dĂ©goĂ»t pour ceux-ci. Les caractĂ©ristiques prĂ©cises qui mĂšnent Ă  cette perception restent incertaines. Dans notre expĂ©rience, un biais liĂ© Ă  un parcours universitaire en sciences techniques Ă©tait attendu, dĂ»e Ă  une habitude et une connaissance plus poussĂ©e en biologie, mais cela n’a pas Ă©tĂ© dĂ©tectĂ© dans l’étude de Lorenz et al, 2014. Nous n’avons pas non plus dĂ©tectĂ© cet effet dans nos rĂ©sultats. Au-delĂ  de comprendre d’oĂč provient l’aversion pour les insectes, les consĂ©quences que celle-ci peut avoir en termes de conservation sont peu Ă©tudiĂ©es. Les connaissances autour de l’effet de l’entomophobie Ă  l’échelle individuelle sur des situations Ă  plus grande Ă©chelle comme la conservation reste pour le moment mal connues, et les solutions pour mitiger cette phobie restent limitĂ©es (Simaika et Samways, 2018). D’aprĂšs nos rĂ©sultats, et malgrĂ© tous les biais mentionnĂ©s plus haut, l’aversion pour le grillon ne semble pas influencer l’envie de le conserver. Simaika et Samways (2018) mettent en avant la multiplicitĂ© des facteurs psychologiques pouvant influencer la perception des insectes. De plus, Cardoso et al. (2011) relĂšvent que le principal frein Ă  la conservation des invertĂ©brĂ©s reste leur mĂ©connaissance par le public et les acteurs pour leur conservation. Nous avons effectivement remarquĂ© que de nombreux sujets semblaient ne pas prĂȘter attention au grillon lors de l’exercice sur la conservation. Il pourrait ĂȘtre trĂšs intĂ©ressant de mesurer l’indiffĂ©rence que le sujet ressent envers le grillon. Il semble que pour nombre des participant-e-s, la position ait Ă©tĂ© dĂ©terminĂ©e un peu “par dĂ©faut”. Cela influence-t-il l’envie de conservation, et quels sont les facteurs qui pourraient expliquer cette indiffĂ©rence? Cette question nous apparaĂźt comme la suite logique de nos expĂ©rimentations. IV. Bibliographie CARDOSO, Pedro, ERWIN, Terry L., BORGES, Paulo A. V. et NEW, Tim R. The seven impediments in invertebrate conservation and how to overcome them. Biological Conservation. [en ligne]. 1 novembre 2011. Vol. 144, n° 11, pp. 2647‑2655. [ConsultĂ© le 7 fĂ©vrier 2024]. DOI 10.1016/j.biocon.2011.07.024. CHOWDHURY, Shawan, ZALUCKI, Myron P., HANSON, Jeffrey O., TIATRAGUL, Sarin, GREEN, David, WATSON, James E. M. et FULLER, Richard A. Three-quarters of insect species are insufficiently represented by protected areas. One Earth. [en ligne]. 17 fĂ©vrier 2023. Vol. 6, n° 2, pp. 139‑146. [ConsultĂ© le 7 fĂ©vrier 2024]. DOI 10.1016/j.oneear.2022.12.003. FUKANO, Yuya et SOGA, Masashi. Evolutionary psychology of entomophobia and its implications for insect conservation. Current Opinion in Insect Science. [en ligne]. 1 octobre 2023. Vol. 59, pp. 101100. [ConsultĂ© le 7 fĂ©vrier 2024]. DOI 10.1016/j.cois.2023.101100. HALLMANN, Caspar, SORG, Martin, JONGEJANS, Eelke, SIEPEL, Henk, HOFLAND, Nick, SCHWAN, Heinz, STENMANS, Werner, LLER, Andreas, SUMSER, Hubert, HÖRREN, Thomas, GOULSON, Dave et KROON, Hans. More than 75 percent decline over 27 years in total flying insect biomass in protected areas. PLoS ONE. 18 octobre 2017. Vol. 12, pp. 1‑21. DOI 10.1371/journal.pone.0185809. LORENZ, Amanda R., LIBARKIN, Julie C. et ORDING, Gabriel J. Disgust in response to some arthropods aligns with disgust provoked by pathogens. Global Ecology and Conservation. [en ligne]. 1 dĂ©cembre 2014. Vol. 2, pp. 248‑254. [ConsultĂ© le 12 fĂ©vrier 2024]. DOI 10.1016/j.gecco.2014.09.012. MIRALLES, AurĂ©lien, RAYMOND, Michel et LECOINTRE, Guillaume. Empathy and compassion toward other species decrease with evolutionary divergence time. Scientific Reports. [en ligne]. 20 dĂ©cembre 2019. Vol. 9, n° 1, pp. 19555. [ConsultĂ© le 7 fĂ©vrier 2024]. DOI 10.1038/s41598-019-56006-9. NOTARO, Sandra et GRILLI, Gianluca. How much Fear? Exploring the Role of Integral Emotions on Stated Preferences for Wildlife Conservation. Environmental Management. [en ligne]. 1 mars 2022. Vol. 69, n° 3, pp. 449‑465. [ConsultĂ© le 7 fĂ©vrier 2024]. DOI 10.1007/s00267-022-01593-z. SIMAIKA, John P. et SAMWAYS, Michael J. Insect conservation psychology. Journal of Insect Conservation. [en ligne]. 1 aoĂ»t 2018. Vol. 22, n° 3, pp. 635‑642. [ConsultĂ© le 7 fĂ©vrier 2024]. DOI 10.1007/s10841-018-0047-y. Annexe Annexe 1 : SchĂ©ma expĂ©rimental pour le classement des organismes. Arroseur automatique de plantes Informations Sean RAMS ramsean2001@gmail.com Master informatique : SESI S02/06/2023 - 20/06/2023 Contexte Afin de prĂ©server les plantes du fablab durant, je me suis vu attribuĂ© la crĂ©ation d'arroseur automatique pour les diverses plantes du fablab. Objectifs RĂ©aliser des arroseurs automatique pour diverses plantes. MatĂ©riel Arduino mega. Pompes immergĂ© (nombre dĂ©pendant du nombre de plante). Capteurs d'humiditĂ© sol  (nombre dĂ©pendant du nombre de plante). Relais (nombre dĂ©pendant du nombre de plante). Bac Ă©tanche (ce qui permette de garde les projet font l'affaire). Planche de bois. Alimentation 6V, 3A (l'AmpĂ©rage n'est pas certains). Machines utilisĂ©es Aucune Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Avant tout de chose il faut comprendre que la difficultĂ© du projet n'est pas sur le fait d'arroser une plante mais la mise en Ă©chelle sur un groupe d'une quinzaine de plante. Je vous revois vers ce projet ci https://wiki.fablab.sorbonne-universite.fr/BookStack/books/projets-due-2022-2023/page/groupe-a3-apar qui expliquera le principe d'arrosage d'une plante . Étape 0 (optionnel) Dans le cas d'une manque de capteur et/ou de pompe, il faut regrouper les plante en diffĂ©rents groupe. Le critĂšre de sĂ©lection va ĂȘtre le volume de la terre Ă  arroser mais aussi la consommation des plantes. La consommation peuvent ĂȘtre mesurer en utilisant les capteur d'humiditĂ© et en notant dans un tableau l'Ă©volution de l'humiditĂ© du sol sur un pĂ©riode.    Étape 2 Si vous reprenez la planche utiliser pour le fablab, il faut suivre ce schĂ©ma : (le numĂ©ro des relais serviront dans le code) Étape 3 Toujours en ce rĂ©fĂ©rant aux schĂ©ma au-dessus, Il faut Ă©tablir les diffĂ©rentes connexions. Les maquettes expĂ©rimentaux servent uniquement Ă  alimenter les diffĂ©rents composants (Arduino, capteurs, relais et pompes). Tout les composants sont alimentĂ©s par la mĂȘme alimentation (un des gĂ©nĂ©rateurs du coin Ă©lectronique). Journal de bord 02/06 Premier pas dans le projet: int sensorPin = A0; int sensorValue = 0; int PinR = 7; int PinV = 8; int PinB = 4; void setup() { Serial.begin(9600); pinMode(PinR,OUTPUT); pinMode(PinV,OUTPUT); pinMode(PinB,OUTPUT); } void loop() { // read the value from the sensor: sensorValue = analogRead(sensorPin); Serial.print("Moisture = " ); Serial.println(sensorValue); if (sensorValue < 300){ digitalWrite(PinV,HIGH); digitalWrite(PinR,LOW); } else { digitalWrite(PinR,HIGH); digitalWrite(PinV,LOW); } delay(1000); } 15/06 Test d'utilisation de la pompe. int sensorPin = A0; int sensorValue = 0; int PinR = 7; int PinV = 8; int PinB = 4; int pompe = 2; int serial = 101; void setup() { Serial.begin(9600); pinMode(PinR,OUTPUT); pinMode(PinV,OUTPUT); pinMode(PinB,OUTPUT); pinMode(pompe,OUTPUT); } void loop() { // read the value from the sensor: /* sensorValue = analogRead(sensorPin); Serial.print("Moisture = " ); Serial.println(sensorValue); if (sensorValue < 300){ digitalWrite(PinV,HIGH); digitalWrite(PinR,LOW); } else { digitalWrite(PinR,HIGH); digitalWrite(PinV,LOW); }*/ if (serial >'5' ){ digitalWrite(pompe,HIGH); }else{ digitalWrite(pompe,LOW); } if(Serial.available() > 0) { serial= Serial.read(); } Serial.println(serial); delay(1000); } L'idĂ©e est de combiner la pompe et le capteur pour alimenter la plante lorsque la terre est sĂšche. Code fonctionnel pour arroser une plante en fonction de l'humiditĂ© de sa terre. int sensorPin = A0; int sensorValue = 0; int PinR = 7; int PinV = 8; int PinB = 4; int pompe = 2; void setup() { Serial.begin(9600); pinMode(PinR,OUTPUT); pinMode(PinV,OUTPUT); pinMode(PinB,OUTPUT); pinMode(pompe,OUTPUT); digitalWrite(pompe,LOW); } void loop() { // read the value from the sensor: sensorValue = analogRead(sensorPin); Serial.print("Moisture = " ); Serial.println(sensorValue); if (sensorValue > 300){ digitalWrite(PinV,HIGH); digitalWrite(PinR,LOW); } else { digitalWrite(PinR,HIGH); digitalWrite(PinV,LOW); digitalWrite(pompe,HIGH); delay(3000); } digitalWrite(pompe,LOW); delay(3000); } DĂ©but de la programmation en tache distincte pour essayer d'utiliser plusieurs capteur/pompe sur une Arduino. /* int sensorPin = A0; int sensorValue = 0; int PinR = 7; int PinV = 8; int PinB = 4; int pompe = 2; */ #define MAX_WAIT_FOR_TIMER 4 unsigned int waitFor(int timer, unsigned long period){ static unsigned long waitForTimer[MAX_WAIT_FOR_TIMER]; // il y a autant de timers que de tĂąches pĂ©riodiques unsigned long newTime = micros() / period; // numĂ©ro de la pĂ©riode modulo 2^32 int delta = newTime - waitForTimer[timer]; // delta entre la pĂ©riode courante et celle enregistrĂ©e if ( delta < 0 ) delta = 1 + newTime; // en cas de dĂ©passement du nombre de pĂ©riodes possibles sur 2^32 if ( delta ) waitForTimer[timer] = newTime; // enregistrement du nouveau numĂ©ro de pĂ©riode return delta; } enum {EMPTY, FULL}; struct mailbox_s { int state; int val; }; struct mailbox_s mb = {.state = EMPTY}; //tache pour la lecteur d'un des capteurs. struct CaptHum{ int timer; unsigned long period; int pin; } void setup_hum( struct CaptHum * ctx,struct mailbox_s * mb, int timer, unsigned long period, byte pin){ ctx->timer = timer; ctx->period = period; ctx->pin = pin; pinMode(ctx->pin,INPUT); } void loop_lum( struct CaptLum * ctx,struct mailbox_s * mb) { if (!waitFor(ctx->timer, ctx->period)) return; // sort s'il y a moins d'une pĂ©riode Ă©coulĂ©e if (mb->state != EMPTY) return; mb->val = analogRead(ctx->pin); mb->state=FULL; } //Tache d'activation de l'arosage struct Active{ int timer; unsigned long period; int pinpompe; int pinledR; int pinledV; } void setup_active( struct CaptHum * ctx,struct mailbox_s * mb, int timer, unsigned long period, byte pin){ ctx->timer = timer; ctx->period = period; ctx->pin = pin; pinMode(ctx->pin,INPUT); } void loop_active( struct CaptLum * ctx,struct mailbox_s * mb) { if (!waitFor(ctx->timer, ctx->period)) return; // sort s'il y a moins d'une pĂ©riode Ă©coulĂ©e if (mb->state != EMPTY) return; mb->val = analogRead(ctx->pin); mb->state=FULL; } //tache qui desactive la pompe struct Desactive{ int timer; unsigned long period; int pinpompe; int pinledR; int pinledV; } void setup_active( struct CaptHum * ctx,struct mailbox_s * mb, int timer, unsigned long period, byte pin){ ctx->timer = timer; ctx->period = period; ctx->pin = pin; pinMode(ctx->pin,INPUT); } void loop_active( struct CaptLum * ctx,struct mailbox_s * mb) { if (!waitFor(ctx->timer, ctx->period)) return; // sort s'il y a moins d'une pĂ©riode Ă©coulĂ©e if (mb->state != EMPTY) return; mb->val = analogRead(ctx->pin); mb->state=FULL; } void setup() { /* Serial.begin(9600); pinMode(PinR,OUTPUT); pinMode(PinV,OUTPUT); pinMode(PinB,OUTPUT); pinMode(pompe,OUTPUT); digitalWrite(pompe,LOW); */ } void loop() { /* // read the value from the sensor: sensorValue = analogRead(sensorPin); Serial.print("Moisture = " ); Serial.println(sensorValue); if (sensorValue > 300){ digitalWrite(PinV,HIGH); digitalWrite(PinR,LOW); } else { digitalWrite(PinR,HIGH); digitalWrite(PinV,LOW); digitalWrite(pompe,HIGH); delay(3000); } digitalWrite(pompe,LOW); delay(3000); */ } 16/06 : Code pouvant utiliser plusieurs capteur et pompe sur un seul arduino (pour seulement deux dans ce code) /* Ne pas modifier cette partie du code */ #define MAX_WAIT_FOR_TIMER 16 unsigned int waitFor(int timer, unsigned long period){ static unsigned long waitForTimer[MAX_WAIT_FOR_TIMER]; // il y a autant de timers que de tĂąches pĂ©riodiques unsigned long newTime = millis() / period; // numĂ©ro de la pĂ©riode modulo 2^32 int delta = newTime - waitForTimer[timer]; // delta entre la pĂ©riode courante et celle enregistrĂ©e if ( delta < 0 ) delta = 1 + newTime; // en cas de dĂ©passement du nombre de pĂ©riodes possibles sur 2^32 if ( delta ) waitForTimer[timer] = newTime; // enregistrement du nouveau numĂ©ro de pĂ©riode return delta; } enum {EMPTY, FULL}; //Structure mail box servant au tache Ă  communiquer. struct mailbox_capteur { int state; int val; }; struct mailbox_timer { int state; unsigned long time_stop; }; //tache pour la lecteur d'un des capteurs. struct CaptHum{ int timer; unsigned long period; int pin; }; void setup_hum( struct CaptHum * ctx,struct mailbox_capteur * mb_cap, int timer, unsigned long period, int pin){ /* Fonction permetant d'initialiser une tache qui va pĂ©riodiquement effectuer des messures d'humiditĂ©. ctx : Pointeur vers la suctruture qui va ĂȘtre initialiser mb_cap: pointeur vers la mailbox permetant d'enregistrer la messure du capteur et la transmetre Ă  la tache d'activation de la pompe timer : Identifier UNIQUE permetant Ă  wait timer d'excuter la messure pĂ©riodiquement. period : Indique le temps d'attente minimal entre deux messure (malereusement en unitĂ© inconnue mais suposser ĂȘtre des millisecondes) pin : Pin ANALOGIQUE utiliser pour prendre la messure. */ //Initialisation des timer et period pour le waitfor permetant d'organiser les taches. ctx->timer = timer; ctx->period = period; ctx->pin = pin; } void loop_hum( struct CaptHum * ctx,struct mailbox_capteur * mb_cap, struct mailbox_timer *mb_time ) { /* Fonction permetant effectuer des messures d'humiditĂ© pĂ©riodiquement sur un capteur donnĂ©. ctx : Pointeur vers la suctruture qui a Ă©tĂ© initialiser mb_cap : pointeur vers la mailbox permetant d'enregistrer la messure du capteur et la transmetre Ă  la tache d'activation de la pompe mb_time : pointeur vers la mailbox permetant d'ĂąrrĂ©ter la pompe, prĂ©sente pour eviter de prendre des messure lorsque la pompe est active. */ if (mb_cap->state != EMPTY) return; if (mb_time->state != EMPTY) return; if (!waitFor(ctx->timer, ctx->period)) return; // sort s'il y a moins d'une pĂ©riode Ă©coulĂ©e mb_cap->val = analogRead(ctx->pin); Serial.print(String("Moisture ")+String(ctx->timer)+String(" = ") ); Serial.println(mb_cap->val); mb_cap->state=FULL; } //Tache d'activation de l'arosage struct Active{ int pinpompe; int pinledR; int pinledV; int seuil; int time_active; }; void setup_active( struct Active * ctx, int pinpompe, int pinledR, int pinledV, int seuil, unsigned long time_active){ /* Fonction permetant d'initialiser une tache qui va si la meussure reçu est trop faible activer la pompe. ctx : Pointeur vers la suctruture qui va ĂȘtre initialiser pinpompe : Pin controlant la pompe. pinledR : Pin controlant la led rouge. pinledV : Pin controlant la led vert. seuil : Seuil pour lequel la terre est considĂ©re comme trop sĂ©che. time_active : temps d'activation de la pompe en milliseconde (environ) */ //Initialisation des pin de la pompe, des led rouge et vert pour une tache active ctx->pinpompe = pinpompe; ctx->pinledR = pinledR; ctx->pinledR = pinledR; //Setup des diffĂ©rente pin utiliser. pinMode(ctx->pinpompe,OUTPUT); pinMode(ctx->pinledR,OUTPUT); pinMode(ctx->pinledV,OUTPUT); //Initialisation des variable pour activer la pompe et sa durĂ©e ctx->seuil = seuil; ctx->time_active = time_active; //DĂ©sactive la pompe dans son setup digitalWrite(ctx->pinledR,LOW); digitalWrite(ctx->pinledV,HIGH); digitalWrite(ctx->pinpompe,LOW); } void loop_active( struct Active * ctx, struct mailbox_capteur * mb_cap, struct mailbox_timer * mb_time) { /* Fonction permetant d'activer la pompe pour un temps donnĂ©. ctx : Pointeur vers la suctruture de la tache qui a Ă©tĂ© initialiser mb_cap : pointeur vers la mailbox permetant d'enregistrer la messure du capteur et la transmetre Ă  la tache d'activation de la pompe mb_time : pointeur vers la mailbox permetant d'ĂąrrĂ©ter la pompe, prĂ©sente pour eviter de prendre des messure lorsque la pompe est active. */ //Test des diffĂ©rentes condiction avant d'activer la pompe if (mb_cap->state != FULL) return; if (mb_cap->val <= ctx->seuil ) { //Alumage de la led rouge et de la pompe (+ Ă©tient la led vert) pour signaler que la plante est arroser digitalWrite(ctx->pinledR,HIGH); digitalWrite(ctx->pinledV,LOW); digitalWrite(ctx->pinpompe,HIGH); //Initialise la mailbox pour Ă©tiendre la pompe mb_time->time_stop = millis() + ctx->time_active; mb_time->state=FULL; Serial.println(String("Pompe active ")+ctx->pinpompe); } mb_cap->state = EMPTY; } //tache qui desactive la pompe struct Desactive{ int pinpompe; int pinledR; int pinledV; }; void setup_desactive( struct Desactive * ctx, int pinpompe, int pinledR, int pinledV){ /* Fonction permetant d'initialiser une tache qui va si la meussure reçu est trop faible activer la pompe. ctx : Pointeur vers la suctruture qui va ĂȘtre initialiser pinpompe : Pin controlant la pompe. (doit ĂȘtre la mĂȘme que celle de la tache d'activation de la pompe associĂ©) pinledR : Pin controlant la led rouge.(doit ĂȘtre la mĂȘme que celle de la tache d'activation de la pompe associĂ©) pinledV : Pin controlant la led vert.(doit ĂȘtre la mĂȘme que celle de la tache d'activation de la pompe associĂ©) */ ctx->pinpompe = pinpompe; ctx->pinledR = pinledR; ctx->pinledV = pinledV; pinMode(ctx->pinpompe,OUTPUT); pinMode(ctx->pinledR,OUTPUT); pinMode(ctx->pinledV,OUTPUT); digitalWrite(ctx->pinledR,LOW); digitalWrite(ctx->pinledV,HIGH); digitalWrite(ctx->pinpompe,LOW); } void loop_desactive( struct Desactive * ctx, struct mailbox_timer * mb_time) { /* Fonction permetant de desactiver la pompe apres un temps donnĂ© par la mailbox timer. ctx : Pointeur vers la suctruture de la tache qui a Ă©tĂ© initialiser mb_time : pointeur vers la mailbox permetant d'ĂąrrĂ©ter la pompe, prĂ©sente pour eviter de prendre des messure lorsque la pompe est active. */ Serial.println(String("mb time desa = ")+mb_time->state+" "+mb_time->time_stop); Serial.println(String("millis = ")+millis()); if (mb_time->state != FULL) return; if( millis()>= mb_time->time_stop){ digitalWrite(ctx->pinledR,LOW); digitalWrite(ctx->pinledV,HIGH); digitalWrite(ctx->pinpompe,LOW); Serial.println("Pompe desactive "+ctx->pinpompe); mb_time->state = EMPTY; } } // Declaration des tache et des mailbox (si ajout de capteur et/ou pompe Ă  faire Ă  partir d'ici) //mail box struct mailbox_capteur mb_cap0 = {.state = EMPTY}; struct mailbox_timer mb_time0 = {.state = EMPTY}; struct mailbox_capteur mb_cap1 = {.state = EMPTY}; struct mailbox_timer mb_time1 = {.state = EMPTY}; //tache struct CaptHum Hum0; struct Active acti0; struct Desactive desa0; struct CaptHum Hum1; struct Active acti1; struct Desactive desa1; void setup() { Serial.begin(9600); setup_hum(&Hum0, &mb_cap0, 0, 1000, A0); setup_active(&acti0, 2, 7, 8, 400, 2000); setup_desactive(&desa0, 2, 7, 8); setup_hum(&Hum1, &mb_cap0, 1, 1000, A1); setup_active(&acti1, 12, 13, 22, 400, 2000); setup_desactive(&desa1, 12, 13, 22); } void loop() { loop_hum(&Hum0, &mb_cap0, &mb_time0); loop_active(&acti0, &mb_cap0, &mb_time0); loop_desactive(&desa0, &mb_time0); loop_hum(&Hum1, &mb_cap1, &mb_time1); loop_active(&acti1, &mb_cap1, &mb_time1); loop_desactive(&desa1, &mb_time1); } 19/06: Pour ajouter des nouveaux capteurs, il faut créé deux nouvelles mail box de chaque type ( mailbox_capteur et mailbox_timer), une nouvelle tĂąche de chaque type (CaptHum, Active et Desactive).Il faut ensuite les setups de la mĂȘme maniĂšre que sur le code dĂ©jĂ  prĂ©sent chaque variable est expliquĂ© dans les commentaire de chaque fonction. Il est important de d'avoir en commun sur active et desactive les pin pour la pompe et led. Les leds servent pour le dĂ©bug est ne sont pas nĂ©cessaire Ă  brancher.  Puis il faut ajouter les fonction loop avec les tache et les mail crĂ©er. SchĂ©ma des connexions pour faire fonctionner le code au dessus (sans certaine led). Il faut notĂ© que le capteur Ă  4 pin cependant la pin non labĂ©liser (entre VCC et SIG) ne sert a rien et donc nĂ©cessite aucune connexion. 23/06: Simplification Ă©lectronique, la commande des moteurs a Ă©tĂ© grandement simplifiĂ©. Au lieu d'utilisĂ© des relais pour commander les moteurs, nous utilisons maintenant des transistors (comme switch Ă©lectronique). Les moteurs son alimentĂ© indĂ©pendamment de l'Arduino nano. Nouveau schĂ©ma Ă©lectronique : Et dessin de la PCB : Nous utilisons 7 capteurs d'humiditĂ©s et 7 pompes (le nombre max dispo au fablab). Le systĂšme de signalement lors du fonctionnement a Ă©tĂ© modifiĂ©. Au lieu de 2 LED (Verte et Rouge) pour indiquer que rien ne se passe ou il y a besoin d'arrosage, cela est remplacĂ© par une LED sur chaque moteur, si elle est allumĂ© alors il y a arrosage. Modification du code pour correspondre au besoin. 03/07 Par manque de comprĂ©hension du PCB, nous continuons le projet avec la premiĂšre solution.Set up for virtual reality in BEES - Arcs In the team “Insect Cognitive Neuroethology (ICON)“ at the IBPS, we are interested in assessing visual learning in Apis mellifera (honeybees) under virtual reality conditions. The current 3D project is a part of the set-up For more information, take a look at these publications: Geng, H., Lafon, G., AvarguĂšs-Weber, A. et al. Visual learning in a virtual reality environment upregulates immediate early gene expression in the mushroom bodies of honey bees. Commun Biol 5, 130 (2022). https://doi.org/10.1038/s42003-022-03075-8 Lafon, G., Howard, S.R., Paffhausen, B.H. et al. Motion cues from the background influence associative color learning of honey bees in a virtual-reality scenario. Sci Rep 11, 21127 (2021). https://doi.org/10.1038/s41598-021-00630-xMacroscope polarisant Conception de parfums Ă  base d'huiles essentielles et de fragrances RenĂ© Gravure Data Logger Ă©tanche Mise en oeuvre HomeAssistant Arbre de Diane Projet - Minis pour un Jeu de RĂŽle sur table (Pathfinder 1e, Hell's Rebels) Projet Capture fablab (Projet Indus EISE4) Tests de solubilitĂ© sur l’aloe-emodine, l’emodine et la rhĂ©ine Enceinte audio nomade "NOMAUDIO" CrĂ©ation jeu de l'oie de l'environnement version miniature Arroseur automatique de plantes - AmĂ©lioration 2024 TIPE Simulateur de Pente : Controle d'un moto-rĂ©ducteur DC 24V ModĂ©lisation des effondrements et fontis Retour sur la posture lors des activitĂ© physique (squate) Boitier pour Terminal tactile Mise au point milieu de culture bioluminescence Journal des impressions ModĂšle de documentation gĂ©nĂ©rique ModĂšle projection stĂ©rĂ©ographique BoĂźtier Raspberry Pi Pico Projet de fusĂ©e Amplificateur avec AOP Plateforme DRX MESBG miniature Recast and printed Set up for virtual reality in BEES - waiting room ContrĂŽleur bandeau led hdmi [Pause] Electric guitar maintenance Organisation atelier Concours d'innovation FabLab - Seine Jardin Flottant WiFi redundant sniffer CrĂ©ation d'une lampe/lanterne Douche Appareil de mesure du taux de dĂ©formation d'une Structure Set up for virtual reality in BEES - Screen Holder Robotic Arm Capteur de flux d'air Projet objets pour atelier de vulgarisation abeilles Impression d'un petit chat Impression petit cochon Impression Smiski Pyramide azteque Projet bretzel Projet MTX 3 - Balle en PLA polie en 3 parties PREMTHAÏ Ethan Spiruly New Page Drone Felt holder to mute a guitar string using a servo motor smoothie  CarotĂšne Kiss MU5EEH05 — Mesure SpO₂ selon l'ITA DĂ©couverte de l’impression 3D avec PrusaSlicer (Processus d’innovation) UE Processus d’innovation – Impression 3D Pot Ă  Crayon Initiation Ă  la conception 3D avec OpenSCAD et impression BILLE PRISE DANS UN KUNAI (DIABE CISSOKO) ILBER GOKAL Projet roue pour engrenage