<?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=Alexiss</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=Alexiss"/>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Contributions/Alexiss"/>
		<updated>2026-04-27T21:25:47Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37777</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37777"/>
				<updated>2026-01-22T15:50:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes 31 et 32 pour connecter un wifi ou un partage de connexion et faire fonctionner le lien entre le projet et l'API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#include &amp;lt;Stepper.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const int stepsTotalRevolution = 2048;  // tour complet&lt;br /&gt;
const int stepsEighthRevolution = 256;  // 1/8 de tour&lt;br /&gt;
&lt;br /&gt;
// ULN2003 Motor Driver Pins&lt;br /&gt;
#define IN1 26&lt;br /&gt;
#define IN2 27&lt;br /&gt;
#define IN3 14&lt;br /&gt;
#define IN4 12&lt;br /&gt;
&lt;br /&gt;
// Buttons Pins&lt;br /&gt;
#define BP_Bleu 16&lt;br /&gt;
#define BP_Vert 17&lt;br /&gt;
#define BP_Jaune 19&lt;br /&gt;
#define BP_Rose 34&lt;br /&gt;
&lt;br /&gt;
bool BP_Bleu_status = false;&lt;br /&gt;
bool BP_Vert_status = false;&lt;br /&gt;
bool BP_Jaune_status = false;&lt;br /&gt;
bool BP_Rose_status = false;&lt;br /&gt;
&lt;br /&gt;
// initialize the stepper library&lt;br /&gt;
Stepper myStepper(stepsTotalRevolution, IN1, IN3, IN2, IN4);&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;WiFi.h&amp;quot;&lt;br /&gt;
#include &amp;quot;HTTPClient.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ArduinoJson.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Replace with the latitude and longitude to where you want to get the weather&lt;br /&gt;
String latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
String longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
// Enter your location&lt;br /&gt;
String location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
// Type the timezone you want to get the time for&lt;br /&gt;
String timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
// Store date and time&lt;br /&gt;
String current_date;&lt;br /&gt;
String last_weather_update;&lt;br /&gt;
String temperature;&lt;br /&gt;
String humidity;&lt;br /&gt;
int is_day;&lt;br /&gt;
int weather_code = 0;&lt;br /&gt;
String weather_description;&lt;br /&gt;
&lt;br /&gt;
// SET VARIABLE TO 0 FOR TEMPERATURE IN FAHRENHEIT DEGREES&lt;br /&gt;
#define TEMP_CELSIUS 1&lt;br /&gt;
#if TEMP_CELSIUS&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0C&amp;quot;;&lt;br /&gt;
#else&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;amp;temperature_unit=fahrenheit&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0F&amp;quot;;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 WMO Weather interpretation codes (WW)- Code Description&lt;br /&gt;
 0 Clear sky&lt;br /&gt;
 1, 2, 3 Mainly clear, partly cloudy, and overcast&lt;br /&gt;
 45, 48 Fog and depositing rime fog&lt;br /&gt;
 51, 53, 55 Drizzle: Light, moderate, and dense intensity&lt;br /&gt;
 56, 57 Freezing Drizzle: Light and dense intensity&lt;br /&gt;
 61, 63, 65 Rain: Slight, moderate and heavy intensity&lt;br /&gt;
 66, 67 Freezing Rain: Light and heavy intensity&lt;br /&gt;
 71, 73, 75 Snow fall: Slight, moderate, and heavy intensity&lt;br /&gt;
 77 Snow grains&lt;br /&gt;
 80, 81, 82 Rain showers: Slight, moderate, and violent&lt;br /&gt;
 85, 86 Snow showers slight and heavy&lt;br /&gt;
 95 * Thunderstorm: Slight or moderate&lt;br /&gt;
 96, 99 * Thunderstorm with slight and heavy hail&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
Targets :&lt;br /&gt;
Clear sky : 0       -&amp;gt; 0&lt;br /&gt;
Sun and clouds : 1  -&amp;gt; 1,2&lt;br /&gt;
Clouds : 2          -&amp;gt; 3&lt;br /&gt;
Sun and rain : 3    -&amp;gt; 51,53,56&lt;br /&gt;
Rain : 4            -&amp;gt; 55,57,61,63,65,66,67,80,81,82&lt;br /&gt;
Thunderstorm : 5    -&amp;gt; 95,96,99&lt;br /&gt;
Snow : 6            -&amp;gt; 71,73,75,77,85,86&lt;br /&gt;
Fog : 7             -&amp;gt; 45,48&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int target = 0;&lt;br /&gt;
int slot_pos = 0;&lt;br /&gt;
&lt;br /&gt;
void get_weather_description(int code) {&lt;br /&gt;
 switch (code) {&lt;br /&gt;
 case 0:&lt;br /&gt;
 target = 0;&lt;br /&gt;
 weather_description = &amp;quot;CLEAR SKY&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 1:&lt;br /&gt;
 case 2:&lt;br /&gt;
 target = 1;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 3:&lt;br /&gt;
 target = 2;&lt;br /&gt;
 weather_description = &amp;quot;CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 51:&lt;br /&gt;
 case 53:&lt;br /&gt;
 case 56:&lt;br /&gt;
 target = 3;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 55:&lt;br /&gt;
 case 57:&lt;br /&gt;
 case 61:&lt;br /&gt;
 case 63:&lt;br /&gt;
 case 65:&lt;br /&gt;
 case 66:&lt;br /&gt;
 case 67:&lt;br /&gt;
 case 80:&lt;br /&gt;
 case 81:&lt;br /&gt;
 case 82:&lt;br /&gt;
 target = 4;&lt;br /&gt;
 weather_description = &amp;quot;RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 95:&lt;br /&gt;
 case 96:&lt;br /&gt;
 case 99:&lt;br /&gt;
 target = 5;&lt;br /&gt;
 weather_description = &amp;quot;THUNDERSTORM&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 71:&lt;br /&gt;
 case 73:&lt;br /&gt;
 case 75:&lt;br /&gt;
 case 77:&lt;br /&gt;
 case 85:&lt;br /&gt;
 case 86:&lt;br /&gt;
 target = 6;&lt;br /&gt;
 weather_description = &amp;quot;SNOW&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 45:&lt;br /&gt;
 case 48:&lt;br /&gt;
 target = 7;&lt;br /&gt;
 weather_description = &amp;quot;FOG&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 default:&lt;br /&gt;
 weather_description = &amp;quot;UNKNOWN WEATHER CODE&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void get_weather_data() {&lt;br /&gt;
 if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
 HTTPClient http;&lt;br /&gt;
 // Construct the API endpoint&lt;br /&gt;
 String url = String(&amp;quot;http://api.open-meteo.com/v1/forecast?latitude=&amp;quot; + latitude + &amp;quot;&amp;amp;longitude=&amp;quot; + longitude + &amp;quot;&amp;amp;current=temperature_2m,relative_humidity_2m,is_day,precipitation,rain,weather_code&amp;quot; + temperature_unit + &amp;quot;&amp;amp;timezone=&amp;quot; + timezone + &amp;quot;&amp;amp;forecast_days=1&amp;quot;);&lt;br /&gt;
 http.begin(url);&lt;br /&gt;
 Serial.println(&amp;quot;URL:&amp;quot;);&lt;br /&gt;
 Serial.println(url);&lt;br /&gt;
 int httpCode = http.GET(); // Make the GET request&lt;br /&gt;
 if (httpCode &amp;gt; 0) {&lt;br /&gt;
 // Check for the response&lt;br /&gt;
 if (httpCode == HTTP_CODE_OK) {&lt;br /&gt;
 String payload = http.getString();&lt;br /&gt;
 Serial.println(&amp;quot;Request information:&amp;quot;);&lt;br /&gt;
 Serial.println(payload);&lt;br /&gt;
 // Parse the JSON to extract the time&lt;br /&gt;
 JsonDocument doc;&lt;br /&gt;
 DeserializationError error = deserializeJson(doc, payload);&lt;br /&gt;
 if (!error) {&lt;br /&gt;
 const char* datetime = doc[&amp;quot;current&amp;quot;][&amp;quot;time&amp;quot;];&lt;br /&gt;
 temperature = String(doc[&amp;quot;current&amp;quot;][&amp;quot;temperature_2m&amp;quot;]);&lt;br /&gt;
 humidity = String(doc[&amp;quot;current&amp;quot;][&amp;quot;relative_humidity_2m&amp;quot;]);&lt;br /&gt;
 is_day = String(doc[&amp;quot;current&amp;quot;][&amp;quot;is_day&amp;quot;]).toInt();&lt;br /&gt;
 weather_code = String(doc[&amp;quot;current&amp;quot;][&amp;quot;weather_code&amp;quot;]).toInt();&lt;br /&gt;
 /*Serial.println(temperature);&lt;br /&gt;
 Serial.println(humidity);&lt;br /&gt;
 Serial.println(is_day);&lt;br /&gt;
 Serial.println(weather_code);&lt;br /&gt;
 Serial.println(String(timezone));*/&lt;br /&gt;
 // Split the datetime into date and time&lt;br /&gt;
 String datetime_str = String(datetime);&lt;br /&gt;
 int splitIndex = datetime_str.indexOf('T');&lt;br /&gt;
 current_date = datetime_str.substring(0, splitIndex);&lt;br /&gt;
 last_weather_update = datetime_str.substring(splitIndex + 1, splitIndex + 9); // Extract time portion&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.print(&amp;quot;deserializeJson() failed: &amp;quot;);&lt;br /&gt;
 Serial.println(error.c_str());&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.printf(&amp;quot;GET request failed, error: %s\n&amp;quot;,&lt;br /&gt;
http.errorToString(httpCode).c_str());&lt;br /&gt;
 }&lt;br /&gt;
 http.end(); // Close connection&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.println(&amp;quot;Not connected to Wi-Fi&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void rotate_disk(int target) {&lt;br /&gt;
  Serial.println(&amp;quot;TOURNE&amp;quot;);&lt;br /&gt;
  int steps = target - slot_pos;&lt;br /&gt;
  myStepper.step(stepsEighthRevolution);&lt;br /&gt;
  Serial.println(slot_pos);&lt;br /&gt;
  Serial.println(steps);&lt;br /&gt;
  slot_pos = target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool is_button_pressed() {&lt;br /&gt;
  if (BP_Bleu_status || BP_Vert_status || BP_Jaune_status || BP_Rose_status) {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 // set the speed at 5 rpm&lt;br /&gt;
 myStepper.setSpeed(15);&lt;br /&gt;
 &lt;br /&gt;
 pinMode(BP_Bleu,INPUT_PULLDOWN);&lt;br /&gt;
 pinMode(BP_Vert,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Jaune,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Rose,INPUT_PULLDOWN); &lt;br /&gt;
&lt;br /&gt;
 Serial.begin(115200);&lt;br /&gt;
 // Connect to Wi-Fi&lt;br /&gt;
 WiFi.begin(ssid, password);&lt;br /&gt;
 Serial.print(&amp;quot;Connecting&amp;quot;);&lt;br /&gt;
 while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
 delay(500);&lt;br /&gt;
 Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.print(&amp;quot;\nConnected to Wi-Fi network with IP Address: &amp;quot;);&lt;br /&gt;
 Serial.println(WiFi.localIP());&lt;br /&gt;
 // Create a display object&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  BP_Bleu_status = digitalRead(BP_Bleu);&lt;br /&gt;
  BP_Vert_status = digitalRead(BP_Vert);&lt;br /&gt;
  /*BP_Jaune_status = digitalRead(BP_Jaune);&lt;br /&gt;
  BP_Rose_status = digitalRead(BP_Rose);*/&lt;br /&gt;
&lt;br /&gt;
  if (is_button_pressed()) {&lt;br /&gt;
    if (BP_Bleu_status) { // Brest&lt;br /&gt;
      Serial.println(&amp;quot;Bleu&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Vert_status) { // San Antonio (Texas)&lt;br /&gt;
      Serial.println(&amp;quot;Vert&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;29.4241&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-98.4936&amp;quot;;&lt;br /&gt;
      location = &amp;quot;San Antonio&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;America/Chicago&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    /*if (BP_Jaune_status) { // Le Cap (Afrique du Sud)&lt;br /&gt;
      Serial.println(&amp;quot;Jaune&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;-33.9258&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;18.4232&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Le Cap&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Africa/Cairo&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Rose_status) { // Oulan-Bator (Mongolie)&lt;br /&gt;
      Serial.println(&amp;quot;Rose&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;47.9077&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;106.8832&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Ulaanbaatar&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Asia/Bangkok&amp;quot;;&lt;br /&gt;
    }*/&lt;br /&gt;
    get_weather_data();&lt;br /&gt;
    get_weather_description(weather_code);&lt;br /&gt;
    int tempInt = temperature.toInt();&lt;br /&gt;
    Serial.print(&amp;quot;Weather description: &amp;quot;);&lt;br /&gt;
    Serial.println(weather_description);&lt;br /&gt;
    Serial.print(&amp;quot;Target: &amp;quot;);&lt;br /&gt;
    Serial.println(target);&lt;br /&gt;
    if (target != slot_pos) {&lt;br /&gt;
      rotate_disk(target);&lt;br /&gt;
      }&lt;br /&gt;
    delay(500);&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&lt;br /&gt;
&lt;br /&gt;
Abandon de l'ajout de LED par manque de temps&lt;br /&gt;
&lt;br /&gt;
===La carte de puissance du moteur ne marche plus donc il faudrait changer ça et retester pour travailler sur le projet===&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lien diapo: https://www.canva.com/design/DAG_Jjv8fjs/1t5NMPpTc0cexBQhQH--Og/edit?utm_content=DAG_Jjv8fjs&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=link2&amp;amp;utm_source=sharebutton&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37776</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37776"/>
				<updated>2026-01-22T15:50:12Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes 31 et 32 pour connecter un wifi ou un partage de connexion et faire fonctionner le lien entre le projet et l'API&lt;br /&gt;
&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;
#include &amp;lt;Stepper.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const int stepsTotalRevolution = 2048;  // tour complet&lt;br /&gt;
const int stepsEighthRevolution = 256;  // 1/8 de tour&lt;br /&gt;
&lt;br /&gt;
// ULN2003 Motor Driver Pins&lt;br /&gt;
#define IN1 26&lt;br /&gt;
#define IN2 27&lt;br /&gt;
#define IN3 14&lt;br /&gt;
#define IN4 12&lt;br /&gt;
&lt;br /&gt;
// Buttons Pins&lt;br /&gt;
#define BP_Bleu 16&lt;br /&gt;
#define BP_Vert 17&lt;br /&gt;
#define BP_Jaune 19&lt;br /&gt;
#define BP_Rose 34&lt;br /&gt;
&lt;br /&gt;
bool BP_Bleu_status = false;&lt;br /&gt;
bool BP_Vert_status = false;&lt;br /&gt;
bool BP_Jaune_status = false;&lt;br /&gt;
bool BP_Rose_status = false;&lt;br /&gt;
&lt;br /&gt;
// initialize the stepper library&lt;br /&gt;
Stepper myStepper(stepsTotalRevolution, IN1, IN3, IN2, IN4);&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;WiFi.h&amp;quot;&lt;br /&gt;
#include &amp;quot;HTTPClient.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ArduinoJson.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Replace with the latitude and longitude to where you want to get the weather&lt;br /&gt;
String latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
String longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
// Enter your location&lt;br /&gt;
String location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
// Type the timezone you want to get the time for&lt;br /&gt;
String timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
// Store date and time&lt;br /&gt;
String current_date;&lt;br /&gt;
String last_weather_update;&lt;br /&gt;
String temperature;&lt;br /&gt;
String humidity;&lt;br /&gt;
int is_day;&lt;br /&gt;
int weather_code = 0;&lt;br /&gt;
String weather_description;&lt;br /&gt;
&lt;br /&gt;
// SET VARIABLE TO 0 FOR TEMPERATURE IN FAHRENHEIT DEGREES&lt;br /&gt;
#define TEMP_CELSIUS 1&lt;br /&gt;
#if TEMP_CELSIUS&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0C&amp;quot;;&lt;br /&gt;
#else&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;amp;temperature_unit=fahrenheit&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0F&amp;quot;;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 WMO Weather interpretation codes (WW)- Code Description&lt;br /&gt;
 0 Clear sky&lt;br /&gt;
 1, 2, 3 Mainly clear, partly cloudy, and overcast&lt;br /&gt;
 45, 48 Fog and depositing rime fog&lt;br /&gt;
 51, 53, 55 Drizzle: Light, moderate, and dense intensity&lt;br /&gt;
 56, 57 Freezing Drizzle: Light and dense intensity&lt;br /&gt;
 61, 63, 65 Rain: Slight, moderate and heavy intensity&lt;br /&gt;
 66, 67 Freezing Rain: Light and heavy intensity&lt;br /&gt;
 71, 73, 75 Snow fall: Slight, moderate, and heavy intensity&lt;br /&gt;
 77 Snow grains&lt;br /&gt;
 80, 81, 82 Rain showers: Slight, moderate, and violent&lt;br /&gt;
 85, 86 Snow showers slight and heavy&lt;br /&gt;
 95 * Thunderstorm: Slight or moderate&lt;br /&gt;
 96, 99 * Thunderstorm with slight and heavy hail&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
Targets :&lt;br /&gt;
Clear sky : 0       -&amp;gt; 0&lt;br /&gt;
Sun and clouds : 1  -&amp;gt; 1,2&lt;br /&gt;
Clouds : 2          -&amp;gt; 3&lt;br /&gt;
Sun and rain : 3    -&amp;gt; 51,53,56&lt;br /&gt;
Rain : 4            -&amp;gt; 55,57,61,63,65,66,67,80,81,82&lt;br /&gt;
Thunderstorm : 5    -&amp;gt; 95,96,99&lt;br /&gt;
Snow : 6            -&amp;gt; 71,73,75,77,85,86&lt;br /&gt;
Fog : 7             -&amp;gt; 45,48&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int target = 0;&lt;br /&gt;
int slot_pos = 0;&lt;br /&gt;
&lt;br /&gt;
void get_weather_description(int code) {&lt;br /&gt;
 switch (code) {&lt;br /&gt;
 case 0:&lt;br /&gt;
 target = 0;&lt;br /&gt;
 weather_description = &amp;quot;CLEAR SKY&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 1:&lt;br /&gt;
 case 2:&lt;br /&gt;
 target = 1;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 3:&lt;br /&gt;
 target = 2;&lt;br /&gt;
 weather_description = &amp;quot;CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 51:&lt;br /&gt;
 case 53:&lt;br /&gt;
 case 56:&lt;br /&gt;
 target = 3;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 55:&lt;br /&gt;
 case 57:&lt;br /&gt;
 case 61:&lt;br /&gt;
 case 63:&lt;br /&gt;
 case 65:&lt;br /&gt;
 case 66:&lt;br /&gt;
 case 67:&lt;br /&gt;
 case 80:&lt;br /&gt;
 case 81:&lt;br /&gt;
 case 82:&lt;br /&gt;
 target = 4;&lt;br /&gt;
 weather_description = &amp;quot;RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 95:&lt;br /&gt;
 case 96:&lt;br /&gt;
 case 99:&lt;br /&gt;
 target = 5;&lt;br /&gt;
 weather_description = &amp;quot;THUNDERSTORM&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 71:&lt;br /&gt;
 case 73:&lt;br /&gt;
 case 75:&lt;br /&gt;
 case 77:&lt;br /&gt;
 case 85:&lt;br /&gt;
 case 86:&lt;br /&gt;
 target = 6;&lt;br /&gt;
 weather_description = &amp;quot;SNOW&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 45:&lt;br /&gt;
 case 48:&lt;br /&gt;
 target = 7;&lt;br /&gt;
 weather_description = &amp;quot;FOG&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 default:&lt;br /&gt;
 weather_description = &amp;quot;UNKNOWN WEATHER CODE&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void get_weather_data() {&lt;br /&gt;
 if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
 HTTPClient http;&lt;br /&gt;
 // Construct the API endpoint&lt;br /&gt;
 String url = String(&amp;quot;http://api.open-meteo.com/v1/forecast?latitude=&amp;quot; + latitude + &amp;quot;&amp;amp;longitude=&amp;quot; + longitude + &amp;quot;&amp;amp;current=temperature_2m,relative_humidity_2m,is_day,precipitation,rain,weather_code&amp;quot; + temperature_unit + &amp;quot;&amp;amp;timezone=&amp;quot; + timezone + &amp;quot;&amp;amp;forecast_days=1&amp;quot;);&lt;br /&gt;
 http.begin(url);&lt;br /&gt;
 Serial.println(&amp;quot;URL:&amp;quot;);&lt;br /&gt;
 Serial.println(url);&lt;br /&gt;
 int httpCode = http.GET(); // Make the GET request&lt;br /&gt;
 if (httpCode &amp;gt; 0) {&lt;br /&gt;
 // Check for the response&lt;br /&gt;
 if (httpCode == HTTP_CODE_OK) {&lt;br /&gt;
 String payload = http.getString();&lt;br /&gt;
 Serial.println(&amp;quot;Request information:&amp;quot;);&lt;br /&gt;
 Serial.println(payload);&lt;br /&gt;
 // Parse the JSON to extract the time&lt;br /&gt;
 JsonDocument doc;&lt;br /&gt;
 DeserializationError error = deserializeJson(doc, payload);&lt;br /&gt;
 if (!error) {&lt;br /&gt;
 const char* datetime = doc[&amp;quot;current&amp;quot;][&amp;quot;time&amp;quot;];&lt;br /&gt;
 temperature = String(doc[&amp;quot;current&amp;quot;][&amp;quot;temperature_2m&amp;quot;]);&lt;br /&gt;
 humidity = String(doc[&amp;quot;current&amp;quot;][&amp;quot;relative_humidity_2m&amp;quot;]);&lt;br /&gt;
 is_day = String(doc[&amp;quot;current&amp;quot;][&amp;quot;is_day&amp;quot;]).toInt();&lt;br /&gt;
 weather_code = String(doc[&amp;quot;current&amp;quot;][&amp;quot;weather_code&amp;quot;]).toInt();&lt;br /&gt;
 /*Serial.println(temperature);&lt;br /&gt;
 Serial.println(humidity);&lt;br /&gt;
 Serial.println(is_day);&lt;br /&gt;
 Serial.println(weather_code);&lt;br /&gt;
 Serial.println(String(timezone));*/&lt;br /&gt;
 // Split the datetime into date and time&lt;br /&gt;
 String datetime_str = String(datetime);&lt;br /&gt;
 int splitIndex = datetime_str.indexOf('T');&lt;br /&gt;
 current_date = datetime_str.substring(0, splitIndex);&lt;br /&gt;
 last_weather_update = datetime_str.substring(splitIndex + 1, splitIndex + 9); // Extract time portion&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.print(&amp;quot;deserializeJson() failed: &amp;quot;);&lt;br /&gt;
 Serial.println(error.c_str());&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.printf(&amp;quot;GET request failed, error: %s\n&amp;quot;,&lt;br /&gt;
http.errorToString(httpCode).c_str());&lt;br /&gt;
 }&lt;br /&gt;
 http.end(); // Close connection&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.println(&amp;quot;Not connected to Wi-Fi&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void rotate_disk(int target) {&lt;br /&gt;
  Serial.println(&amp;quot;TOURNE&amp;quot;);&lt;br /&gt;
  int steps = target - slot_pos;&lt;br /&gt;
  myStepper.step(stepsEighthRevolution);&lt;br /&gt;
  Serial.println(slot_pos);&lt;br /&gt;
  Serial.println(steps);&lt;br /&gt;
  slot_pos = target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool is_button_pressed() {&lt;br /&gt;
  if (BP_Bleu_status || BP_Vert_status || BP_Jaune_status || BP_Rose_status) {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 // set the speed at 5 rpm&lt;br /&gt;
 myStepper.setSpeed(15);&lt;br /&gt;
 &lt;br /&gt;
 pinMode(BP_Bleu,INPUT_PULLDOWN);&lt;br /&gt;
 pinMode(BP_Vert,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Jaune,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Rose,INPUT_PULLDOWN); &lt;br /&gt;
&lt;br /&gt;
 Serial.begin(115200);&lt;br /&gt;
 // Connect to Wi-Fi&lt;br /&gt;
 WiFi.begin(ssid, password);&lt;br /&gt;
 Serial.print(&amp;quot;Connecting&amp;quot;);&lt;br /&gt;
 while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
 delay(500);&lt;br /&gt;
 Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.print(&amp;quot;\nConnected to Wi-Fi network with IP Address: &amp;quot;);&lt;br /&gt;
 Serial.println(WiFi.localIP());&lt;br /&gt;
 // Create a display object&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  BP_Bleu_status = digitalRead(BP_Bleu);&lt;br /&gt;
  BP_Vert_status = digitalRead(BP_Vert);&lt;br /&gt;
  /*BP_Jaune_status = digitalRead(BP_Jaune);&lt;br /&gt;
  BP_Rose_status = digitalRead(BP_Rose);*/&lt;br /&gt;
&lt;br /&gt;
  if (is_button_pressed()) {&lt;br /&gt;
    if (BP_Bleu_status) { // Brest&lt;br /&gt;
      Serial.println(&amp;quot;Bleu&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Vert_status) { // San Antonio (Texas)&lt;br /&gt;
      Serial.println(&amp;quot;Vert&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;29.4241&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-98.4936&amp;quot;;&lt;br /&gt;
      location = &amp;quot;San Antonio&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;America/Chicago&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    /*if (BP_Jaune_status) { // Le Cap (Afrique du Sud)&lt;br /&gt;
      Serial.println(&amp;quot;Jaune&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;-33.9258&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;18.4232&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Le Cap&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Africa/Cairo&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Rose_status) { // Oulan-Bator (Mongolie)&lt;br /&gt;
      Serial.println(&amp;quot;Rose&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;47.9077&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;106.8832&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Ulaanbaatar&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Asia/Bangkok&amp;quot;;&lt;br /&gt;
    }*/&lt;br /&gt;
    get_weather_data();&lt;br /&gt;
    get_weather_description(weather_code);&lt;br /&gt;
    int tempInt = temperature.toInt();&lt;br /&gt;
    Serial.print(&amp;quot;Weather description: &amp;quot;);&lt;br /&gt;
    Serial.println(weather_description);&lt;br /&gt;
    Serial.print(&amp;quot;Target: &amp;quot;);&lt;br /&gt;
    Serial.println(target);&lt;br /&gt;
    if (target != slot_pos) {&lt;br /&gt;
      rotate_disk(target);&lt;br /&gt;
      }&lt;br /&gt;
    delay(500);&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&lt;br /&gt;
&lt;br /&gt;
Abandon de l'ajout de LED par manque de temps&lt;br /&gt;
&lt;br /&gt;
===La carte de puissance du moteur ne marche plus donc il faudrait changer ça et retester pour travailler sur le projet===&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lien diapo: https://www.canva.com/design/DAG_Jjv8fjs/1t5NMPpTc0cexBQhQH--Og/edit?utm_content=DAG_Jjv8fjs&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=link2&amp;amp;utm_source=sharebutton&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37775</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37775"/>
				<updated>2026-01-22T15:49:25Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
Modifier les lignes 31 et 32 pour connecter un wifi ou un partage de connexion et faire fonctionner le lien entre le projet et l'API&lt;br /&gt;
&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;
#include &amp;lt;Stepper.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const int stepsTotalRevolution = 2048;  // tour complet&lt;br /&gt;
const int stepsEighthRevolution = 256;  // 1/8 de tour&lt;br /&gt;
&lt;br /&gt;
// ULN2003 Motor Driver Pins&lt;br /&gt;
#define IN1 26&lt;br /&gt;
#define IN2 27&lt;br /&gt;
#define IN3 14&lt;br /&gt;
#define IN4 12&lt;br /&gt;
&lt;br /&gt;
// Buttons Pins&lt;br /&gt;
#define BP_Bleu 16&lt;br /&gt;
#define BP_Vert 17&lt;br /&gt;
#define BP_Jaune 19&lt;br /&gt;
#define BP_Rose 34&lt;br /&gt;
&lt;br /&gt;
bool BP_Bleu_status = false;&lt;br /&gt;
bool BP_Vert_status = false;&lt;br /&gt;
bool BP_Jaune_status = false;&lt;br /&gt;
bool BP_Rose_status = false;&lt;br /&gt;
&lt;br /&gt;
// initialize the stepper library&lt;br /&gt;
Stepper myStepper(stepsTotalRevolution, IN1, IN3, IN2, IN4);&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;WiFi.h&amp;quot;&lt;br /&gt;
#include &amp;quot;HTTPClient.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ArduinoJson.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Replace with the latitude and longitude to where you want to get the weather&lt;br /&gt;
String latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
String longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
// Enter your location&lt;br /&gt;
String location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
// Type the timezone you want to get the time for&lt;br /&gt;
String timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
// Store date and time&lt;br /&gt;
String current_date;&lt;br /&gt;
String last_weather_update;&lt;br /&gt;
String temperature;&lt;br /&gt;
String humidity;&lt;br /&gt;
int is_day;&lt;br /&gt;
int weather_code = 0;&lt;br /&gt;
String weather_description;&lt;br /&gt;
&lt;br /&gt;
// SET VARIABLE TO 0 FOR TEMPERATURE IN FAHRENHEIT DEGREES&lt;br /&gt;
#define TEMP_CELSIUS 1&lt;br /&gt;
#if TEMP_CELSIUS&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0C&amp;quot;;&lt;br /&gt;
#else&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;amp;temperature_unit=fahrenheit&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0F&amp;quot;;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 WMO Weather interpretation codes (WW)- Code Description&lt;br /&gt;
 0 Clear sky&lt;br /&gt;
 1, 2, 3 Mainly clear, partly cloudy, and overcast&lt;br /&gt;
 45, 48 Fog and depositing rime fog&lt;br /&gt;
 51, 53, 55 Drizzle: Light, moderate, and dense intensity&lt;br /&gt;
 56, 57 Freezing Drizzle: Light and dense intensity&lt;br /&gt;
 61, 63, 65 Rain: Slight, moderate and heavy intensity&lt;br /&gt;
 66, 67 Freezing Rain: Light and heavy intensity&lt;br /&gt;
 71, 73, 75 Snow fall: Slight, moderate, and heavy intensity&lt;br /&gt;
 77 Snow grains&lt;br /&gt;
 80, 81, 82 Rain showers: Slight, moderate, and violent&lt;br /&gt;
 85, 86 Snow showers slight and heavy&lt;br /&gt;
 95 * Thunderstorm: Slight or moderate&lt;br /&gt;
 96, 99 * Thunderstorm with slight and heavy hail&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
Targets :&lt;br /&gt;
Clear sky : 0       -&amp;gt; 0&lt;br /&gt;
Sun and clouds : 1  -&amp;gt; 1,2&lt;br /&gt;
Clouds : 2          -&amp;gt; 3&lt;br /&gt;
Sun and rain : 3    -&amp;gt; 51,53,56&lt;br /&gt;
Rain : 4            -&amp;gt; 55,57,61,63,65,66,67,80,81,82&lt;br /&gt;
Thunderstorm : 5    -&amp;gt; 95,96,99&lt;br /&gt;
Snow : 6            -&amp;gt; 71,73,75,77,85,86&lt;br /&gt;
Fog : 7             -&amp;gt; 45,48&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int target = 0;&lt;br /&gt;
int slot_pos = 0;&lt;br /&gt;
&lt;br /&gt;
void get_weather_description(int code) {&lt;br /&gt;
 switch (code) {&lt;br /&gt;
 case 0:&lt;br /&gt;
 target = 0;&lt;br /&gt;
 weather_description = &amp;quot;CLEAR SKY&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 1:&lt;br /&gt;
 case 2:&lt;br /&gt;
 target = 1;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 3:&lt;br /&gt;
 target = 2;&lt;br /&gt;
 weather_description = &amp;quot;CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 51:&lt;br /&gt;
 case 53:&lt;br /&gt;
 case 56:&lt;br /&gt;
 target = 3;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 55:&lt;br /&gt;
 case 57:&lt;br /&gt;
 case 61:&lt;br /&gt;
 case 63:&lt;br /&gt;
 case 65:&lt;br /&gt;
 case 66:&lt;br /&gt;
 case 67:&lt;br /&gt;
 case 80:&lt;br /&gt;
 case 81:&lt;br /&gt;
 case 82:&lt;br /&gt;
 target = 4;&lt;br /&gt;
 weather_description = &amp;quot;RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 95:&lt;br /&gt;
 case 96:&lt;br /&gt;
 case 99:&lt;br /&gt;
 target = 5;&lt;br /&gt;
 weather_description = &amp;quot;THUNDERSTORM&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 71:&lt;br /&gt;
 case 73:&lt;br /&gt;
 case 75:&lt;br /&gt;
 case 77:&lt;br /&gt;
 case 85:&lt;br /&gt;
 case 86:&lt;br /&gt;
 target = 6;&lt;br /&gt;
 weather_description = &amp;quot;SNOW&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 45:&lt;br /&gt;
 case 48:&lt;br /&gt;
 target = 7;&lt;br /&gt;
 weather_description = &amp;quot;FOG&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 default:&lt;br /&gt;
 weather_description = &amp;quot;UNKNOWN WEATHER CODE&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void get_weather_data() {&lt;br /&gt;
 if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
 HTTPClient http;&lt;br /&gt;
 // Construct the API endpoint&lt;br /&gt;
 String url = String(&amp;quot;http://api.open-meteo.com/v1/forecast?latitude=&amp;quot; + latitude + &amp;quot;&amp;amp;longitude=&amp;quot; + longitude + &amp;quot;&amp;amp;current=temperature_2m,relative_humidity_2m,is_day,precipitation,rain,weather_code&amp;quot; + temperature_unit + &amp;quot;&amp;amp;timezone=&amp;quot; + timezone + &amp;quot;&amp;amp;forecast_days=1&amp;quot;);&lt;br /&gt;
 http.begin(url);&lt;br /&gt;
 Serial.println(&amp;quot;URL:&amp;quot;);&lt;br /&gt;
 Serial.println(url);&lt;br /&gt;
 int httpCode = http.GET(); // Make the GET request&lt;br /&gt;
 if (httpCode &amp;gt; 0) {&lt;br /&gt;
 // Check for the response&lt;br /&gt;
 if (httpCode == HTTP_CODE_OK) {&lt;br /&gt;
 String payload = http.getString();&lt;br /&gt;
 Serial.println(&amp;quot;Request information:&amp;quot;);&lt;br /&gt;
 Serial.println(payload);&lt;br /&gt;
 // Parse the JSON to extract the time&lt;br /&gt;
 JsonDocument doc;&lt;br /&gt;
 DeserializationError error = deserializeJson(doc, payload);&lt;br /&gt;
 if (!error) {&lt;br /&gt;
 const char* datetime = doc[&amp;quot;current&amp;quot;][&amp;quot;time&amp;quot;];&lt;br /&gt;
 temperature = String(doc[&amp;quot;current&amp;quot;][&amp;quot;temperature_2m&amp;quot;]);&lt;br /&gt;
 humidity = String(doc[&amp;quot;current&amp;quot;][&amp;quot;relative_humidity_2m&amp;quot;]);&lt;br /&gt;
 is_day = String(doc[&amp;quot;current&amp;quot;][&amp;quot;is_day&amp;quot;]).toInt();&lt;br /&gt;
 weather_code = String(doc[&amp;quot;current&amp;quot;][&amp;quot;weather_code&amp;quot;]).toInt();&lt;br /&gt;
 /*Serial.println(temperature);&lt;br /&gt;
 Serial.println(humidity);&lt;br /&gt;
 Serial.println(is_day);&lt;br /&gt;
 Serial.println(weather_code);&lt;br /&gt;
 Serial.println(String(timezone));*/&lt;br /&gt;
 // Split the datetime into date and time&lt;br /&gt;
 String datetime_str = String(datetime);&lt;br /&gt;
 int splitIndex = datetime_str.indexOf('T');&lt;br /&gt;
 current_date = datetime_str.substring(0, splitIndex);&lt;br /&gt;
 last_weather_update = datetime_str.substring(splitIndex + 1, splitIndex + 9); // Extract time portion&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.print(&amp;quot;deserializeJson() failed: &amp;quot;);&lt;br /&gt;
 Serial.println(error.c_str());&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.printf(&amp;quot;GET request failed, error: %s\n&amp;quot;,&lt;br /&gt;
http.errorToString(httpCode).c_str());&lt;br /&gt;
 }&lt;br /&gt;
 http.end(); // Close connection&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.println(&amp;quot;Not connected to Wi-Fi&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void rotate_disk(int target) {&lt;br /&gt;
  Serial.println(&amp;quot;TOURNE&amp;quot;);&lt;br /&gt;
  int steps = target - slot_pos;&lt;br /&gt;
  myStepper.step(stepsEighthRevolution);&lt;br /&gt;
  Serial.println(slot_pos);&lt;br /&gt;
  Serial.println(steps);&lt;br /&gt;
  slot_pos = target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool is_button_pressed() {&lt;br /&gt;
  if (BP_Bleu_status || BP_Vert_status || BP_Jaune_status || BP_Rose_status) {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 // set the speed at 5 rpm&lt;br /&gt;
 myStepper.setSpeed(15);&lt;br /&gt;
 &lt;br /&gt;
 pinMode(BP_Bleu,INPUT_PULLDOWN);&lt;br /&gt;
 pinMode(BP_Vert,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Jaune,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Rose,INPUT_PULLDOWN); &lt;br /&gt;
&lt;br /&gt;
 Serial.begin(115200);&lt;br /&gt;
 // Connect to Wi-Fi&lt;br /&gt;
 WiFi.begin(ssid, password);&lt;br /&gt;
 Serial.print(&amp;quot;Connecting&amp;quot;);&lt;br /&gt;
 while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
 delay(500);&lt;br /&gt;
 Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.print(&amp;quot;\nConnected to Wi-Fi network with IP Address: &amp;quot;);&lt;br /&gt;
 Serial.println(WiFi.localIP());&lt;br /&gt;
 // Create a display object&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  BP_Bleu_status = digitalRead(BP_Bleu);&lt;br /&gt;
  BP_Vert_status = digitalRead(BP_Vert);&lt;br /&gt;
  /*BP_Jaune_status = digitalRead(BP_Jaune);&lt;br /&gt;
  BP_Rose_status = digitalRead(BP_Rose);*/&lt;br /&gt;
&lt;br /&gt;
  if (is_button_pressed()) {&lt;br /&gt;
    if (BP_Bleu_status) { // Brest&lt;br /&gt;
      Serial.println(&amp;quot;Bleu&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Vert_status) { // San Antonio (Texas)&lt;br /&gt;
      Serial.println(&amp;quot;Vert&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;29.4241&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-98.4936&amp;quot;;&lt;br /&gt;
      location = &amp;quot;San Antonio&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;America/Chicago&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    /*if (BP_Jaune_status) { // Le Cap (Afrique du Sud)&lt;br /&gt;
      Serial.println(&amp;quot;Jaune&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;-33.9258&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;18.4232&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Le Cap&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Africa/Cairo&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Rose_status) { // Oulan-Bator (Mongolie)&lt;br /&gt;
      Serial.println(&amp;quot;Rose&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;47.9077&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;106.8832&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Ulaanbaatar&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Asia/Bangkok&amp;quot;;&lt;br /&gt;
    }*/&lt;br /&gt;
    get_weather_data();&lt;br /&gt;
    get_weather_description(weather_code);&lt;br /&gt;
    int tempInt = temperature.toInt();&lt;br /&gt;
    Serial.print(&amp;quot;Weather description: &amp;quot;);&lt;br /&gt;
    Serial.println(weather_description);&lt;br /&gt;
    Serial.print(&amp;quot;Target: &amp;quot;);&lt;br /&gt;
    Serial.println(target);&lt;br /&gt;
    if (target != slot_pos) {&lt;br /&gt;
      rotate_disk(target);&lt;br /&gt;
      }&lt;br /&gt;
    delay(500);&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&lt;br /&gt;
&lt;br /&gt;
Abandon de l'ajout de LED par manque de temps&lt;br /&gt;
&lt;br /&gt;
===La carte de puissance du moteur ne marche plus donc il faudrait changer ça et retester pour travailler sur le projet===&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lien diapo: https://www.canva.com/design/DAG_Jjv8fjs/1t5NMPpTc0cexBQhQH--Og/edit?utm_content=DAG_Jjv8fjs&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=link2&amp;amp;utm_source=sharebutton&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37774</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37774"/>
				<updated>2026-01-22T15:46:01Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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;
#include &amp;lt;Stepper.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const int stepsTotalRevolution = 2048;  // tour complet&lt;br /&gt;
const int stepsEighthRevolution = 256;  // 1/8 de tour&lt;br /&gt;
&lt;br /&gt;
// ULN2003 Motor Driver Pins&lt;br /&gt;
#define IN1 26&lt;br /&gt;
#define IN2 27&lt;br /&gt;
#define IN3 14&lt;br /&gt;
#define IN4 12&lt;br /&gt;
&lt;br /&gt;
// Buttons Pins&lt;br /&gt;
#define BP_Bleu 16&lt;br /&gt;
#define BP_Vert 17&lt;br /&gt;
#define BP_Jaune 19&lt;br /&gt;
#define BP_Rose 34&lt;br /&gt;
&lt;br /&gt;
bool BP_Bleu_status = false;&lt;br /&gt;
bool BP_Vert_status = false;&lt;br /&gt;
bool BP_Jaune_status = false;&lt;br /&gt;
bool BP_Rose_status = false;&lt;br /&gt;
&lt;br /&gt;
// initialize the stepper library&lt;br /&gt;
Stepper myStepper(stepsTotalRevolution, IN1, IN3, IN2, IN4);&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;WiFi.h&amp;quot;&lt;br /&gt;
#include &amp;quot;HTTPClient.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ArduinoJson.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Replace with the latitude and longitude to where you want to get the weather&lt;br /&gt;
String latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
String longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
// Enter your location&lt;br /&gt;
String location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
// Type the timezone you want to get the time for&lt;br /&gt;
String timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
// Store date and time&lt;br /&gt;
String current_date;&lt;br /&gt;
String last_weather_update;&lt;br /&gt;
String temperature;&lt;br /&gt;
String humidity;&lt;br /&gt;
int is_day;&lt;br /&gt;
int weather_code = 0;&lt;br /&gt;
String weather_description;&lt;br /&gt;
&lt;br /&gt;
// SET VARIABLE TO 0 FOR TEMPERATURE IN FAHRENHEIT DEGREES&lt;br /&gt;
#define TEMP_CELSIUS 1&lt;br /&gt;
#if TEMP_CELSIUS&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0C&amp;quot;;&lt;br /&gt;
#else&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;amp;temperature_unit=fahrenheit&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0F&amp;quot;;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 WMO Weather interpretation codes (WW)- Code Description&lt;br /&gt;
 0 Clear sky&lt;br /&gt;
 1, 2, 3 Mainly clear, partly cloudy, and overcast&lt;br /&gt;
 45, 48 Fog and depositing rime fog&lt;br /&gt;
 51, 53, 55 Drizzle: Light, moderate, and dense intensity&lt;br /&gt;
 56, 57 Freezing Drizzle: Light and dense intensity&lt;br /&gt;
 61, 63, 65 Rain: Slight, moderate and heavy intensity&lt;br /&gt;
 66, 67 Freezing Rain: Light and heavy intensity&lt;br /&gt;
 71, 73, 75 Snow fall: Slight, moderate, and heavy intensity&lt;br /&gt;
 77 Snow grains&lt;br /&gt;
 80, 81, 82 Rain showers: Slight, moderate, and violent&lt;br /&gt;
 85, 86 Snow showers slight and heavy&lt;br /&gt;
 95 * Thunderstorm: Slight or moderate&lt;br /&gt;
 96, 99 * Thunderstorm with slight and heavy hail&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
Targets :&lt;br /&gt;
Clear sky : 0       -&amp;gt; 0&lt;br /&gt;
Sun and clouds : 1  -&amp;gt; 1,2&lt;br /&gt;
Clouds : 2          -&amp;gt; 3&lt;br /&gt;
Sun and rain : 3    -&amp;gt; 51,53,56&lt;br /&gt;
Rain : 4            -&amp;gt; 55,57,61,63,65,66,67,80,81,82&lt;br /&gt;
Thunderstorm : 5    -&amp;gt; 95,96,99&lt;br /&gt;
Snow : 6            -&amp;gt; 71,73,75,77,85,86&lt;br /&gt;
Fog : 7             -&amp;gt; 45,48&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int target = 0;&lt;br /&gt;
int slot_pos = 0;&lt;br /&gt;
&lt;br /&gt;
void get_weather_description(int code) {&lt;br /&gt;
 switch (code) {&lt;br /&gt;
 case 0:&lt;br /&gt;
 target = 0;&lt;br /&gt;
 weather_description = &amp;quot;CLEAR SKY&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 1:&lt;br /&gt;
 case 2:&lt;br /&gt;
 target = 1;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 3:&lt;br /&gt;
 target = 2;&lt;br /&gt;
 weather_description = &amp;quot;CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 51:&lt;br /&gt;
 case 53:&lt;br /&gt;
 case 56:&lt;br /&gt;
 target = 3;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 55:&lt;br /&gt;
 case 57:&lt;br /&gt;
 case 61:&lt;br /&gt;
 case 63:&lt;br /&gt;
 case 65:&lt;br /&gt;
 case 66:&lt;br /&gt;
 case 67:&lt;br /&gt;
 case 80:&lt;br /&gt;
 case 81:&lt;br /&gt;
 case 82:&lt;br /&gt;
 target = 4;&lt;br /&gt;
 weather_description = &amp;quot;RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 95:&lt;br /&gt;
 case 96:&lt;br /&gt;
 case 99:&lt;br /&gt;
 target = 5;&lt;br /&gt;
 weather_description = &amp;quot;THUNDERSTORM&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 71:&lt;br /&gt;
 case 73:&lt;br /&gt;
 case 75:&lt;br /&gt;
 case 77:&lt;br /&gt;
 case 85:&lt;br /&gt;
 case 86:&lt;br /&gt;
 target = 6;&lt;br /&gt;
 weather_description = &amp;quot;SNOW&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 45:&lt;br /&gt;
 case 48:&lt;br /&gt;
 target = 7;&lt;br /&gt;
 weather_description = &amp;quot;FOG&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 default:&lt;br /&gt;
 weather_description = &amp;quot;UNKNOWN WEATHER CODE&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void get_weather_data() {&lt;br /&gt;
 if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
 HTTPClient http;&lt;br /&gt;
 // Construct the API endpoint&lt;br /&gt;
 String url = String(&amp;quot;http://api.open-meteo.com/v1/forecast?latitude=&amp;quot; + latitude + &amp;quot;&amp;amp;longitude=&amp;quot; + longitude + &amp;quot;&amp;amp;current=temperature_2m,relative_humidity_2m,is_day,precipitation,rain,weather_code&amp;quot; + temperature_unit + &amp;quot;&amp;amp;timezone=&amp;quot; + timezone + &amp;quot;&amp;amp;forecast_days=1&amp;quot;);&lt;br /&gt;
 http.begin(url);&lt;br /&gt;
 Serial.println(&amp;quot;URL:&amp;quot;);&lt;br /&gt;
 Serial.println(url);&lt;br /&gt;
 int httpCode = http.GET(); // Make the GET request&lt;br /&gt;
 if (httpCode &amp;gt; 0) {&lt;br /&gt;
 // Check for the response&lt;br /&gt;
 if (httpCode == HTTP_CODE_OK) {&lt;br /&gt;
 String payload = http.getString();&lt;br /&gt;
 Serial.println(&amp;quot;Request information:&amp;quot;);&lt;br /&gt;
 Serial.println(payload);&lt;br /&gt;
 // Parse the JSON to extract the time&lt;br /&gt;
 JsonDocument doc;&lt;br /&gt;
 DeserializationError error = deserializeJson(doc, payload);&lt;br /&gt;
 if (!error) {&lt;br /&gt;
 const char* datetime = doc[&amp;quot;current&amp;quot;][&amp;quot;time&amp;quot;];&lt;br /&gt;
 temperature = String(doc[&amp;quot;current&amp;quot;][&amp;quot;temperature_2m&amp;quot;]);&lt;br /&gt;
 humidity = String(doc[&amp;quot;current&amp;quot;][&amp;quot;relative_humidity_2m&amp;quot;]);&lt;br /&gt;
 is_day = String(doc[&amp;quot;current&amp;quot;][&amp;quot;is_day&amp;quot;]).toInt();&lt;br /&gt;
 weather_code = String(doc[&amp;quot;current&amp;quot;][&amp;quot;weather_code&amp;quot;]).toInt();&lt;br /&gt;
 /*Serial.println(temperature);&lt;br /&gt;
 Serial.println(humidity);&lt;br /&gt;
 Serial.println(is_day);&lt;br /&gt;
 Serial.println(weather_code);&lt;br /&gt;
 Serial.println(String(timezone));*/&lt;br /&gt;
 // Split the datetime into date and time&lt;br /&gt;
 String datetime_str = String(datetime);&lt;br /&gt;
 int splitIndex = datetime_str.indexOf('T');&lt;br /&gt;
 current_date = datetime_str.substring(0, splitIndex);&lt;br /&gt;
 last_weather_update = datetime_str.substring(splitIndex + 1, splitIndex + 9); // Extract time portion&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.print(&amp;quot;deserializeJson() failed: &amp;quot;);&lt;br /&gt;
 Serial.println(error.c_str());&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.printf(&amp;quot;GET request failed, error: %s\n&amp;quot;,&lt;br /&gt;
http.errorToString(httpCode).c_str());&lt;br /&gt;
 }&lt;br /&gt;
 http.end(); // Close connection&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.println(&amp;quot;Not connected to Wi-Fi&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void rotate_disk(int target) {&lt;br /&gt;
  Serial.println(&amp;quot;TOURNE&amp;quot;);&lt;br /&gt;
  int steps = target - slot_pos;&lt;br /&gt;
  myStepper.step(stepsEighthRevolution);&lt;br /&gt;
  Serial.println(slot_pos);&lt;br /&gt;
  Serial.println(steps);&lt;br /&gt;
  slot_pos = target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool is_button_pressed() {&lt;br /&gt;
  if (BP_Bleu_status || BP_Vert_status || BP_Jaune_status || BP_Rose_status) {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 // set the speed at 5 rpm&lt;br /&gt;
 myStepper.setSpeed(15);&lt;br /&gt;
 &lt;br /&gt;
 pinMode(BP_Bleu,INPUT_PULLDOWN);&lt;br /&gt;
 pinMode(BP_Vert,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Jaune,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Rose,INPUT_PULLDOWN); &lt;br /&gt;
&lt;br /&gt;
 Serial.begin(115200);&lt;br /&gt;
 // Connect to Wi-Fi&lt;br /&gt;
 WiFi.begin(ssid, password);&lt;br /&gt;
 Serial.print(&amp;quot;Connecting&amp;quot;);&lt;br /&gt;
 while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
 delay(500);&lt;br /&gt;
 Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.print(&amp;quot;\nConnected to Wi-Fi network with IP Address: &amp;quot;);&lt;br /&gt;
 Serial.println(WiFi.localIP());&lt;br /&gt;
 // Create a display object&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  BP_Bleu_status = digitalRead(BP_Bleu);&lt;br /&gt;
  BP_Vert_status = digitalRead(BP_Vert);&lt;br /&gt;
  /*BP_Jaune_status = digitalRead(BP_Jaune);&lt;br /&gt;
  BP_Rose_status = digitalRead(BP_Rose);*/&lt;br /&gt;
&lt;br /&gt;
  if (is_button_pressed()) {&lt;br /&gt;
    if (BP_Bleu_status) { // Brest&lt;br /&gt;
      Serial.println(&amp;quot;Bleu&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Vert_status) { // San Antonio (Texas)&lt;br /&gt;
      Serial.println(&amp;quot;Vert&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;29.4241&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-98.4936&amp;quot;;&lt;br /&gt;
      location = &amp;quot;San Antonio&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;America/Chicago&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    /*if (BP_Jaune_status) { // Le Cap (Afrique du Sud)&lt;br /&gt;
      Serial.println(&amp;quot;Jaune&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;-33.9258&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;18.4232&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Le Cap&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Africa/Cairo&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Rose_status) { // Oulan-Bator (Mongolie)&lt;br /&gt;
      Serial.println(&amp;quot;Rose&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;47.9077&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;106.8832&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Ulaanbaatar&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Asia/Bangkok&amp;quot;;&lt;br /&gt;
    }*/&lt;br /&gt;
    get_weather_data();&lt;br /&gt;
    get_weather_description(weather_code);&lt;br /&gt;
    int tempInt = temperature.toInt();&lt;br /&gt;
    Serial.print(&amp;quot;Weather description: &amp;quot;);&lt;br /&gt;
    Serial.println(weather_description);&lt;br /&gt;
    Serial.print(&amp;quot;Target: &amp;quot;);&lt;br /&gt;
    Serial.println(target);&lt;br /&gt;
    if (target != slot_pos) {&lt;br /&gt;
      rotate_disk(target);&lt;br /&gt;
      }&lt;br /&gt;
    delay(500);&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&lt;br /&gt;
&lt;br /&gt;
Abandon de l'ajout de LED par manque de temps&lt;br /&gt;
&lt;br /&gt;
===La carte de puissance du moteur ne marche plus donc il faudrait changer ça et retester pour travailler sur le projet===&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lien diapo: https://www.canva.com/design/DAG_Jjv8fjs/1t5NMPpTc0cexBQhQH--Og/edit?utm_content=DAG_Jjv8fjs&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=link2&amp;amp;utm_source=sharebutton&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37773</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37773"/>
				<updated>2026-01-22T15:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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;
#include &amp;lt;Stepper.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const int stepsTotalRevolution = 2048;  // tour complet&lt;br /&gt;
const int stepsEighthRevolution = 256;  // 1/8 de tour&lt;br /&gt;
&lt;br /&gt;
// ULN2003 Motor Driver Pins&lt;br /&gt;
#define IN1 26&lt;br /&gt;
#define IN2 27&lt;br /&gt;
#define IN3 14&lt;br /&gt;
#define IN4 12&lt;br /&gt;
&lt;br /&gt;
// Buttons Pins&lt;br /&gt;
#define BP_Bleu 16&lt;br /&gt;
#define BP_Vert 17&lt;br /&gt;
#define BP_Jaune 19&lt;br /&gt;
#define BP_Rose 34&lt;br /&gt;
&lt;br /&gt;
bool BP_Bleu_status = false;&lt;br /&gt;
bool BP_Vert_status = false;&lt;br /&gt;
bool BP_Jaune_status = false;&lt;br /&gt;
bool BP_Rose_status = false;&lt;br /&gt;
&lt;br /&gt;
// initialize the stepper library&lt;br /&gt;
Stepper myStepper(stepsTotalRevolution, IN1, IN3, IN2, IN4);&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;WiFi.h&amp;quot;&lt;br /&gt;
#include &amp;quot;HTTPClient.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ArduinoJson.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Replace with the latitude and longitude to where you want to get the weather&lt;br /&gt;
String latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
String longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
// Enter your location&lt;br /&gt;
String location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
// Type the timezone you want to get the time for&lt;br /&gt;
String timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
// Store date and time&lt;br /&gt;
String current_date;&lt;br /&gt;
String last_weather_update;&lt;br /&gt;
String temperature;&lt;br /&gt;
String humidity;&lt;br /&gt;
int is_day;&lt;br /&gt;
int weather_code = 0;&lt;br /&gt;
String weather_description;&lt;br /&gt;
&lt;br /&gt;
// SET VARIABLE TO 0 FOR TEMPERATURE IN FAHRENHEIT DEGREES&lt;br /&gt;
#define TEMP_CELSIUS 1&lt;br /&gt;
#if TEMP_CELSIUS&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0C&amp;quot;;&lt;br /&gt;
#else&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;amp;temperature_unit=fahrenheit&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0F&amp;quot;;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 WMO Weather interpretation codes (WW)- Code Description&lt;br /&gt;
 0 Clear sky&lt;br /&gt;
 1, 2, 3 Mainly clear, partly cloudy, and overcast&lt;br /&gt;
 45, 48 Fog and depositing rime fog&lt;br /&gt;
 51, 53, 55 Drizzle: Light, moderate, and dense intensity&lt;br /&gt;
 56, 57 Freezing Drizzle: Light and dense intensity&lt;br /&gt;
 61, 63, 65 Rain: Slight, moderate and heavy intensity&lt;br /&gt;
 66, 67 Freezing Rain: Light and heavy intensity&lt;br /&gt;
 71, 73, 75 Snow fall: Slight, moderate, and heavy intensity&lt;br /&gt;
 77 Snow grains&lt;br /&gt;
 80, 81, 82 Rain showers: Slight, moderate, and violent&lt;br /&gt;
 85, 86 Snow showers slight and heavy&lt;br /&gt;
 95 * Thunderstorm: Slight or moderate&lt;br /&gt;
 96, 99 * Thunderstorm with slight and heavy hail&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
Targets :&lt;br /&gt;
Clear sky : 0       -&amp;gt; 0&lt;br /&gt;
Sun and clouds : 1  -&amp;gt; 1,2&lt;br /&gt;
Clouds : 2          -&amp;gt; 3&lt;br /&gt;
Sun and rain : 3    -&amp;gt; 51,53,56&lt;br /&gt;
Rain : 4            -&amp;gt; 55,57,61,63,65,66,67,80,81,82&lt;br /&gt;
Thunderstorm : 5    -&amp;gt; 95,96,99&lt;br /&gt;
Snow : 6            -&amp;gt; 71,73,75,77,85,86&lt;br /&gt;
Fog : 7             -&amp;gt; 45,48&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int target = 0;&lt;br /&gt;
int slot_pos = 0;&lt;br /&gt;
&lt;br /&gt;
void get_weather_description(int code) {&lt;br /&gt;
 switch (code) {&lt;br /&gt;
 case 0:&lt;br /&gt;
 target = 0;&lt;br /&gt;
 weather_description = &amp;quot;CLEAR SKY&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 1:&lt;br /&gt;
 case 2:&lt;br /&gt;
 target = 1;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 3:&lt;br /&gt;
 target = 2;&lt;br /&gt;
 weather_description = &amp;quot;CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 51:&lt;br /&gt;
 case 53:&lt;br /&gt;
 case 56:&lt;br /&gt;
 target = 3;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 55:&lt;br /&gt;
 case 57:&lt;br /&gt;
 case 61:&lt;br /&gt;
 case 63:&lt;br /&gt;
 case 65:&lt;br /&gt;
 case 66:&lt;br /&gt;
 case 67:&lt;br /&gt;
 case 80:&lt;br /&gt;
 case 81:&lt;br /&gt;
 case 82:&lt;br /&gt;
 target = 4;&lt;br /&gt;
 weather_description = &amp;quot;RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 95:&lt;br /&gt;
 case 96:&lt;br /&gt;
 case 99:&lt;br /&gt;
 target = 5;&lt;br /&gt;
 weather_description = &amp;quot;THUNDERSTORM&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 71:&lt;br /&gt;
 case 73:&lt;br /&gt;
 case 75:&lt;br /&gt;
 case 77:&lt;br /&gt;
 case 85:&lt;br /&gt;
 case 86:&lt;br /&gt;
 target = 6;&lt;br /&gt;
 weather_description = &amp;quot;SNOW&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 45:&lt;br /&gt;
 case 48:&lt;br /&gt;
 target = 7;&lt;br /&gt;
 weather_description = &amp;quot;FOG&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 default:&lt;br /&gt;
 weather_description = &amp;quot;UNKNOWN WEATHER CODE&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void get_weather_data() {&lt;br /&gt;
 if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
 HTTPClient http;&lt;br /&gt;
 // Construct the API endpoint&lt;br /&gt;
 String url = String(&amp;quot;http://api.open-meteo.com/v1/forecast?latitude=&amp;quot; + latitude + &amp;quot;&amp;amp;longitude=&amp;quot; + longitude + &amp;quot;&amp;amp;current=temperature_2m,relative_humidity_2m,is_day,precipitation,rain,weather_code&amp;quot; + temperature_unit + &amp;quot;&amp;amp;timezone=&amp;quot; + timezone + &amp;quot;&amp;amp;forecast_days=1&amp;quot;);&lt;br /&gt;
 http.begin(url);&lt;br /&gt;
 Serial.println(&amp;quot;URL:&amp;quot;);&lt;br /&gt;
 Serial.println(url);&lt;br /&gt;
 int httpCode = http.GET(); // Make the GET request&lt;br /&gt;
 if (httpCode &amp;gt; 0) {&lt;br /&gt;
 // Check for the response&lt;br /&gt;
 if (httpCode == HTTP_CODE_OK) {&lt;br /&gt;
 String payload = http.getString();&lt;br /&gt;
 Serial.println(&amp;quot;Request information:&amp;quot;);&lt;br /&gt;
 Serial.println(payload);&lt;br /&gt;
 // Parse the JSON to extract the time&lt;br /&gt;
 JsonDocument doc;&lt;br /&gt;
 DeserializationError error = deserializeJson(doc, payload);&lt;br /&gt;
 if (!error) {&lt;br /&gt;
 const char* datetime = doc[&amp;quot;current&amp;quot;][&amp;quot;time&amp;quot;];&lt;br /&gt;
 temperature = String(doc[&amp;quot;current&amp;quot;][&amp;quot;temperature_2m&amp;quot;]);&lt;br /&gt;
 humidity = String(doc[&amp;quot;current&amp;quot;][&amp;quot;relative_humidity_2m&amp;quot;]);&lt;br /&gt;
 is_day = String(doc[&amp;quot;current&amp;quot;][&amp;quot;is_day&amp;quot;]).toInt();&lt;br /&gt;
 weather_code = String(doc[&amp;quot;current&amp;quot;][&amp;quot;weather_code&amp;quot;]).toInt();&lt;br /&gt;
 /*Serial.println(temperature);&lt;br /&gt;
 Serial.println(humidity);&lt;br /&gt;
 Serial.println(is_day);&lt;br /&gt;
 Serial.println(weather_code);&lt;br /&gt;
 Serial.println(String(timezone));*/&lt;br /&gt;
 // Split the datetime into date and time&lt;br /&gt;
 String datetime_str = String(datetime);&lt;br /&gt;
 int splitIndex = datetime_str.indexOf('T');&lt;br /&gt;
 current_date = datetime_str.substring(0, splitIndex);&lt;br /&gt;
 last_weather_update = datetime_str.substring(splitIndex + 1, splitIndex + 9); // Extract time portion&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.print(&amp;quot;deserializeJson() failed: &amp;quot;);&lt;br /&gt;
 Serial.println(error.c_str());&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.printf(&amp;quot;GET request failed, error: %s\n&amp;quot;,&lt;br /&gt;
http.errorToString(httpCode).c_str());&lt;br /&gt;
 }&lt;br /&gt;
 http.end(); // Close connection&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.println(&amp;quot;Not connected to Wi-Fi&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void rotate_disk(int target) {&lt;br /&gt;
  Serial.println(&amp;quot;TOURNE&amp;quot;);&lt;br /&gt;
  int steps = target - slot_pos;&lt;br /&gt;
  myStepper.step(stepsEighthRevolution);&lt;br /&gt;
  Serial.println(slot_pos);&lt;br /&gt;
  Serial.println(steps);&lt;br /&gt;
  slot_pos = target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool is_button_pressed() {&lt;br /&gt;
  if (BP_Bleu_status || BP_Vert_status || BP_Jaune_status || BP_Rose_status) {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 // set the speed at 5 rpm&lt;br /&gt;
 myStepper.setSpeed(15);&lt;br /&gt;
 &lt;br /&gt;
 pinMode(BP_Bleu,INPUT_PULLDOWN);&lt;br /&gt;
 pinMode(BP_Vert,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Jaune,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Rose,INPUT_PULLDOWN); &lt;br /&gt;
&lt;br /&gt;
 Serial.begin(115200);&lt;br /&gt;
 // Connect to Wi-Fi&lt;br /&gt;
 WiFi.begin(ssid, password);&lt;br /&gt;
 Serial.print(&amp;quot;Connecting&amp;quot;);&lt;br /&gt;
 while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
 delay(500);&lt;br /&gt;
 Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.print(&amp;quot;\nConnected to Wi-Fi network with IP Address: &amp;quot;);&lt;br /&gt;
 Serial.println(WiFi.localIP());&lt;br /&gt;
 // Create a display object&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  BP_Bleu_status = digitalRead(BP_Bleu);&lt;br /&gt;
  BP_Vert_status = digitalRead(BP_Vert);&lt;br /&gt;
  /*BP_Jaune_status = digitalRead(BP_Jaune);&lt;br /&gt;
  BP_Rose_status = digitalRead(BP_Rose);*/&lt;br /&gt;
&lt;br /&gt;
  if (is_button_pressed()) {&lt;br /&gt;
    if (BP_Bleu_status) { // Brest&lt;br /&gt;
      Serial.println(&amp;quot;Bleu&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Vert_status) { // San Antonio (Texas)&lt;br /&gt;
      Serial.println(&amp;quot;Vert&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;29.4241&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-98.4936&amp;quot;;&lt;br /&gt;
      location = &amp;quot;San Antonio&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;America/Chicago&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    /*if (BP_Jaune_status) { // Le Cap (Afrique du Sud)&lt;br /&gt;
      Serial.println(&amp;quot;Jaune&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;-33.9258&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;18.4232&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Le Cap&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Africa/Cairo&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Rose_status) { // Oulan-Bator (Mongolie)&lt;br /&gt;
      Serial.println(&amp;quot;Rose&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;47.9077&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;106.8832&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Ulaanbaatar&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Asia/Bangkok&amp;quot;;&lt;br /&gt;
    }*/&lt;br /&gt;
    get_weather_data();&lt;br /&gt;
    get_weather_description(weather_code);&lt;br /&gt;
    int tempInt = temperature.toInt();&lt;br /&gt;
    Serial.print(&amp;quot;Weather description: &amp;quot;);&lt;br /&gt;
    Serial.println(weather_description);&lt;br /&gt;
    Serial.print(&amp;quot;Target: &amp;quot;);&lt;br /&gt;
    Serial.println(target);&lt;br /&gt;
    if (target != slot_pos) {&lt;br /&gt;
      rotate_disk(target);&lt;br /&gt;
      }&lt;br /&gt;
    delay(500);&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&lt;br /&gt;
&lt;br /&gt;
Abandon de l'ajout de LED par manque de temps&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lien diapo: https://www.canva.com/design/DAG_Jjv8fjs/1t5NMPpTc0cexBQhQH--Og/edit?utm_content=DAG_Jjv8fjs&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=link2&amp;amp;utm_source=sharebutton&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37764</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37764"/>
				<updated>2026-01-22T15:23:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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;
#include &amp;lt;Stepper.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const int stepsTotalRevolution = 2048;  // tour complet&lt;br /&gt;
const int stepsEighthRevolution = 256;  // 1/8 de tour&lt;br /&gt;
&lt;br /&gt;
// ULN2003 Motor Driver Pins&lt;br /&gt;
#define IN1 26&lt;br /&gt;
#define IN2 27&lt;br /&gt;
#define IN3 14&lt;br /&gt;
#define IN4 12&lt;br /&gt;
&lt;br /&gt;
// Buttons Pins&lt;br /&gt;
#define BP_Bleu 16&lt;br /&gt;
#define BP_Vert 17&lt;br /&gt;
#define BP_Jaune 19&lt;br /&gt;
#define BP_Rose 34&lt;br /&gt;
&lt;br /&gt;
bool BP_Bleu_status = false;&lt;br /&gt;
bool BP_Vert_status = false;&lt;br /&gt;
bool BP_Jaune_status = false;&lt;br /&gt;
bool BP_Rose_status = false;&lt;br /&gt;
&lt;br /&gt;
// initialize the stepper library&lt;br /&gt;
Stepper myStepper(stepsTotalRevolution, IN1, IN3, IN2, IN4);&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;WiFi.h&amp;quot;&lt;br /&gt;
#include &amp;quot;HTTPClient.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ArduinoJson.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;AndroidAP0D82&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;elze7589&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Replace with the latitude and longitude to where you want to get the weather&lt;br /&gt;
String latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
String longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
// Enter your location&lt;br /&gt;
String location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
// Type the timezone you want to get the time for&lt;br /&gt;
String timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
// Store date and time&lt;br /&gt;
String current_date;&lt;br /&gt;
String last_weather_update;&lt;br /&gt;
String temperature;&lt;br /&gt;
String humidity;&lt;br /&gt;
int is_day;&lt;br /&gt;
int weather_code = 0;&lt;br /&gt;
String weather_description;&lt;br /&gt;
&lt;br /&gt;
// SET VARIABLE TO 0 FOR TEMPERATURE IN FAHRENHEIT DEGREES&lt;br /&gt;
#define TEMP_CELSIUS 1&lt;br /&gt;
#if TEMP_CELSIUS&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0C&amp;quot;;&lt;br /&gt;
#else&lt;br /&gt;
 String temperature_unit = &amp;quot;&amp;amp;temperature_unit=fahrenheit&amp;quot;;&lt;br /&gt;
 const char degree_symbol[] = &amp;quot;\u00B0F&amp;quot;;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 WMO Weather interpretation codes (WW)- Code Description&lt;br /&gt;
 0 Clear sky&lt;br /&gt;
 1, 2, 3 Mainly clear, partly cloudy, and overcast&lt;br /&gt;
 45, 48 Fog and depositing rime fog&lt;br /&gt;
 51, 53, 55 Drizzle: Light, moderate, and dense intensity&lt;br /&gt;
 56, 57 Freezing Drizzle: Light and dense intensity&lt;br /&gt;
 61, 63, 65 Rain: Slight, moderate and heavy intensity&lt;br /&gt;
 66, 67 Freezing Rain: Light and heavy intensity&lt;br /&gt;
 71, 73, 75 Snow fall: Slight, moderate, and heavy intensity&lt;br /&gt;
 77 Snow grains&lt;br /&gt;
 80, 81, 82 Rain showers: Slight, moderate, and violent&lt;br /&gt;
 85, 86 Snow showers slight and heavy&lt;br /&gt;
 95 * Thunderstorm: Slight or moderate&lt;br /&gt;
 96, 99 * Thunderstorm with slight and heavy hail&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
Targets :&lt;br /&gt;
Clear sky : 0       -&amp;gt; 0&lt;br /&gt;
Sun and clouds : 1  -&amp;gt; 1,2&lt;br /&gt;
Clouds : 2          -&amp;gt; 3&lt;br /&gt;
Sun and rain : 3    -&amp;gt; 51,53,56&lt;br /&gt;
Rain : 4            -&amp;gt; 55,57,61,63,65,66,67,80,81,82&lt;br /&gt;
Thunderstorm : 5    -&amp;gt; 95,96,99&lt;br /&gt;
Snow : 6            -&amp;gt; 71,73,75,77,85,86&lt;br /&gt;
Fog : 7             -&amp;gt; 45,48&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int target = 0;&lt;br /&gt;
int slot_pos = 0;&lt;br /&gt;
&lt;br /&gt;
void get_weather_description(int code) {&lt;br /&gt;
 switch (code) {&lt;br /&gt;
 case 0:&lt;br /&gt;
 target = 0;&lt;br /&gt;
 weather_description = &amp;quot;CLEAR SKY&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 1:&lt;br /&gt;
 case 2:&lt;br /&gt;
 target = 1;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 3:&lt;br /&gt;
 target = 2;&lt;br /&gt;
 weather_description = &amp;quot;CLOUDS&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 51:&lt;br /&gt;
 case 53:&lt;br /&gt;
 case 56:&lt;br /&gt;
 target = 3;&lt;br /&gt;
 weather_description = &amp;quot;SUN AND RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 55:&lt;br /&gt;
 case 57:&lt;br /&gt;
 case 61:&lt;br /&gt;
 case 63:&lt;br /&gt;
 case 65:&lt;br /&gt;
 case 66:&lt;br /&gt;
 case 67:&lt;br /&gt;
 case 80:&lt;br /&gt;
 case 81:&lt;br /&gt;
 case 82:&lt;br /&gt;
 target = 4;&lt;br /&gt;
 weather_description = &amp;quot;RAIN&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 95:&lt;br /&gt;
 case 96:&lt;br /&gt;
 case 99:&lt;br /&gt;
 target = 5;&lt;br /&gt;
 weather_description = &amp;quot;THUNDERSTORM&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 71:&lt;br /&gt;
 case 73:&lt;br /&gt;
 case 75:&lt;br /&gt;
 case 77:&lt;br /&gt;
 case 85:&lt;br /&gt;
 case 86:&lt;br /&gt;
 target = 6;&lt;br /&gt;
 weather_description = &amp;quot;SNOW&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 case 45:&lt;br /&gt;
 case 48:&lt;br /&gt;
 target = 7;&lt;br /&gt;
 weather_description = &amp;quot;FOG&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 default:&lt;br /&gt;
 weather_description = &amp;quot;UNKNOWN WEATHER CODE&amp;quot;;&lt;br /&gt;
 break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void get_weather_data() {&lt;br /&gt;
 if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
 HTTPClient http;&lt;br /&gt;
 // Construct the API endpoint&lt;br /&gt;
 String url = String(&amp;quot;http://api.open-meteo.com/v1/forecast?latitude=&amp;quot; + latitude + &amp;quot;&amp;amp;longitude=&amp;quot; + longitude + &amp;quot;&amp;amp;current=temperature_2m,relative_humidity_2m,is_day,precipitation,rain,weather_code&amp;quot; + temperature_unit + &amp;quot;&amp;amp;timezone=&amp;quot; + timezone + &amp;quot;&amp;amp;forecast_days=1&amp;quot;);&lt;br /&gt;
 http.begin(url);&lt;br /&gt;
 Serial.println(&amp;quot;URL:&amp;quot;);&lt;br /&gt;
 Serial.println(url);&lt;br /&gt;
 int httpCode = http.GET(); // Make the GET request&lt;br /&gt;
 if (httpCode &amp;gt; 0) {&lt;br /&gt;
 // Check for the response&lt;br /&gt;
 if (httpCode == HTTP_CODE_OK) {&lt;br /&gt;
 String payload = http.getString();&lt;br /&gt;
 Serial.println(&amp;quot;Request information:&amp;quot;);&lt;br /&gt;
 Serial.println(payload);&lt;br /&gt;
 // Parse the JSON to extract the time&lt;br /&gt;
 JsonDocument doc;&lt;br /&gt;
 DeserializationError error = deserializeJson(doc, payload);&lt;br /&gt;
 if (!error) {&lt;br /&gt;
 const char* datetime = doc[&amp;quot;current&amp;quot;][&amp;quot;time&amp;quot;];&lt;br /&gt;
 temperature = String(doc[&amp;quot;current&amp;quot;][&amp;quot;temperature_2m&amp;quot;]);&lt;br /&gt;
 humidity = String(doc[&amp;quot;current&amp;quot;][&amp;quot;relative_humidity_2m&amp;quot;]);&lt;br /&gt;
 is_day = String(doc[&amp;quot;current&amp;quot;][&amp;quot;is_day&amp;quot;]).toInt();&lt;br /&gt;
 weather_code = String(doc[&amp;quot;current&amp;quot;][&amp;quot;weather_code&amp;quot;]).toInt();&lt;br /&gt;
 /*Serial.println(temperature);&lt;br /&gt;
 Serial.println(humidity);&lt;br /&gt;
 Serial.println(is_day);&lt;br /&gt;
 Serial.println(weather_code);&lt;br /&gt;
 Serial.println(String(timezone));*/&lt;br /&gt;
 // Split the datetime into date and time&lt;br /&gt;
 String datetime_str = String(datetime);&lt;br /&gt;
 int splitIndex = datetime_str.indexOf('T');&lt;br /&gt;
 current_date = datetime_str.substring(0, splitIndex);&lt;br /&gt;
 last_weather_update = datetime_str.substring(splitIndex + 1, splitIndex + 9); // Extract time portion&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.print(&amp;quot;deserializeJson() failed: &amp;quot;);&lt;br /&gt;
 Serial.println(error.c_str());&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.printf(&amp;quot;GET request failed, error: %s\n&amp;quot;,&lt;br /&gt;
http.errorToString(httpCode).c_str());&lt;br /&gt;
 }&lt;br /&gt;
 http.end(); // Close connection&lt;br /&gt;
 } else {&lt;br /&gt;
 Serial.println(&amp;quot;Not connected to Wi-Fi&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void rotate_disk(int target) {&lt;br /&gt;
  Serial.println(&amp;quot;TOURNE&amp;quot;);&lt;br /&gt;
  int steps = target - slot_pos;&lt;br /&gt;
  myStepper.step(stepsEighthRevolution);&lt;br /&gt;
  Serial.println(slot_pos);&lt;br /&gt;
  Serial.println(steps);&lt;br /&gt;
  slot_pos = target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool is_button_pressed() {&lt;br /&gt;
  if (BP_Bleu_status || BP_Vert_status || BP_Jaune_status || BP_Rose_status) {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 // set the speed at 5 rpm&lt;br /&gt;
 myStepper.setSpeed(15);&lt;br /&gt;
 &lt;br /&gt;
 pinMode(BP_Bleu,INPUT_PULLDOWN);&lt;br /&gt;
 pinMode(BP_Vert,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Jaune,INPUT_PULLDOWN);&lt;br /&gt;
 //pinMode(BP_Rose,INPUT_PULLDOWN); &lt;br /&gt;
&lt;br /&gt;
 Serial.begin(115200);&lt;br /&gt;
 // Connect to Wi-Fi&lt;br /&gt;
 WiFi.begin(ssid, password);&lt;br /&gt;
 Serial.print(&amp;quot;Connecting&amp;quot;);&lt;br /&gt;
 while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
 delay(500);&lt;br /&gt;
 Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.print(&amp;quot;\nConnected to Wi-Fi network with IP Address: &amp;quot;);&lt;br /&gt;
 Serial.println(WiFi.localIP());&lt;br /&gt;
 // Create a display object&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  BP_Bleu_status = digitalRead(BP_Bleu);&lt;br /&gt;
  BP_Vert_status = digitalRead(BP_Vert);&lt;br /&gt;
  /*BP_Jaune_status = digitalRead(BP_Jaune);&lt;br /&gt;
  BP_Rose_status = digitalRead(BP_Rose);*/&lt;br /&gt;
&lt;br /&gt;
  if (is_button_pressed()) {&lt;br /&gt;
    if (BP_Bleu_status) { // Brest&lt;br /&gt;
      Serial.println(&amp;quot;Bleu&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;48.390394&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-4.486076&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Brest&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Europe/Lisbon&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Vert_status) { // San Antonio (Texas)&lt;br /&gt;
      Serial.println(&amp;quot;Vert&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;29.4241&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;-98.4936&amp;quot;;&lt;br /&gt;
      location = &amp;quot;San Antonio&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;America/Chicago&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    /*if (BP_Jaune_status) { // Le Cap (Afrique du Sud)&lt;br /&gt;
      Serial.println(&amp;quot;Jaune&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;-33.9258&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;18.4232&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Le Cap&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Africa/Cairo&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (BP_Rose_status) { // Oulan-Bator (Mongolie)&lt;br /&gt;
      Serial.println(&amp;quot;Rose&amp;quot;);&lt;br /&gt;
      latitude = &amp;quot;47.9077&amp;quot;;&lt;br /&gt;
      longitude = &amp;quot;106.8832&amp;quot;;&lt;br /&gt;
      location = &amp;quot;Ulaanbaatar&amp;quot;;&lt;br /&gt;
      timezone = &amp;quot;Asia/Bangkok&amp;quot;;&lt;br /&gt;
    }*/&lt;br /&gt;
    get_weather_data();&lt;br /&gt;
    get_weather_description(weather_code);&lt;br /&gt;
    int tempInt = temperature.toInt();&lt;br /&gt;
    Serial.print(&amp;quot;Weather description: &amp;quot;);&lt;br /&gt;
    Serial.println(weather_description);&lt;br /&gt;
    Serial.print(&amp;quot;Target: &amp;quot;);&lt;br /&gt;
    Serial.println(target);&lt;br /&gt;
    if (target != slot_pos) {&lt;br /&gt;
      rotate_disk(target);&lt;br /&gt;
      }&lt;br /&gt;
    delay(500);&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&lt;br /&gt;
&lt;br /&gt;
Abandon de l'ajout de LED par manque de temps&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lien diapo: https://www.canva.com/design/DAG_Jjv8fjs/1t5NMPpTc0cexBQhQH--Og/edit?utm_content=DAG_Jjv8fjs&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=link2&amp;amp;utm_source=sharebutton&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37732</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37732"/>
				<updated>2026-01-22T15:02:23Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&lt;br /&gt;
&lt;br /&gt;
Abandon de l'ajout de LED par manque de temps&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lien diapo: https://www.canva.com/design/DAG_Jjv8fjs/1t5NMPpTc0cexBQhQH--Og/edit?utm_content=DAG_Jjv8fjs&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=link2&amp;amp;utm_source=sharebutton&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37562</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37562"/>
				<updated>2026-01-22T14:06:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&lt;br /&gt;
&lt;br /&gt;
Abandon de l'ajout de LED par manque de temps&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37559</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37559"/>
				<updated>2026-01-22T14:05:42Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&lt;br /&gt;
&lt;br /&gt;
Problème pour lier l'API avec le moteur dans le code --&amp;gt; déboggage&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37557</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37557"/>
				<updated>2026-01-22T14:04:22Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 4 - Concrétisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37556</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37556"/>
				<updated>2026-01-22T14:04:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 4 - Concrétisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
Réalisation du projet final en bois :&lt;br /&gt;
&lt;br /&gt;
- Boite octogonale&lt;br /&gt;
&lt;br /&gt;
- Pièces faites à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
- Fixation du moteur au couvercle avec des vis à bois&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Decoupeuseroue1.jpg|200px]]&lt;br /&gt;
[[Fichier:Decoupeuseroue2.jpg|200px]]&lt;br /&gt;
[[Fichier:Montageboomboompafpaf.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Montageboomboompafpaf.jpg&amp;diff=37554</id>
		<title>Fichier:Montageboomboompafpaf.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Montageboomboompafpaf.jpg&amp;diff=37554"/>
				<updated>2026-01-22T14:03:39Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Decoupeuseroue2.jpg&amp;diff=37550</id>
		<title>Fichier:Decoupeuseroue2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Decoupeuseroue2.jpg&amp;diff=37550"/>
				<updated>2026-01-22T14:02:14Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Decoupeuseroue1.jpg&amp;diff=37547</id>
		<title>Fichier:Decoupeuseroue1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Decoupeuseroue1.jpg&amp;diff=37547"/>
				<updated>2026-01-22T14:00:44Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37523</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37523"/>
				<updated>2026-01-22T13:52:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4 - Concrétisation===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37519</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37519"/>
				<updated>2026-01-22T13:50:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
&lt;br /&gt;
On a eu des problèmes avec la maquette, le moteur ne faisait pas bien tourner le cercle --&amp;gt; on a retravaillé la fixation entre les éléments et on a fait attention à bien calibrer le moteur sur les symboles météo.&lt;br /&gt;
&lt;br /&gt;
Problème de taille du fichier pour la découpeuse laser --&amp;gt; diminution de la taille de la boite + 2 impression laser pour tout faire&lt;br /&gt;
&lt;br /&gt;
Fixation du moteur --&amp;gt; dépassement des vis à bois --&amp;gt; au final ça passe bien il faudra juste faire attention en mettant la plaque tournante après&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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37445</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37445"/>
				<updated>2026-01-22T11:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 3 - Programmation et Electronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37443</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37443"/>
				<updated>2026-01-22T11:11:29Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 3 - Programmation et Electronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|400px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37442</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37442"/>
				<updated>2026-01-22T11:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 3 - Programmation et Electronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur avec et sans la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|200px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37441</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37441"/>
				<updated>2026-01-22T11:10:28Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 - Programmation et Electronique===&lt;br /&gt;
&lt;br /&gt;
V0 du code pour faire des tests :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rouedelameteophotocode.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Test du moteur :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaquemoteur.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Test avec la maquette :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Plaqueplusroue.jpg|200px]]&lt;br /&gt;
[[Fichier:Lavideoquifaitdesimagesquibougentla.mp4|200px]]&lt;br /&gt;
&lt;br /&gt;
Mr Code :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chevalier de la meteo.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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37405</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37405"/>
				<updated>2026-01-22T10:46:53Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 2 - Prototype physique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|300px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|300px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape ...===&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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37403</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37403"/>
				<updated>2026-01-22T10:46:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2 - Prototype physique===&lt;br /&gt;
&lt;br /&gt;
Réalisation d’un prototype en carton :&lt;br /&gt;
&lt;br /&gt;
- Boîte carrée&lt;br /&gt;
&lt;br /&gt;
- Face supérieure avec symboles météo&lt;br /&gt;
&lt;br /&gt;
- Disque circulaire avec une ouverture laissant apparaître un seul symbole&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|200px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|200px]]&lt;br /&gt;
[[Fichier:Lescerclesaudebut.jpg|200px]]&lt;br /&gt;
[[Fichier:Laboiboiteaveclesboutons.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape ...===&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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Laboiboiteaveclesboutons.jpg&amp;diff=37394</id>
		<title>Fichier:Laboiboiteaveclesboutons.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Laboiboiteaveclesboutons.jpg&amp;diff=37394"/>
				<updated>2026-01-22T10:43:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37390</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37390"/>
				<updated>2026-01-22T10:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1 - Conception du concept===&lt;br /&gt;
&lt;br /&gt;
Définition du fonctionnement global :&lt;br /&gt;
&lt;br /&gt;
- Répartition des rôles&lt;br /&gt;
&lt;br /&gt;
- Association des types de météos avec des symboles&lt;br /&gt;
&lt;br /&gt;
- Discussion pour le prototype&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37384</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37384"/>
				<updated>2026-01-22T10:37:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Youenn the ripper.jpg|200px]]&lt;br /&gt;
[[Fichier:Manar qui dessine.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Manar_qui_dessine.jpg&amp;diff=37368</id>
		<title>Fichier:Manar qui dessine.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Manar_qui_dessine.jpg&amp;diff=37368"/>
				<updated>2026-01-22T10:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Youenn_the_ripper.jpg&amp;diff=37362</id>
		<title>Fichier:Youenn the ripper.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Youenn_the_ripper.jpg&amp;diff=37362"/>
				<updated>2026-01-22T10:20:12Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Rouedelameteophotocode.jpg&amp;diff=37359</id>
		<title>Fichier:Rouedelameteophotocode.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Rouedelameteophotocode.jpg&amp;diff=37359"/>
				<updated>2026-01-22T10:19:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Lescerclesaudebut.jpg&amp;diff=37357</id>
		<title>Fichier:Lescerclesaudebut.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Lescerclesaudebut.jpg&amp;diff=37357"/>
				<updated>2026-01-22T10:19:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Chevalier_de_la_meteo.jpg&amp;diff=37354</id>
		<title>Fichier:Chevalier de la meteo.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Chevalier_de_la_meteo.jpg&amp;diff=37354"/>
				<updated>2026-01-22T10:17:36Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Plaqueplusroue.jpg&amp;diff=37353</id>
		<title>Fichier:Plaqueplusroue.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Plaqueplusroue.jpg&amp;diff=37353"/>
				<updated>2026-01-22T10:17:04Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Plaquemoteur.jpg&amp;diff=37352</id>
		<title>Fichier:Plaquemoteur.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Plaquemoteur.jpg&amp;diff=37352"/>
				<updated>2026-01-22T10:16:19Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Lavideoquifaitdesimagesquibougentla.mp4&amp;diff=37314</id>
		<title>Fichier:Lavideoquifaitdesimagesquibougentla.mp4</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Lavideoquifaitdesimagesquibougentla.mp4&amp;diff=37314"/>
				<updated>2026-01-22T09:49:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37230</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37230"/>
				<updated>2026-01-22T09:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37228</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37228"/>
				<updated>2026-01-22T09:25:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37188</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37188"/>
				<updated>2026-01-22T09:11:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* outil et matériel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S ;&lt;br /&gt;
LEDs (1 par symbole météo) ;&lt;br /&gt;
Résistances pour LEDs ;&lt;br /&gt;
Boutons poussoirs colorés (1 par ville) ;&lt;br /&gt;
Câbles de connexion ;&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype) ;&lt;br /&gt;
Bois (version finale prévue) ;&lt;br /&gt;
Cutter / ciseaux ;&lt;br /&gt;
Colle / adhésif ;&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino ;&lt;br /&gt;
Bibliothèques ESP32 ;&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37186</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37186"/>
				<updated>2026-01-22T09:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience : La roue de la météo – Objet connecté ludique&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo est un objet connecté ludique permettant d’afficher la météo d’une ville de manière visuelle et interactive.&lt;br /&gt;
L’utilisateur sélectionne une ville via un bouton physique, la carte ESP32 récupère les données météorologiques en ligne et allume une LED correspondant au type de météo.  Ensuite un moteur pas à pas va faire tourner un disque sur le dessus de la boîte jusqu'au symbole météo correspondant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du hackathon ENIB 2026 avec les petits débrouillards, l’objectif est de concevoir un objet connecté à la fois simple, utile et ludique.&lt;br /&gt;
Notre projet s’inscrit dans cette démarche en proposant une approche ludique pour savoir la météo d'une ville.&lt;br /&gt;
&lt;br /&gt;
La Roue de la météo privilégie une interaction physique et intuitive, sans écran, afin de rendre l’information météo accessible et amusante. Le projet combine électronique, programmation, design et fabrication d’un objet.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Électronique :&lt;br /&gt;
&lt;br /&gt;
Carte ESP32-S&lt;br /&gt;
LEDs (1 par symbole météo)&lt;br /&gt;
Résistances pour LEDs&lt;br /&gt;
Boutons poussoirs colorés (1 par ville)&lt;br /&gt;
Câbles de connexion&lt;br /&gt;
Alimentation (USB)&lt;br /&gt;
&lt;br /&gt;
Fabrication :&lt;br /&gt;
&lt;br /&gt;
Carton (prototype)&lt;br /&gt;
Bois (version finale prévue)&lt;br /&gt;
Cutter / ciseaux&lt;br /&gt;
Colle / adhésif&lt;br /&gt;
Support circulaire rotatif avec des symbole météo (découpeuse laser)&lt;br /&gt;
&lt;br /&gt;
Logiciel :&lt;br /&gt;
&lt;br /&gt;
Arduino&lt;br /&gt;
Bibliothèques ESP32&lt;br /&gt;
API météo (OpenMétéo)&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37100</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37100"/>
				<updated>2026-01-21T15:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37099</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37099"/>
				<updated>2026-01-21T15:19:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
[[Fichier:Equipeequipe.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Equipeequipe.jpg&amp;diff=37098</id>
		<title>Fichier:Equipeequipe.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Equipeequipe.jpg&amp;diff=37098"/>
				<updated>2026-01-21T15:18:29Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37038</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37038"/>
				<updated>2026-01-21T14:48:25Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37037</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37037"/>
				<updated>2026-01-21T14:47:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chef de projet informatique de la roue de la météo.jpg|200px]]&lt;br /&gt;
[[Fichier:Ppt la roue de la meteo presentation.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ppt_la_roue_de_la_meteo_presentation.png&amp;diff=37036</id>
		<title>Fichier:Ppt la roue de la meteo presentation.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ppt_la_roue_de_la_meteo_presentation.png&amp;diff=37036"/>
				<updated>2026-01-21T14:47:24Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37025</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37025"/>
				<updated>2026-01-21T14:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chef de projet informatique de la roue de la météo.jpg|200px]]&lt;br /&gt;
[[Fichier:Pocl la roue de la meteo presentation.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37023</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37023"/>
				<updated>2026-01-21T14:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chef de projet informatique de la roue de la météo.jpg|200px]]&lt;br /&gt;
[[Fichier:Pocl la roue de la meteo presentation.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37022</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37022"/>
				<updated>2026-01-21T14:40:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chef de projet informatique de la roue de la météo.jpg|200px]]&lt;br /&gt;
[[Fichier:Pocl la roue de la meteo presentation.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37021</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37021"/>
				<updated>2026-01-21T14:39:50Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chef de projet informatique de la roue de la météo.jpg|200px]]&lt;br /&gt;
[[Fichier:Pocl la roue de la meteo presentation.PDF|300px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37019</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=37019"/>
				<updated>2026-01-21T14:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chef de projet informatique de la roue de la météo.jpg|200px]]&lt;br /&gt;
[[Fichier:Pocl la roue de la meteo presentation.pdf|300px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Pocl_la_roue_de_la_meteo_presentation.pdf&amp;diff=37017</id>
		<title>Fichier:Pocl la roue de la meteo presentation.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Pocl_la_roue_de_la_meteo_presentation.pdf&amp;diff=37017"/>
				<updated>2026-01-21T14:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexiss</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=36835</id>
		<title>ENIB 2026 : La roue de la météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_La_roue_de_la_m%C3%A9t%C3%A9o&amp;diff=36835"/>
				<updated>2026-01-21T10:55:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alexiss : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chef de projet informatique de la roue de la météo.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&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 PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&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;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==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>Alexiss</name></author>	</entry>

	</feed>