C'est l'été ! Fleur.gif

ENIB 2025 : Les 5 perdu : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(étape 9)
 
(180 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Titre de la fiche expérience :
+
<div style="background-color: #CBF8FF; padding: 10px;">
 +
<div style="text-align: center; font-size: 48px; font-weight: bold; background-color: #CBF8FF; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);">
 +
La Tortue GPT
 +
    </div>
 +
 
 +
 
 
==Description==
 
==Description==
<div style="background-color: #add8e6; padding: 10px;">
+
 
 
Nous sommes une équipe de 5 étudiants en école d'ingénieur (ENIB) :  
 
Nous sommes une équipe de 5 étudiants en école d'ingénieur (ENIB) :  
  
 
[[Fichier:photo_de_groupe_les_5_perdu.jpg|200px]]
 
[[Fichier:photo_de_groupe_les_5_perdu.jpg|200px]]
  
- Maxime LE GAC (pull noir)
+
<div style="background-color: #74D0F1; border: 1px solid #000; margin-top: 15px; padding: 10px;">
- Tudual DUPUY (pull blanc)
+
<ul>
- Loan ANDRO (pull gris)
+
    <li>Maxime LE GAC (pull noir)</li>
- Clément BERTONCINI (pull bordeaux)  
+
    <li>Tudual DUPUY (pull blanc)</li>
- Alexandre LE POULICHET (pull bleu)
+
    <li>Loan ANDRO (pull gris)</li>
 +
    <li>Clément BERTONCINI (pull bordeaux)</li>
 +
    <li>Alexandre LE POULICHET (pull bleu)</li>
 +
</ul>
 +
</div>
  
 
==Introduction==
 
==Introduction==
Ligne 17 : Ligne 26 :
  
 
==Outil et matériel==
 
==Outil et matériel==
Nous avons utilisés :  
+
<div style="background-color: #74D0F1; border: 1px solid #000; padding: 10px; margin-top: 15px;">
- 1 carte D1 mini avec wifi
+
<ul>
- 2 led  
+
    <li>1 carte D1 mini avec wifi</li>
- 2 résistances de 220 Ω
+
    <li> 2 led </li>
- 1 plaque labtec
+
    <li>2 résistances de 220 Ω</li>
- fils de connexion  
+
    <li>1 plaque labtec</li>
+
    <li>fils de connexion </li>
 +
    <li>carton</li>
 +
</ul>
 +
</div>
  
 
==Etapes de fabrication==
 
==Etapes de fabrication==
  
 
===étape 1===
 
===étape 1===
 +
Lors de cette étape, nous réalisons les patrons pour confectionner et assembler la tortue (cliquez sur la photo 1 pour agrandir le modèle de base). Ensuite, nous découpons les patrons en carton pour les pattes et le ventre de la tortue, puis nous pouvons les assembler (photos 2 et 3).
 +
 +
Une fois les pattes et le ventre terminés, vous pouvez découper le patron de la tête de la tortue et faire un trou d'environ 5mm de diamètre pour laisser passer le bout de plastique (comme illustré sur la photo 4).
 +
 +
Ensuite, vous pouvez découper le ventre de la tortue et coller la plaque Labtec ainsi que le cerveau moteur, comme montré sur la photo 5.
 +
<p></p>
 +
<gallery widths=200 heights=200>
 +
Fichier:10a72ded-b231-45fc-b0a8-ecf688245353.jpg|<div style="text-align: center;">Photo 1</div>
 +
Fichier:patron_carton_patte.jpg|<div style="text-align: center;">Photo 2</div>
 +
Fichier:corps_pattes_tortue.jpg|<div style="text-align: center;">Photo 3</div>
 +
Fichier:Photo_patron_tete_tortue.jpg|<div style="text-align: center;">Photo 4</div>
 +
Fichier:Photo_carapace_tortue.jpg|<div style="text-align: center;">Photo 5</div>
 +
 +
</gallery>
  
 
===étape 2===
 
===étape 2===
===étape ...===
+
 
 +
<div style="overflow: hidden; display: flex; align-items: center;height: 270px;">
 +
  <div style="width: 50%; text-align: justify;">
 +
Maintenant, vous pouvez réaliser le circuit comme indiqué ci-contre sur le schéma de la plaque Labtec. Nous utilisons des résistances de 220 ohms pour éviter de court-circuiter les LED
 +
(c'est une sécurité). N'oubliez pas de faire des trous pour laisser passer les câbles qui alimenteront les LED. Vous devez aussi faire un trou comme sur la photo 1 pour mettre l'écran (vous
 +
pouvez choisir l'emplacement).
 +
  </div>
 +
  <div style="width: 50%; margin-left: 10px;">
 +
    <gallery mode="packed-hover"  heights=200 widths=200>
 +
      File:trou_carapace.jpg|200px|''carapace vu intérieur'' (Photo 1)
 +
      File:carapace_ouverte_circuit fermé.jpg|200px|''Photo2''
 +
    </gallery>
 +
  </div>
 +
</div>
 +
 
 +
===étape 3===
 +
 
 +
<div style="overflow: hidden;height: 200px; ">
 +
 
 +
  [[Fichier:tete_tortue_finis.jpg|right|200px|Légende de l'image]]
 +
  <div style="display: flex; flex-direction: column; justify-content: center; height: 100%;">
 +
 
 +
Avant de refermer la tête de la tortue, vous pouvez faire un trou d'environ 3mm de diamètre dans le carton pour les LED et coller les câbles Male-Female aux LED à l'aide de colle chaude, comme indiqué sur le circuit. (Attention, la tige la plus grande est le + donc à ne pas relier à la masse, le fil noir.)
 +
 
 +
Bonus : vous pouvez colorier des morceaux de papier en vert et les coller sur la tête.
 +
  </div>
 +
</div>
 +
 
 +
===étape 4===
 +
 
 +
<div style="overflow: hidden;height: 200px; ">
 +
  [[File:tete_carapace.jpg|right|200px|Légende de l'image]]
 +
  <div style="display: flex; flex-direction: column; justify-content: center; height: 100%;">
 +
 
 +
Une fois que vous avez fini toutes les étapes précédentes, vous pouvez relier la tête et le corps de la tortue à l'aide d'une attache ou d'une charnière pour que cette dernière puisse tourner la tête. (N'oubliez pas de faire un trou dans la tête pour laisser passer les câbles qui allument les LED.)
 +
  </div>
 +
</div>
 +
 
 +
===étape 5===
 +
 
 +
<div style="overflow: hidden;height: 200px; ">
 +
  [[File:ventre_tortue_coller.jpg|right|200px|Légende de l'image]]
 +
  <div style="display: flex; flex-direction: column; justify-content:center; height: 100%;">
 +
 
 +
Vous pouvez coller le ventre de la tortue à la carapace à l'aide d'un pistolet à colle chaude basse température (voir photo résultat). Veillez à bien aligner les deux parties avant de coller pour un résultat esthétique. (Notez que le ventre est important, car il empêche la tête de toucher le sol.)
 +
  </div>
 +
</div>
 +
 
 +
===étape 6===
 +
 
 +
<div style="overflow: hidden; display: flex; align-items: center;height: 270px;">
 +
  <div style="width: 50%; text-align: justify;">
 +
 
 +
Maintenant, tu peux réaliser le patron et, une fois découpé, tu peux le décorer. Pour cela, découpe des morceaux de papier et colle-les sur le carton à l'aide d'un bâton de colle. Tu vas devoir adapter les dimensions des patrons précédents et les colorier comme tu le souhaites !
 +
  </div>
 +
  <div style="width: 50%; margin-left: 10px;">
 +
    <gallery mode="packed-hover"  heights=200 widths=200>
 +
      File:coloriage_1.jpg|200px|''décoration des pattes''
 +
      File:coloriage_2.jpg|200px|''décoration carapace''
 +
    </gallery>
 +
  </div>
 +
</div>
 +
 
 +
===étape 7===
 +
 
 +
<div style="overflow: hidden;height: 200px; ">
 +
  [[File:photo_pattes_coller.jpg|right|200px|Légende de l'image]]
 +
  <div style="display: flex; flex-direction: column; justify-content: center; height: 100%;">
 +
Une fois que vous avez fini de décorer les pattes, vous pouvez les coller avec un pistolet à colle sur le ventre de la tortue en respectant la symétrie. (Maintenant votre tortue est presque prête !!!)
 +
  </div>
 +
</div>
 +
 
 +
===étape 8===
 +
 
 +
<div style="overflow: hidden;height: 200px; ">
 +
  [[File:photo_pattes_coller.jpg|right|200px|Légende de l'image]]
 +
  <div style="display: flex; flex-direction: column; justify-content: center; height: 100%;">
 +
Une fois que vous avez fini de décorer les pattes, vous pouvez les coller avec un pistolet à colle sur le ventre de la tortue en respectant la symétrie. (Maintenant votre tortue est presque prête !!!)
 +
  </div>
 +
</div>
 +
 
 +
===étape 9===
 +
 
 +
<div style="overflow: hidden; display: flex; align-items: center;height: 270px;">
 +
  <div style="width: 50%; text-align: justify;justify-content: center;">
 +
<br>
 +
Comme nous avons besoin de la masse sur plusieurs branchements nous devons la "multiplier" donc on branche un câble venant de la pin G de la carte sur une ligne de notre plaque labtec (voir photo).  
 +
<br>
 +
Ainsi on obtient la "masse" sur toute la ligne (tout les câbles noir).
 +
<br>
 +
  </div>
 +
  <div style="width: 40%; margin-left: 10px; text-align: right;"">
 +
    <gallery mode="packed-hover"  heights=200 widths=200 right>
 +
      File:Multipliergnd2.jpg|200px|''cablage de la masse''
 +
      File:Multipliergnd3.jpg|200px|''schéma de la masse''
 +
    </gallery>
 +
  </div>
 +
</div>
 +
 
 +
===étape 10===
 +
 
 +
 
 +
  <div style=" text-align: justify; justify-content: center;">
 +
<br>
 +
Voilà quelques photo pour vous aider à faire les branchements
 +
<br><br>
 +
Pour le cerveau moteur -carte<br>
 +
controle-5V<br>
 +
masse-G<br>
 +
VCC-5<br>
 +
<br>
 +
 
 +
Pour l'écran-carte<br>
 +
GND-G<br>
 +
VCC-3.3<br>
 +
SCL-D1<br>
 +
SDA-D2<br>
 +
<br>
 +
Pour la led - carte<br>
 +
borne + - D1 (LED1)<br>
 +
borne+ - D2 (LED2)<br>
 +
<br>
 +
  </div>
 +
  <div style=" margin-left: 10px; text-align: right; display: block;">
 +
    <gallery mode="packed-hover" heights=200 widths=200 style="margin-left: auto;">
 +
      File:Gallaeriebranchemetn1.jpg|200px|''branchement de la carte ''
 +
      File:Galleriebranchement2.jpg|200px|''branchement de l'ecran''
 +
File:Galleriebranchemetn3.jpg|200px|''branchement de la carte et cerveau moteur''
 +
    </gallery>
 +
  </div>
 +
 
 +
===étape 11===
 +
C'est parti pour la programmation ! Première étape : installez Arduino IDE puis les bibliothèques requises (vous les trouverez facilement dans la section "Sources"). Assurez vous bien d'avoir toutes les bibliothèques qui se trouvent au début du code ce sont les #include. Le code source est prêt à l'emploi, avec toutes les bibliothèques incluses. Vérifiez bien que votre installation correspond au code. N'hésitez pas à explorer le code et à vous appuyer sur la documentation de l'ESP8266 pour approfondir et toutes les sources disponibles.
 +
 
 +
 
 +
 
 +
 
 
===Troubleshouting===
 
===Troubleshouting===
 
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?
 
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?
 +
<ul>
 +
Nous avons rencontré de nombreux problèmes, notamment au niveau du code :
 +
<li> 1. Gestion des librairies Arduino :
 +
• Difficultés à intégrer correctement toutes les bibliothèques nécessaires dans le code.</li>
 +
<li>    2. Connexion au réseau Wi-Fi :
 +
• Configuration de l’identifiant et des paramètres du Wi-Fi pour assurer une connexion stable à l’API.</li>
 +
<li>    3. Lecture des requêtes JSON :
 +
• Problèmes rencontrés lors de l’analyse et du traitement des données JSON issues des requêtes.</li>
 +
<li>    4. Filtrage des réponses :
 +
• Challenge lié à l’affichage de la réponse souhaitée.
 +
• Nous recevions beaucoup d’informations inutiles sur le moniteur série, car l’intégralité de la requête JSON s’affichait, rendant l’extraction des données pertinentes plus complexe.</li>
 +
</ul>
  
 
==Sources et documentation complémentaire==
 
==Sources et documentation complémentaire==
 +
 +
* [Documentation technique de l'ESP8266 — ESP8266 Arduino Core 3.1.2-21-ga348833 documentation https://arduino-esp8266.readthedocs.io/en/latest/]
 +
* [Bibliothèque ArduinoJson sur GitHub https://github.com/bblanchon/ArduinoJson]
 +
* [Bibliothèque ESP8266HTTPClient sur GitHub https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266HTTPClient]
 +
* [Installer l'ESP8266 sur Arduino https://www.wikidebrouillard.org/wiki/Utiliser_le_D1_mini_avec_Arduino]
 +
* [Installer Arduino https://www.arduino.cc/en/software]
 +
* [Toutes les bibliothèques disponibles de Arduino https://www.arduinolibraries.info/]
 +
* [api gemini google cloud https://ai.google.dev/gemini-api/docs/api-key?hl=fr]
 +
* [open WeatherMap https://ai.google.dev/gemini-api/docs/api-key?hl=fr]
 +
 +
 +
  
 
==Elément de présentation==
 
==Elément de présentation==
je met ici le document de présentation de mon projet
+
[[Fichier:La Tortue GPT.jpg|200px]]
  
 
==fichiers à joindre==
 
==fichiers à joindre==
 
code, ficher d'impression 3D, de découpe laser ou vinyle, ...
 
code, ficher d'impression 3D, de découpe laser ou vinyle, ...
===Mettre du code Arduino===
+
===Code Arduino===
<syntaxhighlight lang="Arduino" line>
 
#define PIN 9
 
#include <Arduino_GFX_Library.h>
 
 
 
void setup() {
 
  // put your setup code here, to run once:
 
 
 
}
 
  
void loop() {
+
* [lien github du code complet https://github.com/FoxtrotFR/TortueGPT]
  // put your main code here, to run repeatedly:
 
  
}
 
  
</syntaxhighlight>
 
  
 
==ne pas modifier sous cette ligne==
 
==ne pas modifier sous cette ligne==

Version actuelle datée du 23 janvier 2025 à 17:24

La Tortue GPT


Description

Nous sommes une équipe de 5 étudiants en école d'ingénieur (ENIB) :

Photo de groupe les 5 perdu.jpg

  • Maxime LE GAC (pull noir)
  • Tudual DUPUY (pull blanc)
  • Loan ANDRO (pull gris)
  • Clément BERTONCINI (pull bordeaux)
  • Alexandre LE POULICHET (pull bleu)

Introduction

Notre objectif durant ces deux jours est de concevoir une tortue capable de répondre à nos questions par oui ou par non à l'aide d'une intelligence artificielle.

Outil et matériel

  • 1 carte D1 mini avec wifi
  • 2 led
  • 2 résistances de 220 Ω
  • 1 plaque labtec
  • fils de connexion
  • carton

Etapes de fabrication

étape 1

Lors de cette étape, nous réalisons les patrons pour confectionner et assembler la tortue (cliquez sur la photo 1 pour agrandir le modèle de base). Ensuite, nous découpons les patrons en carton pour les pattes et le ventre de la tortue, puis nous pouvons les assembler (photos 2 et 3).

Une fois les pattes et le ventre terminés, vous pouvez découper le patron de la tête de la tortue et faire un trou d'environ 5mm de diamètre pour laisser passer le bout de plastique (comme illustré sur la photo 4).

Ensuite, vous pouvez découper le ventre de la tortue et coller la plaque Labtec ainsi que le cerveau moteur, comme montré sur la photo 5.

étape 2

Maintenant, vous pouvez réaliser le circuit comme indiqué ci-contre sur le schéma de la plaque Labtec. Nous utilisons des résistances de 220 ohms pour éviter de court-circuiter les LED (c'est une sécurité). N'oubliez pas de faire des trous pour laisser passer les câbles qui alimenteront les LED. Vous devez aussi faire un trou comme sur la photo 1 pour mettre l'écran (vous pouvez choisir l'emplacement).

étape 3

Légende de l'image

Avant de refermer la tête de la tortue, vous pouvez faire un trou d'environ 3mm de diamètre dans le carton pour les LED et coller les câbles Male-Female aux LED à l'aide de colle chaude, comme indiqué sur le circuit. (Attention, la tige la plus grande est le + donc à ne pas relier à la masse, le fil noir.)

Bonus : vous pouvez colorier des morceaux de papier en vert et les coller sur la tête.

étape 4

Légende de l'image

Une fois que vous avez fini toutes les étapes précédentes, vous pouvez relier la tête et le corps de la tortue à l'aide d'une attache ou d'une charnière pour que cette dernière puisse tourner la tête. (N'oubliez pas de faire un trou dans la tête pour laisser passer les câbles qui allument les LED.)

étape 5

Légende de l'image

Vous pouvez coller le ventre de la tortue à la carapace à l'aide d'un pistolet à colle chaude basse température (voir photo résultat). Veillez à bien aligner les deux parties avant de coller pour un résultat esthétique. (Notez que le ventre est important, car il empêche la tête de toucher le sol.)

étape 6

Maintenant, tu peux réaliser le patron et, une fois découpé, tu peux le décorer. Pour cela, découpe des morceaux de papier et colle-les sur le carton à l'aide d'un bâton de colle. Tu vas devoir adapter les dimensions des patrons précédents et les colorier comme tu le souhaites !

étape 7

Légende de l'image

Une fois que vous avez fini de décorer les pattes, vous pouvez les coller avec un pistolet à colle sur le ventre de la tortue en respectant la symétrie. (Maintenant votre tortue est presque prête !!!)

étape 8

Légende de l'image

Une fois que vous avez fini de décorer les pattes, vous pouvez les coller avec un pistolet à colle sur le ventre de la tortue en respectant la symétrie. (Maintenant votre tortue est presque prête !!!)

étape 9


Comme nous avons besoin de la masse sur plusieurs branchements nous devons la "multiplier" donc on branche un câble venant de la pin G de la carte sur une ligne de notre plaque labtec (voir photo).
Ainsi on obtient la "masse" sur toute la ligne (tout les câbles noir).

étape 10


Voilà quelques photo pour vous aider à faire les branchements

Pour le cerveau moteur -carte
controle-5V
masse-G
VCC-5

Pour l'écran-carte
GND-G
VCC-3.3
SCL-D1
SDA-D2

Pour la led - carte
borne + - D1 (LED1)
borne+ - D2 (LED2)

étape 11

C'est parti pour la programmation ! Première étape : installez Arduino IDE puis les bibliothèques requises (vous les trouverez facilement dans la section "Sources"). Assurez vous bien d'avoir toutes les bibliothèques qui se trouvent au début du code ce sont les #include. Le code source est prêt à l'emploi, avec toutes les bibliothèques incluses. Vérifiez bien que votre installation correspond au code. N'hésitez pas à explorer le code et à vous appuyer sur la documentation de l'ESP8266 pour approfondir et toutes les sources disponibles.



Troubleshouting

Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?

    Nous avons rencontré de nombreux problèmes, notamment au niveau du code :
  • 1. Gestion des librairies Arduino : • Difficultés à intégrer correctement toutes les bibliothèques nécessaires dans le code.
  • 2. Connexion au réseau Wi-Fi : • Configuration de l’identifiant et des paramètres du Wi-Fi pour assurer une connexion stable à l’API.
  • 3. Lecture des requêtes JSON : • Problèmes rencontrés lors de l’analyse et du traitement des données JSON issues des requêtes.
  • 4. Filtrage des réponses : • Challenge lié à l’affichage de la réponse souhaitée. • Nous recevions beaucoup d’informations inutiles sur le moniteur série, car l’intégralité de la requête JSON s’affichait, rendant l’extraction des données pertinentes plus complexe.

Sources et documentation complémentaire



Elément de présentation

La Tortue GPT.jpg

fichiers à joindre

code, ficher d'impression 3D, de découpe laser ou vinyle, ...

Code Arduino


ne pas modifier sous cette ligne