为了提高照明控制的智慧程度,开发了一套通过无线 LoRa 技术进行灯具控制的照明控制系统。该系统在设备端和手机端提供了同步的交互控制体验。
该项目具体实现了如下功能:
系统的实物图如下所示:
系统设计的框图为:
整个系统的设计主要涉及到三大功能: Lora 通信、wifi 上云、GUI 交互。
其中 Lora 通信使用自己使用 Kicad 设计的 E53 标准的 sx1262 Lora 扩展板。具体如图:
wifi 上云则使用自带的 8266 和 mqtt 就可以了,此处重点描述下使用 React 框架开发 H5 面板部分,通过开发腾讯连连相关的 H5 面板,加深了我对使用 React 框架开发这类程序的印象,从一定程度上拓宽了目前我作为一名前入式开发人员的视野。目前实现的效果是:
设备端 GUI 的人机交互,本次实现的人机交互功能使用了开源了 GuiLite 图形库。UI的原型开发则使用的是墨刀,展示截图如下:
实际的实物是这样的:
使用了 Kicad 设计 E53 标准的 Lora 扩展板,相关的内容都在我的 tos_gn 仓库。此处展示下设计的部分截图:
系统的软件开发均在 Linux 下完成,使用 GN & ninja 管理软件代码(此处需要感谢 @李隆大佬的无私奉献),设计的部分拓扑为:
程序开发使用 vim + cscope 的方式进行,编译和下载使用 gcc 工具链,烧录使用 pyocd 进行。特此感谢开发这些优秀软件的大佬。
完整工程的代码我放在了两个仓库托管在gitee,分别是:
如果以上代码可以给你带来收获,我会很开心。☺
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。