查看: 2668|回复: 0

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

[复制链接]
  • TA的每日心情

    2020-3-6 09:52
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2019-1-2 11:01:28 | 显示全部楼层 |阅读模式
    分享到:
    貌似已经好久没有鼓弄树莓派啦,这么有意思的东西,不能让它就这么吃灰了!
    今天要和大家分享一个利用树莓派实现开门监控的DIY小设备,直接上图。

    1.jpg
    ▲ 树莓派链接图

    准备材料
    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
    來源:简书


    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 02:48 , Processed in 0.106810 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.