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

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_Sation_m%C3%A9t%C3%A9o&amp;diff=36731</id>
		<title>ENIB 2026 : Sation météo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2026_:_Sation_m%C3%A9t%C3%A9o&amp;diff=36731"/>
				<updated>2026-01-20T14:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;Noé : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La station météo est une maquette qui permet à l'utilisateur d'obtenir les informations relatifs à la météo : la température et les conditions climatiques comme le soleil, la pluie, les orages, le brouillard la neige ou juste les nuages.&lt;br /&gt;
&lt;br /&gt;
Elle utilise des leds et des planches en bois sur lesquelle sont gravées des pictogramme de météo (soleil, nuage, etc..) placé à coté des leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Lequipe .jpeg|450px]]&lt;br /&gt;
&lt;br /&gt;
==Matériel nécessaire==&lt;br /&gt;
&lt;br /&gt;
 - 8 leds&lt;br /&gt;
 - Des leds matricielles (minimum 7 en longueur par 5 en largeur)&lt;br /&gt;
 - Des planches en bois (ou quelque chose de solide, découpable et gravable)&lt;br /&gt;
 - Une résistance de 330 Ω&lt;br /&gt;
 - Une carte esp32&lt;br /&gt;
 - Des câbles connexion&lt;br /&gt;
 - un bout de papier calque&lt;br /&gt;
 - Des boutons poussoir&lt;br /&gt;
 - du fil pour impression 3D&lt;br /&gt;
 - tube de colle pour pistoler a colle&lt;br /&gt;
&lt;br /&gt;
Schéma du résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schéma montage.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outils nécessaire==&lt;br /&gt;
 - Découpeuse laser&lt;br /&gt;
 - Imprimante 3D&lt;br /&gt;
 - Règle&lt;br /&gt;
 - Pistolet a colle&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;
===Code Arduino===&lt;br /&gt;
[[Fichier:Code station météo esp32.pdf|300px]]&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;
Regrouper le matériel.&lt;br /&gt;
Tester le matériel.&lt;br /&gt;
Procéder au câblage si joint.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage station meteo ENIB 2026V1.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Vérifier si le code compile le code.&lt;br /&gt;
&lt;br /&gt;
Maintenant, on va commencer la construction de la structure.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
 - découpe de la structure grâce au fichier Inkscape sur une découpeuse laser&lt;br /&gt;
 - vérification de l'échelle de la structure&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
- imprimer le support (une grille de 10 par 10) pour la matrice led&lt;br /&gt;
===étape 4===&lt;br /&gt;
 - découper le papier calque pour qu'il corresponde au support&lt;br /&gt;
 - coller le support avec la matrice led a la structure précédemment découpée grâce au pistolet a colle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Assemblage2.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
