Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Sensor Gerak SmartThings dengan Penglihatan Komputer di Raspberry Pi 3

Deploy sensor gerak yang dikomputerisasi dengan penglihatan komputer pada Raspberry Pi 3 yang dilengkapi dengan PiCamera. Perangkat mendeteksi wajah manusia dan mengirimkan informasi kehadiran melalui UPnP melalui jaringan lokal ke SmartThings.

Saya akan mulai dengan asumsi bahwa Anda memiliki Raspberry Pi 3 dengan kamera yang berfungsi dan Open CV yang terinstal di dalamnya. Jika tidak, saya merekomendasikan tutorial ini 🙂

Membuat Device Handler Kustom SmartThings

Di IDE SmartThings, buat device handler baru untuk sensor gerak penglihatan komputer kami.

Pergi ke bagian “My Device Handler” dan klik “+ Create New Device Handler” di pojok kanan atas.

Dalam kasus ini kita akan membuatnya dari kode. Klik tab kedua “From Code”, tempel kode Device Handler yang dilampirkan dan klik “Create”.

Pada halaman berikutnya klik “Publish” untuk membuat perangkat tersedia bagi Anda.

Menulis SmartApp

Secara serupa, buat SmartApp. Di bagian “My SmartApps” klik “+ Create New SmartApps” di pojok kanan atas.

Buat dari kode, tempel kode SmartApp yang dilampirkan, dan klik “Create”. Lalu publikasikan.

Menyiapkan Raspberry Pi

Kami sekarang membutuhkan skrip Python yang menangkap gambar, mendeteksi wajah, dan melaporkan status ke SmartThings.

Instal library yang diperlukan:

pip install imutils
sudo apt-get install python3-twisted-web

Buat direktori untuk menyimpan skrip:

mkdir -p /home/pi/camera
cd /home/pi/camera

Buat berkas skrip:

sudo nano ssdpcamera.py

Tempel Camera Python Script yang dilampirkan dan simpan.

Uji skrip dengan python3 ssdpcamera.py – Anda seharusnya melihat output log yang menunjukkan inisialisasi kamera dan event deteksi wajah.

Menemukan dan Memasangkan Raspberry Pi

Di aplikasi seluler SmartThings, navigasi ke Marketplace → SmartApps, lalu temukan “Computer Vision (Connect)” di bawah “+ My Apps”.

Pastikan Raspberry Pi menyala dan skrip Python berjalan. SmartApp akan memulai penemuan; setelah perangkat muncul, pilih dan ketuk “Done”.

Setelah dipasangkan, perangkat akan mulai melaporkan pembaruan kehadiran ke akun SmartThings Anda.

Konfigurasi Otomatis Mulai

Untuk menjalankan skrip secara otomatis saat boot, edit /etc/rc.local dan tambahkan berikut sebelum baris exit 0:

(sleep 10; python3 /home/pi/camera/ssdpcamera.py)&

Tanda kurung menjalankan perintah di latar belakang setelah jeda singkat.

Ringkasan Kode

Di bawah ini adalah cuplikan ringkas komponen kunci dalam skrip Python. Kode sumber lengkap disediakan dalam lampiran.

#!/usr/bin/python3
import cv2
from picamera import PiCamera
from twisted.web import server, resource
# Inisialisasi kamera
camera = PiCamera()
camera.resolution = (640, 480)
camera.framerate = 32
# Detektor wajah
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# Server SSDP dan HTTP diatur untuk memungkinkan penemuan dan polling status SmartThings.

Skrip secara terus-menerus menangkap frame, menjalankan deteksi wajah Haar-cascade, dan memberi tahu hub SmartThings setiap kali seseorang terdeteksi atau scene menjadi kosong.

Proses manufaktur

  1. STMicroelectronics LSM6DSOX: Sensor Inersial dengan Machine Learning untuk Pelacakan Aktivitas Presisi dan Hemat Energi
  2. Pemantaman Rumah Aman dengan Home Assistant di Raspberry Pi: Gerakan, Alarm, dan Pengambilan Video
  3. Membangun Sensor Gerak Infrared DIY untuk Raspberry Pi – Panduan Langkah Demi Langkah
  4. Mengontrol LED dengan Sensor Gerak PIR pada Raspberry Pi
  5. Bangun Penghitung Geiger Raspberry Pi – Tutorial Sensor Radiasi Open-Hardware
  6. Menguasai GPIO Raspberry Pi: Menghubungkan Sensor Gerak PIR pada B+/Model 2
  7. Menerapkan Jaringan Sensor Nirkabel di Penggiling Tepung Abad Kedelapan Belas
  8. Cara Menghubungkan, Mengkalibrasi, dan Memprogram Sensor Gerakan PIR HC-SR501 dengan Raspberry Pi
  9. Membuat Robot Penghindar Rintangan Raspberry Pi – Panduan Pemula
  10. Tujuh Cara Terbukti Komputer Vision Meningkatkan Efisiensi & Hemat Biaya