

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF[
	<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
	<!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
	<!ENTITY swivt 'http://semantic-mediawiki.org/swivt/1.0#'>
	<!ENTITY wiki 'http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/'>
	<!ENTITY category 'http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3A'>
	<!ENTITY property 'http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3A'>
	<!ENTITY wikiurl 'https://www.wikidebrouillard.org/wiki/'>
]>

<rdf:RDF
	xmlns:rdf="&rdf;"
	xmlns:rdfs="&rdfs;"
	xmlns:owl ="&owl;"
	xmlns:swivt="&swivt;"
	xmlns:wiki="&wiki;"
	xmlns:category="&category;"
	xmlns:property="&property;">

	<owl:Ontology rdf:about="https://www.wikidebrouillard.org/wiki/Special:ExportRDF/POCL_Balise_Mobilis">
		<swivt:creationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-04-19T20:22:39+02:00</swivt:creationDate>
		<owl:imports rdf:resource="http://semantic-mediawiki.org/swivt/1.0"/>
	</owl:Ontology>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis">
		<rdf:type rdf:resource="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3ATutorials"/>
		<rdfs:label>POCL Balise Mobilis</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://www.wikidebrouillard.org/wiki/Special:ExportRDF/POCL_Balise_Mobilis"/>
		<swivt:page rdf:resource="https://www.wikidebrouillard.org/wiki/POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</swivt:wikiPageContentLanguage>
		<property:Applications rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cet objet pourrait être essentiel dans la vie de tous les jours grâce à plusieurs avantages :

&lt;br/&gt;

* '''Simplicité''' : Il donne une visualisation rapide en un coup d’œil de la circulation dans un rayon définit.
* '''Esthétique''' : Il s'intègre dans le décor urbain sous la forme d’une balise ou d’un panneau signalétique. 
* '''Sensibilisation''' : Il informe en temps réel sur la densité du trafic et il encourage un comportement écoresponsable en rappelant l’impact de la voiture</property:Applications>
		<property:Avertissement rdf:datatype="http://www.w3.org/2001/XMLSchema#string">- Distance des balises (maillage peu dense)

- Ne pas avoir accès à Internet

- Mauvaise manipulation des câbles

- Fragilité des câbles</property:Avertissement>
		<property:Complete rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Draft</property:Complete>
		<property:Description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Création d'un POCL sur les données en temps réels du trafic routier de Bordeaux métropole</property:Description>
		<property:Difficulty rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Technical</property:Difficulty>
		<property:Disciplines_scientifiques rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Computing</property:Disciplines_scientifiques>
		<property:Disciplines_scientifiques rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mechanics</property:Disciplines_scientifiques>
		<property:Duration rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2</property:Duration>
		<property:Duration-2Dtype rdf:datatype="http://www.w3.org/2001/XMLSchema#string">day(s)</property:Duration-2Dtype>
		<property:Explanations rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lorsqu'un usager de la route, (piéton, voiture, cycliste) sort de chez lui dans sa vie quotidienne que ce soit pour le travail ou loisir, sa mobilité peut avoir un réel impact sur l’environnement qui l’entoure tout au long de son trajet il pourra visualiser les différentes densité de trafic dans chaque zone et ainsi se rendre compte du trafic en fonction des horaires et de faire évoluer ses habitudes.</property:Explanations>
		<property:Introduction rdf:datatype="http://www.w3.org/2001/XMLSchema#string">''Balise Mobilis ''est un objet signal implanté dans l’espace public traduisant les datas mouvantes liées au flux et à la densité du trafic routier à Bordeaux. Inscrite dans une logique de service public, ''Balise Mobilis'' se déploie dans différents quartiers de la ville selon un maillage agissant tel un réseau reliant les quartiers entre eux. La portée du projet à court terme est de faire prendre conscience aux impacts des mobilités et à long terme, d’impulser un changement d’usage : tendre vers les mobilités douces. 

Inspiré des balises signalétiques en mer et de la signalisation routière, l’objet reprend les codes formels et colorés des panneaux et de la route. Quatre cerveaux moteurs sont camouflés dans le mât de l’objet. Ils servent à contrôler quarte bras de manière individuelle, afin de matérialiser la densité du trafic routier de par leur taille et leur couleur.</property:Introduction>
		<property:Item rdf:resource="&wiki;Servomoteur"/>
		<property:Item rdf:resource="&wiki;Ciseaux"/>
		<property:Item rdf:resource="&wiki;Fer_à_souder"/>
		<property:Item rdf:resource="&wiki;Câble_Dupont"/>
		<property:Item rdf:resource="&wiki;Ordinateur"/>
		<property:Item rdf:resource="&wiki;Colle"/>
		<property:Item rdf:resource="&wiki;Feuille_cartonnée"/>
		<property:Item rdf:resource="&wiki;Haut_parleur"/>
		<property:Item rdf:resource="&wiki;Découpeuse_laser"/>
		<property:Item rdf:resource="&wiki;ESP32"/>
		<property:Licences rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Attribution (CC-BY)</property:Licences>
		<property:Main_Picture rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL_Balise_Mobilis_d84b99ee-954f-4ea1-a5bd-28179530fed7.jpg</property:Main_Picture>
		<property:Notes rdf:datatype="http://www.w3.org/2001/XMLSchema#string">&lt;nowiki&gt;Open Data Bordeaux Métropole - &lt;u&gt;https://opendata.bordeaux-metropole.fr/explore/dataset/dechetteries-en-temps-reel/information/&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Télécharger Thony - [https://thonny.org/ Thonny, Python IDE for beginners]&lt;br /&gt;&lt;br /&gt;Code source : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;from machine import Pin, PWM&lt;br /&gt;&lt;br /&gt;import network&lt;br /&gt;&lt;br /&gt;import urequests&lt;br /&gt;&lt;br /&gt;import time&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# === WIFI CONFIGURATION ===&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WIFI_SSID = "S22 Ultra de Ibrahim"&lt;br /&gt;&lt;br /&gt;WIFI_PASS = "mec bien"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# === REQUEST PARAMETERS ===&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;latitude = 44.8378&lt;br /&gt;&lt;br /&gt;longitude = -0.5792&lt;br /&gt;&lt;br /&gt;radius_m = 1000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# === Servo motors (4 servos) ===&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SERVO_PINS = [33, 13, 16, 4]&lt;br /&gt;&lt;br /&gt;servos = [PWM(Pin(pin), freq=50) for pin in SERVO_PINS]&lt;br /&gt;&lt;br /&gt;def angle_to_duty_ns(angle):&lt;br /&gt;&lt;br /&gt;min_ns = 500_000    # 0° → 0.5 ms&lt;br /&gt;&lt;br /&gt;max_ns = 2_500_000  # 180° → 2.5 ms&lt;br /&gt;&lt;br /&gt;return int(min_ns + (angle / 180) * (max_ns - min_ns))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# adapte la taille en fonction du nombre de servos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;initial_angles = [130, 0, 30, 0] &lt;br /&gt;&lt;br /&gt;current_angles = initial_angles.copy()&lt;br /&gt;&lt;br /&gt;def initiation_des_position():&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for i, servo in enumerate(servos):&lt;br /&gt;&lt;br /&gt;angle = initial_angles[i]&lt;br /&gt;&lt;br /&gt;current_angles[i] = angle&lt;br /&gt;&lt;br /&gt;servo.duty_ns(angle_to_duty_ns(angle))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def reset_all_servos():&lt;br /&gt;&lt;br /&gt;for i, servo in enumerate(servos):&lt;br /&gt;&lt;br /&gt;angle = initial_angles[i]&lt;br /&gt;&lt;br /&gt;current_angles[i] = angle&lt;br /&gt;&lt;br /&gt;servo.duty_ns(angle_to_duty_ns(angle))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# === ACTIVATE ONLY THE CONSERNE SERVO ===&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def activate_single_servo(state):&lt;br /&gt;&lt;br /&gt;"""&lt;br /&gt;&lt;br /&gt;Active uniquement un servo selon la valeur :&lt;br /&gt;&lt;br /&gt;1 → servo 0&lt;br /&gt;&lt;br /&gt;2 → servo 1&lt;br /&gt;&lt;br /&gt;3 → servo 2&lt;br /&gt;&lt;br /&gt;4 → servo 3&lt;br /&gt;&lt;br /&gt;Tous les autres reviennent à 0°&lt;br /&gt;&lt;br /&gt;"""&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if 1 &lt;= state &lt;= 4:&lt;br /&gt;&lt;br /&gt;servo_index = state -1&lt;br /&gt;&lt;br /&gt;new_angle = current_angles[servo_index] + 60&lt;br /&gt;&lt;br /&gt;servos[servo_index].duty_ns(angle_to_duty_ns(new_angle))  # Angle désiré&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# === WIFI CONNECTION ===&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def connect_wifi():&lt;br /&gt;&lt;br /&gt;wlan = network.WLAN(network.STA_IF)&lt;br /&gt;&lt;br /&gt;wlan.active(True)&lt;br /&gt;&lt;br /&gt;reset_all_servos()&lt;br /&gt;&lt;br /&gt;initiation_des_position()&lt;br /&gt;&lt;br /&gt;if not wlan.isconnected():&lt;br /&gt;&lt;br /&gt;print("Connecting to Wi-Fi...")&lt;br /&gt;&lt;br /&gt;wlan.connect(WIFI_SSID, WIFI_PASS)&lt;br /&gt;&lt;br /&gt;while not wlan.isconnected():&lt;br /&gt;&lt;br /&gt;print(".", end="")&lt;br /&gt;&lt;br /&gt;time.sleep(0.5)&lt;br /&gt;&lt;br /&gt;print("\nConnected to Wi-Fi:", wlan.ifconfig())&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# === API CALL ===&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def call_api(lat, lon, radius_m):&lt;br /&gt;&lt;br /&gt;url = f"https://hackathon.mathias-duprat.fr/api/liveTrafic?lat={lat}&amp;long={lon}&amp;radius={radius_m}"&lt;br /&gt;&lt;br /&gt;print("\nCalling API:", url)&lt;br /&gt;&lt;br /&gt;try:&lt;br /&gt;&lt;br /&gt;res = urequests.get(url)&lt;br /&gt;&lt;br /&gt;print("HTTP Code:", res.status_code)&lt;br /&gt;&lt;br /&gt;data = res.json()&lt;br /&gt;&lt;br /&gt;res.close()&lt;br /&gt;&lt;br /&gt;return data&lt;br /&gt;&lt;br /&gt;except Exception as e:&lt;br /&gt;&lt;br /&gt;print("Error:", e)&lt;br /&gt;&lt;br /&gt;return None&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# === Speaker ===&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BUZZER_PIN = 15&lt;br /&gt;&lt;br /&gt;last_state = None&lt;br /&gt;&lt;br /&gt;def update_state(new_state):&lt;br /&gt;&lt;br /&gt;global last_state&lt;br /&gt;&lt;br /&gt;if new_state != last_state and last_state is not None:&lt;br /&gt;&lt;br /&gt;beep()  # beep uniquement si l'état a changé&lt;br /&gt;&lt;br /&gt;last_state = new_state&lt;br /&gt;&lt;br /&gt;def beep(frequency=2000, duration=0.12):&lt;br /&gt;&lt;br /&gt;buzzer = PWM(Pin(BUZZER_PIN))&lt;br /&gt;&lt;br /&gt;buzzer.freq(frequency)&lt;br /&gt;&lt;br /&gt;buzzer.duty(512)&lt;br /&gt;&lt;br /&gt;time.sleep(duration)&lt;br /&gt;&lt;br /&gt;buzzer.duty(0)&lt;br /&gt;&lt;br /&gt;buzzer.deinit()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# === MAIN LOOP ===&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;connect_wifi()&lt;br /&gt;&lt;br /&gt;previous_value = None&lt;br /&gt;&lt;br /&gt;try:&lt;br /&gt;&lt;br /&gt;while True:&lt;br /&gt;&lt;br /&gt;beep()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;data = call_api(latitude, longitude, radius_m)&lt;br /&gt;&lt;br /&gt;if data and 'moyenne_etat' in data:&lt;br /&gt;&lt;br /&gt;current_value = data['moyenne_etat']&lt;br /&gt;&lt;br /&gt;beep(frequency=2000, duration=0.12)&lt;br /&gt;&lt;br /&gt;if previous_value is None:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Première lecture&lt;br /&gt;&lt;br /&gt;previous_value = current_value&lt;br /&gt;&lt;br /&gt;print(f"Initial moyenne_etat = {current_value}")&lt;br /&gt;&lt;br /&gt;activate_single_servo(current_value)&lt;br /&gt;&lt;br /&gt;beep()&lt;br /&gt;&lt;br /&gt;elif current_value != previous_value:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Changement d'état&lt;br /&gt;&lt;br /&gt;print(f"Value changed from {previous_value} to {current_value}")&lt;br /&gt;&lt;br /&gt;activate_single_servo(current_value)&lt;br /&gt;&lt;br /&gt;previous_value = current_value&lt;br /&gt;&lt;br /&gt;beep()&lt;br /&gt;&lt;br /&gt;time.sleep(0.12)&lt;br /&gt;&lt;br /&gt;else:&lt;br /&gt;&lt;br /&gt;print(f"No change, current value = {current_value}")&lt;br /&gt;&lt;br /&gt;else:&lt;br /&gt;&lt;br /&gt;print("'moyenne_etat' not found in API response")&lt;br /&gt;&lt;br /&gt;print("Waiting 10 seconds before next call...\n")&lt;br /&gt;&lt;br /&gt;time.sleep(10)&lt;br /&gt;&lt;br /&gt;except KeyboardInterrupt:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Remise à zéro des servos et fin propre du programme&lt;br /&gt;&lt;br /&gt;reset_all_servos()&lt;br /&gt;&lt;br /&gt;for servo in servos:&lt;br /&gt;&lt;br /&gt;servo.deinit()&lt;br /&gt;&lt;br /&gt;print("\nProgramme arrêté")&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;/nowiki&gt;</property:Notes>
		<property:Observations rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Notre objet prend la forme d’une balise inspirée à la fois de balise navale mais aussi de cadran solaire, il contient un cercle central vide vers lequel un cercle plein va venir se placer dans un mouvement rotatif. En fonction de la densité du trafic, le cercle signal (au centre haut de l’objet) sera de plus en plus gros (accumulation de tous les bras).</property:Observations>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">- Conception du support à l'aide du logiciel Inscape

dimension du mat : 5x5x18 cm

parabole: demi cercle de  10cm

support des servo moteur : 20x13 cm

support du mat : 15x15 cm

tige 1 : 8x1 cm

tige 2 : 7x1 cm

tige 3 : 6x1 cm

tige 4 : 5x1 cm</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">- utilisation de la découpeuse laser pour matérialiser les plans du support sur une feuille de carton.&lt;br/&gt;- assemblage du mat 

- assemblage du toit

- fixation du mat + support du mat+ toit a l'aide de la colle.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Télécharger le logiciel Thonny.

Raccorder l'ESP 32 à un ordinateur.

Ouvrir Thonny et sélectionner l'ESP 32 avec son port si besoin.

Créer juste le fichier : main.py

Copier dedans les codes présents plus bas dans sources et ressources.

Modifier le fichier créé

&gt; modifier le nom du wifi et son mot de passe (mettre un wifi accessible pour le POCL sans portail captif)

&gt; modifier les coordonnées géographiques de votre station</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'''1. Assembler du  support du servomoteur au mat'''

Enclencher les 4 côtés verticaux (panneaux à encoches)

Coller pour rigidifier

Laisser un trou à la base pour faire passer le câble USB

'''2. Assembler du mat'''

Panneaux latéraux encastrés

