Un seuil simple
- Une distance de détection
- LED allumée ou éteinte
- Une seule alerte visiteur

MISSION DE SÉCURITÉ ROBOTIQUE 002
Labo Maison Intelligente à Deux Zones
BRIEFING DE MISSION · ROBOTIQUE JSS2
Aujourd'hui, nous transformons notre maison intelligente en un système de sécurité à deux zones.
01 · L'EXPÉRIENCE
Déplacez le visiteur simulé. Ce tableau de bord est illustratif — il ne s'agit pas d'une connexion Arduino en direct.
LECTURE SIMULÉE
Monitoring · system ready
Au-delà de 100 cm, la prochaine approche est réinitialisée.
02 · AMÉLIORATION TECHNIQUE
Les ingénieurs améliorent les projets en ajoutant des décisions plus intelligentes.
03 · LE KIT
Chaque pièce a un rôle précis dans le système de sécurité.
Le contrôleur qui prend les décisions.
Mesure la distance à l'aide d'un écho.
Affiche visuellement les avertissements et le danger.
Émet le bip court de danger.
Permet de construire sans souder.
Transportent l'alimentation et les signaux.
Protège la LED contre un courant trop élevé.
Le boîtier physique du projet.
04 · PLANIFIEZ D'ABORD
Le capteur doit être orienté vers l'extérieur et ne pas être obstrué.
05 · CONSTRUCTION
Rendez la structure stable avant d'ajouter l'électronique.
06 · CÂBLAGE DU CAPTEUR
Le HC-SR04 estime la distance en mesurant le temps d'un écho ultrasonique.
Idée de distancetime × 0.0343 ÷ 2
07 · SIGNAL VISUEL
Une lumière, trois comportements significatifs.
La résistance limite le courant pour protéger la LED.
08 · SIGNAL SONORE
Un son court marque le moment où le danger commence.
Il bip une seule fois lorsque l'objet descend sous les 50 cm, et non en continu.
09 · VÉRIFICATION DE L'INTÉGRATION
Tracez chaque connexion d'alimentation, de signal et de masse commune.
Débranchez l'alimentation USB avant de modifier les câbles.
10 · LABO PICTOBLOX
Les blocs visuels de PictoBlox sont notre principale méthode de programmation.
11 · BOÎTE À OUTILS DE BLOCS
Trouvez d'abord la fonction ; les libellés exacts peuvent varier selon votre version de PictoBlox.
12 · VARIABLE MÉMOIRE
Cette petite mémoire évite un bip répété et agaçant.
Cette approche n'a pas déclenché le bip de danger.
Le bip de danger a déjà retenti lors de ce cycle d'approche.
Lorsque le visiteur s'éloigne au-delà de 100 cm, réinitialisez à 0 pour la prochaine approche.
13 · CONSTRUIRE LA LOGIQUE
Assemblez la logique prévue avec les blocs disponibles dans votre extension installée.
14 · CARTE DE DÉCISION
La boucle lit, décide, signale et recommence.
15 · TEST SUR LE TERRAIN
Utilisez une règle ou un mètre ruban avec la vraie maison. Ces lectures sont simulées ici.
Reculez au-delà de 100 cm, puis approchez-vous à nouveau : une nouvelle alerte est alors possible.
16 · PLAN B
Ceci est un code de sauvegarde Arduino C++, et non un code à coller dans le canevas de blocs visuels.
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;
const int buzzerPin = 8;
bool visitorAlerted = false;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
long duration;
float distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, 30000);
if (duration == 0) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
delay(100);
return;
}
distance = duration * 0.0343 / 2;
if (distance > 100) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
} else if (distance >= 50) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
} else {
digitalWrite(ledPin, HIGH);
if (!visitorAlerted) {
tone(buzzerPin, 1000, 300);
visitorAlerted = true;
}
}
delay(50);
}17 · GUIDE DE DÉBOGAGE
Les bons ingénieurs changent une seule chose, testent et observent le résultat.
Confirmez l'Arduino Uno, l'extension requise et la prise en charge du mode Stage.
Vérifiez D8, GND, la polarité, le bloc de tonalité, ou utilisez le code de sauvegarde.
Vérifiez D13, la résistance, la polarité de la LED et la condition d'avertissement.
Réglez visitorAlerted sur 1 après le bip ; réinitialisez uniquement au-dessus de 100 cm.
Vérifiez les lectures et la condition supérieure à 100 cm.
Vérifiez les fils desserrés, l'orientation du capteur, l'alimentation et les obstructions.
18 · DÉBRIEFING DE MISSION
Vous avez construit une maison plus intelligente.
Expliquez comment deux seuils de distance rendent ce système plus avancé que la version JSS1.