KNOT蓝牙加密狗和中继示例
发布:2021年8月27日星期五上午7:11
在5分钟的时间里,我已经为一个带有DC继电器的KNOT设置了一个快速的示例应用程序,该应用程序附加了一个使用蓝牙加密狗w/按钮的访问控制系统。
该加密狗是阿里速卖通的通用加密狗,带有按钮按钮功能。
我们的目标是能够切换继电器与按下加密狗按钮-纯粹是为了好玩,虽然会有一些严重的使用这条线.......
加密狗背面有一个唯一的MAC地址,这个地址被输入到KNOT中,所以它知道加密狗:不是Config:
/iot蓝牙白名单
add address=C5:xx:xx:xx:xx:Bx address-type=random device=bt1
add address=F1:xx:xx:xx: Dx address-type=random device=bt1
/iot蓝牙扫描器
设置filter-policy =白名单
filter-duplicates = keep-newest
以上限制了蓝牙只能接受这些已知的蓝牙加密狗的输入-否则我实验室中的每个蓝牙设备都可以在数据屏幕上通过,包括手机。我认为手机上的应用程序也应该合适,而不是加密狗。
另一种设置只保留数据列表中最新的条目。如果需要,可以在初始测试期间禁用此功能。
接下来,我必须识别来自加密狗的数据,看看当我按下......按钮时发生了什么变化
/iot蓝牙扫描仪广告打印
在我的情况下,两个设备发送的数据以640000结尾,当按下按钮时变为640001。其他设备的行为可能会有所不同。
继电器连接到GPIO引脚4,是欧姆龙DC24V继电器。注意,Mikroitk KNOT开关到地,因此应用+24V到继电器,然后继电器的负极到引脚4和电源负极到GPIO引脚1。+(DC)----继电器—GPIO4-----Gnd (- DC)。
下面的脚本检测数据何时发生变化并打开和关闭继电器——它需要工作来“揭穿”它,因为有时diongle会重复发送数据。
记住,这只是一个概念验证测试
:global loop" loop"
: {
:全局按钮[/iot蓝牙扫描仪广告查找数据~“640001”];
:if ($button != "") do={
:if ([/system gpio get pin4 output] =0) do={[/system gpio set pin4 output=1];:delay 4} else={[/system gpio set pin4 output=0];:delay 4};
};
/iot蓝牙扫描仪广告清晰
} while ($loop ="loop");
要做的事情:
1.找到一个体面的GPIO 6引脚突破铅矿是一个黑客从Arduino引线。
2.改进脚本以获得更多功能和边缘情况场景
该加密狗是阿里速卖通的通用加密狗,带有按钮按钮功能。
我们的目标是能够切换继电器与按下加密狗按钮-纯粹是为了好玩,虽然会有一些严重的使用这条线.......
加密狗背面有一个唯一的MAC地址,这个地址被输入到KNOT中,所以它知道加密狗:不是Config:
/iot蓝牙白名单
add address=C5:xx:xx:xx:xx:Bx address-type=random device=bt1
add address=F1:xx:xx:xx: Dx address-type=random device=bt1
/iot蓝牙扫描器
设置filter-policy =白名单
filter-duplicates = keep-newest
以上限制了蓝牙只能接受这些已知的蓝牙加密狗的输入-否则我实验室中的每个蓝牙设备都可以在数据屏幕上通过,包括手机。我认为手机上的应用程序也应该合适,而不是加密狗。
另一种设置只保留数据列表中最新的条目。如果需要,可以在初始测试期间禁用此功能。
接下来,我必须识别来自加密狗的数据,看看当我按下......按钮时发生了什么变化
/iot蓝牙扫描仪广告打印
在我的情况下,两个设备发送的数据以640000结尾,当按下按钮时变为640001。其他设备的行为可能会有所不同。
继电器连接到GPIO引脚4,是欧姆龙DC24V继电器。注意,Mikroitk KNOT开关到地,因此应用+24V到继电器,然后继电器的负极到引脚4和电源负极到GPIO引脚1。+(DC)----继电器—GPIO4-----Gnd (- DC)。

下面的脚本检测数据何时发生变化并打开和关闭继电器——它需要工作来“揭穿”它,因为有时diongle会重复发送数据。
记住,这只是一个概念验证测试

:global loop" loop"
: {
:全局按钮[/iot蓝牙扫描仪广告查找数据~“640001”];
:if ($button != "") do={
:if ([/system gpio get pin4 output] =0) do={[/system gpio set pin4 output=1];:delay 4} else={[/system gpio set pin4 output=0];:delay 4};
};
/iot蓝牙扫描仪广告清晰
} while ($loop ="loop");
要做的事情:
1.找到一个体面的GPIO 6引脚突破铅矿是一个黑客从Arduino引线。
2.改进脚本以获得更多功能和边缘情况场景