Renforcer avec colle à bois

Faire passer les câbles des servos + alimentation à l’intérieur du tube

'''3. Assembler la tête semi-circulaire'''

Deux panneaux arrondis + une plateforme intérieure

Fixer le support du buzzer / HP à l’avant

Prévoir des trous pour les servos

'''4. Montage des tiges'''

Servos fixés en ligne

Tiges en bois reliées aux disques colorés

Vérifier le débattement (0° → 180°)

'''5. Installation des servomoteurs'''

- Fixer chaque servo dans une encoche prévue :

Servo 1 → Disque rouge

Servo 2 → Disque noir

Servo 3 → Disque jaune

Servo 4 → Disque bleu

- Passer les trois fils du servo dans la colonne :

Marron → GND

Rouge → 5V

Orange → GPIO (signal)

- Vérifier que les servos peuvent tourner sans forcer

Connexions servomoteurs → ESP32

Élément	Fil servo	ESP32

Servo 1 (rouge)	Signal	GPIO 14

Servo 2 (noir)	Signal	GPIO 27

Servo 3 (jaune)	Signal	GPIO 26

Servo 4 (bleu)	Signal	GPIO 25

Tous servos	+5V	Pin 5V

Tous servos	GND	GND

&gt; Important : Tous les GND doivent pas être reliés ensemble.

