Arduino UNO Q - Éclairage Automatique avec Détecteur de Mouvement et Ruban LED
Dans ce guide, vous apprendrez à construire un système d'éclairage automatique à l'aide d'un capteur de mouvement HC-SR501 et d'un ruban LED 12V avec Arduino UNO Q. Le ruban LED s'allume lorsqu'un mouvement est détecté et s'éteint lorsque le mouvement s'arrête. Idéal pour :
- Éclairage d'escalier
- Éclairage sous le lit
- Veilleuse de couloir
- Guirlandes lumineuses de Noël

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos du Ruban LED et du Capteur de Mouvement
Apprenez-en plus sur le ruban LED et le capteur de mouvement dans les tutoriels ci-dessous :
Réglage Initial du Capteur
| Réglage du délai | Tournez complètement dans le sens antihoraire (délai minimum). |
| Réglage de la portée de détection | Tournez complètement dans le sens horaire (portée maximale). |
| Sélecteur de déclenchement répété | Placez le cavalier en mode déclenchement répété. |

Schéma de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Le relais agit comme un interrupteur entre l'alimentation 12V et le ruban LED. Le MCU de l'Arduino UNO Q contrôle la broche IN du relais.
Code MCU
L'Arduino UNO Q dispose de deux processeurs : le MCU STM32 (gère le contrôle matériel en temps réel) et le MPU Qualcomm (exécute Debian Linux). Dans cette section, seul le MCU STM32 est programmé — le côté Linux reste inactif. Une section ultérieure montrera comment les deux processeurs fonctionnent ensemble.
Étapes Rapides
- Première utilisation de l'Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q pour préparer votre environnement de développement avant de continuer.
- Câbler les composants : Connectez la sortie OUTPUT du capteur → broche 7, relais IN → broche 9. Connectez le ruban LED via le relais à l'alimentation 12V.
- Connecter : Branchez l'Arduino UNO Q sur votre ordinateur avec un câble USB-C.
- Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez qu'il détecte votre Arduino UNO Q.
- Créer une nouvelle application : Cliquez sur le bouton Créer une nouvelle application.

- Donnez un nom à l'application, par exemple : DIYables_AutoLight
- Cliquez sur Créer pour confirmer.
- Un ensemble de dossiers et de fichiers sera généré dans votre nouvelle application.

- Trouvez le fichier sketch/sketch.ino — c'est là que vous collerez le programme MCU.
- Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.

- Search for Arduino_RouterBridge created by Arduino and click the Install button.
- Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab pour compiler et téléverser sur le STM32.

