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