<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thibault+Ma</id>
		<title>Les Fabriques du Ponant - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thibault+Ma"/>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Contributions/Thibault_Ma"/>
		<updated>2026-04-27T18:59:17Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37736</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37736"/>
				<updated>2026-01-22T15:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code Émetteur (Boite avec Bouton et LED) : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;esp_now.h&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
// REMPLACEZ PAR L'ADRESSE MAC DU RECEPTEUR&lt;br /&gt;
uint8_t adresseRecepteur[] = {0xB0, 0xCB, 0xD8, 0xD5, 0xFE, 0xB4};&lt;br /&gt;
&lt;br /&gt;
const int PIN_BOUTON = 4;&lt;br /&gt;
const int PIN_LED_JAUNE = 15;&lt;br /&gt;
const int PIN_LED_VERTE = 14;&lt;br /&gt;
const int PIN_LED_ROUGE = 12;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
  bool modeDetection;&lt;br /&gt;
} MessageEmetteur;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
  bool mouvementDetecte;&lt;br /&gt;
} MessageRecepteur;&lt;br /&gt;
&lt;br /&gt;
MessageEmetteur msgEnvoye;&lt;br /&gt;
MessageRecepteur msgRecu;&lt;br /&gt;
&lt;br /&gt;
enum Etat { ATTENTE, DETECTION, ALERTE };&lt;br /&gt;
Etat etatActuel = ATTENTE;&lt;br /&gt;
&lt;br /&gt;
void onSent(const wifi_tx_info_t *info, esp_now_send_status_t status) {&lt;br /&gt;
  Serial.print(&amp;quot;Envoi message : &amp;quot;);&lt;br /&gt;
  Serial.println(status == ESP_NOW_SEND_SUCCESS ? &amp;quot;OK&amp;quot; : &amp;quot;ECHEC&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void onReceive(const esp_now_recv_info *info, const uint8_t *data, int len) {&lt;br /&gt;
  memcpy(&amp;amp;msgRecu, data, sizeof(msgRecu));&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; MESSAGE REÇU DU RECEPTEUR &amp;lt;&amp;lt;&amp;lt;&amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot;Mouvement détecté : &amp;quot;);&lt;br /&gt;
  Serial.println(msgRecu.mouvementDetecte ? &amp;quot;OUI&amp;quot; : &amp;quot;NON&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (msgRecu.mouvementDetecte) {&lt;br /&gt;
    Serial.println(&amp;quot;!!! ALERTE MOUVEMENT !!!&amp;quot;);&lt;br /&gt;
    etatActuel = ALERTE;&lt;br /&gt;
    digitalWrite(PIN_LED_VERTE, LOW);&lt;br /&gt;
    digitalWrite(PIN_LED_ROUGE, HIGH);&lt;br /&gt;
&lt;br /&gt;
    while (digitalRead(PIN_BOUTON) != LOW){&lt;br /&gt;
      // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
      for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
        tone(pinDeSortieArduino, i); &lt;br /&gt;
        delay(1); &lt;br /&gt;
        if (digitalRead(PIN_BOUTON) == LOW){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
      for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
        tone(pinDeSortieArduino, i); &lt;br /&gt;
        delay(1); &lt;br /&gt;
        if (digitalRead(PIN_BOUTON) == LOW){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    noTone(pinDeSortieArduino);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  &lt;br /&gt;
  pinMode(PIN_LED_JAUNE, OUTPUT);&lt;br /&gt;
  pinMode(PIN_LED_VERTE, OUTPUT);&lt;br /&gt;
  pinMode(PIN_LED_ROUGE, OUTPUT);&lt;br /&gt;
  pinMode(PIN_BOUTON, INPUT_PULLUP);&lt;br /&gt;
  pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(PIN_LED_JAUNE, HIGH);&lt;br /&gt;
  digitalWrite(PIN_LED_VERTE, LOW);&lt;br /&gt;
  digitalWrite(PIN_LED_ROUGE, LOW);&lt;br /&gt;
  &lt;br /&gt;
  WiFi.mode(WIFI_STA);&lt;br /&gt;
  Serial.println(&amp;quot;\n=== EMETTEUR DEMARRE ===&amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot;MAC : &amp;quot;);&lt;br /&gt;
  Serial.println(WiFi.macAddress());&lt;br /&gt;
  &lt;br /&gt;
  if (esp_now_init() != ESP_OK) {&lt;br /&gt;
    Serial.println(&amp;quot;ERREUR init ESP-NOW&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  esp_now_register_send_cb(onSent);&lt;br /&gt;
  esp_now_register_recv_cb(onReceive);&lt;br /&gt;
  &lt;br /&gt;
  esp_now_peer_info_t peerInfo = {};&lt;br /&gt;
  memcpy(peerInfo.peer_addr, adresseRecepteur, 6);&lt;br /&gt;
  peerInfo.channel = 0;  &lt;br /&gt;
  peerInfo.encrypt = false;&lt;br /&gt;
  &lt;br /&gt;
  if (esp_now_add_peer(&amp;amp;peerInfo) == ESP_OK) {&lt;br /&gt;
    Serial.println(&amp;quot;Peer ajoute avec succes&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;ERREUR ajout peer&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;Mode ATTENTE - Appuyez sur le bouton\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  static bool dernierEtatBouton = HIGH;&lt;br /&gt;
  bool etatBouton = digitalRead(PIN_BOUTON);&lt;br /&gt;
  &lt;br /&gt;
  if (dernierEtatBouton == HIGH &amp;amp;&amp;amp; etatBouton == LOW) {&lt;br /&gt;
    delay(50);&lt;br /&gt;
    &lt;br /&gt;
    if (etatActuel == ATTENTE) {&lt;br /&gt;
      Serial.println(&amp;quot;\n&amp;gt;&amp;gt;&amp;gt; BOUTON APPUYE - Mode DETECTION&amp;quot;);&lt;br /&gt;
      etatActuel = DETECTION;&lt;br /&gt;
      &lt;br /&gt;
      digitalWrite(PIN_LED_JAUNE, LOW);&lt;br /&gt;
      digitalWrite(PIN_LED_VERTE, HIGH);&lt;br /&gt;
      tone(pinDeSortieArduino, 0);&lt;br /&gt;
      &lt;br /&gt;
      msgEnvoye.modeDetection = true;&lt;br /&gt;
      esp_err_t result = esp_now_send(adresseRecepteur, (uint8_t *)&amp;amp;msgEnvoye, sizeof(msgEnvoye));&lt;br /&gt;
      Serial.print(&amp;quot;Envoi commande detection : &amp;quot;);&lt;br /&gt;
      Serial.println(result == ESP_OK ? &amp;quot;OK&amp;quot; : &amp;quot;ECHEC&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
    } else if (etatActuel == ALERTE) {&lt;br /&gt;
      Serial.println(&amp;quot;\n&amp;gt;&amp;gt;&amp;gt; BOUTON APPUYE - Retour mode ATTENTE&amp;quot;);&lt;br /&gt;
      etatActuel = ATTENTE;&lt;br /&gt;
      &lt;br /&gt;
      digitalWrite(PIN_LED_ROUGE, LOW);&lt;br /&gt;
      digitalWrite(PIN_LED_JAUNE, HIGH);&lt;br /&gt;
&lt;br /&gt;
    }else if (etatActuel == DETECTION){&lt;br /&gt;
      tone(pinDeSortieArduino, 0);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  dernierEtatBouton = etatBouton;&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code Récepteur (Boite avec Capteur) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;esp_now.h&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// REMPLACEZ PAR L'ADRESSE MAC DE L'EMETTEUR&lt;br /&gt;
uint8_t adresseEmetteur[] = {0xA4, 0xF0, 0x0F, 0x5E, 0x64, 0xA4};&lt;br /&gt;
&lt;br /&gt;
const int PIN_TRIG = 5;&lt;br /&gt;
const int PIN_ECHO = 18;&lt;br /&gt;
&lt;br /&gt;
#define SOUND_SPEED 0.034&lt;br /&gt;
#define SEUIL_DETECTION 0.90&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
  bool modeDetection;&lt;br /&gt;
} MessageEmetteur;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
  bool mouvementDetecte;&lt;br /&gt;
} MessageRecepteur;&lt;br /&gt;
&lt;br /&gt;
MessageEmetteur msgRecu;&lt;br /&gt;
MessageRecepteur msgEnvoye;&lt;br /&gt;
&lt;br /&gt;
float distanceFixe = 0.0;&lt;br /&gt;
bool enModeDetection = false;&lt;br /&gt;
&lt;br /&gt;
float mesurerDistance() {&lt;br /&gt;
  digitalWrite(PIN_TRIG, LOW);&lt;br /&gt;
  delayMicroseconds(2);&lt;br /&gt;
  digitalWrite(PIN_TRIG, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(PIN_TRIG, LOW);&lt;br /&gt;
  &lt;br /&gt;
  long duration = pulseIn(PIN_ECHO, HIGH, 30000);&lt;br /&gt;
  if (duration == 0) return -1;&lt;br /&gt;
  &lt;br /&gt;
  return duration * SOUND_SPEED / 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void onReceive(const esp_now_recv_info *info, const uint8_t *data, int len) {&lt;br /&gt;
  memcpy(&amp;amp;msgRecu, data, sizeof(msgRecu));&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;\n&amp;gt;&amp;gt;&amp;gt; MESSAGE RECU DE L'EMETTEUR &amp;lt;&amp;lt;&amp;lt;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (msgRecu.modeDetection) {&lt;br /&gt;
    Serial.println(&amp;quot;Commande : Passage en mode DETECTION&amp;quot;);&lt;br /&gt;
    Serial.println(&amp;quot;Mesure de la distance de reference...&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    float somme = 0;&lt;br /&gt;
    int mesuresValides = 0;&lt;br /&gt;
    &lt;br /&gt;
    for (int i = 0; i &amp;lt; 5; i++) {&lt;br /&gt;
      float dist = mesurerDistance();&lt;br /&gt;
      Serial.print(&amp;quot;  Mesure &amp;quot;);&lt;br /&gt;
      Serial.print(i + 1);&lt;br /&gt;
      Serial.print(&amp;quot; : &amp;quot;);&lt;br /&gt;
      Serial.print(dist);&lt;br /&gt;
      Serial.println(&amp;quot; cm&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      if (dist &amp;gt; 0 &amp;amp;&amp;amp; dist &amp;lt; 400) {&lt;br /&gt;
        somme += dist;&lt;br /&gt;
        mesuresValides++;&lt;br /&gt;
      }&lt;br /&gt;
      delay(100);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    if (mesuresValides &amp;gt;= 3) {&lt;br /&gt;
      distanceFixe = somme / mesuresValides;&lt;br /&gt;
      enModeDetection = true;&lt;br /&gt;
      &lt;br /&gt;
      Serial.print(&amp;quot;\n&amp;gt;&amp;gt;&amp;gt; Distance reference : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceFixe);&lt;br /&gt;
      Serial.println(&amp;quot; cm&amp;quot;);&lt;br /&gt;
      Serial.print(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Seuil alerte : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceFixe * SEUIL_DETECTION);&lt;br /&gt;
      Serial.println(&amp;quot; cm&amp;quot;);&lt;br /&gt;
      Serial.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; SURVEILLANCE ACTIVE\n&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      Serial.println(&amp;quot;\n!!! ERREUR : Pas assez de mesures valides&amp;quot;);&lt;br /&gt;
      Serial.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Retour en attente - Reappuyez sur le bouton\n&amp;quot;);&lt;br /&gt;
      enModeDetection = false;&lt;br /&gt;
      distanceFixe = 0.0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  &lt;br /&gt;
  pinMode(PIN_TRIG, OUTPUT);&lt;br /&gt;
  pinMode(PIN_ECHO, INPUT);&lt;br /&gt;
    &lt;br /&gt;
  WiFi.mode(WIFI_STA);&lt;br /&gt;
  Serial.println(&amp;quot;\n=== RECEPTEUR DEMARRE ===&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  uint8_t mac[6];&lt;br /&gt;
  WiFi.macAddress(mac);&lt;br /&gt;
  Serial.print(&amp;quot;MAC : {0x&amp;quot;);&lt;br /&gt;
  for(int i = 0; i &amp;lt; 6; i++) {&lt;br /&gt;
    if(mac[i] &amp;lt; 16) Serial.print(&amp;quot;0&amp;quot;);&lt;br /&gt;
    Serial.print(mac[i], HEX);&lt;br /&gt;
    if(i &amp;lt; 5) Serial.print(&amp;quot;, 0x&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(&amp;quot;}&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (esp_now_init() != ESP_OK) {&lt;br /&gt;
    Serial.println(&amp;quot;ERREUR init ESP-NOW&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  esp_now_register_recv_cb(onReceive);&lt;br /&gt;
  &lt;br /&gt;
  esp_now_peer_info_t peerInfo = {};&lt;br /&gt;
  memcpy(peerInfo.peer_addr, adresseEmetteur, 6);&lt;br /&gt;
  peerInfo.channel = 0;&lt;br /&gt;
  peerInfo.encrypt = false;&lt;br /&gt;
  &lt;br /&gt;
  if (esp_now_add_peer(&amp;amp;peerInfo) == ESP_OK) {&lt;br /&gt;
    Serial.println(&amp;quot;Peer ajoute avec succes&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;ERREUR ajout peer&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;En attente du signal...\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (enModeDetection) {&lt;br /&gt;
    float distanceActuelle = mesurerDistance();&lt;br /&gt;
    &lt;br /&gt;
    if (distanceActuelle &amp;gt; 0 &amp;amp;&amp;amp; distanceActuelle &amp;lt; 400) {&lt;br /&gt;
      Serial.print(&amp;quot;Distance : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceActuelle);&lt;br /&gt;
      Serial.print(&amp;quot; cm | Ref : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceFixe);&lt;br /&gt;
      Serial.print(&amp;quot; cm | Seuil : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceFixe * SEUIL_DETECTION);&lt;br /&gt;
      Serial.println(&amp;quot; cm&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      if (distanceActuelle &amp;lt; distanceFixe * SEUIL_DETECTION) {&lt;br /&gt;
        Serial.println(&amp;quot;\n!!! MOUVEMENT DETECTE !!!&amp;quot;);&lt;br /&gt;
        Serial.println(&amp;quot;Envoi alerte a l'emetteur...&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        msgEnvoye.mouvementDetecte = true;&lt;br /&gt;
        esp_err_t result = esp_now_send(adresseEmetteur, (uint8_t *)&amp;amp;msgEnvoye, sizeof(msgEnvoye));&lt;br /&gt;
        &lt;br /&gt;
        Serial.print(&amp;quot;Resultat envoi : &amp;quot;);&lt;br /&gt;
        Serial.println(result == ESP_OK ? &amp;quot;OK&amp;quot; : &amp;quot;ECHEC&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        enModeDetection = false;&lt;br /&gt;
        distanceFixe = 0.0;&lt;br /&gt;
        &lt;br /&gt;
        Serial.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Retour en attente\n&amp;quot;);&lt;br /&gt;
        delay(2000);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox câble4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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. De plus, il a fallu réaliser un programme spécifique pour récupérer l'adresse de chaque carte, étape indispensable pour établir la connexion.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:JamesBox Prés.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37733</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37733"/>
				<updated>2026-01-22T15:05:17Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code Émetteur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;esp_now.h&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
// REMPLACEZ PAR L'ADRESSE MAC DU RECEPTEUR&lt;br /&gt;
uint8_t adresseRecepteur[] = {0xB0, 0xCB, 0xD8, 0xD5, 0xFE, 0xB4};&lt;br /&gt;
&lt;br /&gt;
const int PIN_BOUTON = 4;&lt;br /&gt;
const int PIN_LED_JAUNE = 15;&lt;br /&gt;
const int PIN_LED_VERTE = 14;&lt;br /&gt;
const int PIN_LED_ROUGE = 12;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
  bool modeDetection;&lt;br /&gt;
} MessageEmetteur;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
  bool mouvementDetecte;&lt;br /&gt;
} MessageRecepteur;&lt;br /&gt;
&lt;br /&gt;
MessageEmetteur msgEnvoye;&lt;br /&gt;
MessageRecepteur msgRecu;&lt;br /&gt;
&lt;br /&gt;
enum Etat { ATTENTE, DETECTION, ALERTE };&lt;br /&gt;
Etat etatActuel = ATTENTE;&lt;br /&gt;
&lt;br /&gt;
void onSent(const wifi_tx_info_t *info, esp_now_send_status_t status) {&lt;br /&gt;
  Serial.print(&amp;quot;Envoi message : &amp;quot;);&lt;br /&gt;
  Serial.println(status == ESP_NOW_SEND_SUCCESS ? &amp;quot;OK&amp;quot; : &amp;quot;ECHEC&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void onReceive(const esp_now_recv_info *info, const uint8_t *data, int len) {&lt;br /&gt;
  memcpy(&amp;amp;msgRecu, data, sizeof(msgRecu));&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; MESSAGE REÇU DU RECEPTEUR &amp;lt;&amp;lt;&amp;lt;&amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot;Mouvement détecté : &amp;quot;);&lt;br /&gt;
  Serial.println(msgRecu.mouvementDetecte ? &amp;quot;OUI&amp;quot; : &amp;quot;NON&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (msgRecu.mouvementDetecte) {&lt;br /&gt;
    Serial.println(&amp;quot;!!! ALERTE MOUVEMENT !!!&amp;quot;);&lt;br /&gt;
    etatActuel = ALERTE;&lt;br /&gt;
    digitalWrite(PIN_LED_VERTE, LOW);&lt;br /&gt;
    digitalWrite(PIN_LED_ROUGE, HIGH);&lt;br /&gt;
&lt;br /&gt;
    while (digitalRead(PIN_BOUTON) != LOW){&lt;br /&gt;
      // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
      for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
        tone(pinDeSortieArduino, i); &lt;br /&gt;
        delay(1); &lt;br /&gt;
        if (digitalRead(PIN_BOUTON) == LOW){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
      for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
        tone(pinDeSortieArduino, i); &lt;br /&gt;
        delay(1); &lt;br /&gt;
        if (digitalRead(PIN_BOUTON) == LOW){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    noTone(pinDeSortieArduino);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  &lt;br /&gt;
  pinMode(PIN_LED_JAUNE, OUTPUT);&lt;br /&gt;
  pinMode(PIN_LED_VERTE, OUTPUT);&lt;br /&gt;
  pinMode(PIN_LED_ROUGE, OUTPUT);&lt;br /&gt;
  pinMode(PIN_BOUTON, INPUT_PULLUP);&lt;br /&gt;
  pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(PIN_LED_JAUNE, HIGH);&lt;br /&gt;
  digitalWrite(PIN_LED_VERTE, LOW);&lt;br /&gt;
  digitalWrite(PIN_LED_ROUGE, LOW);&lt;br /&gt;
  &lt;br /&gt;
  WiFi.mode(WIFI_STA);&lt;br /&gt;
  Serial.println(&amp;quot;\n=== EMETTEUR DEMARRE ===&amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot;MAC : &amp;quot;);&lt;br /&gt;
  Serial.println(WiFi.macAddress());&lt;br /&gt;
  &lt;br /&gt;
  if (esp_now_init() != ESP_OK) {&lt;br /&gt;
    Serial.println(&amp;quot;ERREUR init ESP-NOW&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  esp_now_register_send_cb(onSent);&lt;br /&gt;
  esp_now_register_recv_cb(onReceive);&lt;br /&gt;
  &lt;br /&gt;
  esp_now_peer_info_t peerInfo = {};&lt;br /&gt;
  memcpy(peerInfo.peer_addr, adresseRecepteur, 6);&lt;br /&gt;
  peerInfo.channel = 0;  &lt;br /&gt;
  peerInfo.encrypt = false;&lt;br /&gt;
  &lt;br /&gt;
  if (esp_now_add_peer(&amp;amp;peerInfo) == ESP_OK) {&lt;br /&gt;
    Serial.println(&amp;quot;Peer ajoute avec succes&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;ERREUR ajout peer&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;Mode ATTENTE - Appuyez sur le bouton\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  static bool dernierEtatBouton = HIGH;&lt;br /&gt;
  bool etatBouton = digitalRead(PIN_BOUTON);&lt;br /&gt;
  &lt;br /&gt;
  if (dernierEtatBouton == HIGH &amp;amp;&amp;amp; etatBouton == LOW) {&lt;br /&gt;
    delay(50);&lt;br /&gt;
    &lt;br /&gt;
    if (etatActuel == ATTENTE) {&lt;br /&gt;
      Serial.println(&amp;quot;\n&amp;gt;&amp;gt;&amp;gt; BOUTON APPUYE - Mode DETECTION&amp;quot;);&lt;br /&gt;
      etatActuel = DETECTION;&lt;br /&gt;
      &lt;br /&gt;
      digitalWrite(PIN_LED_JAUNE, LOW);&lt;br /&gt;
      digitalWrite(PIN_LED_VERTE, HIGH);&lt;br /&gt;
      tone(pinDeSortieArduino, 0);&lt;br /&gt;
      &lt;br /&gt;
      msgEnvoye.modeDetection = true;&lt;br /&gt;
      esp_err_t result = esp_now_send(adresseRecepteur, (uint8_t *)&amp;amp;msgEnvoye, sizeof(msgEnvoye));&lt;br /&gt;
      Serial.print(&amp;quot;Envoi commande detection : &amp;quot;);&lt;br /&gt;
      Serial.println(result == ESP_OK ? &amp;quot;OK&amp;quot; : &amp;quot;ECHEC&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
    } else if (etatActuel == ALERTE) {&lt;br /&gt;
      Serial.println(&amp;quot;\n&amp;gt;&amp;gt;&amp;gt; BOUTON APPUYE - Retour mode ATTENTE&amp;quot;);&lt;br /&gt;
      etatActuel = ATTENTE;&lt;br /&gt;
      &lt;br /&gt;
      digitalWrite(PIN_LED_ROUGE, LOW);&lt;br /&gt;
      digitalWrite(PIN_LED_JAUNE, HIGH);&lt;br /&gt;
&lt;br /&gt;
    }else if (etatActuel == DETECTION){&lt;br /&gt;
      tone(pinDeSortieArduino, 0);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  dernierEtatBouton = etatBouton;&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code Récepteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;esp_now.h&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// REMPLACEZ PAR L'ADRESSE MAC DE L'EMETTEUR&lt;br /&gt;
uint8_t adresseEmetteur[] = {0xA4, 0xF0, 0x0F, 0x5E, 0x64, 0xA4};&lt;br /&gt;
&lt;br /&gt;
const int PIN_TRIG = 5;&lt;br /&gt;
const int PIN_ECHO = 18;&lt;br /&gt;
&lt;br /&gt;
#define SOUND_SPEED 0.034&lt;br /&gt;
#define SEUIL_DETECTION 0.90&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
  bool modeDetection;&lt;br /&gt;
} MessageEmetteur;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
  bool mouvementDetecte;&lt;br /&gt;
} MessageRecepteur;&lt;br /&gt;
&lt;br /&gt;
MessageEmetteur msgRecu;&lt;br /&gt;
MessageRecepteur msgEnvoye;&lt;br /&gt;
&lt;br /&gt;
float distanceFixe = 0.0;&lt;br /&gt;
bool enModeDetection = false;&lt;br /&gt;
&lt;br /&gt;
float mesurerDistance() {&lt;br /&gt;
  digitalWrite(PIN_TRIG, LOW);&lt;br /&gt;
  delayMicroseconds(2);&lt;br /&gt;
  digitalWrite(PIN_TRIG, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(PIN_TRIG, LOW);&lt;br /&gt;
  &lt;br /&gt;
  long duration = pulseIn(PIN_ECHO, HIGH, 30000);&lt;br /&gt;
  if (duration == 0) return -1;&lt;br /&gt;
  &lt;br /&gt;
  return duration * SOUND_SPEED / 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void onReceive(const esp_now_recv_info *info, const uint8_t *data, int len) {&lt;br /&gt;
  memcpy(&amp;amp;msgRecu, data, sizeof(msgRecu));&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;\n&amp;gt;&amp;gt;&amp;gt; MESSAGE RECU DE L'EMETTEUR &amp;lt;&amp;lt;&amp;lt;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (msgRecu.modeDetection) {&lt;br /&gt;
    Serial.println(&amp;quot;Commande : Passage en mode DETECTION&amp;quot;);&lt;br /&gt;
    Serial.println(&amp;quot;Mesure de la distance de reference...&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    float somme = 0;&lt;br /&gt;
    int mesuresValides = 0;&lt;br /&gt;
    &lt;br /&gt;
    for (int i = 0; i &amp;lt; 5; i++) {&lt;br /&gt;
      float dist = mesurerDistance();&lt;br /&gt;
      Serial.print(&amp;quot;  Mesure &amp;quot;);&lt;br /&gt;
      Serial.print(i + 1);&lt;br /&gt;
      Serial.print(&amp;quot; : &amp;quot;);&lt;br /&gt;
      Serial.print(dist);&lt;br /&gt;
      Serial.println(&amp;quot; cm&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      if (dist &amp;gt; 0 &amp;amp;&amp;amp; dist &amp;lt; 400) {&lt;br /&gt;
        somme += dist;&lt;br /&gt;
        mesuresValides++;&lt;br /&gt;
      }&lt;br /&gt;
      delay(100);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    if (mesuresValides &amp;gt;= 3) {&lt;br /&gt;
      distanceFixe = somme / mesuresValides;&lt;br /&gt;
      enModeDetection = true;&lt;br /&gt;
      &lt;br /&gt;
      Serial.print(&amp;quot;\n&amp;gt;&amp;gt;&amp;gt; Distance reference : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceFixe);&lt;br /&gt;
      Serial.println(&amp;quot; cm&amp;quot;);&lt;br /&gt;
      Serial.print(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Seuil alerte : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceFixe * SEUIL_DETECTION);&lt;br /&gt;
      Serial.println(&amp;quot; cm&amp;quot;);&lt;br /&gt;
      Serial.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; SURVEILLANCE ACTIVE\n&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      Serial.println(&amp;quot;\n!!! ERREUR : Pas assez de mesures valides&amp;quot;);&lt;br /&gt;
      Serial.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Retour en attente - Reappuyez sur le bouton\n&amp;quot;);&lt;br /&gt;
      enModeDetection = false;&lt;br /&gt;
      distanceFixe = 0.0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  &lt;br /&gt;
  pinMode(PIN_TRIG, OUTPUT);&lt;br /&gt;
  pinMode(PIN_ECHO, INPUT);&lt;br /&gt;
    &lt;br /&gt;
  WiFi.mode(WIFI_STA);&lt;br /&gt;
  Serial.println(&amp;quot;\n=== RECEPTEUR DEMARRE ===&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  uint8_t mac[6];&lt;br /&gt;
  WiFi.macAddress(mac);&lt;br /&gt;
  Serial.print(&amp;quot;MAC : {0x&amp;quot;);&lt;br /&gt;
  for(int i = 0; i &amp;lt; 6; i++) {&lt;br /&gt;
    if(mac[i] &amp;lt; 16) Serial.print(&amp;quot;0&amp;quot;);&lt;br /&gt;
    Serial.print(mac[i], HEX);&lt;br /&gt;
    if(i &amp;lt; 5) Serial.print(&amp;quot;, 0x&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(&amp;quot;}&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (esp_now_init() != ESP_OK) {&lt;br /&gt;
    Serial.println(&amp;quot;ERREUR init ESP-NOW&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  esp_now_register_recv_cb(onReceive);&lt;br /&gt;
  &lt;br /&gt;
  esp_now_peer_info_t peerInfo = {};&lt;br /&gt;
  memcpy(peerInfo.peer_addr, adresseEmetteur, 6);&lt;br /&gt;
  peerInfo.channel = 0;&lt;br /&gt;
  peerInfo.encrypt = false;&lt;br /&gt;
  &lt;br /&gt;
  if (esp_now_add_peer(&amp;amp;peerInfo) == ESP_OK) {&lt;br /&gt;
    Serial.println(&amp;quot;Peer ajoute avec succes&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;ERREUR ajout peer&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(&amp;quot;En attente du signal...\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (enModeDetection) {&lt;br /&gt;
    float distanceActuelle = mesurerDistance();&lt;br /&gt;
    &lt;br /&gt;
    if (distanceActuelle &amp;gt; 0 &amp;amp;&amp;amp; distanceActuelle &amp;lt; 400) {&lt;br /&gt;
      Serial.print(&amp;quot;Distance : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceActuelle);&lt;br /&gt;
      Serial.print(&amp;quot; cm | Ref : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceFixe);&lt;br /&gt;
      Serial.print(&amp;quot; cm | Seuil : &amp;quot;);&lt;br /&gt;
      Serial.print(distanceFixe * SEUIL_DETECTION);&lt;br /&gt;
      Serial.println(&amp;quot; cm&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      if (distanceActuelle &amp;lt; distanceFixe * SEUIL_DETECTION) {&lt;br /&gt;
        Serial.println(&amp;quot;\n!!! MOUVEMENT DETECTE !!!&amp;quot;);&lt;br /&gt;
        Serial.println(&amp;quot;Envoi alerte a l'emetteur...&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        msgEnvoye.mouvementDetecte = true;&lt;br /&gt;
        esp_err_t result = esp_now_send(adresseEmetteur, (uint8_t *)&amp;amp;msgEnvoye, sizeof(msgEnvoye));&lt;br /&gt;
        &lt;br /&gt;
        Serial.print(&amp;quot;Resultat envoi : &amp;quot;);&lt;br /&gt;
        Serial.println(result == ESP_OK ? &amp;quot;OK&amp;quot; : &amp;quot;ECHEC&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        enModeDetection = false;&lt;br /&gt;
        distanceFixe = 0.0;&lt;br /&gt;
        &lt;br /&gt;
        Serial.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Retour en attente\n&amp;quot;);&lt;br /&gt;
        delay(2000);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox câble4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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. De plus, il a fallu réaliser un programme spécifique pour récupérer l'adresse de chaque carte, étape indispensable pour établir la connexion.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:JamesBox Prés.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37729</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37729"/>
				<updated>2026-01-22T15:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox câble4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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. De plus, il a fallu réaliser un programme spécifique pour récupérer l'adresse de chaque carte, étape indispensable pour établir la connexion.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:JamesBox Prés.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_Pr%C3%A9s.pdf&amp;diff=37727</id>
		<title>Fichier:JamesBox Prés.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_Pr%C3%A9s.pdf&amp;diff=37727"/>
				<updated>2026-01-22T14:59:37Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37716</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37716"/>
				<updated>2026-01-22T14:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* outil et matériel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox câble4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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. De plus, il a fallu réaliser un programme spécifique pour récupérer l'adresse de chaque carte, étape indispensable pour établir la connexion.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37528</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37528"/>
				<updated>2026-01-22T13:55:43Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox câble4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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. De plus, il a fallu réaliser un programme spécifique pour récupérer l'adresse de chaque carte, étape indispensable pour établir la connexion.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37526</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37526"/>
				<updated>2026-01-22T13:55:23Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox câble4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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. De plus, il a fallu réaliser un programme spécifique pour récupérer l'adresse de chaque carte, étape indispensable pour établir la connexion.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37522</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37522"/>
				<updated>2026-01-22T13:52:39Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox câble4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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. De plus, il a fallu réaliser un programme spécifique pour récupérer l'adresse de chaque carte, étape indispensable pour établir la connexion.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37506</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37506"/>
				<updated>2026-01-22T13:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox câble4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_c%C3%A2ble4.JPG&amp;diff=37504</id>
		<title>Fichier:JamesBox câble4.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_c%C3%A2ble4.JPG&amp;diff=37504"/>
				<updated>2026-01-22T13:43:46Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37503</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37503"/>
				<updated>2026-01-22T13:40:33Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox câble3.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_c%C3%A2ble3.JPG&amp;diff=37502</id>
		<title>Fichier:JamesBox câble3.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_c%C3%A2ble3.JPG&amp;diff=37502"/>
				<updated>2026-01-22T13:39:47Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37497</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37497"/>
				<updated>2026-01-22T13:37:35Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Câbe1.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_C%C3%A2be1.JPG&amp;diff=37495</id>
		<title>Fichier:JamesBox Câbe1.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_C%C3%A2be1.JPG&amp;diff=37495"/>
				<updated>2026-01-22T13:36:59Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37492</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37492"/>
				<updated>2026-01-22T13:31:49Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox Partied.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_Partied.JPG&amp;diff=37491</id>
		<title>Fichier:JamesBox Partied.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_Partied.JPG&amp;diff=37491"/>
				<updated>2026-01-22T13:31:06Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37490</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37490"/>
				<updated>2026-01-22T13:30:10Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox PartieBF.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_PartieBF.JPG&amp;diff=37489</id>
		<title>Fichier:JamesBox PartieBF.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_PartieBF.JPG&amp;diff=37489"/>
				<updated>2026-01-22T13:29:02Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : Thibault Ma a téléversé une nouvelle version de Fichier:JamesBox PartieBF.JPG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_PartieBF.JPG&amp;diff=37488</id>
		<title>Fichier:JamesBox PartieBF.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_PartieBF.JPG&amp;diff=37488"/>
				<updated>2026-01-22T13:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37464</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37464"/>
				<updated>2026-01-22T11:29:52Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons consulté plusieurs ressources en ligne pour maîtriser les schémas de câblage. Cette démarche nous a permis d'obtenir des exemples de code pour valider le fonctionnement de chaque composant et d'en comprendre la logique de programmation. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons entièrement écrit le programme de la box finale ainsi que ceux destinés aux tests du haut-parleur et des LEDs. Toutefois, concernant le capteur à ultrasons (sonar) et le moteur, nous nous sommes appuyés sur les codes sources disponibles sur les sites mentionnés précédemment.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37463</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37463"/>
				<updated>2026-01-22T11:26:25Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons utilisé différents site internet afin de comprendre les branchements et d'avoir un bout de code de test pour vérifier notre matériel et également pour comprendre comment le coder. &lt;br /&gt;
&lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37462</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37462"/>
				<updated>2026-01-22T11:26:11Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc elles sont libre de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons utilisé différents site internet afin de comprendre les branchements et d'avoir un bout de code de test pour vérifier notre matériel et également pour comprendre comment le coder. &lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37459</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37459"/>
				<updated>2026-01-22T11:24:50Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc pas de problème de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons utilisé différents site internet afin de comprendre les branchements et d'avoir un bout de code de test pour vérifier notre matériel et également pour comprendre comment le coder. &lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37458</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37458"/>
				<updated>2026-01-22T11:24:31Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc pas de problème de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons utilisé différents site internet afin de comprendre les branchements et d'avoir un bout de code de test pour vérifier notre matériel et également pour comprendre comment le coder. &lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
Pour le moteur : https://www.upesy.fr/blogs/tutorials/esp32-servo-motor-with-arduino-code-sg90?srsltid=AfmBOopU3CgdZ1zXnTinbgdxA_x03GatGw9WdU6eaWhY8GE8jk9kVVXG# &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37456</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37456"/>
				<updated>2026-01-22T11:23:41Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc pas de problème de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons utilisé différents site internet afin de comprendre les branchements et d'avoir un bout de code de test pour vérifier notre matériel et également pour comprendre comment le coder. &lt;br /&gt;
Pour le sonar : https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37452</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37452"/>
				<updated>2026-01-22T11:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Les photos ont été réalisé pas notre secrétaire Thibault donc pas de problème de droit. &lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons utilisé différents site internet afin de comprendre les branchements et d'avoir un bout de code de test pour vérifier notre matériel et également pour comprendre comment le coder. &lt;br /&gt;
Pour le sonar : [[https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/]] &lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37424</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37424"/>
				<updated>2026-01-22T10:59:39Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Intégration et programmation finale. Nous programmons l'ensemble des composants pour assurer la communication à distance entre le détecteur et le boîtier de réception. En parallèle, nous ajustons l'agencement des éléments à l'intérieur du boîtier afin de respecter les contraintes dimensionnelles définies précédemment. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37419</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37419"/>
				<updated>2026-01-22T10:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
Nous avons procédé à la découpe et au dimensionnement du boîtier pour disposer d'un support de test. Actuellement, seule la partie dédiée au détecteur est assemblée. Nous fixerons les éléments restants (LEDs et haut-parleur) uniquement lorsque le programme sera totalement validé. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37404</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37404"/>
				<updated>2026-01-22T10:46:33Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Documentation continue sur le Wiki. Nous rédigeons le wiki au fur et à mesure de l'avancement du projet. Nous prenons soin de photographier chaque étape afin d'illustrer nos propos et d'en faciliter la compréhension. Cette rédaction en temps réel nous assure de ne rien omettre, notamment concernant les difficultés rencontrées. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37397</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37397"/>
				<updated>2026-01-22T10:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37395</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37395"/>
				<updated>2026-01-22T10:43:58Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37393</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37393"/>
				<updated>2026-01-22T10:43:49Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Phase de test du matériel et des interactions. Pour commencer, nous avons récupéré des codes de base sur Internet afin de valider le fonctionnement individuel de chaque composant. Nous les avons ensuite adaptés pour qu'ils correspondent à nos besoins spécifiques. Cette approche nous fournit une base solide pour chaque module, ce qui facilitera grandement l'écriture du programme final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37391</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37391"/>
				<updated>2026-01-22T10:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
Après une phase de réflexion, nous avons finalisé le schéma du boîtier. Celui-ci intègre le détecteur d'une part, et les interfaces de sortie (LEDs et haut-parleur) d'autre part. Ce dispositif nous permettra d'être alertés à distance de l'intrusion de James Bond dans la pièce.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37366</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37366"/>
				<updated>2026-01-22T10:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
[[Fichier:JamesBox CodageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_CodageFinal.JPG&amp;diff=37364</id>
		<title>Fichier:JamesBox CodageFinal.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_CodageFinal.JPG&amp;diff=37364"/>
				<updated>2026-01-22T10:20:40Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37361</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37361"/>
				<updated>2026-01-22T10:20:03Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox CablageFinal.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37356</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37356"/>
				<updated>2026-01-22T10:18:21Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Assemblage et codage des composants entre eux. &lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_CablageFinal.JPG&amp;diff=37350</id>
		<title>Fichier:JamesBox CablageFinal.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_CablageFinal.JPG&amp;diff=37350"/>
				<updated>2026-01-22T10:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37341</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37341"/>
				<updated>2026-01-22T10:09:44Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontré deux problèmes majeurs qui nous ont demandé beaucoup de temps.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37332</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37332"/>
				<updated>2026-01-22T10:02:00Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki en cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Gros Problème avec le haut parleur. Difficulté à le faire fonctionner on pense problème de soudure car une fois ressouder les câbles tout a bien marché directement.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37330</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37330"/>
				<updated>2026-01-22T10:00:24Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki au cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Gros Problème avec le haut parleur. Difficulté à le faire fonctionner on pense problème de soudure car une fois ressouder les câbles tout a bien marché directement.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37329</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37329"/>
				<updated>2026-01-22T10:00:11Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki au cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Gros Problème avec le haut parleur. Difficulté à le faire fonctionner on pense problème de soudure car une fois ressouder les câbles tout a bien marché directement.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37326</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37326"/>
				<updated>2026-01-22T09:59:03Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
Code test haut parleur : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code test servo moteur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#define PIN_SG90 22 // Broche de sortie utilisée&lt;br /&gt;
&lt;br /&gt;
Servo sg90;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  sg90.setPeriodHertz(50); // Fréquence PWM pour le SG90&lt;br /&gt;
  sg90.attach(PIN_SG90, 500, 2400); // Largeur minimale et maximale de l'impulsion (en µs) pour aller de 0° à 180°&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 // Rotation de 0 à 180°&lt;br /&gt;
  for (int pos = 0; pos &amp;lt;= 180; pos += 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
 // Rotation de 180° à 0°&lt;br /&gt;
  for (int pos = 180; pos &amp;gt;= 0; pos -= 1) {&lt;br /&gt;
    sg90.write(pos);&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki au cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Gros Problème avec le haut parleur. Difficulté à le faire fonctionner on pense problème de soudure car une fois ressouder les câbles tout a bien marché directement.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37321</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37321"/>
				<updated>2026-01-22T09:53:29Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki au cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem cable.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Gros Problème avec le haut parleur. Difficulté à le faire fonctionner on pense problème de soudure car une fois ressouder les câbles tout a bien marché directement.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Wilhem_cable.JPG&amp;diff=37320</id>
		<title>Fichier:Wilhem cable.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Wilhem_cable.JPG&amp;diff=37320"/>
				<updated>2026-01-22T09:52:25Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37318</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37318"/>
				<updated>2026-01-22T09:51:14Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki au cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Découpage.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Gros Problème avec le haut parleur. Difficulté à le faire fonctionner on pense problème de soudure car une fois ressouder les câbles tout a bien marché directement.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_D%C3%A9coupage.JPG&amp;diff=37316</id>
		<title>Fichier:JamesBox Découpage.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JamesBox_D%C3%A9coupage.JPG&amp;diff=37316"/>
				<updated>2026-01-22T09:50:29Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37315</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37315"/>
				<updated>2026-01-22T09:50:01Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki au cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
Câblage et construction de la box.&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Gros Problème avec le haut parleur. Difficulté à le faire fonctionner on pense problème de soudure car une fois ressouder les câbles tout a bien marché directement.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37308</id>
		<title>ENIB 2026 : James Box 007</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_James_Box_007&amp;diff=37308"/>
				<updated>2026-01-22T09:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
Voici une photo de notre groupe avec Wilhem, Elouan et Thibault &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Team.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Première conceptualisation de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Trois Led de signalement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox LED.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un bouton poussoir : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Bouton.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un sonar/détecteur de mouvement : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Sonar.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux cartes ESP32 : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Esp32.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Un haut parleur : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox HautParleur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
Deux servo moteurs SG90 :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox Moteur.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
[[Fichier:James Box 007.pdf]]&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define pinDeSortieArduino 32 &lt;br /&gt;
#define frequenceDeDebut 700 // Fréquence &amp;quot;basse&amp;quot; de la sirène&lt;br /&gt;
#define frequenceDeFin 2700 // Fréquence &amp;quot;haute&amp;quot; de la sirène&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 pinMode(pinDeSortieArduino, OUTPUT);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 // Phase de &amp;quot;montée&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeDebut; i &amp;lt; frequenceDeFin; i=i+3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Phase de &amp;quot;descente&amp;quot; sirène&lt;br /&gt;
 for (int i = frequenceDeFin; i &amp;gt; frequenceDeDebut; i=i-3) {&lt;br /&gt;
 tone(pinDeSortieArduino, i); &lt;br /&gt;
 delay(1); &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
Réflexion et conceptualisation du projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plan JamesBox.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Test du matériel pour savoir comment il fonctionne et voir comment les faire fonctionner entre eux.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:JamesBox test3.JPG|200px]]&lt;br /&gt;
[[Fichier:Elouan Code.JPG|200px]]&lt;br /&gt;
[[Fichier:Wilhem Teste.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Rédaction du wiki au cour des avancements.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Thibault Rédige.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Gros Problème avec le haut parleur. Difficulté à le faire fonctionner on pense problème de soudure car une fois ressouder les câbles tout a bien marché directement.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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é. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
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е.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Thibault_R%C3%A9dige.JPG&amp;diff=37305</id>
		<title>Fichier:Thibault Rédige.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Thibault_R%C3%A9dige.JPG&amp;diff=37305"/>
				<updated>2026-01-22T09:45:28Z</updated>
		
		<summary type="html">&lt;p&gt;Thibault Ma : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thibault Ma</name></author>	</entry>

	</feed>