Rechercher dans les propriétés de la page

Rechercher dans les propriétés de la page

Entrez soit une page et une propriété, soit seulement une propriété pour récupérer toutes les valeurs affectées.

⧼showingresults⧽

Voir (20 précédentes | 20 suivantes) (20 | 50 | 100 | 250 | 500)


    

Liste de résultats

  • <nowiki>Lors de cette étape, notre i … <nowiki>Lors de cette étape, notre informaticien a créé le code pour notre POCL. Le code sert à montrer la disponibilité des vélos Le code est le suivant :<br /><br /><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># Nombre de LEDs dans ton bandeau</span><br /><span class="n">NUM_LEDS</span> <span class="o">=</span> <span class="mi">3</span> <span class="c1"># Mets le vrai nombre ici</span><br /><br /><span class="c1"># GPIO où le DIN est branché</span><br /><span class="n">PIN_NUM</span> <span class="o">=</span> <span class="mi">32</span><br /><br /><span class="c1"># Initialisation du bandeau</span><br /><span class="n">np</span> <span class="o">=</span> <span class="n">neopixel</span><span class="o">.</span><span class="n">NeoPixel</span><span class="p">(</span><span class="n">Pin</span><span class="p">(</span><span class="n">PIN_NUM</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span> <span class="n">NUM_LEDS</span><span class="p">)</span><br /><br /><span class="c1"># Allumer la première LED (rouge)</span><br /><span class="n">np</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="c1"># (R, G, B)</span><br /><span class="n">np</span><span class="o">.</span><span class="n">write</span><span class="p">()</span> <span class="c1"># Envoie les données au bandeau</span><br /><br /><span class="nb">print</span><span class="p">(</span><span class="s2">"Première LED allumée en rouge !"</span><span class="p">)</span><br /><br /><span class="kn">import</span><span class="w"> </span><span class="nn">network</span><br /><span class="kn">from</span><span class="w"> </span><span class="nn">machine</span><span class="w"> </span><span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">PWM</span><br /><span class="kn">import</span><span class="w"> </span><span class="nn">neopixel</span><br /><span class="kn">from</span><span class="w"> </span><span class="nn">time</span><span class="w"> </span><span class="kn">import</span> <span class="n">sleep</span><span class="p">,</span> <span class="n">ticks_ms</span><br /><br /><span class="c1"># --- Configuration Wi-Fi ---</span><br /><span class="n">SSID</span> <span class="o">=</span> <span class="s2">"POCO F7 Ultra"</span><br /><span class="n">PASSWORD</span> <span class="o">=</span> <span class="s2">"2444666668888888"</span><br /><br /><span class="c1"># --- Broche servo ---</span><br /><span class="n">SERVO_PIN</span> <span class="o">=</span> <span class="mi">5</span><br /><span class="n">servo</span> <span class="o">=</span> <span class="n">PWM</span><span class="p">(</span><span class="n">Pin</span><span class="p">(</span><span class="n">SERVO_PIN</span><span class="p">))</span><br /><span class="n">servo</span><span class="o">.</span><span class="n">freq</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span><br /><br /><span class="c1"># --- Bandeaux NeoPixel ---</span><br /><span class="n">NUM_LEDS</span> <span class="o">=</span> <span class="mi">3</span><br /><span class="n">np1</span> <span class="o">=</span> <span class="n">neopixel</span><span class="o">.</span><span class="n">NeoPixel</span><span class="p">(</span><span class="n">Pin</span><span class="p">(</span><span class="mi">32</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span> <span class="n">NUM_LEDS</span><span class="p">)</span><br /><span class="n">np2</span> <span class="o">=</span> <span class="n">neopixel</span><span class="o">.</span><span class="n">NeoPixel</span><span class="p">(</span><span class="n">Pin</span><span class="p">(</span><span class="mi">33</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span> <span class="n">NUM_LEDS</span><span class="p">)</span><br /><br /><span class="c1"># --- Couleurs ---</span><br /><span class="n">BLUE</span> <span class="o">=</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">255</span><span class="p">)</span><br /><span class="n">RED</span> <span class="o">=</span> <span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span><br /><br /><span class="c1"># --- Fonctions ---</span><br /><span class="k">def</span><span class="w"> </span><span class="nf">connect_wifi</span><span class="p">():</span><br /> <span class="n">wlan</span> <span class="o">=</span> <span class="n">network</span><span class="o">.</span><span class="n">WLAN</span><span class="p">(</span><span class="n">network</span><span class="o">.</span><span class="n">STA_IF</span><span class="p">)</span><br /> <span class="n">wlan</span><span class="o">.</span><span class="n">active</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span><br /> <span class="k">if</span> <span class="ow">not</span> <span class="n">wlan</span><span class="o">.</span><span class="n">isconnected</span><span class="p">():</span><br /> <span class="nb">print</span><span class="p">(</span><span class="s2">"Connexion au Wi-Fi..."</span><span class="p">)</span><br /> <span class="n">wlan</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">SSID</span><span class="p">,</span> <span class="n">PASSWORD</span><span class="p">)</span><br /> <span class="k">while</span> <span class="ow">not</span> <span class="n">wlan</span><span class="o">.</span><span class="n">isconnected</span><span class="p">():</span><br /> <span class="n">sleep</span><span class="p">(</span><span class="mf">0.5</span><span class="p">)</span><br /> <span class="nb">print</span><span class="p">(</span><span class="s2">"."</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="s2">""</span><span class="p">)</span><br /> <span class="nb">print</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">✅ Connecté :"</span><span class="p">,</span> <span class="n">wlan</span><span class="o">.</span><span class="n">ifconfig</span><span class="p">())</span><br /> <span class="k">return</span> <span class="n">wlan</span><br /><br /><span class="k">def</span><span class="w"> </span><span class="nf">angle_to_duty</span><span class="p">(</span><span class="n">angle</span><span class="p">):</span><br /> <span class="k">return</span> <span class="nb">int</span><span class="p">((</span><span class="n">angle</span> <span class="o">/</span> <span class="mi">180</span><span class="p">)</span> <span class="o">*</span> <span class="mi">75</span> <span class="o">+</span> <span class="mi">40</span><span class="p">)</span><br /><br /><span class="k">def</span><span class="w"> </span><span class="nf">set_color</span><span class="p">(</span><span class="n">color</span><span class="p">):</span><br /><span class="w"> </span><span class="sd">"""Allume tous les LEDs d’un bandeau avec la couleur donnée"""</span><br /> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">NUM_LEDS</span><span class="p">):</span><br /> <span class="n">np1</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">color</span><br /> <span class="n">np2</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">color</span><br /> <span class="n">np1</span><span class="o">.</span><span class="n">write</span><span class="p">()</span><br /> <span class="n">np2</span><span class="o">.</span><span class="n">write</span><span class="p">()</span><br /><br /><span class="k">def</span><span class="w"> </span><span class="nf">blink_blue_once</span><span class="p">():</span><br /><span class="w"> </span><span class="sd">"""Éteint brièvement les LEDs puis les rallume en bleu"""</span><br /> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">NUM_LEDS</span><span class="p">):</span><br /> <span class="n">np1</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span><br /> <span class="n">np2</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span><br /> <span class="n">np1</span><span class="o">.</span><span class="n">write</span><span class="p">()</span><br /> <span class="n">np2</span><span class="o">.</span><span class="n">write</span><span class="p">()</span><br /> <span class="n">sleep</span><span class="p">(</span><span class="mf">0.2</span><span class="p">)</span><br /> <span class="n">set_color</span><span class="p">(</span><span class="n">BLUE</span><span class="p">)</span><br /><br /><span class="k">def</span><span class="w"> </span><span class="nf">move_servo_and_blink</span><span class="p">():</span><br /><span class="w"> </span><span class="sd">"""Bouge le servo et fait clignoter les LEDs bleues"""</span><br /> <span class="n">servo</span><span class="o">.</span><span class="n">duty</span><span class="p">(</span><span class="n">angle_to_duty</span><span class="p">(</span><span class="mi">120</span><span class="p">))</span><br /> <span class="n">sleep</span><span class="p">(</span><span class="mf">0.5</span><span class="p">)</span><br /> <span class="n">servo</span><span class="o">.</span><span class="n">duty</span><span class="p">(</span><span class="n">angle_to_duty</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span><br /> <span class="n">blink_blue_once</span><span class="p">()</span><br /><br /><span class="k">def</span><span class="w"> </span><span class="nf">red_flash</span><span class="p">():</span><br /><span class="w"> </span><span class="sd">"""Allume les LEDs en rouge pendant un court instant"""</span><br /> <span class="n">set_color</span><span class="p">(</span><span class="n">RED</span><span class="p">)</span><br /> <span class="n">sleep</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="c1"># LED rouge pendant 1 seconde</span><br /> <span class="n">set_color</span><span class="p">(</span><span class="n">BLUE</span><span class="p">)</span> <span class="c1"># revenir au bleu</span><br /><br /><span class="c1"># --- Boucle principale ---</span><br /><span class="k">def</span><span class="w"> </span><span class="nf">main</span><span class="p">():</span><br /> <span class="n">connect_wifi</span><span class="p">()</span><br /> <span class="n">set_color</span><span class="p">(</span><span class="n">BLUE</span><span class="p">)</span> <span class="c1"># LEDs allumées en bleu dès le départ</span><br /> <span class="n">last_servo_time</span> <span class="o">=</span> <span class="n">ticks_ms</span><span class="p">()</span><br /> <span class="n">last_red_time</span> <span class="o">=</span> <span class="n">ticks_ms</span><span class="p">()</span><br /><br /> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span><br /> <span class="n">now</span> <span class="o">=</span> <span class="n">ticks_ms</span><span class="p">()</span><br /><br /> <span class="c1"># Servo + clignotement bleu toutes les 1 minute</span><br /> <span class="k">if</span> <span class="n">now</span> <span class="o">-</span> <span class="n">last_servo_time</span> <span class="o">></span> <span class="mi">60000</span><span class="p">:</span> <span class="c1"># 1 min</span><br /> <span class="n">move_servo_and_blink</span><span class="p">()</span><br /> <span class="n">last_servo_time</span> <span class="o">=</span> <span class="n">now</span><br /><br /> <span class="c1"># LEDs rouges toutes les 5 minutes</span><br /> <span class="k">if</span> <span class="n">now</span> <span class="o">-</span> <span class="n">last_red_time</span> <span class="o">></span> <span class="mi">300000</span><span class="p">:</span> <span class="c1"># 5 min</span><br /> <span class="n">red_flash</span><span class="p">()</span><br /> <span class="n">last_red_time</span> <span class="o">=</span> <span class="n">now</span><br /><br /> <span class="n">sleep</span><span class="p">(</span><span class="mf">0.1</span><span class="p">)</span><br /><br /><span class="n">main</span><span class="p">()</span><br /></pre></div></nowiki>r</span><span class="p">(</span><span class="n">BLUE</span><span class="p">)</span> <span class="c1"># LEDs allumées en bleu dès le départ</span><br /> <span class="n">last_servo_time</span> <span class="o">=</span> <span class="n">ticks_ms</span><span class="p">()</span><br /> <span class="n">last_red_time</span> <span class="o">=</span> <span class="n">ticks_ms</span><span class="p">()</span><br /><br /> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span><br /> <span class="n">now</span> <span class="o">=</span> <span class="n">ticks_ms</span><span class="p">()</span><br /><br /> <span class="c1"># Servo + clignotement bleu toutes les 1 minute</span><br /> <span class="k">if</span> <span class="n">now</span> <span class="o">-</span> <span class="n">last_servo_time</span> <span class="o">></span> <span class="mi">60000</span><span class="p">:</span> <span class="c1"># 1 min</span><br /> <span class="n">move_servo_and_blink</span><span class="p">()</span><br /> <span class="n">last_servo_time</span> <span class="o">=</span> <span class="n">now</span><br /><br /> <span class="c1"># LEDs rouges toutes les 5 minutes</span><br /> <span class="k">if</span> <span class="n">now</span> <span class="o">-</span> <span class="n">last_red_time</span> <span class="o">></span> <span class="mi">300000</span><span class="p">:</span> <span class="c1"># 5 min</span><br /> <span class="n">red_flash</span><span class="p">()</span><br /> <span class="n">last_red_time</span> <span class="o">=</span> <span class="n">now</span><br /><br /> <span class="n">sleep</span><span class="p">(</span><span class="mf">0.1</span><span class="p">)</span><br /><br /><span class="n">main</span><span class="p">()</span><br /></pre></div></nowiki>  
  • Lors de cette étape, Branchement des câ … Lors de cette étape, </br></br></br>Branchement des câbles :</br></br>Servomoteur : on branche le 5v (fil rouge) sur le + du breadboard et le GND (fil maron) sur le – du breadboard, le jaune se branche sur le port 37 de l’ESP32.</br></br></br>Bandeau LED : on branche le 5v sur le + du breadboard et le GND sur le – du breadboard, le DIN se branche sur le port 5 de l’ESP32.e DIN se branche sur le port 5 de l’ESP32.  +
  • Lors de notre phase de design, nous avons … Lors de notre phase de design, nous avons procédé à la réalisation d'une multitude de croquis nous permettant de sortir toutes nos idées sur la thématique imposée. Cette phase nous permet de valider ou invalider ces mêmes idées pour notre phase de prototypage.mes idées pour notre phase de prototypage.  +
  • Nous avons maintenant fabriqué notre disqu … Nous avons maintenant fabriqué notre disque de 28 cm en matériau mdf à l’aide de la découpeuse laser et nous avons fait des découpes (6 rectangles pour le passage des Leds et 3 trous aux extrémités pour le passage de la flèche du moteur). Nous avons collé une feuille verte sur notre disque et ensuite une feuille noire avec un troue en forme d’étoile afin de pouvoir bien voir une étoile verte au centre (zone d’arrêt de tram). Sur la feuille noire, nous avons aussi réalisé des petites découpes pour montrer les numérotations ainsi que le nom de la station de vélo. Nous avons fixé par un ruban adhésif les composant électronique ainsi que les leds. Après assemblage de tous, nous l’avons posé sur un support en mdf pour l’installer.sé sur un support en mdf pour l’installer.  +
  • On expose un objet en forme de roue qui id … On expose un objet en forme de roue qui identifie de manière ludique notre POCL sur le thème de la mobilité douce donc pas d’émission de CO2. Nous avons décidé de le faire sur le thème du vélo. Nous montrons de manière concrète le nombre de vélo des stations les plus proche à vélos TBM. Cette information s’actualise toutes les 2 min 10 selon les données de bordeaux métropole. Et aussi de manière simple et visuel à l’aide de Leds de couleur, nous montrons la quantité de vélo disponible par tranche de vélo (vert : 0 à 9 ; jaune : 10 à 19 et rouge : 20 à 35. L’objectif c’est que lorsque l’usager arrive à son arrêt de tram et qu’il reste peut être 20 minutes de marche pour qu’il arrive a sa destination qu’il puisse ainsi se déplacer en toute sécurité et sans impact environnemental.e sécurité et sans impact environnemental.  +
  • Une fois nos idées établies via nos croqui … Une fois nos idées établies via nos croquis, nous avons créé une batterie de prototypes papier pour pouvoir concrétiser nos idées. Grâce à l'usage d'outils de modélisation numérique comme Inkscape, nous avons utilisé la découpe laser pour rapidement découper nos pièces.laser pour rapidement découper nos pièces.  +