ENIB 2026 : James Box 007 : Différence entre versions
(→étape 5) |
(→étape 5) |
||
| Ligne 131 : | Ligne 131 : | ||
[[Fichier:JamesBox CablageFinal.JPG|200px]] | [[Fichier:JamesBox CablageFinal.JPG|200px]] | ||
| + | [[Fichier:JamesBox CodageFinal.JPG|200px]] | ||
===Troubleshouting=== | ===Troubleshouting=== | ||
Version du 22 janvier 2026 à 11:21
Titre de la fiche expérience :
Sommaire
description (résumé)
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault
Première conceptualisation de notre projet :
Introduction
James Bond veut dérober nos recherches. Pour protéger notre travail, nous devons concevoir une alarme qui nous avertira de sa venue. Nous avons décidé de la fabriquer nous-mêmes en utilisant un détecteur de présence couplé à une alarme sonore, ce qui nous permettra à coup sûr de le coincer.
outil et matériel
Trois Led de signalement :
Un bouton poussoir :
Un sonar/détecteur de mouvement :
Deux cartes ESP32 :
Un haut parleur :
Deux servo moteurs SG90 :
fichiers à joindre
Mettre du code Arduino
Code test haut parleur :
1
2 #define pinDeSortieArduino 32
3 #define frequenceDeDebut 700 // Fréquence "basse" de la sirène
4 #define frequenceDeFin 2700 // Fréquence "haute" de la sirène
5
6 void setup()
7 {
8 pinMode(pinDeSortieArduino, OUTPUT);
9 }
10
11 void loop()
12 {
13 // Phase de "montée" sirène
14 for (int i = frequenceDeDebut; i < frequenceDeFin; i=i+3) {
15 tone(pinDeSortieArduino, i);
16 delay(1);
17 }
18
19 // Phase de "descente" sirène
20 for (int i = frequenceDeFin; i > frequenceDeDebut; i=i-3) {
21 tone(pinDeSortieArduino, i);
22 delay(1);
23 }
24 }
Code test servo moteur :
1 #include <ESP32Servo.h>
2 #define PIN_SG90 22 // Broche de sortie utilisée
3
4 Servo sg90;
5
6 void setup() {
7 sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90
8 sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°
9 }
10
11 void loop() {
12 // Rotation de 0 à 180°
13 for (int pos = 0; pos <= 180; pos += 1) {
14 sg90.write(pos);
15 delay(10);
16 }
17 // Rotation de 180° à 0°
18 for (int pos = 180; pos >= 0; pos -= 1) {
19 sg90.write(pos);
20 delay(10);
21 }
22 }
étapes de fabrication
étape 1
Réflexion et conceptualisation du projet.
étape 2
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.
étape 3
Rédaction du wiki en cour des avancements.
étape 4
Câblage et construction de la box.
étape 5
Assemblage et codage des composants entre eux.
Troubleshouting
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.
Le premier concernait le haut-parleur. Impossible de le faire fonctionner, malgré le remplacement du matériel et la modification du code. Nous avons finalement identifié l'origine du problème : une soudure défectueuse. Une fois celle-ci refaite, le système a fonctionné immédiatement.
Le second obstacle concernait la connexion Wi-Fi entre les deux cartes, qui s'est révélée plus complexe que prévu. Nous avons eu des difficultés à appréhender le code nécessaire et, lors de nos essais, nous avons malheureusement endommagé quelques composants. Mais nous avons quand même réussis à les connecter.
Sources et documentation complémentaire
- Rédаctiоn et illustratiоn :
Pоur tоus vоs trаvauх, qu'ils sоient écrits оu visuels, l'utilisatiоn de l'intеlligеnce artificiеllе générativе, que сe sоit pоur le teхte оu les images, n'еst pas conseillé.
- Prоgrammаtiоn :
En сe qui cоncernе la prоgrаmmatiоn, il est еssentiеl de ne pаs faire dе l'IA vоtrе prеmier rеcоurs. Cоncеntrеz-vоus d'abоrd sur vоtre prоpre lоgiquе, votre experience еt lеs ressоurcеs disponibles.
- Transpаrence et dосumеntatiоn :
Si vоus utilisеz l'IA pоur déblоquer оu améliоrеr une pаrtiе de vоtre cоdе, il est cruciаl de l'indiquеr сlairеmеnt dans vоtre dосumentatiоn tеchniquе.
- Traçabilité :
Chаque ехtrait de cоde généré avес l'аidе de l'IA dоit êtrе accоmpagné de la sоurce, ainsi que du prоmpt eхact qui a été utilisé pоur sа créatiоn, afin d'аssurеr une évaluatiоn clаire dе vоtre prоcessus.