Connexion du buzzer

Élément	SP32

+ du buzzer	GPIO 4

– du buzzer	GND

'''6- Fermeture et finition'''

- Installer la partie supérieure sur la colonne

- Faire sortir le câble USB par l’ouverture du bas

- Fixer les disques de couleur sur les tiges

- Tester les servos et ajuster les bras si besoin

- Vernir ou peindre la structure si nécessaire



&lt;br/&gt;</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'''1-Inspection de la structure'''

Vérifie toutes les jonctions collées :

Appuie légèrement pour vérifier qu’aucune pièce ne bouge.

Remplis éventuellement les petites fissures avec un léger filet de colle à bois.

'''2- Ponçage'''

Utilise un papier de verre grain 180 → 240

pour enlever les traces de brûlure laser et adoucir les angles.

Peinture / Vernis

Tu peux appliquer :

Vernis incolore → effet propre et lumineux

Peinture acrylique → personnalisable

Ne peins pas les zones où les servomoteurs bougent pour éviter un frottement.

Finition des disques

Vérifie que les disques colorés bougent bien.

Renforce les bras avec un petit point de colle chaude si nécessaire.

'''3- Finition électronique (intérieur)'''

-Gestion des câbles

a. Regroupe les câbles par servo

b. Utilise la colle ou du ruban adhésif pour éviter que ça tire sur les broches

c. Monte entièrement l’ESP32 dans la base :

Collé sur une cale en bois

Ou vissé sur une petite plaque

- Vérification des connexions

Teste la tension 5V avec un multimètre

Vérifie que tous les GND sont bien reliés

Vérifie que tu n’as aucun fil débranché ou qui touche un autre.

'''4- Tests progressifs (très important)'''

Test 1 — Test alimentation

1. Branche le câble USB

2. Regarde si l’ESP32 s’allume

3. Vérifie que les servos ne tremblent pas

