爱板网论坛

查看: 1284|回复: 1

[大赛作品提交] 基于树莓派的节能门禁系统

[复制链接]

主题

好友

57

积分

童生

  • TA的每日心情
    慵懒
    2018-1-3 11:06
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2018-1-12 00:26:12 |显示全部楼层
    感谢E络盟提供的助赛基金。

    一 .原理介绍

    现在智能家居比比皆是,但能源问题依旧是我们所关心的,此款节能设备有效的减少设备所消耗的电能,达到我们节能环保的理念。此系统设计基于树莓派系统,结合传感器自行控制。有效减少不必要的能源消耗。
    先上个图留念一下。
    3.jpg

    二.系统版本

    树莓派系统 2017.3
    mysql 5
    php 5
    apache 2

    三.硬件连接图

    IMG_0647.JPG

    这个可能乱点。我都给固定在小派的身上了。有些不方便拿下来,但是在哥哥模块的代码中可以找到如何连接   

    四.程序代码

    主函数代码
    1.    
    2. if __name__=='__main__':
    3.     GPIO.setmode(GPIO.BCM)
    4.     screen = Screen(bus=1,addr=0x27,cols=16,rows=2)
    5.     print "欢迎使用!--机器人小星"
    6.     screen.enable_backlight()
    7.     screen.display_data("welcome Star !",'')
    8.     length=0
    9.     body_1=body()
    10.     dist_1=distance()
    11.     led_1=rgb()
    12.     camera=PiCamera()
    13.     print "检测系统已启动..."
    14.     screen.display_data("welcome Star !",'system running')
    15.     while True:
    16.         print "looking---"
    17.         screen.display_data("system running",'finding...')
    18.         led_1.show_yellow()
    19.         time.sleep(1)
    20.         while body_1.lisen() :
    21.             led_1.show_blue()
    22.             print "发现有人进入检测范围",
    23.             length=dist_1.checkdist()
    24.             print "目标距离为:"+str(length)
    25.             screen.display_data("find a pelple",'distance:'+str(length))
    26.             if length<20:
    27.                 led_1.show_green()
    28.                 check_card()
    29.                 camera.start_preview()
    30.                 time.sleep(5)
    31.                 camera.stop_preview()
    32.             time.sleep(1)
    33.             continue
    34.         print "未发现目标!"
    35.         time.sleep(1)
    36.     time.sleep(1)
    复制代码
    五.演示视频

    额  上传不了视屏   上图吧
    9.jpg
    7.jpg
    6.jpg
    4.jpg
    2.jpg
    1.jpg
    IMG_0646.JPG


    大体思路  开机 初始化设备 ---黄灯 表示待机状态--检测人体是否存在 1存在  进入距离检测  2  不存在 继续监测;

    如果进入距离检测后目标达到预定范围(绿灯)  进入读卡模式  否则继续监测 如果大于某个范围则退出检测 进行人体检测;

    如果进入读卡模式 (蓝灯) 在规定的时间内等待读卡信息,超时则返回上一层检测;

    如果读出卡片信息  启动数据库 搜索数据 进行比对 ,成功则打开继电器(彩灯闪烁),,减速电机工作 打开门锁  并进行拍照,和短信通知预留手机号码  提醒主人打开app 查看照片。(接口审核中 未通过  待续)

    比对失败则进行拍照。(红灯)

    一秒后重新检测

    视频上传不了  来个百度云吧
    游客,如果您要查看本帖隐藏内容请回复


    代码打了压缩包   

    接口模式采用BCM   在代码中可以知道如何连接
    Winer.zip (7.7 KB, 下载次数: 10)
    回复

    使用道具 举报

    主题

    好友

    737

    积分

    举人

  • TA的每日心情
    开心
    2018-2-6 19:28
  • 签到天数: 78 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2018-5-4 12:05:02 |显示全部楼层
    THANK YOU
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网

    GMT+8, 2018-6-22 04:06 , Processed in 0.116251 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部