JSS2 Akıllı Ev Güvenlik Laboratuvarı
Loading...
JSS2 Smart House Security Lab

ROBOTİK GÜVENLİK GÖREVİ 002

İki Bölgeli Akıllı Ev Laboratuvarı

SİMÜLASYON MODU

GÖREV BİLGİLENDİRMESİ · JSS2 ROBOTİK

Bir ev, birinin ne kadar yakın olduğuna bağlı olarak farklı uyarılar verebilir mi?

Bugün, akıllı evimizi iki bölgeli bir güvenlik sistemine yükseltiyoruz.

TESPİT ETUYARIKORU
YAPAY ZEKA KONSEPT GÖRÜNTÜSÜ
150cm
002SAHA KURULUMU

01 · DENEYİM

Üç durumu deneyimleyin

Simüle edilen ziyaretçiyi hareket ettirin. Bu panel örnektir; canlı bir Arduino bağlantısı değildir.

150 cm

SİMÜLE EDİLMİŞ OKUMA

GÜVENLİK PANELİNORMAL
150cm

Monitoring · system ready

NORMAL100 cm üzeri · LED kapalı · sessiz
UYARI50–100 cm · LED yanıp söner · sessiz
TEHLİKE50 cm altı · LED açık · tek bip

100 cm'nin ötesi bir sonraki yaklaşımı sıfırlar.

02 · MÜHENDİSLİK YÜKSELTMESİ

Bu versiyonu daha gelişmiş yapan nedir?

Mühendisler, daha akıllı kararlar ekleyerek projeleri geliştirirler.

JSS1

Tek bir basit eşik

  • Tek bir algılama mesafesi
  • LED açık veya kapalı
  • Tek bir ziyaretçi uyarısı
ALGILANDI
JSS2

İki bölgeli kararlar

  • İki mesafe eşiği
  • Üç çalışma durumu
  • Yanıp sönen uyarı + sabit tehlike
  • Bellek değişkeni tekrarlanan bip seslerini durdurur
  • Ziyaretçi uzaklaştığında otomatik sıfırlama
50 cm100 cm

03 · KİT

Bileşenlerle tanışın

Güvenlik sistemindeki her parçanın net bir görevi vardır.

UNO

Arduino Uno

Kararları veren kontrolcü.

)))

HC-SR04 sensör

Yankı kullanarak mesafeyi ölçer.

LED

Uyarı ve tehlikeyi görsel olarak gösterir.

◖

Buzzer

Kısa tehlike bip sesini çıkarır.

Breadboard

Lehimleme yapmadan devre kurmamızı sağlar.

╱╲

Jumper kablolar

Güç ve sinyalleri taşır.

—▥—

220–330 Ω direnç

LED'yi aşırı akımdan korur.

⌂

Karton ev

Projenin fiziksel muhafazası.

04 · ÖNCE PLANLA

Güvenlik planı

Sensör dışarıya bakmalı ve önü açık kalmalıdır.

GİRİŞSENSÖR YUVASILEDBUZZERELEKTRONİK BÖLÜMÜ
Sensör ziyaretçiye bakar
LED kapının yanında görünürdür
Buzzer erişilebilir kalır
Kart için bir erişim paneli bırakın

05 · İNŞA ET

Fiziksel evi inşa edin

Elektronikleri eklemeden önce yapıyı sabit hale getirin.

010203
  1. 01Kartonu ölçün ve işaretleyin.
  2. 02Duvarları ve kapı açıklığını kesin.
  3. 03Duvarları birleştirin ve çatıyı takın.
  4. 04Evi sabit bir tabana sabitleyin.
  5. 05Elektronikler için erişim alanı bırakın.
ÖNCE GÜVENLİKMakas veya maket bıçağını yetişkin gözetiminde dikkatli kullanın.

06 · SENSÖR KABLOLAMASI

Ultrasonik sensörü bağlayın

HC-SR04, ultrasonik bir yankının süresini ölçerek mesafeyi tahmin eder.

HC-SR04
SENSÖR PİNİARDUINO UNO
VCC5V
GNDGND
TRIGD9
ECHOD10

Mesafe fikritime × 0.0343 ÷ 2

07 · GÖRSEL SİNYAL

LED'i bağlayın

Bir ışık, üç anlamlı davranış.

KAPALI> 100 cmYANIP SÖNME50–100 cmSABİT AÇIK< 50 cm
D13→220–330 Ω→LED uzun bacak
LED kısa bacak→GND

Direnç, akımı sınırlayarak LED'in güvenli kalmasını sağlar.

08 · SES SİNYALİ

Buzzer'ı bağlayın

Kısa bir ses, tehlikenin başladığı anı belirtir.

Buzzer +→D8
Buzzer −→GND
Frekans1000 HzSüre300 ms

Nesne ilk kez 50 cm'nin altına girdiğinde bir kez bip sesi çıkarır; sürekli değil.

09 · ENTEGRASYON KONTROLÜ

Devreyi tamamen kontrol edin

Her güç, sinyal ve ortak toprak bağlantısını takip edin.

ARDUINO
UNO
HC-SR04
+
SENSÖR GÜCÜTRIG D9 · ECHO D10LED D13 + RESISTORBUZZER D8SHARED GND

Bağlantı kontrol listesi

Kabloları değiştirmeden önce USB gücünü kesin.

10 · PICTOBLOX LABORATUVARI

PictoBlox laboratuvarına giriş yapın

PictoBlox görsel blokları temel programlama yöntemimizdir.

