一款基于AB32VG1的桌面智能坞

简介: 【11月更文挑战第3天】基于这个开发板制作了一款桌面小工具,它是一个小巧、功能丰富、具有实用价值的桌面物联网“控制中枢”。

项目简介:

我基于这个开发板制作了一款桌面小工具,它是一个小巧、功能丰富、具有实用价值的桌面物联网“控制中枢”。可以实现: 精灵播放音乐时内部有一颗呼吸灯的效果; 精灵可以通过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

演示效果:

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
3月前
|
人工智能 关系型数据库 分布式数据库
阿里云数据库 AI 加速季火热开启!—— Agentic Native 的瑶池数据库释放数据潜能,畅享超值优惠!
阿里云数据库6月特惠:明星产品低至3折,赠1728元礼包!DB for AI原生向量引擎、PolarDB国产自研库、RDS/ClickHouse等AI能力全面升级,免费试用+专属折扣同步开启(6.1-6.30)→速戳活动页!
|
3月前
|
数据采集 缓存 JSON
API接口设计:企业级通用规范与实战设计指南
本文梳理企业级API设计规范,涵盖六大设计原则、RESTful路径与参数规范、统一返回结构、安全风控、缓存策略及容错迭代机制,结合电商、ERP等实战场景,提供可直接落地的标准化方案,助力降低联调成本、保障系统稳定与长期演进。
444 0
|
9月前
|
存储 弹性计算 应用服务中间件
阿里云服务器武汉地域收费价格:CPU内存、带宽和存储费用标准
阿里云武汉地域(华中1)提供本地节点,含ECS云服务器、按量及包月计费模式。1M带宽23元/月,流量0.8元/GB。支持ESSD多种存储,推荐就近选杭州、上海等地享受爆款优惠,如2核2G低至38元/年。价格仅供参考,具体以官网为准。
1063 3
|
3月前
|
SQL 关系型数据库 MySQL
AnalyticDB MySQL vs Hologres:阿里云内部数仓产品如何选——场景化选型指南
AnalyticDB MySQL(MySQL兼容)与Hologres(PostgreSQL生态)对比:前者在SQL通用性、场景覆盖(BI/湖仓/AI)、成本效益及迁移便捷性上优势显著,适合80%+企业数仓场景;后者专精高QPS实时点查。多数企业首选AnalyticDB MySQL。
352 0
|
3月前
|
监控 安全 测试技术
深度集成无影云桌面API实现默认截屏权限的动态防御体系
本文揭示截屏成数据泄密“暗门”,剖析其隐蔽性强、取证难、成本低三大特征,指出传统DLP忽视屏幕出口的短板。基于阿里云无影云桌面API,提出“动态截屏防御”方案:依据文档加密状态实时启停防截屏、叠加明/盲水印、录屏审计,实现安全与效率平衡,践行零信任“数据在哪,防护就在哪”理念。(239字)
|
7月前
|
弹性计算 人工智能 网络安全
2026年阿里云ECS云服务器OpenClaw(Clawdbot)搭建简易教程,15分钟内完成部署
2026年,OpenClaw(原Clawdbot、Moltbot)凭借“自然语言指令+主动执行任务”的核心能力,成为AI自动化领域的标杆工具,从办公协作、代码开发到网页操作、文件管理,它能像“专属数字员工”一样,帮你搞定所有琐碎事务,彻底解放双手,大幅提升效率。但对零基础新手小白来说,传统部署方式中复杂的环境配置、依赖安装、参数调试等操作,曾是难以跨越的入门门槛——直到阿里云ECS云服务器推出OpenClaw(Clawdbot)专属一键部署方案,依托阿里云计算巢自动化部署能力,彻底打破了这一困境,让新手也能15分钟内完成部署,轻松解锁AI自动化优势。
744 8
|
12月前
|
Java 数据库连接 网络安全
SSH框架的核心原理与工作流程解析
以上描述了SSH框架中各个部分的职责和大致的工作流程,详细运作时还涉及更多的组件和配置细节,每个部分都有相应的最佳实践和性能调优策略,但这些都建立在理解其核心原理基础之上。
705 11
|
数据采集 存储 NoSQL
Python爬虫Cookie管理最佳实践:存储、清理与轮换
Python爬虫Cookie管理最佳实践:存储、清理与轮换
|
5G 网络架构 UED
网速只拼Mbps?解码网速真相的五大关键因素
Mbps(兆比特每秒)是衡量数据传输速度的单位,表示每秒传输的百万比特数。它是评估网络性能的核心指标,广泛应用于家用宽带、移动网络和企业级网络中。Mbps 数值越高,理论上数据传输越快,但实际体验还受网络拥塞、丢包率和信号强度等因素影响。例如,在网络高峰时段或信号较弱的地方,即使Mbps数值高,也可能出现卡顿。5G和光纤技术显著提升了Mbps速率,但仍需考虑硬件设备如路由器和网卡的性能瓶颈。理解Mbps及其影响因素,有助于用户选择合适的网络服务并优化网络体验。
1588 1
|
XML 搜索推荐 安全
CMS(内容管理系统)是什么?主要作用是什么?
CMS是一种简化网站管理、提高建站速度、功能齐全且易SEO优化的网站管理系统。通过使用CMS,用户无需编程知识即可完成网站的制作,且能实现多种风格的页面模版、完善的功能后台和SEO优化功能。
3590 1