×

使用Azure Sphere监控警报安全面板

消耗积分:0 | 格式:zip | 大小:0.40 MB | 2022-12-09

陈俊

分享资料个

描述

很长一段时间以来,我一直希望能够通过网络监控我的报警系统,但我对可用于此目的的网络服务器和工具的安全性一直没有信心。我还知道一些使用 Arduino 微控制器来完成此任务的实现。

当我从 Avnet 收到我的 Azure Sphere 初学者工具包,并了解更多有关 Azure IoT Central Apps 的信息时,我终于有信心开发一个系统来在安全的环境中监控我的警报面板。

我的项目依赖于其他人编写的代码。

为了创建一个高级应用程序,我已经将他们的大部分代码从 C++ 翻译成 C。我必须编写 Arduino 提供的一些功能,而且我还必须修改数据输出到面板的方式,因为它使用反向信号,而且我找不到如何使用 Azure Sphere 设备的 UART 来完成它。此外,我还必须弄清楚如何跟踪输入的 UART 信号上的信号,因为同一输入不能同时用于 GPIO 和 UART。

我可以实现从面板读取并将面板属性广播到 Azure IoT Central 应用程序。

pYYBAGOSeVqACA8OAACy6iNhOco461.png
面板属性
 

为了简单起见,我将我的项目限制在面板中的 8 个默认区域。

我还创建了一个“触发”事件,该事件在警报面板布防且防区出现故障时触发。立即发送一封电子邮件。

poYBAGOSeV6AAMzxAABTPmVuQy8534.png
触发警报时发送电子邮件
 

超出我项目的最初目标,我尝试将命令从 Azure IoT Central 应用程序发送到面板。我的应用程序中可用的命令如下所示。

pYYBAGOSeWGAOzYVAACYTguLPqI852.png
命令
 

此功能在源代码的当前状态下不稳定。有时命令不会到达面板。这主要是因为我必须使用软件串行功能来克服与面板通信的反转信号要求。可能需要使用 RTC 应用程序来处理向面板发送数据。

可以在此处找到 Azure IoT Central App 的模板

按照GitHub中自述文件的“构建项目”会话来组装和运行项目。


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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !