<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.wikidebrouillard.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CarolineCO</id>
	<title>Wikidebrouillard - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikidebrouillard.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CarolineCO"/>
	<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/wiki/Sp%C3%A9cial:Contributions/CarolineCO"/>
	<updated>2026-04-17T16:28:40Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=22024</id>
		<title>POCL Neige en station</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=22024"/>
		<updated>2025-12-10T14:13:14Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=POCL_Neige_en_station_1000000223.jpg&lt;br /&gt;
|Licences=Attribution (CC-BY)&lt;br /&gt;
|Description=Création d’un petit objet connecté qui va chercher la météo sur internet et indique en temps réel s’il neige dans ta station de ski préférée.&lt;br /&gt;
|Disciplines scientifiques=Arduino&lt;br /&gt;
|Difficulty=Technical&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Tags=ESP32, POCL, Open Data, Découpeuse laser, IOT&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|ItemList={{ItemList&lt;br /&gt;
|Item=ESP32&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Câble Dupont&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Carton&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Découpeuse laser&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Peinture acrylique&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Ruban de Led - WS2812B&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=PMMA&lt;br /&gt;
}}&lt;br /&gt;
|Tuto_Attachments={{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_Manchot_test_Ski_2.svg&lt;br /&gt;
}}{{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_manchot_test_pexiglass.svg&lt;br /&gt;
}}{{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_pingouin3.svg&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réunir le matériel&lt;br /&gt;
|Step_Content=Il faudra également de la peinture noire, orange, un pinceau et de la colle à bois.&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_materiel_POCL2.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Préparer l'ESP 32&lt;br /&gt;
|Step_Content=⚠️ Attention, ton ESP32 doit avoir été flashé avec micropython !&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour le faire : [[Installation de micropython]]&lt;br /&gt;
&lt;br /&gt;
ou directement&lt;br /&gt;
&lt;br /&gt;
⚠️ Cela fonctionne uniquement sur Google Chrome et Microsoft Edge.&lt;br /&gt;
&lt;br /&gt;
Rendez-vous en bas de la page d'accueil :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://dblocadata.debrouillonet.org/~test/#flash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Raccorder la bande de LED à l'esp32&lt;br /&gt;
|Step_Content=Si vous utilisez un bandeau led :&lt;br /&gt;
&lt;br /&gt;
Séparer 3 leds en découpant le ruban.&lt;br /&gt;
&lt;br /&gt;
Les souder entre elles avec des fils en respectant les bornes et les flèches.&lt;br /&gt;
&lt;br /&gt;
L'objectif est de les éloigner pour disposer une led derrière chaque œil et le ventre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raccorder l'ensemble de leds à l'ESP 32 :&lt;br /&gt;
&lt;br /&gt;
La borne GND des leds vers une des bornes GND de l'ESP32&lt;br /&gt;
&lt;br /&gt;
La borne 5V des leds vers la borne VIN&lt;br /&gt;
&lt;br /&gt;
La borne DIN des leds vers la borne 15 de l'ESP32 (voir programme informatique)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_decouper_led.png&lt;br /&gt;
|Step_Picture_01=POCL_Neige_en_station_20251203_111048.jpg&lt;br /&gt;
|Step_Picture_01_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:337.82,&amp;quot;width&amp;quot;:2296,&amp;quot;height&amp;quot;:4080,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.15,&amp;quot;scaleY&amp;quot;:0.15,&amp;quot;angle&amp;quot;:270,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://www.wikidebrouillard.org/images/e/ea/POCL_Neige_en_station_20251203_111048.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:338,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Step_Picture_02=POCL_Neige_en_station_raccordement_ESP.png&lt;br /&gt;
|Step_Picture_03=POCL_Neige_en_station_20251127_171325.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Utiliser Thonny pour déposer les programmes sur l'ESP32&lt;br /&gt;
|Step_Content=Télécharger le logiciel Thonny.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raccorder l'ESP 32 à un ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ouvrir Thonny et sélectionner l'ESP 32 avec son port si besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créer deux fichiers : boot.py et main.py&lt;br /&gt;
&lt;br /&gt;
Copier dedans les codes présents plus bas dans sources et ressources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modifier les fichiers :&lt;br /&gt;
&lt;br /&gt;
boot.py&lt;br /&gt;
&lt;br /&gt;
&amp;gt; modifier le nom du wifi et son mot de passe (mettre un wifi accessible pour le POCL sans portail captif)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; modifier les coordonnées géographiques de votre station&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_programme_thonny.png&lt;br /&gt;
|Step_Picture_01=POCL_Neige_en_station_nom_wifi_code.png&lt;br /&gt;
|Step_Picture_02=POCL_Neige_en_station_longi_latitude_code.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Tester le programme&lt;br /&gt;
|Step_Content=Lancer le programme.&lt;br /&gt;
&lt;br /&gt;
Dans le terminal, les tentatives de connexions s'affichent puis la météo récupérée est affichée.&lt;br /&gt;
&lt;br /&gt;
Le bandeau led clignote en rouge puis :&lt;br /&gt;
&lt;br /&gt;
- s'éteint si il ne neige pas&lt;br /&gt;
&lt;br /&gt;
- s'allume en bleu si il neige&lt;br /&gt;
&lt;br /&gt;
- s'allume en rouge si la connexion internet n'est pas établie&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_lancer_programme.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Découper l'objet&lt;br /&gt;
|Step_Content=Avec la découpeuse laser :&lt;br /&gt;
&lt;br /&gt;
- découper les skis (fichier joint) dans le contre plaqué peuplier&lt;br /&gt;
&lt;br /&gt;
- découper le pingouin (fichier joint) dans le carton bois&lt;br /&gt;
&lt;br /&gt;
- découper le ventre et les yeux (fichier joint) dans le plexiglass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peindre en noir le carton bois&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Assembler l'objet et l'électronique&lt;br /&gt;
|Step_Content=Positionner les LEDs sur la tranche prévue à cet effet à l'aide de double face.&lt;br /&gt;
&lt;br /&gt;
Ajuster le positionnement des leds en empilant une section de pingouin plus petite et la face avant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coller les tranches de pingouin entre elles avec de la colle à bois en alignant le bas. Attention à garder les deux sections à l'arrière séparées. Les coller entre elles. (Ouverture du pingouin par l'arrière.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peindre le pingouin en noir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Positionner (en forçant légèrement) le plexiglass dans la face avant du pingouin pour les yeux et le ventre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coller le pingouin sur les skis. Coller le nez et les ailes découpées dans la mousse EVA et peintes en orange pour le nez et en noir pour les ailes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mettre la carte ESP32 à l'intérieur. Vérifier la connexion telle que vue en haut ( GND, VN, port 15). Vérifier l'absence de contact électrique entre la carte et leds. refermer l'arrière. Maintenir fermé avec un ruban (écharpe).&lt;br /&gt;
&lt;br /&gt;
Raccorder le câble USB C à un ordinateur ou une prise.&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_1000000260.jpg&lt;br /&gt;
|Step_Picture_01=POCL_Neige_en_station_1000000261.jpg&lt;br /&gt;
|Step_Picture_02=POCL_Neige_en_station_1000000266.jpg&lt;br /&gt;
|Step_Picture_03=POCL_Neige_en_station_1000000262.jpg&lt;br /&gt;
|Step_Picture_04=POCL_Neige_en_station_1000000267.jpg&lt;br /&gt;
|Step_Picture_05=POCL_Neige_en_station_20251127_171356.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Programme boot.py :&lt;br /&gt;
&lt;br /&gt;
from machine import Pin&lt;br /&gt;
import time&lt;br /&gt;
try:&lt;br /&gt;
  import urequests as requests&lt;br /&gt;
except:&lt;br /&gt;
  import requests&lt;br /&gt;
try:&lt;br /&gt;
  import ujson as json&lt;br /&gt;
except:&lt;br /&gt;
  import json&lt;br /&gt;
import network&lt;br /&gt;
import neopixel&lt;br /&gt;
import esp&lt;br /&gt;
esp.osdebug(None)&lt;br /&gt;
import gc&lt;br /&gt;
gc.collect()&lt;br /&gt;
&lt;br /&gt;
ssid = 'Nom_Wifi'&lt;br /&gt;
password = 'Mot_de_passe_wifi'&lt;br /&gt;
valeur_main = None&lt;br /&gt;
&lt;br /&gt;
NB_LED = 2&lt;br /&gt;
np=neopixel.NeoPixel(Pin(15),NB_LED)&lt;br /&gt;
np[0] = (10, 0, 0)&lt;br /&gt;
np.write()&lt;br /&gt;
&lt;br /&gt;
bleu = (248, 248, 255)&lt;br /&gt;
noir = (0, 0, 0)&lt;br /&gt;
rouge = (255, 0, 0)&lt;br /&gt;
  &lt;br /&gt;
def allumer_couleur(couleur):&lt;br /&gt;
    for i in range(NB_LED):&lt;br /&gt;
        np[i]=couleur&lt;br /&gt;
    np.write()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
# se connecte&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
&lt;br /&gt;
while not station.isconnected() :&lt;br /&gt;
    allumer_couleur(rouge)&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
    print('Non connecté')&lt;br /&gt;
&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
#écrit les configurations de la connection&lt;br /&gt;
#print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
#Ville : Station Autrans 45°13'49.1&amp;quot;N 5°34'55.9&amp;quot;E&lt;br /&gt;
lat = '45.2302778'&lt;br /&gt;
long = '5.58194'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Récupération données&lt;br /&gt;
api_key = '1e3c7b8ac112252a6250d681373bc7ed'&lt;br /&gt;
#https://api.openweathermap.org/data/2.5/weather?lat=44.866669&amp;amp;lon=-0.61667&amp;amp;appid=1e3c7b8ac112252a6250d681373bc7ed&lt;br /&gt;
weather_url = 'https://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&amp;amp;lon=' + long + '&amp;amp;appid=' + api_key&lt;br /&gt;
#va chercher main dans la première case du tableau weather&lt;br /&gt;
json_path = ['weather', 0, 'main'] &lt;br /&gt;
&lt;br /&gt;
# Weather Description&lt;br /&gt;
#weather = extract_Weather(json_path, weather_url)&lt;br /&gt;
#description = 'Description: ' + weather&lt;br /&gt;
#print(description)&lt;br /&gt;
&lt;br /&gt;
#Programme main.py :&lt;br /&gt;
&lt;br /&gt;
def extract_Weather(list, url) :&lt;br /&gt;
    weather_data = requests.get(url)&lt;br /&gt;
    #print(weather_data.json())&lt;br /&gt;
    #transforme tout le json en dictionnaire&lt;br /&gt;
    data = json.loads(weather_data.text)&lt;br /&gt;
    # pour n qui parcourt chaque élément de list soit json_path dans le code avec n qui prendra main puis pressure&lt;br /&gt;
    for n in list:&lt;br /&gt;
        if(n != &amp;quot;&amp;quot;):&lt;br /&gt;
            data = data[n]&lt;br /&gt;
    return str(data)&lt;br /&gt;
&lt;br /&gt;
valeur_main = extract_Weather(json_path, weather_url)&lt;br /&gt;
print(&amp;quot;Temps actuel : &amp;quot; + valeur_main)&lt;br /&gt;
if valeur_main == &amp;quot;Snow&amp;quot;:&lt;br /&gt;
    print(&amp;quot;ca marche&amp;quot;)&lt;br /&gt;
    allumer_couleur(bleu)&lt;br /&gt;
else :&lt;br /&gt;
    allumer_couleur(noir)&lt;br /&gt;
time.sleep(7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000267.jpg&amp;diff=22023</id>
		<title>Fichier:POCL Neige en station 1000000267.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000267.jpg&amp;diff=22023"/>
		<updated>2025-12-10T14:09:43Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_1000000267&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_1000000267&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_20251127_171356.jpg&amp;diff=22022</id>
		<title>Fichier:POCL Neige en station 20251127 171356.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_20251127_171356.jpg&amp;diff=22022"/>
		<updated>2025-12-10T14:09:22Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_20251127_171356&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_20251127_171356&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000262.jpg&amp;diff=22021</id>
		<title>Fichier:POCL Neige en station 1000000262.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000262.jpg&amp;diff=22021"/>
		<updated>2025-12-10T13:52:20Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_1000000262&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_1000000262&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000266.jpg&amp;diff=22020</id>
		<title>Fichier:POCL Neige en station 1000000266.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000266.jpg&amp;diff=22020"/>
		<updated>2025-12-10T13:51:08Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_1000000266&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_1000000266&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000263.jpg&amp;diff=22019</id>
		<title>Fichier:POCL Neige en station 1000000263.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000263.jpg&amp;diff=22019"/>
		<updated>2025-12-10T13:49:32Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_1000000263&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_1000000263&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000261.jpg&amp;diff=22018</id>
		<title>Fichier:POCL Neige en station 1000000261.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000261.jpg&amp;diff=22018"/>
		<updated>2025-12-10T13:46:51Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_1000000261&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_1000000261&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000260.jpg&amp;diff=22017</id>
		<title>Fichier:POCL Neige en station 1000000260.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000260.jpg&amp;diff=22017"/>
		<updated>2025-12-10T13:45:33Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_1000000260&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_1000000260&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21929</id>
		<title>POCL Neige en station</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21929"/>
		<updated>2025-12-03T21:36:04Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=POCL_Neige_en_station_1000000223.jpg&lt;br /&gt;
|Licences=Attribution (CC-BY)&lt;br /&gt;
|Description=Création d’un petit objet connecté qui va chercher la météo sur internet et indique en temps réel s’il neige dans ta station de ski préférée.&lt;br /&gt;
|Disciplines scientifiques=Arduino&lt;br /&gt;
|Difficulty=Technical&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Tags=ESP32, POCL, Open Data, Découpeuse laser, IOT&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|ItemList={{ItemList&lt;br /&gt;
|Item=ESP32&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Câble Dupont&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Carton&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Découpeuse laser&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Peinture acrylique&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Ruban de Led - WS2812B&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=PMMA&lt;br /&gt;
}}&lt;br /&gt;
|Tuto_Attachments={{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_Manchot_test_Ski_2.svg&lt;br /&gt;
}}{{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_manchot_test_pexiglass.svg&lt;br /&gt;
}}{{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_pingouin3.svg&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réunir le matériel&lt;br /&gt;
|Step_Content=Il faudra également de la peinture noire, orange, un pinceau et de la colle à bois.&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_materiel_POCL2.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Préparer l'ESP 32&lt;br /&gt;
|Step_Content=⚠️ Attention, ton ESP32 doit avoir été flashé avec micropython !&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour le faire : [[Installation de micropython]]&lt;br /&gt;
&lt;br /&gt;
ou directement&lt;br /&gt;
&lt;br /&gt;
⚠️ Cela fonctionne uniquement sur Google Chrome et Microsoft Edge.&lt;br /&gt;
&lt;br /&gt;
Rendez-vous en bas de la page d'accueil :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://dblocadata.debrouillonet.org/~test/#flash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Raccorder la bande de LED à l'esp32&lt;br /&gt;
|Step_Content=Si vous utilisez un bandeau led :&lt;br /&gt;
&lt;br /&gt;
Séparer 3 leds en découpant le ruban.&lt;br /&gt;
&lt;br /&gt;
Les souder entre elles avec des fils en respectant les bornes et les flèches.&lt;br /&gt;
&lt;br /&gt;
L'objectif est de les éloigner pour disposer une led derrière chaque œil et le ventre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raccorder l'ensemble de leds à l'ESP 32 :&lt;br /&gt;
&lt;br /&gt;
La borne GND des leds vers une des bornes GND de l'ESP32&lt;br /&gt;
&lt;br /&gt;
La borne 5V des leds vers la borne VIN&lt;br /&gt;
&lt;br /&gt;
La borne DIN des leds vers la borne 15 de l'ESP32 (voir programme informatique)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_decouper_led.png&lt;br /&gt;
|Step_Picture_01=POCL_Neige_en_station_20251203_111048.jpg&lt;br /&gt;
|Step_Picture_01_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:337.82,&amp;quot;width&amp;quot;:2296,&amp;quot;height&amp;quot;:4080,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.15,&amp;quot;scaleY&amp;quot;:0.15,&amp;quot;angle&amp;quot;:270,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://www.wikidebrouillard.org/images/e/ea/POCL_Neige_en_station_20251203_111048.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:338,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Step_Picture_02=POCL_Neige_en_station_raccordement_ESP.png&lt;br /&gt;
|Step_Picture_03=POCL_Neige_en_station_20251127_171325.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Utiliser Thonny pour déposer les programmes sur l'ESP32&lt;br /&gt;
|Step_Content=Télécharger le logiciel Thonny.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raccorder l'ESP 32 à un ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ouvrir Thonny et sélectionner l'ESP 32 avec son port si besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créer deux fichiers : boot.py et main.py&lt;br /&gt;
&lt;br /&gt;
Copier dedans les codes présents plus bas dans sources et ressources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modifier les fichiers :&lt;br /&gt;
&lt;br /&gt;
boot.py&lt;br /&gt;
&lt;br /&gt;
&amp;gt; modifier le nom du wifi et son mot de passe (mettre un wifi accessible pour le POCL sans portail captif)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; modifier les coordonnées géographiques de votre station&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_programme_thonny.png&lt;br /&gt;
|Step_Picture_01=POCL_Neige_en_station_nom_wifi_code.png&lt;br /&gt;
|Step_Picture_02=POCL_Neige_en_station_longi_latitude_code.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Tester le programme&lt;br /&gt;
|Step_Content=Lancer le programme.&lt;br /&gt;
&lt;br /&gt;
Dans le terminal, les tentatives de connexions s'affichent puis la météo récupérée est affichée.&lt;br /&gt;
&lt;br /&gt;
Le bandeau led clignote en rouge puis :&lt;br /&gt;
&lt;br /&gt;
- s'éteint si il ne neige pas&lt;br /&gt;
&lt;br /&gt;
- s'allume en bleu si il neige&lt;br /&gt;
&lt;br /&gt;
- s'allume en rouge si la connexion internet n'est pas établie&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_lancer_programme.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Découper l'objet&lt;br /&gt;
|Step_Content=Avec la découpeuse laser :&lt;br /&gt;
&lt;br /&gt;
- découper les skis (fichier joint) dans le contre plaqué peuplier&lt;br /&gt;
&lt;br /&gt;
- découper le pingouin (fichier joint) dans le carton bois&lt;br /&gt;
&lt;br /&gt;
- découper le ventre et les yeux (fichier joint) dans le plexiglass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peindre en noir le carton bois&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Assembler l'objet et l'électronique&lt;br /&gt;
|Step_Content=Positionner en forçant légèrement le plexiglass dans la face avant du pingouin pour les yeux et le ventre.&lt;br /&gt;
&lt;br /&gt;
Coller les tranches de pingouin entre elles avec de la colle à bois.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Programme boot.py :&lt;br /&gt;
&lt;br /&gt;
from machine import Pin&lt;br /&gt;
import time&lt;br /&gt;
try:&lt;br /&gt;
  import urequests as requests&lt;br /&gt;
except:&lt;br /&gt;
  import requests&lt;br /&gt;
try:&lt;br /&gt;
  import ujson as json&lt;br /&gt;
except:&lt;br /&gt;
  import json&lt;br /&gt;
import network&lt;br /&gt;
import neopixel&lt;br /&gt;
import esp&lt;br /&gt;
esp.osdebug(None)&lt;br /&gt;
import gc&lt;br /&gt;
gc.collect()&lt;br /&gt;
&lt;br /&gt;
ssid = 'Nom_Wifi'&lt;br /&gt;
password = 'Mot_de_passe_wifi'&lt;br /&gt;
valeur_main = None&lt;br /&gt;
&lt;br /&gt;
NB_LED = 2&lt;br /&gt;
np=neopixel.NeoPixel(Pin(15),NB_LED)&lt;br /&gt;
np[0] = (10, 0, 0)&lt;br /&gt;
np.write()&lt;br /&gt;
&lt;br /&gt;
bleu = (248, 248, 255)&lt;br /&gt;
noir = (0, 0, 0)&lt;br /&gt;
rouge = (255, 0, 0)&lt;br /&gt;
  &lt;br /&gt;
def allumer_couleur(couleur):&lt;br /&gt;
    for i in range(NB_LED):&lt;br /&gt;
        np[i]=couleur&lt;br /&gt;
    np.write()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
# se connecte&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
&lt;br /&gt;
while not station.isconnected() :&lt;br /&gt;
    allumer_couleur(rouge)&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
    print('Non connecté')&lt;br /&gt;
&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
#écrit les configurations de la connection&lt;br /&gt;
#print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
#Ville : Station Autrans 45°13'49.1&amp;quot;N 5°34'55.9&amp;quot;E&lt;br /&gt;
lat = '45.2302778'&lt;br /&gt;
long = '5.58194'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Récupération données&lt;br /&gt;
api_key = '1e3c7b8ac112252a6250d681373bc7ed'&lt;br /&gt;
#https://api.openweathermap.org/data/2.5/weather?lat=44.866669&amp;amp;lon=-0.61667&amp;amp;appid=1e3c7b8ac112252a6250d681373bc7ed&lt;br /&gt;
weather_url = 'https://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&amp;amp;lon=' + long + '&amp;amp;appid=' + api_key&lt;br /&gt;
#va chercher main dans la première case du tableau weather&lt;br /&gt;
json_path = ['weather', 0, 'main'] &lt;br /&gt;
&lt;br /&gt;
# Weather Description&lt;br /&gt;
#weather = extract_Weather(json_path, weather_url)&lt;br /&gt;
#description = 'Description: ' + weather&lt;br /&gt;
#print(description)&lt;br /&gt;
&lt;br /&gt;
#Programme main.py :&lt;br /&gt;
&lt;br /&gt;
def extract_Weather(list, url) :&lt;br /&gt;
    weather_data = requests.get(url)&lt;br /&gt;
    #print(weather_data.json())&lt;br /&gt;
    #transforme tout le json en dictionnaire&lt;br /&gt;
    data = json.loads(weather_data.text)&lt;br /&gt;
    # pour n qui parcourt chaque élément de list soit json_path dans le code avec n qui prendra main puis pressure&lt;br /&gt;
    for n in list:&lt;br /&gt;
        if(n != &amp;quot;&amp;quot;):&lt;br /&gt;
            data = data[n]&lt;br /&gt;
    return str(data)&lt;br /&gt;
&lt;br /&gt;
valeur_main = extract_Weather(json_path, weather_url)&lt;br /&gt;
print(&amp;quot;Temps actuel : &amp;quot; + valeur_main)&lt;br /&gt;
if valeur_main == &amp;quot;Snow&amp;quot;:&lt;br /&gt;
    print(&amp;quot;ca marche&amp;quot;)&lt;br /&gt;
    allumer_couleur(bleu)&lt;br /&gt;
else :&lt;br /&gt;
    allumer_couleur(noir)&lt;br /&gt;
time.sleep(7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_pingouin3.svg&amp;diff=21928</id>
		<title>Fichier:POCL Neige en station pingouin3.svg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_pingouin3.svg&amp;diff=21928"/>
		<updated>2025-12-03T21:30:31Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_pingouin3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_pingouin3&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21927</id>
		<title>POCL Neige en station</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21927"/>
		<updated>2025-12-03T20:41:41Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=POCL_Neige_en_station_1000000223.jpg&lt;br /&gt;
|Licences=Attribution (CC-BY)&lt;br /&gt;
|Description=Création d’un petit objet connecté qui va chercher la météo sur internet et indique en temps réel s’il neige dans ta station de ski préférée.&lt;br /&gt;
|Disciplines scientifiques=Arduino&lt;br /&gt;
|Difficulty=Technical&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Tags=ESP32, POCL, Open Data, Découpeuse laser, IOT&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|ItemList={{ItemList&lt;br /&gt;
|Item=ESP32&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Câble Dupont&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Carton&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Découpeuse laser&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Peinture acrylique&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Ruban de Led - WS2812B&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=PMMA&lt;br /&gt;
}}&lt;br /&gt;
|Tuto_Attachments={{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_Manchot_test_Ski_2.svg&lt;br /&gt;
}}{{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_manchot_test_pexiglass.svg&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réunir le matériel&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_materiel_POCL2.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Préparer l'ESP 32&lt;br /&gt;
|Step_Content=⚠️ Attention, ton ESP32 doit avoir été flashé avec micropython !&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour le faire : [[Installation de micropython]]&lt;br /&gt;
&lt;br /&gt;
ou directement&lt;br /&gt;
&lt;br /&gt;
⚠️ Cela fonctionne uniquement sur Google Chrome et Microsoft Edge.&lt;br /&gt;
&lt;br /&gt;
Rendez-vous en bas de la page d'accueil :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://dblocadata.debrouillonet.org/~test/#flash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Raccorder la bande de LED à l'esp32&lt;br /&gt;
|Step_Content=Si vous utilisez un bandeau led :&lt;br /&gt;
&lt;br /&gt;
Séparer 3 leds en découpant le ruban.&lt;br /&gt;
&lt;br /&gt;
Les souder entre elles avec des fils en respectant les bornes et les flèches.&lt;br /&gt;
&lt;br /&gt;
L'objectif est de les éloigner pour disposer une led derrière chaque œil et le ventre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raccorder l'ensemble de leds à l'ESP 32 :&lt;br /&gt;
&lt;br /&gt;
La borne GND des leds vers une des bornes GND de l'ESP32&lt;br /&gt;
&lt;br /&gt;
La borne 5V des leds vers la borne VIN&lt;br /&gt;
&lt;br /&gt;
La borne DIN des leds vers la borne 15 de l'ESP32 (voir programme informatique)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_decouper_led.png&lt;br /&gt;
|Step_Picture_01=POCL_Neige_en_station_20251203_111048.jpg&lt;br /&gt;
|Step_Picture_01_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:337.82,&amp;quot;width&amp;quot;:2296,&amp;quot;height&amp;quot;:4080,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.15,&amp;quot;scaleY&amp;quot;:0.15,&amp;quot;angle&amp;quot;:270,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://www.wikidebrouillard.org/images/e/ea/POCL_Neige_en_station_20251203_111048.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:338,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Step_Picture_02=POCL_Neige_en_station_raccordement_ESP.png&lt;br /&gt;
|Step_Picture_03=POCL_Neige_en_station_20251127_171325.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Utiliser Thonny pour déposer les programmes sur l'ESP32&lt;br /&gt;
|Step_Content=Télécharger le logiciel Thonny.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raccorder l'ESP 32 à un ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ouvrir Thonny et sélectionner l'ESP 32 avec son port si besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créer deux fichiers : boot.py et main.py&lt;br /&gt;
&lt;br /&gt;
Copier dedans les codes présents plus bas dans sources et ressources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modifier les fichiers :&lt;br /&gt;
&lt;br /&gt;
boot.py&lt;br /&gt;
&lt;br /&gt;
&amp;gt; modifier le nom du wifi et son mot de passe (mettre un wifi accessible pour le POCL sans portail captif)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; modifier les coordonnées géographiques de votre station&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_programme_thonny.png&lt;br /&gt;
|Step_Picture_01=POCL_Neige_en_station_nom_wifi_code.png&lt;br /&gt;
|Step_Picture_02=POCL_Neige_en_station_longi_latitude_code.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Tester le programme&lt;br /&gt;
|Step_Content=Lancer le programme.&lt;br /&gt;
&lt;br /&gt;
Dans le terminal, les tentatives de connexions s'affichent puis la météo récupérée est affichée.&lt;br /&gt;
&lt;br /&gt;
Le bandeau led clignote en rouge puis :&lt;br /&gt;
&lt;br /&gt;
- s'éteint si il ne neige pas&lt;br /&gt;
&lt;br /&gt;
- s'allume en bleu si il neige&lt;br /&gt;
&lt;br /&gt;
- s'allume en rouge si la connexion internet n'est pas établie&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_lancer_programme.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Découper l'objet&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Assembler l'objet et l'électronique&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Programme boot.py :&lt;br /&gt;
&lt;br /&gt;
from machine import Pin&lt;br /&gt;
import time&lt;br /&gt;
try:&lt;br /&gt;
  import urequests as requests&lt;br /&gt;
except:&lt;br /&gt;
  import requests&lt;br /&gt;
try:&lt;br /&gt;
  import ujson as json&lt;br /&gt;
except:&lt;br /&gt;
  import json&lt;br /&gt;
import network&lt;br /&gt;
import neopixel&lt;br /&gt;
import esp&lt;br /&gt;
esp.osdebug(None)&lt;br /&gt;
import gc&lt;br /&gt;
gc.collect()&lt;br /&gt;
&lt;br /&gt;
ssid = 'Nom_Wifi'&lt;br /&gt;
password = 'Mot_de_passe_wifi'&lt;br /&gt;
valeur_main = None&lt;br /&gt;
&lt;br /&gt;
NB_LED = 2&lt;br /&gt;
np=neopixel.NeoPixel(Pin(15),NB_LED)&lt;br /&gt;
np[0] = (10, 0, 0)&lt;br /&gt;
np.write()&lt;br /&gt;
&lt;br /&gt;
bleu = (248, 248, 255)&lt;br /&gt;
noir = (0, 0, 0)&lt;br /&gt;
rouge = (255, 0, 0)&lt;br /&gt;
  &lt;br /&gt;
def allumer_couleur(couleur):&lt;br /&gt;
    for i in range(NB_LED):&lt;br /&gt;
        np[i]=couleur&lt;br /&gt;
    np.write()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
# se connecte&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
&lt;br /&gt;
while not station.isconnected() :&lt;br /&gt;
    allumer_couleur(rouge)&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
    print('Non connecté')&lt;br /&gt;
&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
#écrit les configurations de la connection&lt;br /&gt;
#print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
#Ville : Station Autrans 45°13'49.1&amp;quot;N 5°34'55.9&amp;quot;E&lt;br /&gt;
lat = '45.2302778'&lt;br /&gt;
long = '5.58194'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Récupération données&lt;br /&gt;
api_key = '1e3c7b8ac112252a6250d681373bc7ed'&lt;br /&gt;
#https://api.openweathermap.org/data/2.5/weather?lat=44.866669&amp;amp;lon=-0.61667&amp;amp;appid=1e3c7b8ac112252a6250d681373bc7ed&lt;br /&gt;
weather_url = 'https://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&amp;amp;lon=' + long + '&amp;amp;appid=' + api_key&lt;br /&gt;
#va chercher main dans la première case du tableau weather&lt;br /&gt;
json_path = ['weather', 0, 'main'] &lt;br /&gt;
&lt;br /&gt;
# Weather Description&lt;br /&gt;
#weather = extract_Weather(json_path, weather_url)&lt;br /&gt;
#description = 'Description: ' + weather&lt;br /&gt;
#print(description)&lt;br /&gt;
&lt;br /&gt;
#Programme main.py :&lt;br /&gt;
&lt;br /&gt;
def extract_Weather(list, url) :&lt;br /&gt;
    weather_data = requests.get(url)&lt;br /&gt;
    #print(weather_data.json())&lt;br /&gt;
    #transforme tout le json en dictionnaire&lt;br /&gt;
    data = json.loads(weather_data.text)&lt;br /&gt;
    # pour n qui parcourt chaque élément de list soit json_path dans le code avec n qui prendra main puis pressure&lt;br /&gt;
    for n in list:&lt;br /&gt;
        if(n != &amp;quot;&amp;quot;):&lt;br /&gt;
            data = data[n]&lt;br /&gt;
    return str(data)&lt;br /&gt;
&lt;br /&gt;
valeur_main = extract_Weather(json_path, weather_url)&lt;br /&gt;
print(&amp;quot;Temps actuel : &amp;quot; + valeur_main)&lt;br /&gt;
if valeur_main == &amp;quot;Snow&amp;quot;:&lt;br /&gt;
    print(&amp;quot;ca marche&amp;quot;)&lt;br /&gt;
    allumer_couleur(bleu)&lt;br /&gt;
else :&lt;br /&gt;
    allumer_couleur(noir)&lt;br /&gt;
time.sleep(7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_lancer_programme.png&amp;diff=21926</id>
		<title>Fichier:POCL Neige en station lancer programme.png</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_lancer_programme.png&amp;diff=21926"/>
		<updated>2025-12-03T20:41:04Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_lancer_programme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_lancer_programme&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_longi_latitude_code.png&amp;diff=21925</id>
		<title>Fichier:POCL Neige en station longi latitude code.png</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_longi_latitude_code.png&amp;diff=21925"/>
		<updated>2025-12-03T16:35:44Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_longi_latitude_code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_longi_latitude_code&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_nom_wifi_code.png&amp;diff=21924</id>
		<title>Fichier:POCL Neige en station nom wifi code.png</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_nom_wifi_code.png&amp;diff=21924"/>
		<updated>2025-12-03T16:31:58Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_nom_wifi_code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_nom_wifi_code&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_programme_thonny.png&amp;diff=21923</id>
		<title>Fichier:POCL Neige en station programme thonny.png</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_programme_thonny.png&amp;diff=21923"/>
		<updated>2025-12-03T16:27:43Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_programme_thonny&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_programme_thonny&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_raccordement_ESP.png&amp;diff=21922</id>
		<title>Fichier:POCL Neige en station raccordement ESP.png</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_raccordement_ESP.png&amp;diff=21922"/>
		<updated>2025-12-03T16:15:57Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_raccordement_ESP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_raccordement_ESP&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_20251203_111048.jpg&amp;diff=21921</id>
		<title>Fichier:POCL Neige en station 20251203 111048.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_20251203_111048.jpg&amp;diff=21921"/>
		<updated>2025-12-03T16:07:12Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_20251203_111048&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_20251203_111048&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_20251127_171325.jpg&amp;diff=21920</id>
		<title>Fichier:POCL Neige en station 20251127 171325.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_20251127_171325.jpg&amp;diff=21920"/>
		<updated>2025-12-03T16:07:10Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_20251127_171325&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_20251127_171325&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_decouper_led.png&amp;diff=21919</id>
		<title>Fichier:POCL Neige en station decouper led.png</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_decouper_led.png&amp;diff=21919"/>
		<updated>2025-12-03T15:35:25Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_decouper_led&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_decouper_led&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21908</id>
		<title>POCL Neige en station</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21908"/>
		<updated>2025-11-27T10:52:34Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=POCL_Neige_en_station_Pingouin2.png&lt;br /&gt;
|Licences=Attribution (CC-BY)&lt;br /&gt;
|Description=Création d’un petit objet connecté qui va chercher la météo sur internet et indique en temps réel s’il neige dans ta station de ski préférée.&lt;br /&gt;
|Disciplines scientifiques=Arduino&lt;br /&gt;
|Difficulty=Technical&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Tags=ESP32, POCL, Open Data, Découpeuse laser, IOT&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|ItemList={{ItemList&lt;br /&gt;
|Item=ESP32&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Câble Dupont&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Carton&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Découpeuse laser&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Peinture acrylique&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Ruban de Led - WS2812B&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=PMMA&lt;br /&gt;
}}&lt;br /&gt;
|Tuto_Attachments={{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_Manchot_test_Ski_2.svg&lt;br /&gt;
}}{{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_manchot_test_pexiglass.svg&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réunir le matériel&lt;br /&gt;
|Step_Picture_00=POCL_Neige_en_station_materiel_POCL2.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Préparer l'ESP 32&lt;br /&gt;
|Step_Content=⚠️ Attention, ton ESP32 doit avoir été flashé avec micropython !&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour le faire : [[Installation de micropython]]&lt;br /&gt;
&lt;br /&gt;
ou directement&lt;br /&gt;
&lt;br /&gt;
⚠️ Cela fonctionne uniquement sur Google Chrome et Microsoft Edge.&lt;br /&gt;
&lt;br /&gt;
Rendez-vous en bas de la page d'accueil :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://dblocadata.debrouillonet.org/~test/#flash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Raccorder la bande de LED à l'esp32&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Utiliser Thonny pour déposer les programmes sur l'ESP32&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Tester le programme&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Découper l'objet&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Assembler l'objet et l'électronique&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Programme boot.py :&lt;br /&gt;
&lt;br /&gt;
from machine import Pin&lt;br /&gt;
import time&lt;br /&gt;
try:&lt;br /&gt;
  import urequests as requests&lt;br /&gt;
except:&lt;br /&gt;
  import requests&lt;br /&gt;
try:&lt;br /&gt;
  import ujson as json&lt;br /&gt;
except:&lt;br /&gt;
  import json&lt;br /&gt;
import network&lt;br /&gt;
import neopixel&lt;br /&gt;
import esp&lt;br /&gt;
esp.osdebug(None)&lt;br /&gt;
import gc&lt;br /&gt;
gc.collect()&lt;br /&gt;
&lt;br /&gt;
ssid = 'Nom_Wifi'&lt;br /&gt;
password = 'Mot_de_passe_wifi'&lt;br /&gt;
valeur_main = None&lt;br /&gt;
&lt;br /&gt;
NB_LED = 2&lt;br /&gt;
np=neopixel.NeoPixel(Pin(15),NB_LED)&lt;br /&gt;
np[0] = (10, 0, 0)&lt;br /&gt;
np.write()&lt;br /&gt;
&lt;br /&gt;
bleu = (248, 248, 255)&lt;br /&gt;
noir = (0, 0, 0)&lt;br /&gt;
rouge = (255, 0, 0)&lt;br /&gt;
  &lt;br /&gt;
def allumer_couleur(couleur):&lt;br /&gt;
    for i in range(NB_LED):&lt;br /&gt;
        np[i]=couleur&lt;br /&gt;
    np.write()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
# se connecte&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
&lt;br /&gt;
while not station.isconnected() :&lt;br /&gt;
    allumer_couleur(rouge)&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
    print('Non connecté')&lt;br /&gt;
&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
#écrit les configurations de la connection&lt;br /&gt;
#print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
#Ville : Station Autrans 45°13'49.1&amp;quot;N 5°34'55.9&amp;quot;E&lt;br /&gt;
lat = '45.2302778'&lt;br /&gt;
long = '5.58194'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Récupération données&lt;br /&gt;
api_key = '1e3c7b8ac112252a6250d681373bc7ed'&lt;br /&gt;
#https://api.openweathermap.org/data/2.5/weather?lat=44.866669&amp;amp;lon=-0.61667&amp;amp;appid=1e3c7b8ac112252a6250d681373bc7ed&lt;br /&gt;
weather_url = 'https://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&amp;amp;lon=' + long + '&amp;amp;appid=' + api_key&lt;br /&gt;
#va chercher main dans la première case du tableau weather&lt;br /&gt;
json_path = ['weather', 0, 'main'] &lt;br /&gt;
&lt;br /&gt;
# Weather Description&lt;br /&gt;
#weather = extract_Weather(json_path, weather_url)&lt;br /&gt;
#description = 'Description: ' + weather&lt;br /&gt;
#print(description)&lt;br /&gt;
&lt;br /&gt;
#Programme main.py :&lt;br /&gt;
&lt;br /&gt;
def extract_Weather(list, url) :&lt;br /&gt;
    weather_data = requests.get(url)&lt;br /&gt;
    #print(weather_data.json())&lt;br /&gt;
    #transforme tout le json en dictionnaire&lt;br /&gt;
    data = json.loads(weather_data.text)&lt;br /&gt;
    # pour n qui parcourt chaque élément de list soit json_path dans le code avec n qui prendra main puis pressure&lt;br /&gt;
    for n in list:&lt;br /&gt;
        if(n != &amp;quot;&amp;quot;):&lt;br /&gt;
            data = data[n]&lt;br /&gt;
    return str(data)&lt;br /&gt;
&lt;br /&gt;
valeur_main = extract_Weather(json_path, weather_url)&lt;br /&gt;
print(&amp;quot;Temps actuel : &amp;quot; + valeur_main)&lt;br /&gt;
if valeur_main == &amp;quot;Snow&amp;quot;:&lt;br /&gt;
    print(&amp;quot;ca marche&amp;quot;)&lt;br /&gt;
    allumer_couleur(bleu)&lt;br /&gt;
else :&lt;br /&gt;
    allumer_couleur(noir)&lt;br /&gt;
time.sleep(7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_Pingouin2.png&amp;diff=21907</id>
		<title>Fichier:POCL Neige en station Pingouin2.png</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_Pingouin2.png&amp;diff=21907"/>
		<updated>2025-11-27T10:49:02Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_Pingouin2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_Pingouin2&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_materiel_POCL2.png&amp;diff=21906</id>
		<title>Fichier:POCL Neige en station materiel POCL2.png</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_materiel_POCL2.png&amp;diff=21906"/>
		<updated>2025-11-27T10:47:26Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_materiel_POCL2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_materiel_POCL2&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000223.jpg&amp;diff=21905</id>
		<title>Fichier:POCL Neige en station 1000000223.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_1000000223.jpg&amp;diff=21905"/>
		<updated>2025-11-27T09:19:21Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_1000000223&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_1000000223&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21582</id>
		<title>POCL Neige en station</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21582"/>
		<updated>2025-10-12T19:08:48Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Licences=Attribution (CC-BY)&lt;br /&gt;
|Description=Création d’un petit objet connecté qui va chercher la météo sur internet et indique en temps réel s’il neige dans ta station de ski préférée.&lt;br /&gt;
|Disciplines scientifiques=Arduino&lt;br /&gt;
|Difficulty=Technical&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Tags=ESP32, POCL, Open Data, Découpeuse laser, IOT&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|ItemList={{ItemList&lt;br /&gt;
|Item=ESP32&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Câble Dupont&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Carton&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Découpeuse laser&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Peinture acrylique&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Ruban de Led - WS2812B&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=PMMA&lt;br /&gt;
}}&lt;br /&gt;
|Tuto_Attachments={{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_Manchot_test_Ski_2.svg&lt;br /&gt;
}}{{Tuto Attachments&lt;br /&gt;
|Attachment=POCL_Neige_en_station_manchot_test_pexiglass.svg&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réunir le matériel&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Préparer l'ESP 32&lt;br /&gt;
|Step_Content=⚠️ Attention, ton ESP32 doit avoir été flashé avec micropython !&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour le faire : [[Installation de micropython]]&lt;br /&gt;
&lt;br /&gt;
ou directement&lt;br /&gt;
&lt;br /&gt;
⚠️ Cela fonctionne uniquement sur Google Chrome et Microsoft Edge.&lt;br /&gt;
&lt;br /&gt;
Rendez-vous en bas de la page d'accueil :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://dblocadata.debrouillonet.org/~test/#flash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Raccorder la bande de LED à l'esp32&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Utiliser Thonny pour déposer les programmes sur l'ESP32&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Tester le programme&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Découper l'objet&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Assembler l'objet et l'électronique&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Programme boot.py :&lt;br /&gt;
&lt;br /&gt;
from machine import Pin&lt;br /&gt;
import time&lt;br /&gt;
try:&lt;br /&gt;
  import urequests as requests&lt;br /&gt;
except:&lt;br /&gt;
  import requests&lt;br /&gt;
try:&lt;br /&gt;
  import ujson as json&lt;br /&gt;
except:&lt;br /&gt;
  import json&lt;br /&gt;
import network&lt;br /&gt;
import neopixel&lt;br /&gt;
import esp&lt;br /&gt;
esp.osdebug(None)&lt;br /&gt;
import gc&lt;br /&gt;
gc.collect()&lt;br /&gt;
&lt;br /&gt;
ssid = 'Nom_Wifi'&lt;br /&gt;
password = 'Mot_de_passe_wifi'&lt;br /&gt;
valeur_main = None&lt;br /&gt;
&lt;br /&gt;
NB_LED = 2&lt;br /&gt;
np=neopixel.NeoPixel(Pin(15),NB_LED)&lt;br /&gt;
np[0] = (10, 0, 0)&lt;br /&gt;
np.write()&lt;br /&gt;
&lt;br /&gt;
bleu = (248, 248, 255)&lt;br /&gt;
noir = (0, 0, 0)&lt;br /&gt;
rouge = (255, 0, 0)&lt;br /&gt;
  &lt;br /&gt;
def allumer_couleur(couleur):&lt;br /&gt;
    for i in range(NB_LED):&lt;br /&gt;
        np[i]=couleur&lt;br /&gt;
    np.write()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
# se connecte&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
&lt;br /&gt;
while not station.isconnected() :&lt;br /&gt;
    allumer_couleur(rouge)&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
    print('Non connecté')&lt;br /&gt;
&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
#écrit les configurations de la connection&lt;br /&gt;
#print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
#Ville : Station Autrans 45°13'49.1&amp;quot;N 5°34'55.9&amp;quot;E&lt;br /&gt;
lat = '45.2302778'&lt;br /&gt;
long = '5.58194'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Récupération données&lt;br /&gt;
api_key = '1e3c7b8ac112252a6250d681373bc7ed'&lt;br /&gt;
#https://api.openweathermap.org/data/2.5/weather?lat=44.866669&amp;amp;lon=-0.61667&amp;amp;appid=1e3c7b8ac112252a6250d681373bc7ed&lt;br /&gt;
weather_url = 'https://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&amp;amp;lon=' + long + '&amp;amp;appid=' + api_key&lt;br /&gt;
#va chercher main dans la première case du tableau weather&lt;br /&gt;
json_path = ['weather', 0, 'main'] &lt;br /&gt;
&lt;br /&gt;
# Weather Description&lt;br /&gt;
#weather = extract_Weather(json_path, weather_url)&lt;br /&gt;
#description = 'Description: ' + weather&lt;br /&gt;
#print(description)&lt;br /&gt;
&lt;br /&gt;
#Programme main.py :&lt;br /&gt;
&lt;br /&gt;
def extract_Weather(list, url) :&lt;br /&gt;
    weather_data = requests.get(url)&lt;br /&gt;
    #print(weather_data.json())&lt;br /&gt;
    #transforme tout le json en dictionnaire&lt;br /&gt;
    data = json.loads(weather_data.text)&lt;br /&gt;
    # pour n qui parcourt chaque élément de list soit json_path dans le code avec n qui prendra main puis pressure&lt;br /&gt;
    for n in list:&lt;br /&gt;
        if(n != &amp;quot;&amp;quot;):&lt;br /&gt;
            data = data[n]&lt;br /&gt;
    return str(data)&lt;br /&gt;
&lt;br /&gt;
valeur_main = extract_Weather(json_path, weather_url)&lt;br /&gt;
print(&amp;quot;Temps actuel : &amp;quot; + valeur_main)&lt;br /&gt;
if valeur_main == &amp;quot;Snow&amp;quot;:&lt;br /&gt;
    print(&amp;quot;ca marche&amp;quot;)&lt;br /&gt;
    allumer_couleur(bleu)&lt;br /&gt;
else :&lt;br /&gt;
    allumer_couleur(noir)&lt;br /&gt;
time.sleep(7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_manchot_test_pexiglass.svg&amp;diff=21581</id>
		<title>Fichier:POCL Neige en station manchot test pexiglass.svg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_manchot_test_pexiglass.svg&amp;diff=21581"/>
		<updated>2025-10-12T19:02:09Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_manchot_test_pexiglass&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_manchot_test_pexiglass&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_Manchot_test_Ski_2.svg&amp;diff=21580</id>
		<title>Fichier:POCL Neige en station Manchot test Ski 2.svg</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Fichier:POCL_Neige_en_station_Manchot_test_Ski_2.svg&amp;diff=21580"/>
		<updated>2025-10-12T18:59:40Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : POCL_Neige_en_station_Manchot_test_Ski_2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;POCL_Neige_en_station_Manchot_test_Ski_2&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21579</id>
		<title>POCL Neige en station</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21579"/>
		<updated>2025-10-12T18:37:40Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Licences=Attribution (CC-BY)&lt;br /&gt;
|Description=Création d’un petit objet connecté qui va chercher la météo sur internet et indique en temps réel s’il neige dans ta station de ski préférée.&lt;br /&gt;
|Disciplines scientifiques=Arduino&lt;br /&gt;
|Difficulty=Technical&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Tags=ESP32, POCL, Open Data, Découpeuse laser, IOT&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|ItemList={{ItemList&lt;br /&gt;
|Item=ESP32&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Câble Dupont&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Carton&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Découpeuse laser&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Peinture acrylique&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Ruban de Led - WS2812B&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=PMMA&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réunir le matériel&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Préparer l'ESP 32&lt;br /&gt;
|Step_Content=⚠️ Attention, ton ESP32 doit avoir été flashé avec micropython !&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour le faire : [[Installation de micropython]]&lt;br /&gt;
&lt;br /&gt;
ou directement&lt;br /&gt;
&lt;br /&gt;
⚠️ Cela fonctionne uniquement sur Google Chrome et Microsoft Edge.&lt;br /&gt;
&lt;br /&gt;
Rendez-vous en bas de la page d'accueil :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://dblocadata.debrouillonet.org/~test/#flash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Raccorder la bande de LED à l'esp32&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Utiliser Thonny pour déposer les programmes sur l'ESP32&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Tester le programme&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Découper l'objet&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Assembler l'objet et l'électronique&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Programme boot.py :&lt;br /&gt;
&lt;br /&gt;
from machine import Pin&lt;br /&gt;
import time&lt;br /&gt;
try:&lt;br /&gt;
  import urequests as requests&lt;br /&gt;
except:&lt;br /&gt;
  import requests&lt;br /&gt;
try:&lt;br /&gt;
  import ujson as json&lt;br /&gt;
except:&lt;br /&gt;
  import json&lt;br /&gt;
import network&lt;br /&gt;
import neopixel&lt;br /&gt;
import esp&lt;br /&gt;
esp.osdebug(None)&lt;br /&gt;
import gc&lt;br /&gt;
gc.collect()&lt;br /&gt;
&lt;br /&gt;
ssid = 'Nom_Wifi'&lt;br /&gt;
password = 'Mot_de_passe_wifi'&lt;br /&gt;
valeur_main = None&lt;br /&gt;
&lt;br /&gt;
NB_LED = 2&lt;br /&gt;
np=neopixel.NeoPixel(Pin(15),NB_LED)&lt;br /&gt;
np[0] = (10, 0, 0)&lt;br /&gt;
np.write()&lt;br /&gt;
&lt;br /&gt;
bleu = (248, 248, 255)&lt;br /&gt;
noir = (0, 0, 0)&lt;br /&gt;
rouge = (255, 0, 0)&lt;br /&gt;
  &lt;br /&gt;
def allumer_couleur(couleur):&lt;br /&gt;
    for i in range(NB_LED):&lt;br /&gt;
        np[i]=couleur&lt;br /&gt;
    np.write()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
# se connecte&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
&lt;br /&gt;
while not station.isconnected() :&lt;br /&gt;
    allumer_couleur(rouge)&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
    print('Non connecté')&lt;br /&gt;
&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
#écrit les configurations de la connection&lt;br /&gt;
#print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
#Ville : Station Autrans 45°13'49.1&amp;quot;N 5°34'55.9&amp;quot;E&lt;br /&gt;
lat = '45.2302778'&lt;br /&gt;
long = '5.58194'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Récupération données&lt;br /&gt;
api_key = '1e3c7b8ac112252a6250d681373bc7ed'&lt;br /&gt;
#https://api.openweathermap.org/data/2.5/weather?lat=44.866669&amp;amp;lon=-0.61667&amp;amp;appid=1e3c7b8ac112252a6250d681373bc7ed&lt;br /&gt;
weather_url = 'https://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&amp;amp;lon=' + long + '&amp;amp;appid=' + api_key&lt;br /&gt;
#va chercher main dans la première case du tableau weather&lt;br /&gt;
json_path = ['weather', 0, 'main'] &lt;br /&gt;
&lt;br /&gt;
# Weather Description&lt;br /&gt;
#weather = extract_Weather(json_path, weather_url)&lt;br /&gt;
#description = 'Description: ' + weather&lt;br /&gt;
#print(description)&lt;br /&gt;
&lt;br /&gt;
#Programme main.py :&lt;br /&gt;
&lt;br /&gt;
def extract_Weather(list, url) :&lt;br /&gt;
    weather_data = requests.get(url)&lt;br /&gt;
    #print(weather_data.json())&lt;br /&gt;
    #transforme tout le json en dictionnaire&lt;br /&gt;
    data = json.loads(weather_data.text)&lt;br /&gt;
    # pour n qui parcourt chaque élément de list soit json_path dans le code avec n qui prendra main puis pressure&lt;br /&gt;
    for n in list:&lt;br /&gt;
        if(n != &amp;quot;&amp;quot;):&lt;br /&gt;
            data = data[n]&lt;br /&gt;
    return str(data)&lt;br /&gt;
&lt;br /&gt;
valeur_main = extract_Weather(json_path, weather_url)&lt;br /&gt;
print(&amp;quot;Temps actuel : &amp;quot; + valeur_main)&lt;br /&gt;
if valeur_main == &amp;quot;Snow&amp;quot;:&lt;br /&gt;
    print(&amp;quot;ca marche&amp;quot;)&lt;br /&gt;
    allumer_couleur(bleu)&lt;br /&gt;
else :&lt;br /&gt;
    allumer_couleur(noir)&lt;br /&gt;
time.sleep(7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21578</id>
		<title>POCL Neige en station</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=POCL_Neige_en_station&amp;diff=21578"/>
		<updated>2025-10-12T18:29:02Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : Page créée avec « {{Tuto Details |Licences=Attribution (CC-BY) |Description=Création d’un petit objet connecté qui va chercher la météo sur internet et indique en temps réel s’il n... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Licences=Attribution (CC-BY)&lt;br /&gt;
|Description=Création d’un petit objet connecté qui va chercher la météo sur internet et indique en temps réel s’il neige dans ta station de ski préférée.&lt;br /&gt;
|Disciplines scientifiques=Arduino&lt;br /&gt;
|Difficulty=Technical&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Tags=ESP32, POCL, Open Data, Découpeuse laser, IOT&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|ItemList={{ItemList&lt;br /&gt;
|Item=ESP32&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Câble Dupont&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Carton&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Découpeuse laser&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Peinture acrylique&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=Ruban de Led - WS2812B&lt;br /&gt;
}}{{ItemList&lt;br /&gt;
|Item=PMMA&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réunir le matériel&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Préparer l'ESP 32&lt;br /&gt;
|Step_Content=⚠️ Attention, ton ESP32 doit avoir été flashé avec micropython !&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour le faire : [[Installation de micropython]]&lt;br /&gt;
&lt;br /&gt;
ou directement&lt;br /&gt;
&lt;br /&gt;
⚠️ Cela fonctionne uniquement sur Google Chrome et Microsoft Edge.&lt;br /&gt;
&lt;br /&gt;
Rendez-vous en bas de la page d'accueil :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://dblocadata.debrouillonet.org/~test/#flash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Découper l'objet à la découpeuse laser&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
from machine import Pin&lt;br /&gt;
import time&lt;br /&gt;
try:&lt;br /&gt;
  import urequests as requests&lt;br /&gt;
except:&lt;br /&gt;
  import requests&lt;br /&gt;
try:&lt;br /&gt;
  import ujson as json&lt;br /&gt;
except:&lt;br /&gt;
  import json&lt;br /&gt;
import network&lt;br /&gt;
import neopixel&lt;br /&gt;
import esp&lt;br /&gt;
esp.osdebug(None)&lt;br /&gt;
import gc&lt;br /&gt;
gc.collect()&lt;br /&gt;
&lt;br /&gt;
ssid = 'nom_du_wifi'&lt;br /&gt;
password = 'mot_de_passe_du wifi'&lt;br /&gt;
valeur_main = None&lt;br /&gt;
led_ = None&lt;br /&gt;
&lt;br /&gt;
np=neopixel.NeoPixel(Pin(15),2)&lt;br /&gt;
led_ = 0&lt;br /&gt;
&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
# se connecte&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
&lt;br /&gt;
while not station.isconnected() :&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
    print('Non connecté')&lt;br /&gt;
&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
#écrit les configurations de la connection&lt;br /&gt;
print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
#Ville : Station Autrans 45°13'49.1&amp;quot;N 5°34'55.9&amp;quot;E&lt;br /&gt;
lat = '45.2302778'&lt;br /&gt;
long = '5.58194'&lt;br /&gt;
&lt;br /&gt;
def extract_Weather(list, url) :&lt;br /&gt;
    weather_data = requests.get(url)&lt;br /&gt;
    print(weather_data.json())&lt;br /&gt;
    #transforme tout le json en dictionnaire&lt;br /&gt;
    data = json.loads(weather_data.text)&lt;br /&gt;
    # pour n qui parcourt chaque élément de list soit json_path dans le code avec n qui prendra main puis pressure&lt;br /&gt;
    for n in list:&lt;br /&gt;
        if(n != &amp;quot;&amp;quot;):&lt;br /&gt;
            data = data[n]&lt;br /&gt;
    return str(data)&lt;br /&gt;
&lt;br /&gt;
def allumer_bleu():&lt;br /&gt;
  global led_&lt;br /&gt;
  led_ = 0&lt;br /&gt;
  for count in range(2):&lt;br /&gt;
    np[led_]=(248,248,255)&lt;br /&gt;
    led_ = 1 + led_&lt;br /&gt;
  np.write()&lt;br /&gt;
&lt;br /&gt;
def allumer_noir():&lt;br /&gt;
  global led_&lt;br /&gt;
  led_ = 0&lt;br /&gt;
  for count in range(2):&lt;br /&gt;
    np[led_]=(0,0,0)&lt;br /&gt;
    led_ = 1 + led_&lt;br /&gt;
  np.write()&lt;br /&gt;
&lt;br /&gt;
# Récupération données&lt;br /&gt;
api_key = '1e3c7b8ac112252a6250d681373bc7ed'&lt;br /&gt;
#https://api.openweathermap.org/data/2.5/weather?lat=44.866669&amp;amp;lon=-0.61667&amp;amp;appid=1e3c7b8ac112252a6250d681373bc7ed&lt;br /&gt;
weather_url = 'https://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&amp;amp;lon=' + long + '&amp;amp;appid=' + api_key&lt;br /&gt;
#va chercher main dans la première case du tableau weather&lt;br /&gt;
json_path = ['weather', 0, 'main'] &lt;br /&gt;
&lt;br /&gt;
# Weather Description&lt;br /&gt;
#weather = extract_Weather(json_path, weather_url)&lt;br /&gt;
#description = 'Description: ' + weather&lt;br /&gt;
#print(description)&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
  valeur_main = extract_Weather(json_path, weather_url)&lt;br /&gt;
  print(valeur_main)&lt;br /&gt;
  if valeur_main == &amp;quot;Snow&amp;quot;:&lt;br /&gt;
      print(&amp;quot;ca marche&amp;quot;)&lt;br /&gt;
      allumer_bleu()&lt;br /&gt;
  else valeur_main != &amp;quot;Snow&amp;quot; :&lt;br /&gt;
      allumer_noir()&lt;br /&gt;
  time.sleep(20)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikidebrouillard.org/w/index.php?title=Item:PMMA&amp;diff=21577</id>
		<title>Item:PMMA</title>
		<link rel="alternate" type="text/html" href="https://www.wikidebrouillard.org/w/index.php?title=Item:PMMA&amp;diff=21577"/>
		<updated>2025-10-12T18:21:41Z</updated>

		<summary type="html">&lt;p&gt;CarolineCO : Page créée avec « {{Item |Description=Polymère thermoplastique transparent |Categories=Matériel |Cost=15 |Currency=EUR (€) |ItemLongDescription=Le poly(méthacrylate de méthyle) (souve... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Item&lt;br /&gt;
|Description=Polymère thermoplastique transparent&lt;br /&gt;
|Categories=Matériel&lt;br /&gt;
|Cost=15&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|ItemLongDescription=Le poly(méthacrylate de méthyle) (souvent abrégé en PMMA, de l'anglais poly(methyl methacrylate)) est un polymère thermoplastique transparent obtenu par polymérisation en chaîne dont le monomère est le méthacrylate de méthyle (MMA). Ce polymère est plus connu sous son premier nom commercial de Plexiglas. (wikipedia)&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CarolineCO</name></author>
		
	</entry>
</feed>