Bisakah kita membangun rumah yang dapat mendeteksi pengunjung?
Rumah pintar yang dapat melihat objek yang mendekat, menyalakan lampu, dan membunyikan peringatan.
PENDEKATAN→UKUR→PUTUSKAN→PERINGATAN
Pertama, lihat desain yang sudah jadi. Kemudian kita akan membangun rumah yang persis seperti ini bersama-sama.
Generating concept image…
SIMULASI MISI
Lihat rumah pintar beraksi
Ini adalah simulasi visual, bukan koneksi perangkat keras langsung.
JARAK100 cm
PENGUNJUNG TERDETEKSI!
LOOP LOGIKA
01PENDEKATANPengunjung bergerak menuju pintu.
02UKURGema ultrasonik mengembalikan jarak.
03PUTUSKANProgram memeriksa aturan 50 cm.
04PERINGATANLED tetap menyala; satu bip pendek menandai pendekatan baru.
KIT RAKITAN
Kenali komponen-komponennya
Setiap bagian memiliki satu tugas yang jelas di rumah pintar kita.
UNO
Arduino Uno
Otak: membaca sensor dan mengontrol peringatan.
Sensor HC-SR04
Mengirim pulsa suara dan mengukur gema yang kembali.
LED
Peringatan visual yang menyala di dekat pintu.
Buzzer
Menghasilkan satu suara pendek untuk setiap pendekatan baru.
Breadboard
Platform yang dapat digunakan kembali untuk koneksi yang rapi.
Kabel jumper
Jalur listrik antar bagian.
Ω
Resistor 220–330 Ω
Melindungi LED dengan membatasi arus.
Kardus atau papan busa
Bodi rumah yang terjangkau dan dasar yang stabil.
RENCANAKAN SEBELUM MEMOTONG
Rancang cetak biru rumah
Sensor harus menghadap ke luar dan tidak terhalang oleh kardus.
SENSOR menghadap ke luar
LED
ELECTRONICS kompartemen akses
DINDING
ATAP
PINTU DEPAN
DASAR YANG STABIL
01Berikan celah pintu untuk pengunjung.
02Pasang HC-SR04 di atas atau di samping pintu masuk.
03Pastikan Arduino dan pengabelan mudah diakses, tidak tertutup rapat di dalam.
CETAK BIRU → BANGUN
AREA KONSTRUKSI
Bangun rumah kardus
Bangun desain sederhana dan kokoh yang sama seperti yang ditunjukkan pada pengungkapan.
01
Ukur dan tandai
Tandai dinding, bukaan pintu, dan atap pada kardus.
✓
02
Potong panel-panelnya
Potong dengan hati-hati, sisakan tepi yang bersih untuk penyambungan.
✓
03
Sambungkan dinding
Buat badan berbentuk persegi dan pasang panel depan.
✓
04
Pasang atap dan dasar
Pasang atap pada dasar yang stabil; biarkan elektronik tetap mudah diakses.
✓
!Utamakan keselamatan:gunakan alat pemotong dengan hati-hati dan di bawah pengawasan orang dewasa.
PENGKABELAN 01 / INPUT
Hubungkan sensor ultrasonik
Satu kabel sekali waktu. Cocokkan setiap label dengan pin Arduino yang benar.
ARDUINO UNO5VGNDD9D10
HC-SR04VCCGNDTRIGECHO
Peta pin sensor
Pin sensor
Arduino Uno
VCC
5V
GND
GND
TRIG
D9
ECHO
D10
)))
Ide Echo Sensor mengirimkan pulsa suara dan mengukur berapa lama gema yang kembali itu sampai.
PENGKABELAN 02 / LAMPU
Hubungkan LED
LED diletakkan di samping pintu agar pengunjung dapat melihat peringatan.
LED dekat pintu
D13
220–330 Ω
GND
D13 → resistor → kaki panjang LED → kaki pendek LED → GND
Resistor harus tetap berada dalam rangkaian untuk membatasi arus dan melindungi LED.
PENGKABELAN 03 / SUARA
Hubungkan buzzer
Bip pendek mengumumkan pendekatan baru, bukan setiap pembacaan sensor.
+−
Buzzer di dalam / di samping pintu masuk
+Buzzer positif (+)D8
−Buzzer negatif (−)GND
Satu pendekatan = satu bip pendek
Variabel memori menghentikan bunyi bip berulang saat seseorang tetap berada di dekatnya.
PEMERIKSAAN PRA-PENERBANGAN
Periksa sirkuit lengkap
Telusuri jalur lengkap sebelum menghubungkan daya USB.
UNO
✓Daya sensor diperiksa
✓Pin sensor diperiksa
✓Polaritas LED diperiksa
✓Resistor LED tersedia
✓Polaritas buzzer diperiksa
✓Semua ground terhubung
MATIKAN DAYA SAAT PEMKABELANPutuskan daya USB sebelum mengubah koneksi.
LAB PERANGKAT LUNAK
Masuki lab PictoBlox
Blok visual terlebih dahulu: siswa membangun logika tanpa mengetik program.
PictoBlox • Stage Mode
BLOCKS
MODE STAGE
when green flag clicked
forever
read distance
01Buka PictoBlox.
02Pilih Block Coding dan Arduino Uno.
03Hubungkan port COM yang benar.
04Pilih Stage Mode.
05Unggah firmware yang diperlukan jika diminta.
06Tetap hubungkan Arduino saat Stage Mode berjalan.
Antarmuka ditampilkan sebagai ilustrasi. Nama blok PictoBlox dapat bervariasi tergantung versi dan ekstensi.
KOTAK PERALATAN BLOK
Temukan blok PictoBlox yang diperlukan
Cari fungsinya, lalu cocokkan dengan label yang paling mendekati yang didukung di versi Anda.
EVENT
when green flag clicked
KONTROL
forever
if then
if then else
wait
OPERATOR
< less than
= equals
VARIABEL
create someoneNear
set someoneNear to 0
ARDUINO / EKSTENSI
ultrasonic distance in cm
digital pin HIGH / LOW
play tone, if available
PEMERIKSAAN VERSILabel blok bervariasi. Jangan mengarang blok: jika blok tone tidak tersedia, gunakan cadangan kode Arduino yang kompatibel atau alternatif lain yang didukung dan terdokumentasi.
SAKELAR MEMORI
Buat variabel someoneNear
Sakelar memori kecil ini membuat peringatan terasa cerdas.
someoneNear0
READY FOR A NEW APPROACH
0Belum ada pendekatan saat ini yang berbunyi. Pengunjung baru dapat memicu buzzer.
1Pendekatan ini sudah berbunyi. Biarkan LED tetap menyala, tetapi tetap diam.
0→1→0pengunjung datang → pengunjung tinggal → pengunjung pergi
PROGRAM BLOK / METODE UTAMA
Bangun program PictoBlox
Susun logika visual dalam urutan ini. Ini adalah fungsi yang dimaksudkan; label tepatnya bisa bervariasi.
when green flag clicked
set someoneNear to 0
set digital pin 13 output to LOW
forever
read ultrasonic distance: TRIG 9 / ECHO 10
if distance < 50 then
set digital pin 13 output to HIGH
if someoneNear = 0 then
set someoneNear to 1
play tone on pin 8: 1000 Hz / 0.3 s
else
set digital pin 13 output to LOW
set someoneNear to 0
wait 0.1 seconds
DI BAWAH 50 CMLED tetap NYALA.
DETEKSI PERTAMASatu bunyi bip pendek, lalu someoneNear menjadi 1.
MENJAUHLED MATI; reset ke 0 untuk pendekatan berikutnya.
TIP KETANGGUHANAnggap pembacaan yang tidak valid atau hilang sebagai tidak ada deteksi ketika blok Anda menampilkan kondisi tersebut.
BERPIKIR SEPERTI PEMROGRAM
Pahami logika program
Ikuti jalur yang bercahaya: loop tidak pernah berhenti memeriksa.
MULAI
↓
BACA JARAK
↓
Apakah jarak kurang dari 50 cm?
YES
NYALAKAN LED
↓
Sudah beep?
NOBEEP SEKALI
SET 1
YESTETAP DIAM
NO
LED MATI
SET 0
↻ ULANGI SELAMANYA
TES MISI
Unggah dan uji di PictoBlox
Animasi menunjukkan hasil yang diharapkan; ini tidak membaca Arduino asli.
MONITOR SIMULASI
> distance = 72 cmLED MATI • SENYAP
> distance = 38 cmLED NYALA • SATU BEEP
> distance = 91 cmLED MATI • RESET
01Konfirmasi papan Arduino.
02Konfirmasi port COM dan firmware.
03Periksa koneksi sensor dan aktuator.
04Mulai program PictoBlox.
05Uji dengan tangan atau objek pada jarak yang berbeda.
HASIL YANG DIHARAPKANLebih dari 50 cm: mati dan senyap. Dalam 50 cm: LED nyala dan satu bip. Menjauh: mati dan siap kembali.
ALUR KERJA CADANGAN
Blok hilang? Tidak masalah.
Sketsa Arduino C++ ini adalah cadangan untuk alur kerja pemrograman Arduino yang kompatibel — bukan blok visual PictoBlox.
arduino_backup.ino
PIN YANG SESUAITRIG 9, ECHO 10, LED 13, buzzer 8.
MATEMATIKA JARAKpulseIn membaca waktu gema; rumusnya mengubahnya menjadi sentimeter.
MEMORIsomeoneNear mencegah beep berulang saat objek tetap dekat.
CARA PENGGUNAANBeralihlah ke alur kerja yang kompatibel seperti Arduino IDE, unggah sketsa, lalu uji.
TELUK DEBUG INSINYUR
Pemecahan masalah insinyur
Temukan gejalanya, periksa penyebab paling sederhana, dan uji kembali.
?
Blok Sensor hilang
Konfirmasikan Arduino Uno dan ekstensi yang benar. Periksa dukungan di versi PictoBlox Anda; gunakan cadangan jika diperlukan.
?
Blok Buzzer hilang
Periksa blok nada atau aktuator. HIGH/LOW digital tidak secara otomatis menjadi nada yang tepat.
!
LED tetap mati
Periksa polaritas, resistor, D13, dan GND.
!
Buzzer tidak berbunyi
Periksa polaritas, D8, GND, dan metode pemrograman yang dipilih.
↺
Jarak tidak dapat diandalkan
Periksa TRIG, ECHO, arah sensor, daya, dan koneksi yang longgar.
↺
Program tidak akan dimulai
Periksa pemilihan board, port COM, kabel USB, dan firmware Stage Mode.
MISI SELESAI
Anda merancangnya. Anda membangunnya. Anda memprogramnya.
Sekarang jelaskan bagaimana rumah pintar Anda mendeteksi pengunjung yang mendekat.