在这里我们暂定:开门的命令为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的时候我们认为是关门信号。
串口中打印的信息:
使用LED来指示开关量的动作状态: