| 
 
初级会员 
 
	积分153金钱153 注册时间2013-12-9在线时间17 小时 | 
 
| 项目描述: 使用手机的蓝牙功能以及APP来控制门禁的开启,打造安全方便的生活环境。为家居的智能化增添可能性。
 验证成功后准备付诸于实施,在原有的智能锁基础上,提供另外一种备用的操作。有时候一不小心钥匙没带,只能去求助于开锁师傅,不仅麻烦,还增加了 不安全因数。本项目的实施可以解决这些问题。通过智能锁里面的蓝牙模块和手机进行连接,比对用户身份和密码,确认后就可以轻松打开家门。
 首先工作能够完成http://bbs.elecfans.com/jishu_705611_1_1.html这个帖子的基本功能,在这个基础上深入开发。
 手机上面需要安装软件,我使用的使用的ISO,在APP store里面下载,界面是这个样子的。
 
 
   IMG_0097.PNG (233.42 KB, 下载次数: 0)
 下载附件  [url=]保存到相册[/url]
 
 2016-5-26 17:10 上传 
 
 
 
 可以在里面选择你需要的图标,并且编辑你要发送的命令。
 
 
   IMG_0100.PNG (238.89 KB, 下载次数: 0)
 下载附件  [url=]保存到相册[/url]
 
 2016-5-26 17:34 上传 
 
 
 
 在这里我们暂定:开门的命令为open,关门的命令是lock。
 开发板的程序需要进行必要的改动。来识别我们刚才发送的命令,以至于能够完成我们指定的动作。
 在接收到的数据中解析出来有用的信息。
 
 if ('o' == p_data[0]||'O' == p_data[0])//ЭÒéÍ·
 {
 if('p' == p_data[1]||'P' == p_data[1])
 if('e' == p_data[2]||'E' == p_data[2])
 if('n' == p_data[3]||'N' == p_data[3])
 nrf_gpio_pin_set(20);
 
 }
 if ('l' == p_data[0]||'L' == p_data[0])//ЭÒéÍ·
 {
 if('o' == p_data[1]||'O' == p_data[1])
 if('c' == p_data[2]||'C' == p_data[2])
 if('k' == p_data[3]||'K' == p_data[3])
 nrf_gpio_pin_clear(20);
 
 }
 当我们接收到open或者大写的OPEN的时候我们认为是开门信号,这个时候来控制20号引脚使其为高电平,用这个电平来控制继电器信号,或者开关电路来控制智能锁的动作。这里只是简单的操作,一般智能锁都会带有一定的协议,在要求高的场合,我们还是需要更好的协议来实现,而不是单单的使用一个开关量信号。
 当收到lock或者LOCK的时候我们认为是关门信号。
 串口中打印的信息:
 
 
   IMG_0126.JPG (1.45 MB, 下载次数: 0)
 下载附件  [url=]保存到相册[/url]
 
 2016-5-26 17:40 上传 
 
 
 
 使用LED来指示开关量的动作状态。
 
   需要板子的可以联系我
 
 
 IMG_0127.JPG (740.61 KB, 下载次数: 0)
 下载附件  [url=]保存到相册[/url]
 
 2016-5-26 17:41 上传 
 
 
 
 
 | 
 |