Una soglia semplice
- Una distanza di rilevamento
- LED acceso o spento
- Un singolo avviso visitatore

MISSIONE DI SICUREZZA ROBOTICA 002
Laboratorio Casa Intelligente a Due Zone
BRIEFING DELLA MISSIONE · ROBOTICA JSS2
Oggi aggiorneremo la nostra casa intelligente in un sistema di sicurezza a due zone.
01 · L'ESPERIENZA
Sposta il visitatore simulato. Questa dashboard è illustrativa, non è una connessione Arduino in tempo reale.
LETTURA SIMULATA
Monitoring · system ready
Oltre i 100 cm viene resettato l'avvicinamento successivo.
02 · UPGRADE INGEGNERISTICO
Gli ingegneri migliorano i progetti aggiungendo decisioni più intelligenti.
03 · IL KIT
Ogni componente ha un compito preciso nel sistema di sicurezza.
Il controller che prende le decisioni.
Misura la distanza utilizzando un eco.
Mostra visivamente l'avviso e il pericolo.
Emette il breve bip di pericolo.
Ci permette di costruire senza saldare.
Trasportano alimentazione e segnali.
Protegge il LED da un'eccessiva corrente.
L'involucro fisico del progetto.
04 · PIANIFICA PRIMA
Il sensore deve essere rivolto verso l'esterno e non deve esserci alcun ostacolo.
05 · COSTRUZIONE
Rendi la struttura stabile prima di aggiungere l'elettronica.
06 · CABLAGGIO DEL SENSORE
L'HC-SR04 stima la distanza misurando il tempo di un eco ultrasonico.
Idea della distanzatime × 0.0343 ÷ 2
07 · SEGNALE VISIVO
Una luce, tre comportamenti significativi.
La resistenza limita la corrente per proteggere il LED.
08 · SEGNALE ACUSTICO
Un suono breve segna il momento in cui inizia il pericolo.
Emette un bip una sola volta quando l'oggetto entra per la prima volta sotto i 50 cm, non continuamente.
09 · VERIFICA DELL'INTEGRAZIONE
Traccia ogni connessione di alimentazione, segnale e massa condivisa.
Scollega l'alimentazione USB prima di modificare i cavi.
10 · LABORATORIO PICTOBLOX
I blocchi visivi di PictoBlox sono il nostro metodo di programmazione principale.
11 · CASSETTA DEGLI ATTEZZI A BLOCCHI
Trova prima la funzione; le etichette esatte potrebbero variare a seconda della versione di PictoBlox.
12 · VARIABILE DI MEMORIA
Questa piccola memoria evita un fastidioso beep ripetuto.
Questo avvicinamento non ha attivato il beep di pericolo.
Il beep di pericolo è già avvenuto in questo ciclo di avvicinamento.
Quando il visitatore si allontana oltre i 100 cm, resetta a 0 per l'avvicinamento successivo.
13 · COSTRUISCI LA LOGICA
Assembla la logica desiderata con i blocchi disponibili nell'estensione installata.
14 · MAPPA DECISIONALE
Il ciclo legge, decide, segnala e ripete.
15 · TEST SUL CAMPO
Usa un righello o un metro con la casa reale. Queste letture sono simulate qui.
Spostati oltre i 100 cm, poi riavvicinati: è consentito un nuovo avviso.
16 · PIANO B
Questo è il codice di backup in Arduino C++, non il codice da incollare nella tela a blocchi visivi.
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 · DEBUG DECK
I bravi ingegneri cambiano una cosa, testano e osservano il risultato.
Conferma Arduino Uno, l'estensione richiesta e il supporto per la Modalità Stage.
Controlla D8, GND, polarità, blocco tono, oppure usa il codice di backup.
Controlla D13, resistenza, polarità del LED e la condizione di avviso.
Imposta visitorAlerted a 1 dopo il beep; resetta solo sopra i 100 cm.
Controlla le letture e la condizione maggiore di 100 cm.
Controlla cavi allentati, direzione del sensore, alimentazione e ostruzioni.
18 · DEBRIEFING DELLA MISSIONE
Hai costruito una casa più intelligente.
Spiega come due soglie di distanza rendano questo sistema più avanzato rispetto alla versione JSS1.