1、简介
安全被越来越多的受到重视,门禁锁越来越普及,而且需求越来越复杂,有几个人必须同时刷卡才能进入;有的只有在规定时间段才能进入;有的第一个门锁关上之后,才能刷第二个门锁。
普通门禁锁不能实现需求的多样性,所以设计一种智能门锁通过网络连接服务器,通过上位机软件在服务器的配置,来实现多种需求。本作品系统方案如下
(1)门禁锁和服务器采用网络通讯,UDP协议,增加实时性。
(2)门禁锁通过控制继电器来控制门锁开关。
(3)服务器和软件采用LAMP(linux+apache+mysql+php)架构,提高安全和稳定性。
(4)通过上位机软件配置服务器实现门锁时间限制,人数限制,多重门锁逻辑功能。
后期由于实际项目需要扩展加入了一些AI AO DI DO 部分。此部分不在该文档范围之内,也不在本课题范围内。
2、亮点
(1)隔离电源设计,每个模块单独用一路电源,将电源耦合性降到最低。
(2)基于网络传输,反应速度快,在一个网络总线中,可以挂接多个模块,优于当前主流的单一485解决方案。
(3)网络传输与485传输并存,增加已有网络挂接的兼容性。
(4)解决工程施工中的布线难题,传统485型门禁锁在施工中,线路需要重新布设,严重增加人力物力成本。而基于网络的门禁锁在很大限度上可以重复利用已有网络(很多办公楼都会事先预留网络接口),进行布设,将布线成本降到最低。
3、系统构架图
4、原理图
(1)电源,输入24V一路输出12V电源用于给门禁锁部分供电,一部分稳压至5V后稳压至3.3V 给cpu,485,继电器等其他模块供电。
(2)MCU控制器使用msp430f5438A作为主芯片,12M晶振,外置看门狗,为以后扩展功能性能奠定了基础。
(3)485输出部分,两路,为级联通讯锁,控制使用。
(4)网络部分,使用成熟的ENC29J60方案,自带MAC PHY协议栈,SPI接口,搭载HR91105A隔离变压器RJ45,提供稳定的网络服务。
5、材料清单(BOM列表)
1.MSP430F5438A 主芯片。
2.LM2574M-ADJ 稳压芯片。
3.G5V-1-24VDC继电器。
4.IB0503XT-1WR2 3.3V隔离稳压电源。
5.ENC28J60 网络芯片,提供UDP服务。
6.6N137光耦隔离芯片。
7.sp3495 485芯片。
8.HR91105A 带隔离变压器RJ45口。
6、PCB实物图
实物
7、总结
在实验室的作品和在实际现场的产品还是有差距的。在实验室做好的东西,拿到现场就会出各种各样的问题。最终原因还是在设计的细节上存在缺陷,希望广大电工朋友们在前期设计时不要存侥幸心理,不注重一些细节的处理,这样在将来产品使用上会吃大亏。正如墨菲定律所言(1)任何事都没有表面看起来那么简单;(2)所有的事都会比你预计的时间长;(3)会出错的事总会出错;(4)如果你担心某种情况发生,那么它就更有可能发生。将天下大事作于细。
关键字:MCU msp430f5438A 智能门禁锁
引用地址:
基于MCU msp430f5438A芯片的多功能智能门禁锁设计
推荐阅读最新更新时间:2024-11-04 19:27
基于32位单片机MC68HC376的高可靠性系统设计
引言 随着工业技术的不断发展,对单片机控制的要求也越来越高,需要单片机具备更高的反应速度和更强的数据处理能力,各种高性能的新型单片机得到了迅猛的发展和应用。单片机上主要是高速的数字信号,弱信号很容易受到外界的电磁干扰,同时,单片机系统也会发生掉电、死循环等问题。在工业控制场合,一旦控制发生错误,将会造成难以估计的损失。因此,如何提高控制的可靠性是长期以来的一个重要问题。本文介绍了应用32位高性能单片机MC68HC376的一种实际开发方案,同时重点讨论了提高系统可靠性的设计和实现方法。 MC68HC376是Motorola公司推出的一种新型的32位高性能单片机,具有极强的数据处理、逻辑运算和信息存储能力,且支持BDM(Backgr
[应用]
基于普通单片机的LIN协议实现方案
1 概述
LIN协议是新出现的一种新型低成本串行通信总线,其全称是Local Interconnect Network,即局部互联网络。它最开始出现于汽车行业,是为解决汽车智能化和网络化的发展要求和降低汽车制造成本的矛盾而提出来的一种串行总线协议,主要用于车门、车灯等需要简单控制但又要求智能控制的场合。它的主要特点是:采用单个主控制器/多从设备通信模式;基于普通UART/SCI接口硬件实现,协议简单;网络传输速率不高,最高可达20kb/s。由于LIN协议的突出特点是协议对硬件的依赖程度低,可以基于普通单片机的通用串口等硬件资源以软件方式实现,成本低廉,因此可广泛应用于汽车行业以外的其他领域,如智能家庭网络内部的数据传输、节点
[应用]
GigaDevice发布GD32F405/407系列多款高性能互联型Cortex®-M4 MCU
集微网消息,2016年11月24日 — 日前,业界领先的半导体供应商GigaDevice (兆易创新)全新发布基于168MHz Cortex®-M4内核的GD32F405/407系列高性能互联型微控制器。该系列产品设计旨在满足高性能计算需求的前提下,为广泛的互联型应用提供更多高性能的工业标准接口。作为GD32微控制器家族的最新成员,GD32F405和GD32F407系列包含了多达24个产品型号选择,并保持了与GD32F4现有产品在软件和引脚封装方面的完美兼容,从而以极佳的灵活性和更具竞争力的性价比应对飞速发展的互联型应用挑战。目前,该系列产品已经正式投入量产并开始批量供货。
GD32F405/407系列互联型产品采
[手机便携]
基于双单片机的悬挂物体寻迹控制系统
历届全国电子设计竞赛的题目可以分为电源类、信号源类、无线电类、放大器类、仪器仪表类、数据采集与处理类和自动控制类,在2005年全国大学生电子设计竞赛中,悬挂物体控制系统就是一道典型的自动控制类赛题。本文着重介绍一种基于双单片机的悬挂物体沿板上标出的任意曲线运动的控制系统方案。 1系统设计要求和设计思路 题目要求控制物体沿板上标出的任意曲线运动,如图1所示。曲线在测试时现场标出,线宽1.5cm~1.8cm,总长度约50cm,颜色为黑色;曲线的前一部分是连续的,长约30cm;后一部分是两段总长约20cm的间断线段,间断距离不大于1cm;沿连续曲线运动限定在200s内完成,沿间断曲线运动限定在300s内完成。
[单片机]
单片机模拟汽车转向灯
程序实现功能,当上灯亮低电平上灯亮,其它同样道理,但两灯亮低电平时,其它两个低电平就会使亮灯不能同时亮,代码如下: #include reg51.h sbit P1_0 = P1^0; sbit P1_1 = P1^1; sbit P2_0 = P2^0; sbit P2_1 = P2^1; sbit P2_2 = P2^2; sbit P0_0 = P0^0; void delay(unsigned char i) { unsigned int j = 0,k = 0; for(k = 0; k i; k++) for(j = 0; j 255; j++); } void main
[单片机]
单片机红外遥控解码HS0038B用1602液晶显示
一个红外遥控接收头解码的列子 试验成功,51单片机+1602液晶显示,完整的源码下载地址是:http://www.51hei.com/bbs/dpj-19538-1.html 下面给出主要程序的预览: /************************************************** *程序名称: HS0038B红外遥控键值显示 *晶 振: 11.0592MHZ *作 者: Kevin.Xie *时 间: 200944 *地 址: 51hei ***************************************************/ /* HS0038
[单片机]
玩转单片机STM8(一)
最初从单片机学习整个计算机系统是个非常正常的阶梯学习方法。因为直到今天,计算机系统的那些事,也没逃离这个最基础的架构。可惜我当年直接跳过了这个过程,直接从intel 486学起的,那时每天带着无数的疑问在艰难的前行。 单片机不一定要学习51,其实随便选一家都是一样的。从实际出发要选,便宜的,外围器件少的,里面功能的,所以为大家挑选了STM8L。 STM8L是个8位单片机,我在论坛中的确看到一些小兄弟在问8位是怎么回事?我至少欣慰这位兄弟确实在思考。通常我说的8位是指CPU计算时,具体点说,不如说加法,是指两个8位二进制数相加的能力。同理,32位,就是32位二进制数相加。 另外,也是最难的部分,这8位单片机的寻范围可不一定是
[单片机]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)RTC 模块介绍
GD32 MCU内部提供了一个RTC(实时时钟)模块,通过RTC可以实现日历时钟、闹钟等功能。RTC也可以用于深度睡眠或待机模式的低功耗唤醒。不同系列的GD32 MCU在RTC设计和功能上有所区别,总体可以分为三大系列: (1)F10x、F30x、E10x系列RTC功能基本相同,后文简称0x系列。 (2)F1x0、F3x0、E23x系列RTC功能基本相同,后文简称x0系列。 (3)F405、F407、F450系列RTC功能基本相同,后文简称4xx系列。后文会对0x系列、x0系列、4xx系列的RTC模块分别进行介绍,简单介绍RTC的工作原理、配置使用方法。 14.1.GD32 RTC 外设简介 0x 系列 RTC 0x系列RTC整体
[单片机]