PICTOBLOX · STAGE MODE
⚑ARAYÜZ ÇİZİMİ
  1. 01PictoBlox'u açın ve Blok Kodlama'yı seçin.
  2. 02Arduino Uno'yu seçin.
  3. 03Doğru COM portunu bağlayın.
  4. 04Sahne Modu'nu seçin.
  5. 05İstendiğinde aygıt yazılımını yükleyin; USB'yi bağlı tutun.
DÜRÜST MÜHENDİSLİK NOTUArayüz etiketleri versiyona göre değişiklik gösterir. Hedeflenen işlevi kullanın ve gerekli bir blok mevcut değilse yedek programa geçin.

11 · BLOK ARAÇ KUTUSU

Programlama bloklarını keşfedin

Önce işlevi bulun; kesin etiketler PictoBlox versiyonunuza göre değişiklik gösterebilir.

OLAYLAR
when green flag clicked
KONTROL
forever
if · then · else
wait 0.2 seconds
OPERATÖRLER
distance > 100
distance ≥ 50
visitorAlerted = 0
DEĞİŞKENLER
set visitorAlerted to 0
set visitorAlerted to 1
ARDUINO UNO EKLENTİSİ
ultrasonic distance · TRIG 9 · ECHO 10
digital pin · HIGH / LOW
play tone on pin 8 · if available

12 · BELLEK DEĞİŞKENİ

visitorAlerted değişkenini oluşturun

Bu küçük bellek, rahatsız edici tekrarlanan bip sesini önler.

visitor
Alerted
0
0

Bu yaklaşım tehlike bip sesini tetiklemedi.

1

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

İki bölgeli PictoBlox mantığını kurun

Yüklü eklentinizde bulunan bloklarla hedeflenen mantığı kurun.

when green flag clicked
set [visitorAlerted] to [0]
set digital pin [13] to [LOW]
forever
read ultrasonic distance · TRIG 9 · ECHO 10
if distance > 100 then
LED LOW · visitorAlerted = 0
else if distance ≥ 50 then
LED HIGH → wait 0.2 → LOW → wait 0.2
else
LED HIGH
if visitorAlerted = 0
set visitorAlerted to 1 · play 1000 Hz for 0.3 s
wait 0.05 seconds

14 · KARAR HARİTASI

Güvenlik akış şemasını görselleştirin

Döngü okur, karar verir, sinyal verir ve tekrarlar.

BAŞLAT
↓
MESAFEYİ OKU
↓
MESAFE > 100 CM?
YESLED KAPALI · sıfırla
NO50 cm'yi kontrol et
≥ 50 CMLED'İ YAKIP SÖNDÜR · bip yok
< 50 CMLED AÇIK · 0 ise biple
↻
TEKRARLA

15 · SAHA TESTİ

Üç bölgeyi test edin

Gerçek evle birlikte bir cetvel veya mezura kullanın. Buradaki okumalar simüle edilmiştir.

150100500
150 cm
TEST A · 150 cmLED KAPALI · buzzer sessiz · NORMAL
TEST B · 75 cmLED yanıp sönüyor · buzzer sessiz · UYARI
TEST C · 30 cmLED sabit yanıyor · bir kısa bip sesi · TEHLİKE

100 cm'nin gerisine gidin, ardından tekrar yaklaşın: yeni bir uyarıya izin verilir.

16 · B PLANI

Bloklar mı eksik? Mühendislerin her zaman bir B planı vardır!

Bu, Arduino C++ yedek kodudur; görsel blok tuvaline yapıştırılacak bir kod değildir.

smart_house_security.ino
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);
}
pulseIn, eko darbesini okur.Formül, santimetreleri tahmin eder.visitorAlerted, tekrarlanan bip seslerini önler.Yüklemek için Arduino IDE veya uyumlu başka bir Arduino iş akışı kullanın.

17 · HATA AYIKLAMA PANELİ

Güvenlik sistemindeki sorunları giderin

İyi mühendisler tek bir şeyi değiştirir, test eder ve sonucu gözlemler.

?

Sensör bloğu kullanılamıyor

Arduino Uno'yu, gerekli eklentiyi ve Sahne Modu desteğini onaylayın.

♪

Buzzer ötmiyor

D8'i, GND'yi, polariteyi, ton bloğunu kontrol edin veya yedek kodu kullanın.

●

LED yanıp sönmüyor

D13'ü, direnci, LED polaritesini ve uyarı koşulunu kontrol edin.

↻

Sistem sürekli ötüyor

Bip sesinden sonra visitorAlerted'ı 1'e ayarlayın; yalnızca 100 cm'nin üzerinde sıfırlayın.

⟳

Sistem sıfırlanmıyor

Okumaları ve 100 cm'den büyük olma koşulunu kontrol edin.

≈

Okumalar tutarsız

Gevşek kabloları, sensör yönünü, gücü ve engelleri kontrol edin.

18 · GÖREV SONRASI DEĞERLENDİRME

Görev tamamlandı!

Daha akıllı bir ev inşa ettiniz.

YAPAY ZEKA KONSEPT GÖRÜNTÜSÜ
NORMALmavi izleme
UYARIkehribar rengi yanıp sönme
TEHLİKEkırmızı alarm
  • Fiziksel ev inşa edildi
  • Sensör, LED ve buzzer bağlandı
  • PictoBlox mantığı kuruldu
  • Üç durum test edildi
  • Yedek Arduino kodu hazır
TESPİT ET→UYARI→UYARI→SIFIRLA

İki mesafe eşiğinin, bu sistemi JSS1 versiyonundan nasıl daha gelişmiş hale getirdiğini açıklayın.

01 / 19Gezinmek için ← → tuşlarını kullanın