1智能车库门控制系统总体架构
智能车库门控制系统主要分为远程遥控系统和接收控制系统两部分。远程遥控系统由STM8S105K4单片机、nRF24l01无线收发电路和相应车库门反馈报警、显示电路构成,系统可通过软件设置AES密钥和编码,从而解决遥控一对一,保证了库门控制安全可靠,为防止用户误按键,该遥控发送端还设有按键上锁和解锁功能。使用前必须按下解锁键后才可操作车库门,通过nRF24l01无线收发模块将运行状态传送至控制系统接收端,执行相应操作。为节省发送端功耗,在规定时间内没有按键单片机设置为待机状态。接收控制系统分为系统供电电路、STM8S105K4单片机核心电路、nRF24l01无线收发电路、AD采集电路、电池充电电路、车库门电机控制电路、故障报警输出以及按键输入几部分。接收系统收到信息后由STM8单片机输出控制车库门运行。系统可实现点动和常动控制,长按开启或关闭车库门按键超过5s后,库门电机将一直运行,直到再一次点动按下此键,则库门电机停止工作,库门电机在运行中,若遇到有障碍物或电机自身问题导致过流,则停止工作,并通过nRF24l01发送报警数据至遥控发送端,在发送端LCD上显示电机故障,若出现停电时,通过继电器触点切换到12V蓄电池供电,由蓄电池提供电机内离合器电源,保证车库门可手动轻松开启或关闭,为防止蓄电池长时间供电而导致馈电,该系统接收控制端采用12V蓄电池充电电路,应用TI公司TL494作为核心控制芯片,实现蓄电池智能充电[4]。系统总体架构如图1所示。该系统硬件包括发送端和接收端电路,遥控发送端电路由STM8S105和NRF24L01以及外围IO构成。STM8S105K4通过SPI总线与NRF24L01通信,STM8S105的PC7接MISO,PC6接MOSI,PC5接SCK,PE5接24L10_CE,STM8S105K4的PD5-PD3以及PC4分别接开启和关闭车库门按键,加锁和解锁键,PD2作为接收发送握手成功指示灯信号,PD0作为接收端反馈报警指示灯,同时报警输出至扬声器,从节省功耗考虑,在接收端连接工作电压为3.3V、SPI总线接口的5110LCD屏,作为故障反馈和自学习状态显示。图2遥控发送端硬件主控电路为降低功耗在无故障情况下关闭液晶显示,单片机PD6、PD7、PF4、PB5、PB4接口分别与5110液晶屏的RST、SCE、MISO、MOSI、SCK引脚连接,由于该单片机SPI总线有限,因此单片机模拟SPI总线时序与5110LCD进行数据传输。发送端硬件主控电路如图2所示。接收端电路由STM8S105K4和nRF24L01以及电机控制电路,故障报警电路、AD采样电路以及蓄电池充电电路构成,用户解锁后进行车库门操作,接收端接收信号后,STM8S105K4单片机通过PD0、PD1口控制继电器实现库门的开启与关闭及停止控制,PB0作为电机故障的AD采集信号端口,PB1作为蓄电池充电电流采集信号接口。
2智能车库门控制系统软件设计
2.1遥控发送端软件设计发送端系统初始化后,查询是否有键按下,若无任何操作,系统进入待机模式;如果有键按下则检查是否是解锁或加锁键,若是则进入相应功能,如果不是以上两键,则等待解锁或加锁操作。解锁后,判断是否有控制端发来的学习功能请求,即是否对遥控端和接收端的128bit密钥和编码进行一对一设置,若有请求则在5110屏上显示操作,发送端使用STM8S105K4芯片自带的UniqueID,UniqueID是ST公司在芯片出厂时固化在内部寄存器中的数据,该数据保证了芯片唯一性,把该ID加入到通信数据帧中作为唯一标识。在使用前,接收和发送端要进行学习设置,即库门接收控制端通过按键进入学习接收模式,待发送端任意按下开启或关闭键,接收端收到数据帧后,会把该帧里的UniqueID提取存入芯片的EEPROM中。若再次接收到数据帧后,进行EEPROM中的ID和收到ID校验,一致则解析数据帧,执行相应库门操作,否则丢弃数据[5]。为了确保数据通信安全性,该系统使用128bitAES数据帧加密。系统操作完成后,判断开启或关闭键是否按下,若是则通过nRF24L01无线模块发送数据至接收端控制器,控制库门动作,同时在5110屏上显示相应操作,若在规定时间内无响应,发送端则进入待机模式。图3为遥控发送端程序流程图。2.2接收端控制系统软件设计接收端上电初始化后进行自学习功能设置,判断控制器是否有键按下5s,若是则遥控发送端会按照自定义的学习帧格式发信号至接收控制器,接收端对所发的帧格式进行数据解析,得出UniqueID并保存,当再次按下开启或关闭控制键后,通过比对UniqueID,决定是否学习编码,若一致则发送数据至遥控发送端的LCD屏上,显示学习成功,如果接收控制器在规定时间内未收到有效信号,则显示学习不成功。当进行库门开启关闭操作时,要判断是否已经进行编码学习,若已经学习则执行库门操作,当接收控制器检测到库门电机运行过载时,则输出停止信号并将信息通过nNF24L01发送至遥控发送端。图4为接收控制端程序流程图。
3系统实验结果分析与展望
根据遥控发送端和接收控制端的软硬件架构,以及现有的STM8单片机系统和nRF24L01收发模块,设计出智能车库门控制系统实验样品,在约15m的范围内,发送和接收端之间有障碍物的状态下,经过40次的远程遥控车库门开启关闭实验,库门均可正常运行,在约20m的范围内,发送和接收端之间有障碍物的状态下,通过100次的定量数据帧发送并在发送端LCD上的返回的错误显示,表明该系统数据帧传输误码率低,可靠性高。系统采用STM8单片机和nRF24L01无线数传模块设计智能车库门控制系统,并通过128bitAES加密和接收端编码自学习功能设计,在有无市电的情况下实现了远程控制车库门的开启和关闭,,利用nRF24L01的双向传输模式,用户实时掌握车库门的运行状况,从而提高了车库的安全性,保证用户的人身财物安全。而且该系统使用方便、可靠性较高,可将实验样品经过性能检测和耐久测试成功后用于智能小区车库门控制。
作者:李敏 夏跃武 乔斌 单位:芜湖职业技术学院 信息工程学院
相关专题:中小企业财务管理论文 集体备课的好处