Si oui : problème d’alimentation → utiliser un 5V stable</property:Step_Content>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Conception et maquettage</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fabrication et montage du support</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Utiliser Thonny pour déposer les programmes sur l'ESP32</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assemblage des éléments</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Finition et test</property:Step_Title>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trafic</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">balise</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">maillage</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">translation</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">flux</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">circulation</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sensibilisation</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">signal</property:Tags>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERYaed63e1f6214d19eb561ba1eae2257ca"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERY507fb2b018515567fc3b9bb7b3eb7928"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERY57c99731602a3c9654875256302693f0"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERY4411759db49d23165aecb2c6e65d37bd"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERYc7a1152498a5db02e4d70c96790f0d58"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERY68752c831b915f31cac501fae79cf098"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERY36adb0072566461319c9dee6286a1c69"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERYf5342888f9d5369922bb3b6cbb755af3"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERYb1ed83d0050409ca71062ef615b8dba5"/>
		<property:Has_query rdf:resource="&wiki;POCL_Balise_Mobilis-23_QUERY4aacd5f248d3f020fff23868466c477f"/>
		<swivt:wikiPageModificationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2025-12-14T09:05:23Z</swivt:wikiPageModificationDate>
		<property:Modification_date-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2461023.8787384</property:Modification_date-23aux>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis</swivt:wikiPageSortKey>
		<property:Comments rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Comments>
		<property:Page_creator rdf:resource="&wiki;Utilisateur-3AMathiasDuprat"/>
		<property:I_did_it rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:I_did_it>
		<property:Favorites rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Favorites>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERYaed63e1f6214d19eb561ba1eae2257ca">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:ESP32]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERYaed63e1f6214d19eb561ba1eae2257ca</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERY507fb2b018515567fc3b9bb7b3eb7928">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Câble Dupont]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERY507fb2b018515567fc3b9bb7b3eb7928</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERY57c99731602a3c9654875256302693f0">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Servomoteur]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERY57c99731602a3c9654875256302693f0</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERY4411759db49d23165aecb2c6e65d37bd">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Découpeuse laser]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERY4411759db49d23165aecb2c6e65d37bd</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERYc7a1152498a5db02e4d70c96790f0d58">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Haut parleur]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERYc7a1152498a5db02e4d70c96790f0d58</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERY68752c831b915f31cac501fae79cf098">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Fer à souder]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERY68752c831b915f31cac501fae79cf098</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERY36adb0072566461319c9dee6286a1c69">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Colle]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERY36adb0072566461319c9dee6286a1c69</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERYf5342888f9d5369922bb3b6cbb755af3">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Feuille cartonnée]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERYf5342888f9d5369922bb3b6cbb755af3</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERYb1ed83d0050409ca71062ef615b8dba5">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Ciseaux]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERYb1ed83d0050409ca71062ef615b8dba5</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/POCL_Balise_Mobilis-23_QUERY4aacd5f248d3f020fff23868466c477f">
		<swivt:masterPage rdf:resource="&wiki;POCL_Balise_Mobilis"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Ordinateur]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POCL Balise Mobilis# QUERY4aacd5f248d3f020fff23868466c477f</swivt:wikiPageSortKey>
	</swivt:Subject>
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#creationDate" />
	<owl:Class rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3ATutorials" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#page" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiNamespace" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageContentLanguage" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AApplications" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AAvertissement" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AComplete" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADescription" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADifficulty" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADisciplines_scientifiques" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADuration" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADuration-2Dtype" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AExplanations" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AIntroduction" />
	<owl:ObjectProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AItem" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ALicences" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AMain_Picture" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ANotes" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AObservations" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AStep_Content" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AStep_Title" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ATags" />
	<owl:ObjectProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AHas_query" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageModificationDate" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AModification_date-23aux" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageSortKey" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AComments" />
	<owl:ObjectProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3APage_creator" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AI_did_it" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AFavorites" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#masterPage" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AQuery_depth" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AQuery_format" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AQuery_size" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AQuery_string" />
	<!-- Created by Semantic MediaWiki, https://www.semantic-mediawiki.org/ -->
</rdf:RDF>