嵌入式技术论坛
登录
直播中
从前有座_山
3年用户
517经验值
擅长:电源/新能源 嵌入式技术
私信
关注
【三等奖】RT-Thread创新应用设计大赛作品1
RT-Thread
电子设计竞赛
演示视频
本帖最后由 从前有座_山 于 2022-1-25 15:08 编辑
作品名
:
一个桌面智能坞小工具
作品地址
:
http://www.elecfans.com/project/971
作者
:
pomin
项目简介
:
很荣幸能申请到AB32VG1
开发板
参加这次RTT的创新大赛,这个芯片的功能很强大。我基于这个开发板制作了一款桌面小工具一个小巧、功能丰富、具有实用价值的桌面物联网“控制中枢”。可以实现: 精灵播放音乐时内部有一颗呼吸灯的效果; 精灵可以通过OLED显示当前音乐名字、播放状态; 精灵可以自动连接到MQTT服务器,实现网络交互; 精灵可以通过红外遥控,实现音乐切换和暂停播放; 精灵可以通过
手机
连接热点配网,配置联网信息,连接 WIFI; 精灵连接有功放模块实现播放TF卡中的音乐; 精灵连接有一个rgb彩灯,在一个精致小夜灯中实现彩虹灯的效果; 精灵连接有一个灯管,实现联网控制灯管,冬天再也不用下床关灯了; 精灵配有自主设计的微信小程序端应用,通过MQTT服务器来实现和精灵的交互。
硬件说明:
整个作品各项内容均由我一人完成,涉及的技术栈有:
电路
图、
PCB
设计,基于RT-Thread Studio 编程,MQTT服务器端搭建,数据包收发的对接,微信小程序的编写等。通过这个作品,大大提高了我对于一个产品从设计到落地的整个过程,产品版本迭代重要性的认知。
PCB的3D图:
软件说明:
软件主要分为几个线程
- 播放器线程:挂载sd卡、载入dfs文件系统,并搜索sd 卡中的音乐文件,检测接收队列来响应上一曲、下一曲、暂停、播放等消息
- 红外接收线程:检测红外信号
- 串口线程:连接到ESP-01S 实现网络交互
- OLED线程:对当前的播放状态和文件名进行显示
- 呼吸灯、rgb 彩灯线程:控制呼吸灯和rgb彩灯
代码树:
几个硬件设备都是分模块编写、耦合度较低,也较容易理解代码的用途。 整个软件的流程如下,主要是分为几个线程,通过RT-Thread来实现多线程的交互。网络端使用MQTT服务器来实现人机交互。
流程图:
MQTT.fx和微信小程序交互:
微信小程序:
代码开源地址 :
https://gitee.com/pomin-163/desktop_spirit
演示效果:
回帖
(1)
北山独狼
2022-2-6 18:58:47
学习学习再学习
学习学习再学习
举报
更多回帖
rotate(-90deg);
回复
相关帖子
RT-Thread
电子设计竞赛
【
三等奖
】
RT-Thread
创新
应用设计
大赛
作品
2
4261
【
三等奖
】
RT-Thread
创新
应用设计
大赛
作品
3
5827
【二
等奖
】
RT-Thread
创新
应用设计
大赛
作品
1
4300
【一
等奖
】
RT-Thread
创新
应用设计
大赛
作品
699
【一
等奖
】
RT-Thread
创新
应用设计
大赛
作品
7445
【优秀
奖
】
RT-Thread
创新
应用设计
大赛
作品
1
5517
【二
等奖
】
RT-Thread
创新
应用设计
大赛
作品
2
3001
【优秀
奖
】
RT-Thread
创新
应用设计
大赛
作品
2
5025
【优秀
奖
】
RT-Thread
创新
应用设计
大赛
作品
5
7700
【优秀
奖
】
RT-Thread
创新
应用设计
大赛
作品
4
5387
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分