前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AIoT应用创新大赛-基于TencentOS Tiny 无线智慧照明控制系统设计

AIoT应用创新大赛-基于TencentOS Tiny 无线智慧照明控制系统设计

原创
作者头像
iysheng
发布2022-03-15 19:13:14
6850
发布2022-03-15 19:13:14
举报
文章被收录于专栏:Embedded DevelopmentEmbedded Development
智慧照明控制系统设计演示
基于TencentOSTiny的无线智慧照明控制系统.pptx

一. 设计背景

为了提高照明控制的智慧程度,开发了一套通过无线 LoRa 技术进行灯具控制的照明控制系统。该系统在设备端和手机端提供了同步的交互控制体验。

二. 项目功能

该项目具体实现了如下功能:

  • 多模式灯具切换控制
  • 灯具控制十级调光
  • AI 功能一键切换开关(功能尚未关联 camera 和 mic)
  • 设备端能耗信息统计察看
  • 设备端对 Lora 、wifi 参数配置
  • 照度等级实时上传云端
  • 设备端从云端同步时间信息
  • 设备端对 wifi 和 Lora 状态实时更新

三 整体设计

系统的实物图如下所示:

智慧照明控制系统实物图
智慧照明控制系统实物图

系统设计的框图为:

系统顶层设计框图
系统顶层设计框图

整个系统的设计主要涉及到三大功能: Lora 通信、wifi 上云、GUI 交互

其中 Lora 通信使用自己使用 Kicad 设计的 E53 标准的 sx1262 Lora 扩展板。具体如图:

E53 标准的 SX1262 LoRa 扩展板
E53 标准的 SX1262 LoRa 扩展板

wifi 上云则使用自带的 8266 和 mqtt 就可以了,此处重点描述下使用 React 框架开发 H5 面板部分,通过开发腾讯连连相关的 H5 面板,加深了我对使用 React 框架开发这类程序的印象,从一定程度上拓宽了目前我作为一名前入式开发人员的视野。目前实现的效果是:

腾讯连连控制界面
腾讯连连控制界面

设备端 GUI 的人机交互,本次实现的人机交互功能使用了开源了 GuiLite 图形库。UI的原型开发则使用的是墨刀,展示截图如下:

UI 原型开发
UI 原型开发

实际的实物是这样的:

UI 界面实物图
UI 界面实物图

四 硬件设计

使用了 Kicad 设计 E53 标准的 Lora 扩展板,相关的内容都在我的 tos_gn 仓库。此处展示下设计的部分截图:

扩展板原理图
扩展板原理图
扩展板 PCB
扩展板 PCB
扩展板 3D 效果
扩展板 3D 效果

五 软件设计

系统的软件开发均在 Linux 下完成,使用 GN & ninja 管理软件代码(此处需要感谢 @李隆大佬的无私奉献),设计的部分拓扑为:

GN & ninja 代码管理拓扑
GN & ninja 代码管理拓扑

程序开发使用 vim + cscope 的方式进行,编译和下载使用 gcc 工具链,烧录使用 pyocd 进行。特此感谢开发这些优秀软件的大佬。

六 代码仓库

完整工程的代码我放在了两个仓库托管在gitee,分别是:

如果以上代码可以给你带来收获,我会很开心。☺

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 设计背景
  • 二. 项目功能
  • 三 整体设计
  • 四 硬件设计
  • 五 软件设计
  • 六 代码仓库
相关产品与服务
腾讯云小微
腾讯云小微,是一套腾讯云的智能服务系统,也是一个智能服务开放平台,接入小微的硬件可以快速具备听觉和视觉感知能力,帮助智能硬件厂商实现语音人机互动和音视频服务能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档