Connexion au robot
Maqueen Lab se connecte à ton robot via Bluetooth Low Energy (BLE) directement depuis le navigateur — pas d'installation, pas de câble.
clique dessus →
sélectionne micro:bit →
disparaît = connecté ✅
📋 Étapes de connexion
🔋 Indicateur de batterie
Une fois connecté, la tension de la batterie s'affiche en haut de l'app (ex. 3.8 V · 72 %). Si la batterie est faible (<3.5 V), la couleur passe au rouge — remplace les piles pour une conduite stable.
Bouton STOP — Sécurité absolue
Le bouton STOP est la règle n°1 de la robotique. Il est toujours visible, quel que soit l'endroit de la page.
toujours visible
Ce bouton rouge :
⌨️ Raccourci clavier : Échap
Sur ordinateur, la touche Échap (Escape) déclenche le même arrêt d'urgence — encore plus rapide que cliquer !
Onglet 🤖 Maqueen
L'onglet principal — conduite, modes automatiques, jeux, tableau de bord et carte SLAM. C'est ici que tu passes 90 % du temps.
📐 Structure de l'onglet (de haut en bas)
| Section | Contenu |
|---|---|
| 🏁 Drive | Pavé directionnel + curseur vitesse + barre de macros (modes, jeux, copilot…) |
| 📊 Dashboard | 4 jauges live : Vitesse, Puissance, Cap, Sonar |
| 🗺️ Carte SLAM | Tracé en temps réel avec boutons de la carte (photo, timelapse, autopilot…) |
| 🎮 Jeux | SLAM the Room, Drift, Soccer, Math, Race, Echo Hunt, Simon, Morse… |
| 🎵 Musique | Piano 8 touches, buzzer fréquence/durée |
Onglet 🎛️ Controls
Contrôle brut des composants — moteurs, servos, LEDs, buzzer. Idéal pour tester chaque pièce individuellement ou calibrer.
⚙️ Moteurs gauche / droite
Deux curseurs indépendants (−255 à +255) pour chaque moteur. Parfait pour tester si un moteur est plus puissant que l'autre et comprendre la conduite différentielle.
🦾 Servo S1 & S2
Contrôle direct de l'angle (0–180°) ou de la vitesse pour les servos à rotation continue. Voir la section Servos & sonar pour le détail complet.
🌈 LEDs NeoPixel
Sélecteur de couleur + 4 boutons préréglés. Agit sur les 4 LEDs WS2812 en même temps.
🔊 Buzzer
Curseur fréquence (50–2000 Hz) + curseur durée (10–5000 ms) + bouton ▶ Bip. Joue une note unique au PWM du micro:bit.
Onglet 📡 Sensors
Lecture en direct de tous les capteurs du micro:bit et du Maqueen. Utile pour diagnostiquer et pour les activités scientifiques.
🔘 Boutons A / B
Affiche l'état (appuyé / relâché) des boutons physiques du micro:bit. Tu peux les utiliser pour déclencher des actions dans ton code.
📐 Accéléromètre
X, Y, Z en temps réel. Secoue le robot ou incline le micro:bit — les valeurs changent instantanément. Base du mode Tilt-to-Drive.
🧭 Boussole (magnétomètre)
Cap en degrés (0–360°, 0 = Nord). Doit être calibrée une fois (tourner le micro:bit dans tous les sens). Utilisée par Drift Champion et le heading lock.
💡 Capteur de lumière
Valeur 0–255 de la luminosité ambiante. Les LEDs du micro:bit servent de photodiodes — simple mais efficace.
🔈 Capteur sonore
Niveau sonore ambiant (micro:bit V2 uniquement). Utile pour les activités de mesure du bruit ou pour déclencher des actions sur bruit fort.
🌡️ Température
Température du processeur du micro:bit en °C. Approximative (±2–3°C) mais suffisante pour des expériences comparatives.
Onglet 📈 Graph
Trace des courbes en temps réel de n'importe quelle valeur de capteur. Parfait pour l'analyse scientifique et les exposés.
Comment l'utiliser
Onglet 🧊 3D
Modèle 3D interactif du micro:bit qui reflète l'état réel du robot en temps réel.
Ce qu'il montre
Pilotage manuel
Conduis le robot avec les flèches à l'écran ou les touches du clavier. C'est la base de tout !
🎮 Pavé directionnel
Maintiens appuyé → le robot bouge
Relâche → il s'arrête
⌨️ Équivalents clavier
| ↑ | Avance |
| ↓ | Recule |
| ← | Tourne gauche |
| → | Tourne droite |
| Échap | STOP d'urgence |
⚡ Curseur de vitesse — SPEED
Règle la puissance moteur de 0 à 255. Tous les modes (wander, autopilot, tilt, copilot…) respectent cette limite.
📼 Enregistrement de macro
Modes de pilotage automatiques
Six façons différentes de contrôler le robot — du pilote autonome au geste de la main.
🚦 Auto-Wander — exploration autonome
Qu'est-ce que c'est ? Le robot avance seul, détecte les obstacles avec le sonar et tourne pour les éviter. Il explore la pièce sans aucune intervention humaine.
Comment ça marche ? Un sonar orientable balaye de gauche à droite. Quand il détecte un mur à moins de X cm, le robot choisit le côté le plus libre et tourne.
📱 Tilt-to-Drive — pilotage par inclinaison
Qu'est-ce que c'est ? Tu tiens le téléphone comme un volant de voiture et le robot répond à tes inclinaisons.
🎙️ Commandes vocales
Parle au micro de ton téléphone — le robot obéit à ta voix !
| Mot(s) reconnus | Action |
|---|---|
| avance / forward / go | ⬆️ En avant |
| recule / backward / back | ⬇️ En arrière |
| gauche / left | ⬅️ Tourne gauche |
| droite / right | ➡️ Tourne droite |
| stop / arrête | ■ STOP |
| plus vite / faster | ⚡ +25 vitesse |
| moins vite / slower | 🐢 −25 vitesse |
👯 Co-Pilot — 2 joueurs, 1 clavier
Principe : Deux enfants partagent le même clavier. L'un contrôle l'accélération, l'autre la direction. Aucun ne peut conduire seul — il faut coopérer !
Dessine & Roule — Autopilot
Trace un chemin du doigt sur la carte — le robot le suit exactement grâce à un contrôleur de cap proportionnel.
📐 Comment ça marche (la physique)
À chaque instant (10 fois/seconde), le robot calcule :
- L'angle vers le prochain waypoint (point du tracé)
- La différence avec son cap actuel (= erreur)
- La correction moteur proportionnelle à cette erreur
- Le waypoint est "atteint" quand le robot passe à moins de 6 cm
🖱️ Étapes d'utilisation
💾 Enregistrer
Télécharge le chemin en fichier .json. Le fichier contient tous les waypoints en coordonnées monde (cm).
🔁 Rejouer
Relance exactement le même chemin depuis le début sans avoir à redessiner.
Parfait pour comparer plusieurs runs ou faire une démo répétée.
📂 Charger
Ouvre un fichier .json sauvegardé. Le chemin s'affiche sur la carte et le robot part automatiquement.
Tableau de bord
4 jauges en temps réel + 4 compteurs de trajet. Tu vois exactement ce que fait le robot à chaque instant.
🔵 Vitesse (cm/s)
Vitesse réelle estimée des roues, calculée à partir de la PWM moteur et de la tension batterie. S'affiche en cm/s.
Utile pour l'activité Math the Distance : tu connais la vitesse réelle pour calculer d = v × t.
🟢 Puissance (%)
Pourcentage du curseur de vitesse actuel par rapport au maximum (255). Reflète exactement où tu as mis le curseur SPEED.
🟡 Cap (°)
Direction du robot, de 0° à 360° (0° = Nord). Calculé à partir de la boussole ou de l'odométrie des roues selon le mode actif.
Quand le cap boussole est verrouillé (🎚 LOCK), cette jauge affiche la boussole — plus précis sur longue distance.
🔴 Sonar (cm)
Distance de l'obstacle le plus proche détecté par le sonar HC-SR04. Rouge quand inférieur au seuil d'alerte. La valeur clignote quand le robot est en mode wander et détecte un mur.
🛣️ Compteurs de trajet
| Compteur | Mesure | Se remet à 0 |
|---|---|---|
| 📏 ODO | Distance totale depuis le premier démarrage | Jamais (persistant) |
| 🔄 TRIP | Distance depuis la dernière connexion | À chaque connexion |
| 🚀 PEAK | Vitesse maximale atteinte en cm/s | Manuellement ou reconnexion |
| 📈 AVG | Vitesse moyenne sur la session | À chaque connexion |
Carte SLAM — Odométrie en temps réel
La carte dessine le trajet du robot en direct. SLAM = Simultaneous Localization And Mapping — la même technologie que dans les voitures autonomes !
🔘 Boutons de la carte (barre d'icônes)
🎯 Mode Challenge — suis une forme
Sélectionne une forme cible dans le menu Challenge (sous la carte) :
4 × 4 tours
rayon 30 cm
deux boucles
La forme apparaît en pointillés sur la carte. Un score live mesure à quel point ton tracé correspond au modèle. Le meilleur score est sauvegardé.
Mini-jeux
10 jeux qui mêlent robot, capteurs, physique et réflexes. Tous les meilleurs scores sont sauvegardés automatiquement.
Musique & sons
Piano 8 touches, buzzer personnalisé et jeux de rythme — le robot fait aussi de la musique !
🎹 Piano (Buzz Tune)
8 touches blanches couvrant une octave (Do → Do). Chaque touche joue simultanément :
- La note sur le buzzer PWM du robot
- La même note en Web Audio (dans le navigateur)
Bouton Demo → joue "Au Clair de la Lune" automatiquement.
🔊 Buzzer personnalisé
Deux curseurs indépendants :
- Fréquence : 50–2000 Hz (grave → aigu)
- Durée : 10–5000 ms (court → très long)
Bouton ▶ Bip joue la note. Idéal pour coder des signaux personnalisés dans ton programme micro:bit.
Servos & sonar
Le Maqueen a 2 ports servo. S1 est généralement le support sonar (balayage), S2 peut porter un stylo ou un bras.
🎛️ Deux modes pour chaque servo
Le servo va à une position angulaire précise. Utilise le curseur ou les boutons préréglés :
Pour les servos 360°. Curseur de −255 à +255 :
- Valeur positive → tourne dans un sens
- Valeur négative → sens inverse
- 0 → arrêt
🔭 Balayage automatique du sonar
Le sonar peut balayer automatiquement de gauche à droite pour cartographier tout l'espace devant le robot. Règle les angles de début et fin, puis active le balayage.
LEDs NeoPixel & buzzer
4 LEDs RGB WS2812 adressables + buzzer PWM — le robot peut signaler, décorer et jouer de la musique !
🌈 LEDs NeoPixel
Le Maqueen dispose de 4 LEDs RGB (2 à l'avant, 2 à l'arrière). Tu peux :
Export vidéo
Partage ta session avec une vidéo générée automatiquement — timelapse ou vlog complet.
🎬 Timelapse
Bouton dans la barre de la carte
Génère une vidéo WebM de 6 secondes accélérée ×10 montrant :
- L'évolution du tracé vert sur la carte
- L'apparition des obstacles jaunes
- La progression du robot pas à pas
🎥 Vlog YouTuber
Bouton 🎥 dans la barre de la carte
Vidéo ~25 secondes de qualité profesionnelle :
- Carte de titre animée
- Timelapse du trajet
- Panneau de statistiques
- Narration vocale optionnelle (Web Speech TTS)
Réglages & Profils de densité
Adapte l'interface à ton niveau — de l'enfant de 6 ans au maker confirmé.
🎚️ Profils de densité
Le profil masque ou affiche des sections entières selon le niveau de l'utilisateur :
| Profil | Ce qui s'affiche | Pour qui ? |
|---|---|---|
| 🐣 Débutant | Pavé + vitesse + STOP uniquement | Enfants 6–8 ans, première utilisation |
| 🎓 Standard | Dashboard + modes + carte + jeux | Utilisation régulière — défaut |
| 🥷 Hacker | Tout + BLE sniffer + debug + export brut | Développeurs, enseignants, makers |
| 🎬 Démo | Débutant + auto-wander pré-armé | Présentations, stands, showcases |
🌍 Langue
Bascule entre Français 🇫🇷, English 🇬🇧 et عربي 🇲🇦. Toute l'interface se traduit instantanément — boutons, labels, messages d'erreur, aide.
🎨 Thème visuel
Trois thèmes disponibles :
- Cosmos — bleu nuit, défaut
- Workshop — tons chauds orange/brun
- Stealth — noir absolu, très contrasté
Raccourcis clavier
Sur ordinateur, tout se fait plus vite avec les touches. Voici la liste complète.
| Touche | Action | Disponible quand |
|---|---|---|
| Échap | 🛑 Arrêt d'urgence — priorité absolue | Toujours |
| ↑ ↓ ← → | Avance / Recule / Gauche / Droite | Pavé directionnel actif |
| W S | Throttle Co-Pilot (Joueur 1) | Co-Pilot activé |
| J L | Direction Co-Pilot (Joueur 2) | Co-Pilot activé |
| Espace | Focus sur le pavé directionnel | Toujours |
| Tab | Cycle entre les onglets principaux | Toujours |
Dépannage
Solutions aux problèmes les plus fréquents — essaie dans l'ordre indiqué.
🔗 Le micro:bit n'apparaît pas dans la liste Bluetooth
🚗 Le robot ne s'arrête pas
Cause probable : commande M: coalesced qui arrive après le STOP. La mise à jour récente du firmware corrige ce problème — reflashe si nécessaire.
↔️ Le robot dérive à gauche ou à droite
C'est normal — les deux moteurs ont de légères différences. Solutions :
- Active le cap boussole (🎚 LOCK dans la carte) pour corriger la dérive sur longue distance
- Utilise l'onglet Controls → moteurs L/R pour équilibrer manuellement les deux côtés
- Vérifie que les piles sont symétriques dans le boîtier (même niveau de charge)
📡 Sonar affiche 0 ou des valeurs incohérentes
- Vérifie que le capteur HC-SR04 est bien branché sur le port sonar
- Redémarre le robot (interrupteur OFF → ON)
- Teste en pointant le sonar vers un mur plat à 30 cm
💡 LEDs NeoPixel ne s'allument pas
Le firmware doit inclure le support NeoPixel. Va dans Plus → Firmware et reflashe avec la dernière version.
📱 Tilt-to-Drive ne fonctionne pas (iOS)
iOS 13+ bloque l'accès aux capteurs de mouvement par défaut. Va dans :
Réglages → Safari → Accès aux capteurs de mouvement et d'orientation → Activé
Ensuite recharge la page et retape le bouton 📱 tilt.