Tester le bon fonctionnement&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Test final.jpeg|200px]]  Il s'agit de la maquette en carton, les gravures ne sont pas très visible mais les données sont correctes.&lt;br /&gt;
&lt;br /&gt;
Maintenant on veut rajouter un paramètre : la ville.&lt;br /&gt;
On veut rajouter 4 boutons qui nous permettrait de sélectionner la ville, on prend Brest, Marseille, Lille et Paris.&lt;br /&gt;
&lt;br /&gt;
===étape 6===&lt;br /&gt;
On refait un schéma pour y faire correspondre les boutons poussoir&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage station meteo ENIB 2026.png|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 7===&lt;br /&gt;
Monter et brancher la maquette finale :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Assemblage maquette f.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
===étape 8===&lt;br /&gt;
Vérifier le bon fonctionnement.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette finale.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
Petit problème : la led est un peu trop forte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le résoudre on utilise simplement analogwrite à la place de digitalwrite pour allumer la led.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois ce problème résolu, vous avez maintenant une station météo fonctionnelle, félicitation.&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
==Erreur possible et solution==&lt;br /&gt;
&lt;br /&gt;
Un problème que l'on a eu au début était d'avoir l'affichage de la température en inversé ou miroir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code pas bon.png|500px]] [[Fichier:001.jpg|150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l'inverser après plusieurs recherche nous avons décider de nous aider avec l'IA. Le problème était qu'il fallait inverser le X dans la fonction XY(). Pour ce faire, on a rajouté la ligne&lt;br /&gt;
x = (WIDTH -1) -x;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:0010.jpg|150px]] [[Fichier:Code corrigé.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
ESP32 TFT avec LVGL : Station météo :&lt;br /&gt;
https://www.raspberryme.com/esp32-tft-avec-lvgl-station-meteo/#Station_meteo_ESP32_TFT_%E2%80%93_fichier_Weather_imagesh&lt;br /&gt;
&lt;br /&gt;
* Transpаrence et dосumеntatiоn : &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lors d'utilisation de l'IA :&lt;br /&gt;
prompt : aide mappage LED WSP2880 pour une 8x8 &lt;br /&gt;
Donne les code suivant&lt;br /&gt;
&lt;br /&gt;
int XY(int x, int y) {&lt;br /&gt;
   x = (WIDTH - 1) - x;   // &amp;lt;-- miroir horizontal corrigé&lt;br /&gt;
&lt;br /&gt;
   if (y % 2 == 0) return y * WIDTH + x;&lt;br /&gt;
   return y * WIDTH + (WIDTH - 1 - x);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void drawPixel(int x, int y, CRGB color) {&lt;br /&gt;
   if (x &amp;lt; 0 || x &amp;gt;= WIDTH || y &amp;lt; 0 || y &amp;gt;= HEIGHT) return;&lt;br /&gt;
   leds[XY(x, y)] = color;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//---------chiffre 3*5--------&lt;br /&gt;
&lt;br /&gt;
// Police 3x5 : chaque chiffre fait 3 pixels de large sur 5 de haut&lt;br /&gt;
const uint16_t digits3x5[10] = {&lt;br /&gt;
  0b111101101101111, // 0&lt;br /&gt;
  0b010110010010111, // 1&lt;br /&gt;
  0b111001111100111, // 2&lt;br /&gt;
  0b111001111001111, // 3&lt;br /&gt;
  0b101101111001001, // 4&lt;br /&gt;
  0b111100111001111, // 5&lt;br /&gt;
  0b111100111101111, // 6&lt;br /&gt;
  0b111001010010010, // 7&lt;br /&gt;
  0b111101111101111, // 8&lt;br /&gt;
  0b111101111001111  // 9&lt;br /&gt;
};&lt;br /&gt;
// Fonction pour dessiner un chiffre 3x5&lt;br /&gt;
void drawDigit3x5(int digit, int offsetX, int offsetY, CRGB color) {&lt;br /&gt;
  if (digit &amp;lt; 0 || digit &amp;gt; 9) return;&lt;br /&gt;
  &lt;br /&gt;
  for (int y = 0; y &amp;lt; 5; y++) {&lt;br /&gt;
    for (int x = 0; x &amp;lt; 3; x++) {&lt;br /&gt;
      // On lit le bit correspondant (14 - position)&lt;br /&gt;
      int bitPos = 14 - (y * 3 + x);&lt;br /&gt;
      if (digits3x5[digit] &amp;amp; (1 &amp;lt;&amp;lt; bitPos)) {&lt;br /&gt;
        drawPixel(x + offsetX, y + offsetY, color);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void drawNumber2Digits(int value, CRGB color) {&lt;br /&gt;
  value = constrain(value, 0, 99);&lt;br /&gt;
  int dizaine = value / 10;&lt;br /&gt;
  int unite = value % 10;&lt;br /&gt;
&lt;br /&gt;
  // Si le chiffre est &amp;lt; 10, on peut soit ne rien afficher à gauche, soit un 0&lt;br /&gt;
  if (value &amp;gt;= 10) {&lt;br /&gt;
    drawDigit3x5(dizaine, 0, 1, color); // Positionné à x=0, y=1 pour centrer verticalement&lt;br /&gt;
  }&lt;br /&gt;
  drawDigit3x5(unite, 4, 1, color);     // Positionné à x=4, y=1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
[[Fichier:Présentation station météo (2).jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2026]]&lt;/div&gt;</summary>
		<author><name>Noé</name></author>	</entry>

	</feed>