Tek bir basit eşik
- Tek bir algılama mesafesi
- LED açık veya kapalı
- Tek bir ziyaretçi uyarısı

ROBOTİK GÜVENLİK GÖREVİ 002
İki Bölgeli Akıllı Ev Laboratuvarı
GÖREV BİLGİLENDİRMESİ · JSS2 ROBOTİK
Bugün, akıllı evimizi iki bölgeli bir güvenlik sistemine yükseltiyoruz.
01 · DENEYİM
Simüle edilen ziyaretçiyi hareket ettirin. Bu panel örnektir; canlı bir Arduino bağlantısı değildir.
SİMÜLE EDİLMİŞ OKUMA
Monitoring · system ready
100 cm'nin ötesi bir sonraki yaklaşımı sıfırlar.
02 · MÜHENDİSLİK YÜKSELTMESİ
Mühendisler, daha akıllı kararlar ekleyerek projeleri geliştirirler.
03 · KİT
Güvenlik sistemindeki her parçanın net bir görevi vardır.
Kararları veren kontrolcü.
Yankı kullanarak mesafeyi ölçer.
Uyarı ve tehlikeyi görsel olarak gösterir.
Kısa tehlike bip sesini çıkarır.
Lehimleme yapmadan devre kurmamızı sağlar.
Güç ve sinyalleri taşır.
LED'yi aşırı akımdan korur.
Projenin fiziksel muhafazası.
04 · ÖNCE PLANLA
Sensör dışarıya bakmalı ve önü açık kalmalıdır.
05 · İNŞA ET
Elektronikleri eklemeden önce yapıyı sabit hale getirin.
06 · SENSÖR KABLOLAMASI
HC-SR04, ultrasonik bir yankının süresini ölçerek mesafeyi tahmin eder.
Mesafe fikritime × 0.0343 ÷ 2
07 · GÖRSEL SİNYAL
Bir ışık, üç anlamlı davranış.
Direnç, akımı sınırlayarak LED'in güvenli kalmasını sağlar.
08 · SES SİNYALİ
Kısa bir ses, tehlikenin başladığı anı belirtir.
Nesne ilk kez 50 cm'nin altına girdiğinde bir kez bip sesi çıkarır; sürekli değil.
09 · ENTEGRASYON KONTROLÜ
Her güç, sinyal ve ortak toprak bağlantısını takip edin.
Kabloları değiştirmeden önce USB gücünü kesin.
10 · PICTOBLOX LABORATUVARI
PictoBlox görsel blokları temel programlama yöntemimizdir.
11 · BLOK ARAÇ KUTUSU
Önce işlevi bulun; kesin etiketler PictoBlox versiyonunuza göre değişiklik gösterebilir.
12 · BELLEK DEĞİŞKENİ
Bu küçük bellek, rahatsız edici tekrarlanan bip sesini önler.
Bu yaklaşım tehlike bip sesini tetiklemedi.
Tehlike bip sesi bu yaklaşım döngüsünde zaten gerçekleşti.
Ziyaretçi 100 cm'nin ötesine geçtiğinde, bir sonraki yaklaşım için 0'a sıfırlayın.
13 · MANTIĞI KURUN
Yüklü eklentinizde bulunan bloklarla hedeflenen mantığı kurun.
14 · KARAR HARİTASI
Döngü okur, karar verir, sinyal verir ve tekrarlar.
15 · SAHA TESTİ
Gerçek evle birlikte bir cetvel veya mezura kullanın. Buradaki okumalar simüle edilmiştir.
100 cm'nin gerisine gidin, ardından tekrar yaklaşın: yeni bir uyarıya izin verilir.
16 · B PLANI
Bu, Arduino C++ yedek kodudur; görsel blok tuvaline yapıştırılacak bir kod değildir.
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 · HATA AYIKLAMA PANELİ
İyi mühendisler tek bir şeyi değiştirir, test eder ve sonucu gözlemler.
Arduino Uno'yu, gerekli eklentiyi ve Sahne Modu desteğini onaylayın.
D8'i, GND'yi, polariteyi, ton bloğunu kontrol edin veya yedek kodu kullanın.
D13'ü, direnci, LED polaritesini ve uyarı koşulunu kontrol edin.
Bip sesinden sonra visitorAlerted'ı 1'e ayarlayın; yalnızca 100 cm'nin üzerinde sıfırlayın.
Okumaları ve 100 cm'den büyük olma koşulunu kontrol edin.
Gevşek kabloları, sensör yönünü, gücü ve engelleri kontrol edin.
18 · GÖREV SONRASI DEĞERLENDİRME
Daha akıllı bir ev inşa ettiniz.
İki mesafe eşiğinin, bu sistemi JSS1 versiyonundan nasıl daha gelişmiş hale getirdiğini açıklayın.