0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何远程控制HKC Secure Watch警报面板

454398 来源:wv 2019-10-14 14:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:计划

计划是获得一个Arduino模拟警报面板的键盘。

HKC面板会认为这是标准键盘-但实际上是与Arduino通讯-此Arduino没有键盘或显示器-而是有一个Web服务器,您可以通过Internet连接到该服务器。

服务器提供一个网站,该网站使用websockets作为通信传输,以在其中提供响应非常快的仿真键盘HTML。缓冲了数个按键,以提供与原始键盘相当的响应。

Arduino可以安装在HKC总线上的任何位置-我将它放在了警报面板柜中-但您可以将其连接到键盘上

如果“警报面板”与任何以太网连接相距一定距离,也可以使用以太网到Wifi适配器-尽管为方便起见,最好使用有线以太网电缆系统的安装和可靠性。

步骤2:零件

所需的零件清单为:

Arduino Uno R3(亚马逊链接£6)

-即。一个标准的arduino-可以从$ 5起的价格购买克隆

Arduino以太网屏蔽(亚马逊链接,价格为£7)

-另一个标准的Arduino部件-亚马逊以约$ 10的价格向其出售aprox

DC-DC电源(链接或链接)约$ 4

用于将面板的12V电压转换为稳定的5V电压

三个晶体管BC109(或任何类似的通用NPN晶体管,例如2N2222或2N2369)

示意图

迷你面包板

中指定的电阻。您还需要HKC警报的工程师(管理员)密码。

如果您没有密码,则可以考虑将面板默认设置为出厂默认值,然后重新配置-请参阅此过程的手册。还有其他删除密码的方法,但这些方法不在本说明的范围内。

为Arduino供电

DC-DC电源是正确的最关键组件-不要试图使用廉价的汽车12V至5V适配器-我测试的便宜适配器的电压包含可能导致Arduino随机崩溃的纹波电压。

I在使用以太网适配器或使用报警面板的5V电源时,建议不要使用内置9V插座的Arduino,否则会变热!上面指定的DC-DC适配器非常高效,并且提供了非常稳定的5V电压而不会发热-我将此5V电压施加到Arduino的5V引脚上。

如果您决定使用市电USB适配器(例如电话适配器)供电,而不是上面建议的模块供电-您需要确保此适配器的输出GND连接到任何面板接地;因为所有东西都需要共享相同的GND。

面包板选择

我使用了一个小型迷你面包板来对该系统进行原型设计。如果您制作得足够整洁-面包板足以用作多年的解决方案-但您可能希望使用例如上一张照片中所示的小型原型护罩来制作焊接版本。

第3步:构建

需要构建自定义电路以将Arduino 5V引脚连接到HKC的12V总线。

尽管HKC有4条连接小键盘的电线-实际仅使用3条。两条线接地,一条是+ 12v,最后一条是数据线,用于接收和发送来自报警面板的信号

因此,我们需要一个电路,将其分成两个单独的部分Arduino的RX和TX以及在5V和12V之间执行电压转换。信号也被反转为Arduino的喜好。该电路还必须能够在不说话时与总线断开连接,以免干扰总线上其他键盘的操作。我尝试尽可能地使用相同的零件来简化购买-例如,这三个晶体管都相同。

我花了一些时间来制作尽可能少的零件,就像这里显示的一样。

它需要三个晶体管,但是组装起来并不难。实际使用的晶体管可以从上一步列出的兼容晶体管中选择-电阻值必须符合规定。如果使用金属盖的晶体管,请确保金属盖不会触碰任何东西,因为它们经常连接到晶体管引脚之一。电路设计为使用最小电流,因此不需要散热器。

图中显示的是面包板的照片。

有关此问题的任何问题-可以寻求帮助-我我们已经在这里拥有的两种不同型号的HKC面板进行了测试-可以与其他型号一起使用。对于其他品牌的警报器,您可能需要考虑我的其他通用遥控警报器。

第4步:Arduino代码

代码很复杂-这是一项艰巨的工作,需要使用一些技巧来压缩所有这些代码(键盘仿真器,HTML Web服务器,HTML页面,电子邮件客户端,Websocket Web服务器和DES加密以及Base64库)全部都放入了微型Arduino UNO 32K闪存和内存空间中。

所有代码都托管在这里:

https://github.com/OzmoOzmo/CastleHKCArduinoRKP

我会每次都更新项目代码-因此请务必分叉该项目,以便在有更新时得到通知。

