×

为物联网设备创建控制器

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-14

杨秀英

分享资料个

描述

通过这个项目,您可以为物联网设备创建控制器!

使用 AZ-Touch IoT 控制器激活 LED 灯条
 

由于我家里有很多类似 Arduino/Arduino 的物联网设备,我需要一种简单有效的方法来根据我的需要来控制它们:我选择了 AZ-Delivery 的 AZ-Touch 套件,它已经附带了一个几乎是预焊接的 PCB,带 SD 读卡器的 TFT 显示屏和包含所有东西的外壳。我刚刚添加了一个支持的板,一堆代码,就是这样!

我写的代码兼容 ESP32 Dev Kit C 和 Wemos D1 Mini;注意 Wemos D1 Mini 不支持全套颜色。

您还需要一个能够返回设备列表及其命令的 MQTT 客户端:我使用了 Python 脚本(您可以在存储库的doc文件夹中看到),但您可以根据自己的知识和需要进行选择。

该草图的完整代码在 GitHub 存储库中可用,以及完整的说明和安装示例,并且随着我的新开发不断更新;所以在这里让我们简要地看看它是如何工作的!

这个怎么运作

在主屏幕中,控制器显示已配置的不同类型的设备(例如继电器、窗帘、空调、LED 灯条、环境传感器、电池);当其中之一被触摸时,控制器会在其先前定义的主题上发布一条消息。

另一个 MQTT 客户端(在我的情况下,正如我所说,一个 Python 脚本,但它可以是任何东西:根据您的需要选择);它订阅了该主题,因此它可以接收它并处理该类型的可用设备列表(例如网络中的所有智能插座);在我的例子中,这是在 MySQL 表的帮助下完成的,因此 Python 脚本会查询正确的表,读取设备,然后将此列表作为新主题的 json 数组返回。

当控制器接收到这个列表时(记住:不管它是如何生成的,它必须作为一个有效的 json 数组在正确的主题上返回),它会进入第二级页面,该页面显示了所有设备的列表。大批; 通过触摸这些设备中的任何一个,将在另一个配置的主题上发布另一个出版物。

在这种情况下,监听客户端应该返回可以发送到特定设备的所有命令的列表(例如,如果设备是智能套接字,它可以是“on”或“off”),以及作为相关主题发送它们,并将此列表作为新主题的 json 数组发布。

当控制器收到此列表时,它会转到第三级页面,该页面显示数组中存在的命令列表;通过选择这些命令之一,立即进行相关主题的发布,从而可以控制相应的设备;控制器会显示确认页面几秒钟,然后返回初始屏幕,准备新的循环。


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

评论(0)
发评论

下载排行榜

全部0条评论

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