基于树莓派的节能门禁系统
感谢E络盟提供的助赛基金。一 .原理介绍
现在智能家居比比皆是,但能源问题依旧是我们所关心的,此款节能设备有效的减少设备所消耗的电能,达到我们节能环保的理念。此系统设计基于树莓派系统,结合传感器自行控制。有效减少不必要的能源消耗。
先上个图留念一下。
二.系统版本
树莓派系统 2017.3
mysql 5
php 5
apache 2
三.硬件连接图
这个可能乱点。我都给固定在小派的身上了。有些不方便拿下来,但是在哥哥模块的代码中可以找到如何连接
四.程序代码
主函数代码
if __name__=='__main__':
GPIO.setmode(GPIO.BCM)
screen = Screen(bus=1,addr=0x27,cols=16,rows=2)
print "欢迎使用!--机器人小星"
screen.enable_backlight()
screen.display_data("welcome Star !",'')
length=0
body_1=body()
dist_1=distance()
led_1=rgb()
camera=PiCamera()
print "检测系统已启动..."
screen.display_data("welcome Star !",'system running')
while True:
print "looking---"
screen.display_data("system running",'finding...')
led_1.show_yellow()
time.sleep(1)
while body_1.lisen() :
led_1.show_blue()
print "发现有人进入检测范围",
length=dist_1.checkdist()
print "目标距离为:"+str(length)
screen.display_data("find a pelple",'distance:'+str(length))
if length<20:
led_1.show_green()
check_card()
camera.start_preview()
time.sleep(5)
camera.stop_preview()
time.sleep(1)
continue
print "未发现目标!"
time.sleep(1)
time.sleep(1)五.演示视频
额上传不了视屏 上图吧
大体思路开机 初始化设备 ---黄灯 表示待机状态--检测人体是否存在 1存在进入距离检测2不存在 继续监测;
如果进入距离检测后目标达到预定范围(绿灯)进入读卡模式否则继续监测 如果大于某个范围则退出检测 进行人体检测;
如果进入读卡模式 (蓝灯) 在规定的时间内等待读卡信息,超时则返回上一层检测;
如果读出卡片信息启动数据库 搜索数据 进行比对 ,成功则打开继电器(彩灯闪烁),,减速电机工作 打开门锁并进行拍照,和短信通知预留手机号码提醒主人打开app 查看照片。(接口审核中 未通过待续)
比对失败则进行拍照。(红灯)
一秒后重新检测
视频上传不了来个百度云吧
**** Hidden Message *****
代码打了压缩包
接口模式采用BCM 在代码中可以知道如何连接
不错不错我得好好学习
不错不错我得好好学习
来看看学习下 xiexiefengxiang taibangle THANK YOU:handshake
页:
[1]