Petits projets đŸŒ± Biologie 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.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. ModĂšle de documentation gĂ©nĂ©rique đŸ§Ș Chimie 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. Titrage pH-mĂštrique Nous avons rĂ©aliser un TP sur le titrage avec un pH-mĂštre, car nous avions commis une erreur lors de notre TP lors de notre TP de chimie. Pour cela nous avons rĂ©aliser un titrage Ă  FABLAB en essayant de reproduire les mĂȘmes condition qu'en TP, pou cela nous avons utiliser une solution de soude en tant que solution titrante de concentration connue (environ 1,04E-02 mol.L-1 (NAOH), et une solution Ă  titrĂ©e  d'acide acĂ©tique (CH3COOH) de concentration connue (environ 1,03E-02 mol/L). Le but de ce TP est de montrer comment la mesure du pH permet de dĂ©terminer un volume Ă  l’équivalence sans utiliser d’indicateurs colorĂ©e. Nous avons donc rĂ©aliser les Ă©tapes de base d'un titrage avec ajout de 0,2ml de soude si le rĂ©sultat du calcul ∆pH/∆Vs Ă©tait supĂ©rieur Ă  0,3 et +1 ml si le rĂ©sultat Ă©tait infĂ©rieur Ă  0,3. Voici les rĂ©sultats obtenue sous forme de tableau et de graphe Les rĂ©sultats obtenue ne sont pas ceux voulue, il  y a surement eu une erreur dans ce TP car il nous aurait fallu une courbe de ce type : Ce TP nous a pas permis de rĂ©soudre le problĂšme du premier TP mais il nous a permit de faire le TP Ă  l'Ă©tat brut avec une double dilution ( c'est-Ă -dire prĂ©parer nous mĂȘme les condition de TP) et donc avoir une approche diffĂ©rente de ce TP. On espĂšre que ce petit compte rendu vous sera utile mĂȘme si on en doute fort. Journal des impressions 🎼 Électronique 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.zipProjet 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 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 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 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 đŸ€©đŸ€©đŸ€©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 đŸ€©đŸ€©đŸ€©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 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. 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. 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.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.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". đŸ’„ DĂ©coupe / gravure laser 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. 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à  :) Pochoir 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 đŸ€©đŸ€©đŸ€©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 đŸ€©đŸ€©đŸ€©PrĂ©paration UE IC 803 SĂ©ance de remise Ă  niveau de dĂ©coupe laser pour les CME. Boite Ă  tiroir.svg HBox.svgSet 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 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 : 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 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. 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. armoire miniature Zoe Lambert. Armoire en CP 3mm 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 : 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. 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 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. 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 : 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. 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! 🗿 ModĂ©lisation / Impression 3D 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 2023Triloculina Gibba Impression de Triloculina Gibba pour exposition palĂ©ontologique en bibliothĂšque 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. 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 Figurine Warhammer imprimĂ©e 3D Informations Romain Baharian romain.baharian@etu.sorbonne-universite.fr MTX Polytech 09/10/2023 - fin estimĂ©e au 20/09/2023 Contexte Je suis passionnĂ© et investi dans le hobby Warhammer 40k, qui consiste Ă  monter et Ă  peindre des figurines de taille assez petite, et qui prĂ©sentent un grand nombre de dĂ©tails. Cependant, en tant qu'Ă©tudiant, je suis fauchĂ©, donc imprimer moi-mĂȘme mes propres figurines me fait faire une Ă©conomie monumentale (2€ total d'impression pour une figurine contre 35€ seule) Objectifs J'imprime en plusieurs piĂšces The Emperor's Champion, QG et personnage mythique de la faction des Black Templars. Pour rester fidĂšle au niveau de peinture que j'ai, il faut que l'impression se fasse avec le plus de dĂ©tails possibles. Fichier d'impression et rendu 3D de la figurine. Je n'imprimerai pas la tĂȘte, un autre casque lui sera mis. J'enlĂšverai l'espĂšce de relique sur son sac dorsal, elle est d'un moche... Idem pour le symbole sur sa jambe au sol, Ă©tant un symbole Dark Angels et non Black Templar... Enfin, je lui rajouterai les longs sceaux de puretĂ©s propres au champion de l'empreur, deux dans son dos. MatĂ©riel PLA 1.75mm gris Machines utilisĂ©es Imprimantes Raise3D Pro2 Construction 4 fichiers STL rĂ©cupĂ©rĂ©s sur internet et rĂ©parĂ©s manuellement pour ajuster des dĂ©tails. Étape 1 Imprimer les trois piĂšces (corps, lame, sac) Étape 2 Assembler Étape 3 Fini Journal de bord AvancĂ©e du projet Ă  chaque Ă©tape, difficultĂ©s rencontrĂ©es, modifications et adaptations (facultatif pour les petits projets) 09/10/2023 PremiĂšre impression : le corps (sans lame d'Ă©pĂ©e, sac Ă  dos ni tĂȘte). Hauteur de couche rĂ©glĂ©e Ă  0.02mm, une seule coque. Dimensions : environ 40mmx35mmx40mm. Supports avec jupe de taille 1.5mm. 7g de matiĂšre utilisĂ©e et 18h d'impression. 10/10/2023 Seconde impression. la premiĂšre impression s'est bien passĂ©e, mais les dĂ©tails de l'avant de la figurine ont Ă©tĂ© ratĂ©s du fait des supports. J'ai donc relancĂ© l'impression en diminuant la hauteur de couche (pour passer de 0.02 Ă  0.01mm), ai lĂ©gĂšrement diminuĂ© la vitesse d'impression (pour tester et voir l'influence) et rĂ©orientĂ© la figurine pour que l'avant de celle-ci soit tournĂ© vers le haut, sans contact avec les supports (ceux-ci seront en contact majoritairement avec la cape et l'emplacement du sac Ă  dos, la cape pouvant ĂȘtre enlevĂ©e si besoin pour en faire une avec du green stuff (une pate polymĂšre)). Toujours 7g de matiĂšre et 33h d'impression ... ParallĂšlement j'ai lancĂ© l'impression de la lame de "L'Ă©pĂ©e Noires" avec les mĂȘmes paramĂštres. 2h30 pour 1.5g, je crains cependant que les inscriptions sur l'Ă©pĂ©e ne soient pas rĂ©ussies de par leur petitesse. 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. 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); } 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 đŸ€©đŸ€©đŸ€©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 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 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. 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 ! 👍 Companion cube modulaire Lien modĂšle 3D : https://www.thingiverse.com/thing:173570 L'ensemble des piĂšces Ă  imprimer : Moon Lamp Lien modĂšle 3D : https://www.thingiverse.com/thing:4176380MolĂ©cule de MĂ©thionine Date de rĂ©alisation : 28 Janvier 2024 https://sketchfab.com/3d-models/methionine-25255b65825f462c8a7fdc191cbb9bb0 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. Magwell pour type CZ Informations Romain BAHARIAN romainbaharian@gmail.com MTX3 DĂ©but fĂ©vrier 2024 - Fin mars 2024 Contexte Je pratique du tir sportif ainsi que de l'airsoft. Les manipulations des armes de poing dans n'importe laquelle des disciplines est cruciale, pour garantir la sĂ©curitĂ© et la performance. Ici, je recherche Ă  crĂ©er un magwell, une piĂšce venant s'insĂ©rer en bas de la poignĂ©e pistolet et ouvrant d'avantage l'accĂšs au rechargement, en Ă©vasant l'ouverture destinĂ©e au chargeur. On parle ici de chargeurs type Glock, dans une carcasse ressemblant aux P10 de la marque CZ. Objectifs Il me faut un magwell avec une pente d'insertion suffisamment faible pour avoir de l'effet, mais Ă©galement obtue pour garantir une insertion rapide et efficace du chargeur. Le haut du magwell ne doit pas empiĂ©ter sur la prise en main de l'arme,  sinon trĂšs peu. Etant donnĂ© que j'utilise du PLA pour l'impression, la masse globale est trop faible pour ĂȘtre un problĂšme. MatĂ©riel PLA noir 1.75mm Papier Ă  poncer Machines utilisĂ©es Raise 3D (imprimantes 3D) Construction Étape 1 J'ai rĂ©alisĂ© jusqu'a prĂ©sent trois versions du magwell. La premiĂšre prenait en compte les dimensions d'entrĂ©e du chargeur, une petite planchette support pour le bas de la poignĂ©e, ainsi qu'une partie "chaussette" qui vient sur la poignĂ©e, pour tenir. Cette version, dĂšs le dĂ©part Ă©tait vouĂ©e Ă  n'ĂȘtre qu'un prototype. Comme prĂ©vu, elle n'a pas fonctionnĂ©. L'erreur est mienne : j'ai oubliĂ© de prendre en compte l'angle entre la poignĂ©e et le plateau d'insertion du chargeur, d'environ 70° (mesure plus qu'approximative) Étape 2 ConsidĂ©rant l'Ă©chec cuisant de la V1, je suis reparti de 0 pour recrĂ©er un magwell sur une nouvelle esquisse, em m'inspirant d'avantage des magwells disponibles pour type 1911 - 20.11. J'ai cette fois ci pris en compte l'angle poignĂ©e chargeur, et ai augmentĂ© les angles d'intruduction du chargeur en dessous de la piĂšce. L'allure est plus carrĂ©e, malgrĂ© les chanfreins et congĂ©s appliquĂ©s Ă  la piĂšce. Étape 3 AprĂšs avoir chaussĂ© le magwell sur l'arme, beaucoup de points sont venus se rajouter au cahier des charges : Les angles sont trop prononcĂ©s, il faut arrondir d'avantage Le chargeur ne se verrouille pas dans l'arme correctement : le magplate (talon de chargeur) est en contrainte avec les pentes d'insertion et empĂȘche le bon locking du chargeur. Le haut de la partie chaussette empiĂšte trop sur la prise en main : soit raccourcir soit l'affiner. Une fois toutes ces modifications faites, j'obtiens la V3 de mon magwell. Cependant, je ne l'ai pas lancĂ©e en production, et ai prĂ©fĂ©rĂ© amĂ©liorer d'avantage le modĂšle, en diminuant l'angle d'insertion du chargeur ainsi qu'en Ă©largissant cette partie. Je suis donc Ă  la V4 (ou V3.5 selon les prĂ©fĂ©rences) Journal de bord DĂ» aux problĂšmes indĂ©pendants de ma volontĂ© sur les machines d'impression (bouchon dans l'extrudeur, warping excessif), je compte dans ce projet 4 modĂšles imprimĂ©s (V1, V2 x2 et V4) pour 6 Ă©checs d'impression. ParamĂštres d'impression : Couche Ă  0.2mm Jupe & radeau Remplissage triangle Ă  35% Conclusion Le rapport rĂ©sultat / effort est gĂ©nial. Lorsqu'on aime designer en 3D, ce n'est en aucun cas une perte de temps. Le magwell est encore Ă  tester dans les conditions appropriĂ©es (Ă  mettre a jour) impression figurine de personnage du jeu ROOT Informations Michel Fisun, michel.fisun.1@etu.sorbonne-universite.fr, L3 MathĂ©matiques Mamoune El Mellouki, mamoune.el_mellouki@etu.sorbonne-universite.fr, L3 Physique-MathĂ©matiques 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 Northrop YF-23 BRÉMOND Lison, L1 Cursus Master en IngĂ©nierie, groupe A 2023-2024 lison.bremond@etu.sorbonne-universite.fr Projet modĂ©lisation 3D YF-23 Impression en PLA avec supports - 4h - 48g 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 Boitier 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 Glider. Objectifs Le boitier doit ĂȘtre totalement Ă©tanche quand on rajoute un joint (d'Ă©tanchĂ©itĂ© hein). Il y a les support de capteur qui sont censĂ© ĂȘtre aux bonne dimension pour maintenir les capteur sur le boitier. On a ajoutĂ© une glissiĂšre pour pouvoir utiliser le boitier sur d'autre projet que le Glider. 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. Je vais rajouter les piĂšce en version CatPart (pour qu'elle puissent ĂȘtre modifiĂ©) et stl (pour imprimer le modĂšle actuelle) Pour l'instant il manque le couvercle de protection qui permettra de protĂ©gĂ© les capteurs dans l'eau MatĂ©riel Impression filament Machines utilisĂ©es Imprimante 3D du FabLab Construction ModĂ©lisation sur Catia, puis impression. 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. 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 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.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. Projet thĂ©iĂšre Informations ABBASSI ShĂ©razade abbassi.sherazade06@gmail.com ou Sherazade.Abbassi@etu.sorbonne-universite.fr MTX 3 Polytech Sorbonne 30/04/2024 - Date de fin estimĂ©e 05/09/24 Contexte Dans le cadre du projet potentiel entre l'UE de ModĂ©lisation et celle de CĂ©ramique, nous devons crĂ©er un modĂšle 3D d'un objet donc nous devrons ensuite faire le moule pour enfin le rĂ©aliser lors d'un TP CĂ©ramique. Objectifs RĂ©aliser un modĂšle 3D puis l'objet fini. MatĂ©riel Imprimante 3D PolymĂšre Machines utilisĂ©es Construction (Fichiers, photos, code, explications, paramĂštres d'usinage, photos, captures d'Ă©cran...) Étape 1 ---- Étape 2 ---- Étape 3 ---- Journal de bord 30/04/2024 Premier test d'impression d'un modĂšle de thĂ©iĂšre trouvĂ© sur Thingverse : Utah Teapot (teaproof, printable version) https://www.thingiverse.com/thing:1176 Printed in 0.47mm layers, 0.7mm extrusion in PLA with homing on. It needs tightening up a little to be waterproof, and the handle will need to be thickened to take the weight of a full pot. J'utilise IdeaMaker pour convertir le fichier. Temps d'impression : 21h-22hProjet: Le prank parfait pour un ami ⚙ DĂ©coupeuse jet d'eau 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 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 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 👕 Textile 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 !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 la poche d'une veste đŸ—œïž Outillage Ă  bois et outils manuels 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 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 ⌛ 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 CrĂ©ation d'un pendentif en impression 3D Informations gĂ©nĂ©rales : Anicet Bouzier anicet.bouzier@etu.sorbonne-universite.fr Cursus : Peip 2 Date du projet : dĂ©cembre 2022 Logiciel : FreeCAD Outils : Imprimante 3D Étapes : Le but de ce projet est de crĂ©er de A Ă  Z un pendentif Ă  offrir. J'ai modĂ©lisĂ© entiĂšrement l'objet sur FreeCAD (logiciel gratuit). Le fichier est tĂ©lĂ©chargeable et modifiable. Image de la modĂ©lisation prĂ©vue : Pour avoir une idĂ©e de la la taille de l'objet : diamĂštre du cercle : 58mm, Ă©paisseur : 5mm. L'objet ne peut pas ĂȘtre plus petit ou plus fin par peur de fragilitĂ©. L'objet sera imprimĂ© par dĂ©pĂŽt de filament. ParamĂštre du slicer : Impression : Ultra haute qualitĂ© Hauteur de couche 0.1mm AdhĂ©rence : radeau Supports : tout Temps estimĂ© : 2h40 Photo du rĂ©sultat : Le rĂ©sultat est trĂšs prĂ©cis, il n'y a aucun dĂ©faut dans l'impression. Le seul problĂšme est au niveau de l'accroche : penser Ă  la faire plus grande pour pouvoir faire passer une chaĂźne. Mais sinon l'impression est parfaite !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 đŸ•č 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 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 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) 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. 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. Mise au point milieu de culture bioluminescence Retour sur la posture lors des activitĂ© physique (squate) Boitier pour Terminal tactile ModĂ©lisation des effondrements et fontis TIPE Simulateur de Pente : Controle d'un moto-rĂ©ducteur DC 24V Arroseur automatique de plantes - AmĂ©lioration 2024 CrĂ©ation jeu de l'oie dĂ©veloppement durable Enceinte audio nomade "NOMAUDIO" Tests de solubilitĂ© sur l’aloe-emodine, l’emodine et la rhĂ©ine