查看: 18499|回复: 17

arduino智能门禁系统

[复制链接]

该用户从未签到

发表于 2016-12-16 10:51 | 显示全部楼层 |阅读模式
本帖最后由 星空太黑 于 2016-12-16 10:50 编辑

项目:arduino智能门禁系统
项目视频:

制作背景:

        步入大学,一直觉得普通门插销只能单侧使用,而且别人敲门还要下床给别人开门很不方便,尤其在冬天(懒惰是科技进步的源泉),所以想做一个电动门插销

制作所需材料及成本:
        所需工具(不计入总成本):
热胶枪(20RMB),热胶枪胶棒(1RMB),厚双面胶(2RMB),桌面级3D打印机(1000RMB),剥线钳(15RMB),减线钳(15RMB),笔记本电脑(画3D模型用的),黄油(用来减小门插销摩擦阻力),绝缘胶布
         所需材料:(总成本160)
arduino nano一块(控制核心,可编程)(15RMB)
杜邦线 若干(10RMB)
中号面包板一块(15RMB)
面包板跳线 若干(10RMB)
20号导线 若干(用于供电)(20RMB)
手机充电器(提供5v电源)(20RMB)
USB手机充电线(要质量好一些的)(10RMB)
9g金属舵机(用来推动门插销)(20RMB)
3mm直径螺丝螺母若干(需要20对一下)(10RMB)刷卡模块——
3D打印的零件(20RMB)
原理:
通过对arduino编程控制一路舵机转到指定角度,通过一定的机械结构传动,推动门插销实现锁门开门的功能,额外功能:通过红外接收管接收遥控器指令,检测触摸导线上的电容值来实现对门锁的触控。(延伸:通过读卡机读取校园卡的id,当为本宿舍id时打开或关闭门插销,当检测到不是本宿舍id时不做反应)
设计过程:
3D模型的设计用了两周时间,想过好几种方案,本来想用一种在门角用长条零件别住的方案,但是因为考虑到安全性最后还是选择直接用舵机(电机+减速齿轮箱+角度反馈控制)控制门插销的方案,因为这样不会降低门的安全性,因为考虑到arduino和舵机共同供电,电流和功耗的限制,所以选用9g舵机,但是9g舵机的力量很小,所以想了好久最后觉得用杠杆结构既简单又有效。
          电源方案本来打算用电池供电,但计算后发现电池只能待机两天就需要充电,所以选择用手机充电器提供电源
          之后装上红外接收管,把遥控器按键的对应的键值编入程序,使他具有可遥控功能,装上射频卡模块,用来读取校园卡
制作过程:
1.首先是测量舵机的尺寸,并构想它的3D模型,设计机械的结构,然后画3D模型,我用的solidwork,上网查资料和图书馆借书自学了一周,画简单模型没有问题了





2把他们3D打印出来:



把那些传动装置用螺丝拼装好,因为在画模型的时候就把每个活动和不活动的孔的直径都设计好了,所以直接就可以用螺丝组装,把那个舵机比着凹槽放进去用热胶抢固定,就会达到上图的效果
再把面包板粘在外壳的凹槽内插上arduino nano芯片:

将舵机和红外接收管的线接好:

然后就组装好了,为了防止导线脱落,用热熔胶适当固定,尤其是电源线,将背面贴上厚双面胶

然后找到合适的位置贴在门上连接好电源线:

电源线为usb供电,把usb线剪开,会看到里面有红黑绿黄四条线,红和黑两根线分别接出,用20号导线接在面包板上,注意正负极不要接反,
到此,硬件搭建好了,

程序编写:
此程序为好几个程序组合而成,参考程序有:
极客工坊知识库:http://wiki.geek-workshop.com/doku.php
Arduino教程汇总贴(2016.10.6更新):http://www.arduino.cn/thread-1066-1-1.html
Arduino教程(提高篇)——舵机的驱动http://www.arduino.cn/thread-1038-1-1.html
Arduino教程(提高篇)——红外遥控(接收篇)http://www.arduino.cn/thread-1220-1-1.html
用arduino直接检测电容值:一个不用外围电路的简易触摸传感器:
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=3335&highlight=%B4%A5%C3%FE


  • TA的每日心情
    开心
    2019-9-6 09:30
  • 签到天数: 742 天

    [LV.9]以坛为家II

    发表于 2016-12-16 11:17 | 显示全部楼层
    哈哈哈  楼主厉害
    打赏作者鼓励一下!
  • TA的每日心情
    擦汗
    2017-2-15 13:03
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2016-12-16 11:41 | 显示全部楼层
    学习了            
    打赏作者鼓励一下!
  • TA的每日心情
    擦汗
    2017-8-16 16:44
  • 签到天数: 229 天

    [LV.7]常住居民III

    发表于 2016-12-16 11:56 | 显示全部楼层
    是刷RFID卡的吗??                       
  • TA的每日心情
    慵懒
    2017-7-5 19:38
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2017-2-27 16:00 | 显示全部楼层
    老哥 视频看不了 可以重新上传一下吗
    打赏作者鼓励一下!
  • TA的每日心情
    开心
    2019-9-10 11:23
  • 签到天数: 143 天

    [LV.7]常住居民III

    发表于 2017-2-28 09:36 | 显示全部楼层
    有意思!门口的小草是真的吗?
  • TA的每日心情
    无聊
    2017-11-15 09:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2017-5-26 09:21 | 显示全部楼层
    可以把3D模型共享一下吗?我也想做一个

    该用户从未签到

     楼主| 发表于 2017-5-26 09:30 | 显示全部楼层
    jackten 发表于 2016-12-16 11:56
    是刷RFID卡的吗??

    是的,十个字十个字十个字
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    HDC1080+TEMT6000采集温湿度及亮度数据
    HDC1080+TEMT6000采集温湿
    wifiduino上的A0因为接了电阻,所以并不是很准,这里仅用于采集亮度变化。如果你需要
    基于机器视觉的智能分拣机械臂
    基于机器视觉的智能分拣机
    本作品是一个基于机器视觉的智能机械臂操作平台,其采用atmega32单片机作为主控制系统
    【Arduino】108种传感器模块系列实验(122)---micro:bit 开发板
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    (开源)ESP8266改装小风扇,app远程控制+天猫精灵控制
    (开源)ESP8266改装小风
    材料准备 [*]USB风扇一个 [*]ESP8266一块 [*]3.3继电器一块 拆解风扇 第一次,没有
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表