只需下载所有文件(重要:请使用 (而不是一次下载一个zip文件)。

要编译:

将其放置在同一文件夹中-并打开Arduino IDE中的.ino文件。

项目config.h中有一个配置文件-您可以在此处设置您的IP地址,您的电子邮件地址和其他选项。值得一提的是它具有所有可供选择的选项。

编译并上传到Arduino。您需要将Arduino与警报面板完全断开以对其进行编程-好像连接到Arduino RX&TX(引脚0&1)的任何东西都会干扰编程进度。

最好不要使用5V电源。电源连接到Arduino,USB同时连接到PC。

开发人员-定制软件

有用于调试的软件串行-您可以通过TTL到USB,以查看来自arduino的日志。默认情况下,启用调试模式的标志在提供的代码中处于关闭状态。我发现Visual Micro是比Arduino IDE更好的开发环境。

示波器数字信号分析仪对于解码所使用的协议至关重要。

出于好奇-我如何对协议进行反向工程

-我连接了两个键盘

-我用示波器测量了波特率。我可以看到这是一个令人惊讶的9bit和不寻常的波特率,这对在Arduino上工作具有挑战性(因为Arduino库不只支持8bit)。多余的位用来表示新消息的开始。

-使用合适的电压均衡电阻,让Arduino在单线数据总线上侦听流量并发送到PC。

-我在每个键盘上都放置了一个不同的电阻数据线,因此我可以通过监视电压电平并读取消息来识别警报,数字键盘1或数字键盘2在何时使用该线路。

-通过操作每个功能,我可以看到相关的消息包键盘和警报发送;我可以看到各种功能的命令字节;显示文本,指示灯,蜂鸣器等,并以纯文本形式发送显示文本,每个文本都有一个校验和字节。

-我在代码中重复了此功能。

注册新键盘的密码是最困难的。

步骤5:连接和最终说明

安装

要安装此项目-您需要告诉HKC警报面板上的总线上有一个新键盘-进入工程模式,然后从菜单中选择“安装远程键盘”选项。

如果您已将所有电缆连接好,您应该会看到一个新键盘正在注册

接受此操作,然后退出“工程”菜单。

没有要设置的键盘ID-在进行总线扫描时,键盘的ID都是确定的-但是, Arduino将尽最大努力将自己定位为键盘2。

要随时进行卸载很容易-只需进入Engineering菜单,将Arduino移开,然后再次运行“安装远程键盘”程序即可。

便捷提示

如果“警报面板”显示键盘不响应,它将发出警报-因此,如果您要在任何阶段卸下Arduino,请继续操作等等-只需在进入工程师菜单时输入-警报会在“工程”菜单中时听不到声音-邻居也将欣赏此提示。

连接

连接到面板。浏览到IP地址:检查地址设置的配置-在此版本的软件中,我默认将其设置为“ http://192.168.1.205:8383”。

它适用于大多数现代软件浏览器和手机

外部访问权限:

您可以通过在家庭路由器上进行端口转发并选择使用以下一项来从家庭外部进行访问:免费的动态DNS服务。只需考虑提高以下安全性即可。

网络安全性:

特别是如果您要对外开放房屋访问权限,请考虑以下技巧以增加难度的任何人都会猜出您的密码。

将端口更改为某个随机数(默认值为8383)。

请考虑将警报面板密码设置为6位数字长(默认为4位数字)。

请确保用户和工程师(管理员)HKC警报面板上的密码不是默认密码。

至少应启用警报面板上的“面板篡改”功能,在经过10次左右的错误猜测后,您将被锁定一分钟,以防止蛮力猜测

将来的工作和已知问题

确定警报是否已消失-Arduino在键盘上寻找消息以点亮键盘上的红色警告灯Led-这是键盘知道警报消失的唯一方法-不幸的是,自从发现此指示灯也发出后,分开设置闹钟时会短暂灰化。因此,当您对警报进行部分设置时,您会收到一封电子邮件发送给您-多哈-当我再次设置环境后,我将更正此问题。否则仍然可以正常工作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 警报器
    +关注

    关注

    2

    文章

    72

    浏览量

    20224
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195959
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是WiFi远程控制模块?技术特点和应用场景有哪些?

    随着科技的发展,智能家居逐渐走进了我们的生活,越来越多的人开始体验到通过互联网控制家电的便利。而WiFi远程控制模块作为智能家居的核心组成部分,其独特的功能和优势使得家庭和工作场所的设备管理变得更加
    的头像 发表于 11-29 14:10 96次阅读
    什么是WiFi<b class='flag-5'>远程控制</b>模块?技术特点和应用场景有哪些?

    工业远程控制总掉链子?安科瑞 ARTU:32 路DI + 以太网通讯,效率直接翻番!

    一、直击痛点:为什么工业远程控制总卡壳? “车间设备布线像‘蜘蛛网’,PLC 对接老掉线,偏远光伏电站得天天派人巡检……” 不少工业人都在为远程控制的兼容性、稳定性发愁。而安科瑞 ARTU 模块化
    的头像 发表于 10-13 13:41 198次阅读
    工业<b class='flag-5'>远程控制</b>总掉链子?安科瑞 ARTU:32 路DI + 以太网通讯,效率直接翻番!

    远程控制破局,以智能运维增效:设备远程控制系统

    在工业 4.0 浪潮与数字化转型的推动下,设备远程控制系统已从传统工业领域的 “辅助工具”,逐渐升级为各行业实现高效管理、降本增效的 “核心中枢”。该系统借助网络通信技术、物联网(IoT)、大数
    的头像 发表于 09-16 17:02 685次阅读

    助力工业物联网升级,智能远程控制系统功不可没

    在工业4.0的浪潮中,工业物联网(IIoT)正从概念走向规模化落地,而智能远程控制系统作为其核心组件,如同“神经传导中枢”,将分散的设备、数据与决策端紧密连接。跨越时空的精准操作,都依赖于智能远程控制
    的头像 发表于 08-06 16:23 771次阅读

    人脸和手势识别模组 用BW21-CBV-Kit设计洗衣机远程控制面板

    以下作品由安信可社区用户 无垠的广袤 制作 本文介绍了安信可 BW21-CBV-Kit 开发板结合扩展板,实现了基于 HTTP 协议的洗衣机网页控制面板,可模拟远程控制洗衣机的运行、暂停和停止状态
    的头像 发表于 07-15 14:34 480次阅读
    人脸和手势识别模组 用BW21-CBV-Kit设计洗衣机<b class='flag-5'>远程控制面板</b>

    是德频谱分析仪的远程控制与自动化测试方案详解

    远程控制与自动化测试成为了现代测试系统中不可或缺的一部分。以下是关于是德频谱分析仪远程控制与自动化测试方案的详细解析。   一、远程控制基础 远程控制是通过网络或特定的接口,实现对频
    的头像 发表于 06-19 15:16 565次阅读
    是德频谱分析仪的<b class='flag-5'>远程控制</b>与自动化测试方案详解

    如何使用无线远程控制模块来实现rs-485无线控制

    无线远程控制模块,是一种在工业自动化、远程监控等领域广泛应用的技术。以下将主要介绍无线远程控制模块及其在实现485无线控制中的应用。 一、无线远程控
    的头像 发表于 04-24 17:08 833次阅读
    如何使用无线<b class='flag-5'>远程控制</b>模块来实现rs-485无线<b class='flag-5'>控制</b>?

    50A磁保持远程控制模块是什么设备

    50A磁保持远程控制模块是一种集成了高电流控制远程通信功能的智能电气设备,主要用于工业自动化、智能家居、能源管理等领域。其核心特点在于通过磁保持继电器技术实现稳定的大电流通断控制,同
    的头像 发表于 04-22 16:12 500次阅读

    普源示波器远程控制SCPI指令的应用

    普源示波器作为现代电子测量领域的重要工具,广泛应用于科研、教育和工业测试中。随着测试需求的日益复杂和自动化水平的提高,远程控制成为提升测试效率和灵活性的关键手段。SCPI(Standard
    的头像 发表于 04-22 15:55 894次阅读
    普源示波器<b class='flag-5'>远程控制</b>SCPI指令的应用

    智慧路灯如何实现远程控制

    引言 在智慧城市建设的进程中,叁仟智慧路灯作为重要的基础设施,其远程控制功能发挥着关键作用。远程控制使得叁仟智慧路灯能够摆脱地域限制,实现高效、精准的管理,极大地提升了城市照明系统的运行效率与智能化
    的头像 发表于 03-18 12:27 683次阅读
    智慧路灯如何实现<b class='flag-5'>远程控制</b>?

    plc远程控制模块是什么

    PLC远程控制模块是什么?PLC(ProgrammableLogicController,可编程逻辑控制器)远程控制模块是用于实现远程监控和控制
    的头像 发表于 02-12 17:20 1445次阅读

    PLC远程控制模块应用

    PLC(Programmable Logic Controller,可编程逻辑控制器)远程控制模块,作为工业自动化领域的一项重要技术,正日益展现出其强大的应用潜力和价值。通过远程监控和控制
    的头像 发表于 02-12 16:48 966次阅读

    西门子TIA Portal HMI的远程控制功能

    描述 本文将介绍西门子 TIA Portal HMI 的远程控制功能,即可以通过浏览器、电脑客户端或手机客户端监控 HMI 面板。 第1步: 添加 HMI 设备。 选择 TP700 Comfort
    的头像 发表于 02-12 11:45 3986次阅读
    西门子TIA Portal HMI的<b class='flag-5'>远程控制</b>功能

    中央空调远程控制系统

    中央空调远程控制系统是现代建筑中不可或缺的一部分,将互联网、智能控制、物联网等技术相结合,对中央空调设备的远程监控、操作和管理。提升设备的运行效率,为用户提供了更加便捷、节能和智能的使用体验。 一
    的头像 发表于 12-24 16:36 1582次阅读

    实时监测,安全预警 远程控制 尾矿库安全监测

    远程控制
    稳控自动化
    发布于 :2024年12月17日 10:48:09