Projet_prototypage_groupe_Haji_Hamoudi_Ben Aboubou
MU5MN045 - PROTOTYPAGE - 2024/2025
ImĂšne HAMOUDI & Wissal HAJI & Omayma BEN ABOUBOU
PREMIERE SEANCE - ARDUINO - Vendredi 07 Février 2025
L'objectif du projet est de mesurer la température et l'humidité à l'aide du capteur et d'effectuer des actions en fonction des valeurs obtenues.
- Si la température dépasse 20°C, un servo-moteur tourne progressivement.
- Si l'humidité dépasse 30%, une LED s'allume.
- Les données de température et d'humidité sont affichées sur le moniteur série.
Ce bloc initialise le projet en définissant les composants nécessaires. La ligne #define LED 6 assigne la broche 6 à une LED qui s'allumera en fonction de l'humidité. Ensuite, les bibliothÚques Seeed_SHT35.h et Servo.h sont incluses pour gérer respectivement le capteur de température/humidité SHT35 et le servo-moteur. On déclare aussi une variable pos pour contrÎler l'angle du servo et on crée un objet myservo pour l'utiliser dans le programme.
Ce bloc de code adapte le programme en fonction du modÚle de carte Arduino utilisé. Si une carte SAMD est détectée (comme une Arduino MKR1000 ou Zero), alors les broches I2C (SDA = 20, SCL = 21) sont configurées en conséquence et la communication série se fera via SerialUSB. Pour une carte classique comme une Arduino Uno ou Mega, les broches utilisées sont A4 pour SDA et A5 pour SCL, et la communication série passe par Serial.
Dans la fonction setup (), on initialise le matĂ©riel. La ligne myservo.attach(9); relie le servo-moteur Ă la broche 9. Ensuite, pinMode(LED, OUTPUT); configure la LED en mode sortie pour quâon puisse lâallumer ou lâĂ©teindre selon lâhumiditĂ© mesurĂ©e. La communication sĂ©rie est Ă©tablie avec une vitesse de 115200 bauds pour afficher les donnĂ©es sur le moniteur sĂ©rie. Ensuite, sensor.init() initialise le capteur SHT35, et si lâinitiation Ă©choue, un message dâerreur "sensor init failed!!" est affichĂ©. Enfin, un delay(1000); ajoute une pause d'une seconde avant d'entrer dans la boucle principale.
Dans la fonction loop(), plusieurs variables sont dĂ©finies pour stocker les mesures du capteur. temp et hum sont des variables float qui enregistreront la tempĂ©rature et lâhumiditĂ© respectivement. Les variables value et data[6] sont dĂ©finies mais ne sont pas utilisĂ©es, elles peuvent donc ĂȘtre supprimĂ©es sans affecter le fonctionnement du code.
Cette partie de la boucle loop() tente de lire les donnĂ©es du capteur SHT35 en effectuant une mesure unique avec sensor.read_meas_data_single_shot(). Si la lecture Ă©choue (NO_ERROR n'est pas retournĂ©), un message "read temp failed!!" est affichĂ©, et le programme passe Ă lâitĂ©ration suivante de la boucle sans exĂ©cuter les actions dĂ©pendantes des mesures.
Si la lecture du capteur est rĂ©ussie, on affiche la tempĂ©rature mesurĂ©e sur le moniteur sĂ©rie. "temperature = " est imprimĂ© suivi de la valeur de temp, exprimĂ©e en degrĂ©s Celsius ("â"). Cela permet de surveiller en temps rĂ©el les variations de tempĂ©rature mesurĂ©es par le capteur.
Si la tempĂ©rature dĂ©passe 20°C, le servo commence Ă tourner progressivement. ProblĂšme : la commande myservo.write(pos); permet de donner une position au servo, mais la plupart des servos standards ne peuvent tourner que de 0 Ă 180°. La valeur 360 est donc incorrecte et doit ĂȘtre remplacĂ©e par 180 :
PROJET FINAL : BoĂźte Ă bijoux lumineuse - Avril 2025
Introduction & choix du projet
Notre objectif était de concevoir un objet personnalisé en combinant plusieurs techniques de fabrication numérique : découpe laser, impression 3D et électronique programmable -Arduino.
Au démarrage du projet, nous avons exploré plusieurs pistespour enrichir notre boßte à bijoux :
-
Option 1 : intégrer un éclairage LED automatique à l'ouverture de la boßte,
-
Option 2 : ajouter un systÚme de diffusion musicale qui se déclencherait à l'ouverture.
AprĂšs rĂ©flexion, nous avons dĂ©cidĂ© dâopter pour l'Ă©clairage LED pour plusieurs raisons :
-
D'un point de vue technique, l'intégration des LEDs est plus simple et moins encombrante qu'un module sonore.
-
LâesthĂ©tique : la lumiĂšre apporte une ambiance chaleureuse, mettant en valeur les bijoux Ă lâintĂ©rieur de la boĂźte.
-
La simplicitĂ© d'usage : une lumiĂšre douce est discrĂšte et ne dĂ©range pas lâutilisateur contrairement Ă une musique automatique qui pourrait devenir gĂȘnante. Les LEDs sont mĂȘme particuliĂšrement utiles pour retrouver facilement ses bijoux la nuit, sans avoir besoin dâallumer une grande lampe ou lâĂ©clairage principal de la piĂšce.
Ainsi, notre choix sâest orientĂ© vers une solution qui sublime lâobjet tout en amĂ©liorant lâexpĂ©rience pratique pour lâutilisateur au quotidien.
Réalisation de la boßte à bijoux via découpe laser
Conception et montage du circuit électrique
1. Capteur Ultrason HC-SR04
-
VCC â 5V Arduino
-
GND â GND Arduino
-
TRIG â Pin 9 Arduino
-
ECHO â Pin 10 Arduino
2. Ruban LED RGB 5050
-
VCC â 5V Arduino (ou alimentation externe si beaucoup de LEDs)
-
GND â GND Arduino
-
Data IN â Pin 6 Arduino
Liste des composants :
-
Arduino Uno
-
Capteur Ultrason HC-SR04
-
Ruban LED RGB 5050
-
CĂąbles de connexion
Fabrication de la plaque en impression 3D