ENIB 2025 : Les 5 perdu
La Tortue GPT
Sommaire
[masquer]Description
Nous sommes une équipe de 5 étudiants en école d'ingénieur (ENIB) :
- 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
étape 3
étape 4
étape 5
étape 6
étape 7
étape 8
étape 9
é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
- [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
fichiers à joindre
code, ficher d'impression 3D, de découpe laser ou vinyle, ...
Code Arduino
- [lien github du code complet https://github.com/FoxtrotFR/TortueGPT]