初级会员
- 积分
- 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 上传
|
|