- Tester : Passez devant le capteur — le ruban LED devrait s'allumer quand un mouvement est détecté et s'éteindre quand le mouvement s'arrête.
Programmation Bridge Linux + MCU
L'Arduino UNO Q dispose de deux processeurs fonctionnant ensemble : le MPU (Qualcomm, exécute Debian Linux) et le MCU (STM32, exécute Zephyr OS avec votre programme Arduino). Ils communiquent via RPC grâce à la bibliothèque Arduino_RouterBridge — jamais via des ports série bruts.
- Le capteur de mouvement et le relais sont tous deux connectés au MCU (STM32) — capteur sur la broche 7, relais sur la broche 9.
- Le MPU ne peut pas les contrôler directement — il appelle Bridge.call("check_motion") sur le MCU, qui lit le capteur et commute le relais (et le ruban LED) en conséquence.
- Le MPU dispose du Wi-Fi — car le MPU exécute Debian Linux complet avec Wi-Fi, il peut signaler l'état de l'éclairage à Telegram.
- Communication : Bridge.call() côté Linux invoque Bridge.provide_safe() côté MCU (car digitalWrite() est utilisé pour contrôler le relais)
- ⚠️ Réservé : /dev/ttyHS1 (Linux) et Serial1 (MCU) sont utilisés par le routeur Arduino — ne les ouvrez jamais directement
En résumé : Le MPU interroge le capteur → le MCU lit la broche, commute le relais (ruban LED) et rapporte au Moniteur.
Programme MCU — éclairage automatique avec Bridge :
Script Python (Arduino App Lab) — interrogation de l'état de mouvement toutes les 0,5 seconde :
- Remarque : Assurez-vous que Bridge.begin() est appelé dans le programme MCU et que le programme est téléversé avant d'exécuter le script Python côté Linux.
- ⚠️ Avertissement : N'ouvrez jamais directement /dev/ttyHS1 (sous Linux) ou Serial1 (sur MCU) dans votre code — ces ports sont réservés par le routeur Arduino et y accéder brisera le Bridge.
Étapes Rapides
- Téléversez le programme MCU : Ouvrez Arduino App Lab, créez une nouvelle application, collez le programme MCU Bridge dans sketch/sketch.ino, installez la bibliothèque Arduino_RouterBridge, puis cliquez sur Exécuter.
- Ajoutez le script Python : Collez le code Python ci-dessus dans l'onglet Python de la même application.
- Exécutez l'application : Cliquez sur Exécuter — Python interroge le mouvement toutes les 0,5 secondes ; le MCU commute le ruban LED.
- Vérifiez la console : Ouvrez l'onglet Console → sous-onglet Moniteur MCU et passez devant le capteur.
Sortie de la Console App Lab
Intégration Telegram
Surveillez l'état de l'éclairage automatique à distance via Telegram.
Si vous n'avez pas encore de bot Telegram, consultez Arduino UNO Q - Bot Telegram pour obtenir votre token de bot avant de continuer.
Programme MCU : Conservez le même programme MCU de la section Bridge précédente — aucune modification nécessaire. Assurez-vous qu'il est déjà téléversé et en cours d'exécution sur le STM32 avant de continuer.
Script Python (Arduino App Lab) — bot Telegram pour l'éclairage automatique :
- Remarque : Remplacez YOUR_BOT_TOKEN par le token obtenu depuis @BotFather sur Telegram.
- Envoyez /status pour vérifier manuellement l'état du capteur de mouvement et mettre à jour le ruban LED.
Étapes Rapides
- Téléversez le programme MCU : Utilisez le programme MCU Bridge de la section précédente (téléversez-le d'abord s'il ne l'est pas déjà).
- Collez le script Telegram : Copiez le code Python ci-dessus dans l'onglet Python de votre application dans Arduino App Lab.
- Définissez votre token : Remplacez YOUR_BOT_TOKEN dans le script par votre vrai token de bot.
- Exécutez l'application : Cliquez sur Exécuter — le bot commence à écouter les messages Telegram.
- Testez : Envoyez /status — le bot répond avec l'état du mouvement et du ruban LED.
Sortie de la Console App Lab
ArduinoBot
Intégration d'OpenClaw
Vous pouvez adapter OpenClaw à ce tutoriel en vous référant aux instructions du tutoriel Arduino UNO Q - OpenClaw.
Idées d'Applications / Projets
- Veilleuse de couloir : Allumez automatiquement le couloir quand quelqu'un passe la nuit
- Éclairage d'escalier : Illuminez les escaliers quand quelqu'un s'approche pour plus de sécurité
- Lumière sous le lit : Créez un effet dramatique qui s'allume quand vous sortez du lit
- Éclairage de placard : Allumez le ruban LED à l'intérieur d'un placard quand vous l'ouvrez et qu'une personne est à proximité
- Éclairage de chemin de jardin : Illuminez les chemins du jardin quand un mouvement est détecté la nuit
Mettez-Vous au Défi
- Facile : Ajustez le potentiomètre de délai du relais pour que la lumière reste allumée plus longtemps après l'arrêt du mouvement
- Moyen : Combinez avec une LDR — activez le ruban LED uniquement lorsqu'il fait sombre ET qu'un mouvement est détecté
- Avancé : Envoyez une notification Telegram automatique lorsque le ruban LED s'allume