Pembuka Pintu Garasi Raspberry Pi dengan Streaming Video Langsung – Panduan Langkah demi Langkah
Panduan ini memperluas dua proyek dasar – Raspberry Pi Garage Door Opener dan PiMyLifeUp Raspberry Pi Webcam Server. Ini menambahkan sensor status pintu magnetik dan menampilkan umpan video langsung langsung pada halaman kontrol.
Langkah 1: Selesaikan Prasyarat Instructables
Sebelum melanjutkan, ikuti instruksi dalam kedua proyek yang direferensikan. Ini memastikan Pi Anda dikonfigurasi dengan relai yang dikontrol GPIO dan server streaming webcam.
Langkah 2: Perbarui Gaya Halaman Web
Edit stylesheet yang terletak di /var/www/css/style.css:
nano /var/www/css/style.css
Ganti isinya dengan cuplikan di bawah ini, mengganti YOUR_PI_IP dengan alamat lokal Raspberry Pi Anda:
html, body { margin: 0; padding: 0; background: #263238; background-image: url("https://YOUR_PI_IP:8081/videostream.cgi"); background-size: 980px 735px; background-repeat: no-repeat; text-align: left; } div.awrap { position: fixed; height: 150px; left: 110px; top: 792px; width: 760px; text-align: left; } a { display: inline-block; border-radius: 15px; border: 2px solid #263238; width: 760px; height: 150px; background: #B5B1B1; box-shadow: inset 0 0 10px #000; -webkit-tap-highlight-color: rgba(255,255,255,0); } a:active { background: #263238; box-shadow: inset 0 0 50px #000; }
Langkah 3: Modifikasi Halaman Index
Sesuaikan /var/www/index.php untuk menyertakan tombol yang memicu relai garasi. (Sisipkan logika PHP Anda sendiri di sini.)
Langkah 4: Buat Skrip Layanan Relai
Buat /etc/init.d/garagerelay dengan isi berikut:
#!/bin/bash # /etc/init.d/garagerelay – Kontrol relai pintu garasi case "$1" in start) echo "Memulai Relai" # GPIO 0 mengemudi relai; 1 = mati /usr/local/bin/gpio write 0 1 /usr/local/bin/gpio mode 0 out # GPIO 2 (BCM 27) membaca sensor magnetik dengan pull-up /usr/local/bin/gpio mode 2 in /usr/local/bin/gpio mode 2 up ;; stop) echo "Menghentikan GPIO" ;; *) echo "Penggunaan: /etc/init.d/garagerelay {start|stop}" exit 1 ;; esac exit 0
Buat skrip dapat dieksekusi dan daftarkan untuk memulai saat boot:
sudo chmod 755 /etc/init.d/garagerelay sudo update-rc.d garagerelay defaults
Langkah 5: Konfigurasikan Motion untuk Memulai saat Boot
Siapkan layanan Motion:
sudo nano /etc/init.d/cam_motion
Sisipkan yang berikut:
#!/bin/sh # /etc/init.d/cam_motion – Mulai Motion untuk kamera Pi case "$1" in start) echo "Memulai Gerakan Kamera" nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf &>/dev/null & ;; stop) echo "Menghentikan Gerakan Kamera" killall motion ;; *) echo "Penggunaan: /etc/init.d/cam_motion {start|stop}" exit 1 ;; esac exit 0
Buat skrip dapat dieksekusi dan aktifkan saat boot:
sudo chmod 755 /etc/init.d/cam_motion sudo update-rc.d cam_motion defaults sudo reboot
Catatan Akhir
Setelah reboot, Pi Anda akan streaming video langsung dari kamera, menempatkan status pintu, dan mengekspos satu tombol yang mengalihkan relai garasi. Untuk troubleshooting yang lebih mendalam, konsultasikan dokumentasi dari pembuka asli dan panduan server webcam.