Một ngưỡng đơn giản
- Một khoảng cách phát hiện
- LED bật hoặc tắt
- Một cảnh báo khách

NHIỆM VỤ AN NINH ROBOTICS 002
Phòng Thí Nghiệm Nhà Thông Minh Hai Vùng
HƯỚNG DẪN NHIỆM VỤ · ROBOTICS JSS2
Hôm nay, chúng ta sẽ nâng cấp ngôi nhà thông minh thành hệ thống an ninh hai vùng.
01 · TRẢI NGHIỆM
Di chuyển khách mô phỏng. Bảng điều khiển này chỉ mang tính minh họa—không phải là kết nối Arduino trực tiếp.
CHỈ SỐ MÔ PHỎNG
Monitoring · system ready
Vượt quá 100 cm sẽ đặt lại lần tiếp cận tiếp theo.
02 · NÂNG CẤP KỸ THUẬT
Các kỹ sư cải thiện dự án bằng cách thêm các quyết định thông minh hơn.
03 · BỘ KIT
Mỗi bộ phận đều có một nhiệm vụ rõ ràng trong hệ thống an ninh.
Bộ điều khiển đưa ra các quyết định.
Đo khoảng cách bằng sóng siêu âm.
Hiển thị cảnh báo và nguy hiểm bằng hình ảnh.
Tạo ra tiếng bíp cảnh báo nguy hiểm ngắn.
Cho phép chúng ta lắp ráp mà không cần hàn.
Truyền tải nguồn điện và tín hiệu.
Bảo vệ đèn LED khỏi dòng điện quá mức.
Vỏ bảo vệ vật lý cho dự án.
04 · LẬP KẾ HOẠCH TRƯỚC
Cảm biến phải hướng ra ngoài và không bị cản trở.
05 · XÂY DỰNG
Hãy làm cho cấu trúc ổn định trước khi lắp đặt các thiết bị điện tử.
06 · ĐẤU NỐI CẢM BIẾN
HC-SR04 ước tính khoảng cách bằng cách đo thời gian phản hồi của sóng siêu âm.
Ý tưởng khoảng cáchtime × 0.0343 ÷ 2
07 · TÍN HIỆU HÌNH ẢNH
Một chiếc đèn, ba hành vi ý nghĩa.
Điện trở giới hạn dòng điện để bảo vệ LED.
08 · TÍN HIỆU ÂM THANH
Một âm thanh ngắn đánh dấu thời điểm nguy hiểm bắt đầu.
Nó sẽ kêu bíp một lần khi vật thể lần đầu tiên tiến vào dưới 50 cm—không kêu liên tục.
09 · KIỂM TRA TÍCH HỢP
Truy vết mọi kết nối nguồn, tín hiệu và nối đất chung.
Ngắt nguồn USB trước khi thay đổi dây dẫn.
10 · PHÒNG THÍ NGHIỆM PICTOBLOX
Các khối trực quan của PictoBlox là phương pháp lập trình chính của chúng tôi.
11 · HỘP CÔNG CỤ KHỐI
Tìm chức năng trước; nhãn chính xác có thể thay đổi tùy theo phiên bản PictoBlox của bạn.
12 · BIẾN BỘ NHỚ
Bộ nhớ nhỏ này giúp ngăn tiếng bíp lặp đi lặp lại gây khó chịu.
Lần tiếp cận này chưa kích hoạt tiếng bíp cảnh báo nguy hiểm.
Tiếng bíp cảnh báo nguy hiểm đã xảy ra trong chu kỳ tiếp cận này.
Khi khách di chuyển ra xa quá 100 cm, đặt lại về 0 cho lần tiếp cận tiếp theo.
13 · XÂY DỰNG LOGIC
Lắp ráp logic dự kiến với các khối có sẵn trong tiện ích mở rộng đã cài đặt của bạn.
14 · SƠ ĐỒ QUYẾT ĐỊNH
Vòng lặp đọc, quyết định, ra tín hiệu và lặp lại.
15 · KIỂM TRA THỰC ĐIÃA
Sử dụng thước kẻ hoặc thước dây với ngôi nhà thật. Các số đo ở đây là mô phỏng.
Di chuyển ngược lại quá 100 cm, sau đó tiến lại gần: một cảnh báo mới sẽ được cho phép.
16 · KẾ HOẠCH B
Đây là mã sao lưu Arduino C++—không phải mã để dán vào khung khối trực quan.
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 · BẢNG GỠ LỖI
Các kỹ sư giỏi thay đổi một thứ, kiểm tra và quan sát kết quả.
Xác nhận Arduino Uno, tiện ích mở rộng yêu cầu và hỗ trợ Chế độ Sân khấu (Stage Mode).
Kiểm tra D8, GND, cực tính, khối tone, hoặc sử dụng mã sao lưu.
Kiểm tra D13, điện trở, cực tính LED và điều kiện cảnh báo.
Đặt visitorAlerted thành 1 sau tiếng bíp; chỉ đặt lại khi trên 100 cm.
Kiểm tra các số đo và điều kiện lớn hơn 100 cm.
Kiểm tra dây lỏng, hướng cảm biến, nguồn điện và các vật cản.
18 · BÁO CÁO NHIỆM VỤ
Bạn đã xây dựng một ngôi nhà thông minh hơn.
Hãy giải thích việc sử dụng hai ngưỡng khoảng cách giúp hệ thống này tiên tiến hơn phiên bản JSS1 như thế nào.