回答

收藏

[经验] Python+树莓派 是谁在开门?

Raspberry Pi Raspberry Pi 3298 人阅读 | 0 人回复 | 2019-01-02

貌似已经好久没有鼓弄树莓派啦,这么有意思的东西,不能让它就这么吃灰了!
今天要和大家分享一个利用树莓派实现开门监控的DIY小设备,直接上图。


▲ 树莓派链接图

准备材料
1.树莓派(Raspberry Pi 3B)
2.树莓派摄像头
3.电磁感应门控磁条(我用的是常开常闭型)
4.面包板
5.树莓派T型扩展板

模块链接说明
将红外感应模块的两条不相邻的链接线(一共三根线)分别链接raspberry pi 3b 的GPIO 针脚2(5V)和针脚23(反过来链接也可以)

Python源码(python2.x版本)
之前一直使用python3.x版本写程序的,但是不知道为什么在这块树莓派上安装python3操作mysql数据库模块pymysql一直报错,而在python2环境下安装MySQLdb模块非常顺利,所以在这里改用了python2.7.9进行本次程序的测试。在这里说明一下,因为要记录一下开门和关门的时间和门当前的状态,所以将这些数据存入MySQL数据库,方便统计管理。下面是程序源码。
  1. <blockquote>import  RPi.GPIO as GPIO
复制代码

代码分析
首先实例化 树莓派摄像头picamera.PiCamera(),并连接通过MySQLdb库连接MySQL数据库,之后利用while True:循环每隔三秒检测树莓派GPIO23号针脚第电流变化情况,当无电流说明,门控电磁感应模块处于分离状态,门是打开状态,调用send_data()函数,将开门状态和开门时间插入数据库,之后调用take_picture()函数拍摄照片存至python文件的同一目录下。

作者:高杆python
來源:简书


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条