页面11

KNOT蓝牙加密狗和中继示例

发布:2021年8月27日星期五上午7:11
通过scampbell
在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.改进脚本以获得更多功能和边缘情况场景

Re: KNOT蓝牙加密狗和中继示例

发布:2021年9月10日(星期五)上午10:37
通过almeiras
喜欢它。我刚知道MT结的事。看起来是一个伟大的设备开始物联网。遗憾的是,非lora版本不包括mPCIe插槽,未来升级。

Re: KNOT蓝牙加密狗和中继示例

发布:2023年3月28日星期二晚上9:28
通过维尔纳
我为测试构建了相同的电路,并且很高兴输出可以从MK Knot驱动…直到我关掉了绳结的电源输出不再受控制。它们通过电流,继电器接通。只有在系统满载后,输出才处于非活动状态。在实践中,这些输出是不可控和不可用的。

Baidu
map