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

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37659</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37659"/>
				<updated>2026-01-22T14:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
[[Fichier:Maquette.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
[[Fichier:Maquette.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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Pоur tоus vоs trаvauх, qu'ils sоient écrits оu visuels, l'utilisatiоn de l'intеlligеnce artificiеllе générativе, que сe sоit pоur le teхte оu les images, n'еst pas conseillé. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
En сe qui cоncernе la prоgrаmmatiоn, il est еssentiеl de ne pаs faire dе l'IA vоtrе prеmier rеcоurs. Cоncеntrеz-vоus d'abоrd sur vоtre prоpre lоgiquе, votre experience еt lеs ressоurcеs disponibles.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Si vоus utilisеz l'IA pоur déblоquer оu améliоrеr une pаrtiе de vоtre cоdе, il est cruciаl de l'indiquеr сlairеmеnt dans vоtre dосumentatiоn tеchniquе.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Chаque ехtrait de cоde généré avес l'аidе de l'IA dоit êtrе accоmpagné de la sоurce, ainsi que du prоmpt eхact qui a été utilisé pоur sа créatiоn, afin d'аssurеr une évaluatiоn clаire dе vоtre prоcessus.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:Blue and White Modern Bold Nature Watercolor Illustrative The Ocean Life Beneath the Surface Presentation.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37657</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37657"/>
				<updated>2026-01-22T14:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
[[Fichier:Maquette.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
[[Fichier:Maquette.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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Pоur tоus vоs trаvauх, qu'ils sоient écrits оu visuels, l'utilisatiоn de l'intеlligеnce artificiеllе générativе, que сe sоit pоur le teхte оu les images, n'еst pas conseillé. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
En сe qui cоncernе la prоgrаmmatiоn, il est еssentiеl de ne pаs faire dе l'IA vоtrе prеmier rеcоurs. Cоncеntrеz-vоus d'abоrd sur vоtre prоpre lоgiquе, votre experience еt lеs ressоurcеs disponibles.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Si vоus utilisеz l'IA pоur déblоquer оu améliоrеr une pаrtiе de vоtre cоdе, il est cruciаl de l'indiquеr сlairеmеnt dans vоtre dосumentatiоn tеchniquе.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Chаque ехtrait de cоde généré avес l'аidе de l'IA dоit êtrе accоmpagné de la sоurce, ainsi que du prоmpt eхact qui a été utilisé pоur sа créatiоn, afin d'аssurеr une évaluatiоn clаire dе vоtre prоcessus.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:Blue and White Modern Bold Nature Watercolor Illustrative The Ocean Life Beneath the Surface Presentation.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37630</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37630"/>
				<updated>2026-01-22T14:25:22Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
[[Fichier:Maquette.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
[[Fichier:Maquette.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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Pоur tоus vоs trаvauх, qu'ils sоient écrits оu visuels, l'utilisatiоn de l'intеlligеnce artificiеllе générativе, que сe sоit pоur le teхte оu les images, n'еst pas conseillé. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
En сe qui cоncernе la prоgrаmmatiоn, il est еssentiеl de ne pаs faire dе l'IA vоtrе prеmier rеcоurs. Cоncеntrеz-vоus d'abоrd sur vоtre prоpre lоgiquе, votre experience еt lеs ressоurcеs disponibles.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Si vоus utilisеz l'IA pоur déblоquer оu améliоrеr une pаrtiе de vоtre cоdе, il est cruciаl de l'indiquеr сlairеmеnt dans vоtre dосumentatiоn tеchniquе.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Chаque ехtrait de cоde généré avес l'аidе de l'IA dоit êtrе accоmpagné de la sоurce, ainsi que du prоmpt eхact qui a été utilisé pоur sа créatiоn, afin d'аssurеr une évaluatiоn clаire dе vоtre prоcessus.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:Blue and White Modern Bold Nature Watercolor Illustrative The Ocean Life Beneath the Surface Presentation.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37543</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37543"/>
				<updated>2026-01-22T13:59:02Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
[[Fichier:Maquette.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
[[Fichier:Maquette.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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
* Rédаctiоn et illustratiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Pоur tоus vоs trаvauх, qu'ils sоient écrits оu visuels, l'utilisatiоn de l'intеlligеnce artificiеllе générativе, que сe sоit pоur le teхte оu les images, n'еst pas conseillé. &lt;br /&gt;
&lt;br /&gt;
* Prоgrammаtiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
En сe qui cоncernе la prоgrаmmatiоn, il est еssentiеl de ne pаs faire dе l'IA vоtrе prеmier rеcоurs. Cоncеntrеz-vоus d'abоrd sur vоtre prоpre lоgiquе, votre experience еt lеs ressоurcеs disponibles.&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
Si vоus utilisеz l'IA pоur déblоquer оu améliоrеr une pаrtiе de vоtre cоdе, il est cruciаl de l'indiquеr сlairеmеnt dans vоtre dосumentatiоn tеchniquе.&lt;br /&gt;
&lt;br /&gt;
* Traçabilité : &amp;lt;br&amp;gt;&lt;br /&gt;
Chаque ехtrait de cоde généré avес l'аidе de l'IA dоit êtrе accоmpagné de la sоurce, ainsi que du prоmpt eхact qui a été utilisé pоur sа créatiоn, afin d'аssurеr une évaluatiоn clаire dе vоtre prоcessus.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:Blue and White Modern Bold Nature Watercolor Illustrative The Ocean Life Beneath the Surface Presentation.pdf]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Blue_and_White_Modern_Bold_Nature_Watercolor_Illustrative_The_Ocean_Life_Beneath_the_Surface_Presentation.pdf&amp;diff=37540</id>
		<title>Fichier:Blue and White Modern Bold Nature Watercolor Illustrative The Ocean Life Beneath the Surface Presentation.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Blue_and_White_Modern_Bold_Nature_Watercolor_Illustrative_The_Ocean_Life_Beneath_the_Surface_Presentation.pdf&amp;diff=37540"/>
				<updated>2026-01-22T13:58:30Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37536</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37536"/>
				<updated>2026-01-22T13:56:50Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
[[Fichier:Maquette.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
[[Fichier:Maquette.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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37534</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37534"/>
				<updated>2026-01-22T13:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
[[Fichier:Maquette.jpg]]&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
[[Fichier:Maquette.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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37532</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37532"/>
				<updated>2026-01-22T13:56:20Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
[[Fichier:Maquette.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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37531</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37531"/>
				<updated>2026-01-22T13:56:04Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
[[Fichier:Maquette.jpg|200px]]&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Finla.jpg&amp;diff=37525</id>
		<title>Fichier:Finla.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Finla.jpg&amp;diff=37525"/>
				<updated>2026-01-22T13:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Maquette.jpg&amp;diff=37524</id>
		<title>Fichier:Maquette.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Maquette.jpg&amp;diff=37524"/>
				<updated>2026-01-22T13:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : Elouan53 a téléversé une nouvelle version de Fichier:Maquette.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maquette 3D réalisée avec CATIA&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37511</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37511"/>
				<updated>2026-01-22T13:47:48Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37509</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37509"/>
				<updated>2026-01-22T13:47:07Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
[[Fichier:Schemacablage.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

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

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37388</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37388"/>
				<updated>2026-01-22T10:39:39Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;HTTPClient.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ArduinoJson.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ESP32Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;HoelS22&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;Abcdefgh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const float latitude = 48.33;&lt;br /&gt;
const float longitude = -4.62;&lt;br /&gt;
&lt;br /&gt;
const int servoPin = 13;&lt;br /&gt;
Servo waveServo;&lt;br /&gt;
int servoPos = 90;            &lt;br /&gt;
int servoStep = 1;&lt;br /&gt;
unsigned long lastServoMove = 0;&lt;br /&gt;
int servoSpeedDelay = 50;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN   14&lt;br /&gt;
#define LED_COUNT 12&lt;br /&gt;
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
unsigned long lastApiTime = 0;&lt;br /&gt;
unsigned long apiDelay = 900000; &lt;br /&gt;
&lt;br /&gt;
float currentWaveHeight = 0.0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;\n--- DEMARRAGE POCL SURF ---&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  waveServo.setPeriodHertz(50);&lt;br /&gt;
  waveServo.attach(servoPin, 500, 2400);&lt;br /&gt;
  waveServo.write(90); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(80);&lt;br /&gt;
  strip.show();&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Connexion WiFi &amp;quot;);&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  int attempt = 0;&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED &amp;amp;&amp;amp; attempt &amp;lt; 20) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
    attempt++;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    Serial.println(&amp;quot;\nWiFi connecté !&amp;quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;\nERREUR WiFi&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  getWavesData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 &lt;br /&gt;
  if (WiFi.status() == WL_CONNECTED) {&lt;br /&gt;
    if (millis() - lastApiTime &amp;gt; apiDelay) {&lt;br /&gt;
      getWavesData();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (millis() - lastServoMove &amp;gt; servoSpeedDelay) {&lt;br /&gt;
    lastServoMove = millis();&lt;br /&gt;
&lt;br /&gt;
    int maxOffset = map((int)(constrain(currentWaveHeight, 0.0, 6.0) * 100), 0, 600, 0, 30);&lt;br /&gt;
    servoPos = 90 - maxOffset + servoStep;&lt;br /&gt;
&lt;br /&gt;
    if (servoPos &amp;lt;= 90 - maxOffset || servoPos &amp;gt;= 90 + maxOffset) {&lt;br /&gt;
      servoStep = -servoStep;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    waveServo.write(servoPos);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void getWavesData() {&lt;br /&gt;
  HTTPClient http;&lt;br /&gt;
  String url = &amp;quot;https://marine-api.open-meteo.com/v1/marine?latitude=&amp;quot; +&lt;br /&gt;
               String(latitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;longitude=&amp;quot; +&lt;br /&gt;
               String(longitude) +&lt;br /&gt;
               &amp;quot;&amp;amp;current=wave_height&amp;amp;timezone=Europe%2FParis&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;\n--- MISE A JOUR VAGUES ---&amp;quot;);&lt;br /&gt;
  http.begin(url);&lt;br /&gt;
  int httpCode = http.GET();&lt;br /&gt;
&lt;br /&gt;
  if (httpCode &amp;gt; 0) {&lt;br /&gt;
    String payload = http.getString();&lt;br /&gt;
    StaticJsonDocument&amp;lt;1024&amp;gt; doc;&lt;br /&gt;
&lt;br /&gt;
    if (deserializeJson(doc, payload)) {&lt;br /&gt;
      Serial.println(&amp;quot;Erreur JSON&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    float h = -1.0;&lt;br /&gt;
    if (doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;].is&amp;lt;float&amp;gt;()) {&lt;br /&gt;
      h = doc[&amp;quot;current&amp;quot;][&amp;quot;wave_height&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Serial.print(&amp;quot;Hauteur vagues : &amp;quot;);&lt;br /&gt;
    Serial.print(h);&lt;br /&gt;
    Serial.println(&amp;quot; m&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    currentWaveHeight = h;&lt;br /&gt;
    updateNeoPixels(h);&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Erreur API&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  http.end();&lt;br /&gt;
  lastApiTime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void updateNeoPixels(float h) {&lt;br /&gt;
  if (h &amp;lt; 0) {&lt;br /&gt;
    strip.clear();&lt;br /&gt;
    strip.setPixelColor(0, strip.Color(255, 0, 0));&lt;br /&gt;
    strip.show();&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float hLimited = constrain(h, 0.0, 6.0);&lt;br /&gt;
  int ledsToLight = (int)(hLimited * 2 + 0.5); &lt;br /&gt;
  ledsToLight = constrain(ledsToLight, 0, LED_COUNT);&lt;br /&gt;
&lt;br /&gt;
  uint32_t color;&lt;br /&gt;
  if (h &amp;lt; 1.0)       color = strip.Color(0, 255, 0);   &lt;br /&gt;
  else if (h &amp;lt; 3.0)  color = strip.Color(0, 0, 255);  &lt;br /&gt;
  else               color = strip.Color(255, 0, 0);   &lt;br /&gt;
  strip.clear();&lt;br /&gt;
  for (int i = 0; i &amp;lt; ledsToLight; i++) {&lt;br /&gt;
    strip.setPixelColor(i, color);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37383</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37383"/>
				<updated>2026-01-22T10:31:55Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
[[Fichier:Led.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led.jpg&amp;diff=37382</id>
		<title>Fichier:Led.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led.jpg&amp;diff=37382"/>
				<updated>2026-01-22T10:31:10Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : Elouan53 a téléversé une nouvelle version de Fichier:Led.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37351</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37351"/>
				<updated>2026-01-22T10:15:01Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* outil et matériel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37342</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37342"/>
				<updated>2026-01-22T10:10:18Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds(11 leds) sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37340</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37340"/>
				<updated>2026-01-22T10:07:43Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
[[Fichier:Supportboite.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

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

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37289</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37289"/>
				<updated>2026-01-22T09:42:18Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
[[Fichier:Schemableu.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

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

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37268</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37268"/>
				<updated>2026-01-22T09:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* outil et matériel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37261</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37261"/>
				<updated>2026-01-22T09:37:22Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds sur le coté de la boite.&lt;br /&gt;
[[Fichier:Cure dent.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Cure_dent.jpg&amp;diff=37259</id>
		<title>Fichier:Cure dent.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Cure_dent.jpg&amp;diff=37259"/>
				<updated>2026-01-22T09:36:34Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Schema.jpg&amp;diff=37218</id>
		<title>Fichier:Schema.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Schema.jpg&amp;diff=37218"/>
				<updated>2026-01-22T09:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : Elouan53 a téléversé une nouvelle version de Fichier:Schema.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37204</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37204"/>
				<updated>2026-01-22T09:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. et coller les leds sur le coté de la boite.&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
tester le bon fonctionnement de la maquette.&lt;br /&gt;
&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37202</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37202"/>
				<updated>2026-01-22T09:16:45Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. &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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_deco.jpg&amp;diff=37197</id>
		<title>Fichier:Boite deco.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_deco.jpg&amp;diff=37197"/>
				<updated>2026-01-22T09:15:37Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37192</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37192"/>
				<updated>2026-01-22T09:14:10Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
accrocher le cure dent de la planche dans le moteur. &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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37190</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37190"/>
				<updated>2026-01-22T09:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37187</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37187"/>
				<updated>2026-01-22T09:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite sans deco.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite eninguru.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_sans_deco.jpg&amp;diff=37183</id>
		<title>Fichier:Boite sans deco.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_sans_deco.jpg&amp;diff=37183"/>
				<updated>2026-01-22T09:09:11Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37177</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37177"/>
				<updated>2026-01-22T09:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
[[Fichier:Boite eninguru.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37175</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37175"/>
				<updated>2026-01-22T09:03:13Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Découper de quoi faire une boite, une planche de surf et un personnage dans du carton, Construire la boite et y faire un trou en haut pour pouvoir faire tourner la surfeuse. Coller avec de la colle chaude la planche et la surfeuse puis planter un cure dent dans la planche &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37170</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37170"/>
				<updated>2026-01-22T08:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de développement puis câbler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de câblage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
En suivant le schéma de notre maquette construction d'une petite boîte en carton et d'un personnage. Faire un trou dans la boite en haut large pour pouvoir faire tourner la surfeuse.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite eninguru.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
Décorer la boite et la surfeuse selon les envies.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37158</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37158"/>
				<updated>2026-01-22T08:54:04Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de developpement puis cabler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de cablage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
Construction de la boîte en carton et de notre personnage&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite eninguru.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37157</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37157"/>
				<updated>2026-01-22T08:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues et si les surfeurs peuvent aller surfer en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de developpement puis cabler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de cablage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
Construction de la boîte en carton et de notre personnage&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite eninguru.jpeg|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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37117</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37117"/>
				<updated>2026-01-21T15:34:06Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de developpement puis cabler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de cablage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
Construction de la boîte en carton et de notre personnage&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|200px]]&lt;br /&gt;
[[Fichier:Boite eninguru.jpeg|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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_eninguru.jpeg&amp;diff=37116</id>
		<title>Fichier:Boite eninguru.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_eninguru.jpeg&amp;diff=37116"/>
				<updated>2026-01-21T15:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37103</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37103"/>
				<updated>2026-01-21T15:21:47Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de developpement puis cabler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de cablage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
Construction de la boîte en carton et de notre personnage&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Surfeur eninguru.jpeg|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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Surfeur_eninguru.jpeg&amp;diff=37102</id>
		<title>Fichier:Surfeur eninguru.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Surfeur_eninguru.jpeg&amp;diff=37102"/>
				<updated>2026-01-21T15:20:57Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37094</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37094"/>
				<updated>2026-01-21T15:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Placer l'ESP32 sur la carte de developpement puis cabler les LED et le SERVO-moteur tels qu'indiqués dans le schéma de cablage.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
Construction de la boîte en carton et de notre personnage&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37091</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37091"/>
				<updated>2026-01-21T15:13:27Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Choix de thème et premier schéma de la maquette&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
Construction de la boîte en carton et de notre personnage&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 ? &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* faire attention au sens des led, elles ne fonctionnent que d'un coté &amp;lt;BR&amp;gt;&lt;br /&gt;
* Attention la conversion des données entre JSON et C++ (Arduino)&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37069</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37069"/>
				<updated>2026-01-21T15:03:11Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Choix de thème et premier schéma de la maquette&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
Construction de la boîte en carton et de notre personnage&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;
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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37064</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37064"/>
				<updated>2026-01-21T15:02:23Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Choix de thème et premier schéma de la maquette&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
Construction de la boîte en carton et de notre personnage&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;
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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37060</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37060"/>
				<updated>2026-01-21T15:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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;
Choix de thème et premier schéma de la maquette&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;
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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37058</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37058"/>
				<updated>2026-01-21T14:58:40Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* 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;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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>Elouan53</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37056</id>
		<title>ENIB 2026 : ENINGURU</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_ENINGURU&amp;diff=37056"/>
				<updated>2026-01-21T14:58:23Z</updated>
		
		<summary type="html">&lt;p&gt;Elouan53 : /* 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;
Notre POCL à pour but de donner l’information de la taille des vagues en direct. &amp;lt;BR&amp;gt;&lt;br /&gt;
Le surfeur renseigne la position GPS du spot de surf et en fonction des données météorologiques que l’on récupère sur le site open-meteo.com &lt;br /&gt;
&lt;br /&gt;
Pour savoir la taille des vagues en direct, notre POCL est doté d’une led qui va changer de couleur en fonction de la taille des vagues. Quand les vagues seront petites, la led va etre de couleur verte, puis elle va tendre vers le rouge et le violet si les vagues sont très grosses.&amp;lt;BR&amp;gt;&lt;br /&gt;
En plus de cette led, un petit surfeur se trouve sur le haut de la boite. Quand les conditions de surf ne sont pas bonnes, le petit surfeur est immobile. Par contre, quand les conditions sont intéressantes, le petit surfeur commence à bouger.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Dans le cadre notre l’intersemestre et du hackathon pédagogique POCL, notre groupe a du concevoir un Petit Objet Connecté Ludique et nous avons décidé de le faire autour du thème du surf. L’objectif est de donner une information simple et visuelle sur la taille des vagues en temps réel à partir de la position GPS du petit Minou et des données météorologiques.&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
* carton &amp;lt;br&amp;gt;&lt;br /&gt;
* Papier bleu &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 leds &amp;lt;br&amp;gt;&lt;br /&gt;
* 3 Résistances &amp;lt;br&amp;gt;&lt;br /&gt;
* Moteur &amp;lt;br&amp;gt;&lt;br /&gt;
* Cure dents &amp;lt;br&amp;gt;&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>Elouan53</name></author>	</entry>

	</feed>