亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

树莓派 3 计算机视觉运动传感器:人脸检测对接 SmartThings

在配备 PiCamera 的树莓派 3 上部署计算机视觉运动传感器。设备检测人脸并通过本地网络 UPnP 向 SmartThings 上报人员在场信息。

假设你已有树莓派 3 且摄像头、OpenCV 均正常工作。如未就绪,推荐 此教程 🙂

创建自定义 SmartThings 设备处理器

在 SmartThings IDE 新建设备处理器用于我们的计算机视觉运动传感器。

进入 “My Device Handler” 点击右上角 “+ Create New Device Handler”。

选择 “From Code” 标签,粘贴附件 Device Handler 代码点击 “Create”。

下一页点 “Publish” 使设备对你可用。

编写 SmartThings SmartApp

同理创建 SmartApp。在 “My SmartApps” 点 “+ Create New SmartApps”。

选择从代码创建,粘贴附件 SmartApp 代码点 “Create”,随后发布。

准备树莓派

需 Python 脚本捕获图像、人脸检测、向 SmartThings 上报状态。

安装依赖:

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

创建脚本目录:

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

新建脚本文件:

sudo nano ssdpcamera.py

粘贴附件 Camera Python Script 并保存。

测试运行 python3 ssdpcamera.py – 应见摄像头初始化与人脸检测事件日志。

发现与配对树莓派

SmartThings 手机 App 进入 Marketplace → SmartApps,找到 “+ My Apps” 下的 “Computer Vision (Connect)”。

确保树莓派通电且 Python 脚本运行。SmartApp 发起发现;设备出现后选中点 “Done”。

配对后,设备开始向 SmartThings 账号上报在场更新。

开机自启配置

编辑 /etc/rc.local 在 exit 0 前添加:

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

括号使命令延迟后台运行。

代码概览

Python 脚本关键片段(完整源码见附件):

#!/usr/bin/python3
import cv2
from picamera import PiCamera
from twisted.web import server, resource

# 摄像头初始化
camera = PiCamera()
camera.resolution = (640, 480)
camera.framerate = 32

# 人脸检测器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

# SSDP 与 HTTP 服务器配置,供 SmartThings 发现与状态轮询

脚本持续捕获帧、运行 Haar 级联人脸检测、检测到人或场景变空时通知 SmartThings 中心。

制造工艺

  1. 树莓派 Home Assistant 安全监控:PIR 运动检测、报警面板与视频抓拍
  2. 树莓派 DIY 红外运动传感器:从原理到代码的完整指南
  3. 树莓派 PIR 运动传感器控制 LED 实战指南
  4. 树莓派盖革计数器 DIY:开源硬件辐射传感器教程
  5. 掌握树莓派 GPIO:在 B+/Model 2 上接入 PIR 运动传感器
  6. 在 18 世纪谷物磨坊部署无线传感器网络
  7. HC‑SR501 PIR 运动传感器与树莓派接线、校准与 Python 编程全指南
  8. 树莓派避障机器人搭建指南:新手入门教程
  9. 计算机视觉驱动效率与降本的七大实证应用
  10. 工业4.0变革:计算机视觉如何驱动智能制造
  11. STMicroelectronics LSM6DSOX:内置机器学习的惯性传感器,实现精准节能活动追踪
  12. 先进TOMOPEX传感器膜实现航空航天实时监测