网站建设需注意的,ftp上传不了wordpress,米课中有个内贸网站建设,搜索引擎优化seo多少钱项目简介#xff1a;
我基于这个开发板制作了一款桌面小工具#xff0c;它是一个小巧、功能丰富、具有实用价值的桌面物联网“控制中枢”。可以实现#xff1a; 精灵播放音乐时内部有一颗呼吸灯的效果#xff1b; 精灵可以通过OLED显示当前音乐名字、播放状态#xff1b;…项目简介
我基于这个开发板制作了一款桌面小工具它是一个小巧、功能丰富、具有实用价值的桌面物联网“控制中枢”。可以实现 精灵播放音乐时内部有一颗呼吸灯的效果 精灵可以通过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和微信小程序交互 微信小程序 代码开源地址 desktop_spirit: 用中科蓝讯的AB32开发板和ESP-01s制作了一个“桌面精灵”可以实现OLED本地显示、mqtt联网和微信小程序交互音乐播放等功能。
演示效果