赞
踩
为宿舍的老旧门锁添加一个自动开锁装置,实现用手机刷NFC即可实现自动开锁(夏天就只需要一个手机就可以食堂、宿舍走了)
需求:智能、低功耗
1) 测试:测试阶段使用arduino + rc522,测试了rc522虽然叫RFID读卡器,但是也也可以对手机的NFC卡进行读取。(实际上,NFC是RFID的一个子集,主要用于近场高速通信)。
2)功耗:由于RC522的功耗比较高,有几十mA,对于2000mAh电池用不了多久。需要低功耗处理,采用人体感应模块从门地下突出,检测到人则打开模块一段时间,无人则关闭全部进行休眠。
3)方案:stm32开发板、人体感应模块、RC522、电机、电机驱动、一个PMOS(用于控制RC522的VCC引脚是否供电),锂电池供电(锂电池可长期接一个充电模块,反向无多少损耗)
stm32的spi接RC522、PA0(待机模式外部唤醒引脚)接人体感应模块,4个引脚通过电机驱动连接电机,一个引脚通过pmos的B极控制RC522的VCC。
1)使用stm32cubemx+ide进行开发,在mx中进行图形化配置,并在时钟设置中设计一个比较低的频率。
2)代码逻辑:唤醒或开机后,初始化成功后,每隔500ms启动RC522进行读取和卡号匹配,最后运行到人体感应模块高电平消失后的10s。这段时间内有匹配到卡号,则驱动电机进行开门,最后关闭rc522电源并进入低功耗。
3)功率测试:启动后电流在10mA,RC522测试过程中功耗20mA(每次读取的时候打开天线,读取完成后关闭天线),待机模式50uA(其中人体感应模块使用40uA)。预计可以使用一个月。
这个我才是想说的,一个这么简单的东西,不画板子就用现有的开发板和模块,岂不是一个下午就可以完成。然而,4个模块遇到6个问题,我想我所有的问题都遇到了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。