聚豐項目 > 一個桌面智能塢小工具
很榮幸能申請到AB32VG1開發板參加這次RTT的創新大賽,這個芯片的功能很強大。我基于這個開發板制作了一款桌面小工具一個小巧、功能豐富、具有實用價值的桌面物聯網“控制中樞”。可以實現: 精靈播放音樂時內部有一顆呼吸燈的效果; 精靈可以通過OLED顯示當前音樂名字、播放狀態; 精靈可以自動連接到MQTT服務器,實現網絡交互; 精靈可以通過紅外遙控,實現音樂切換和暫停播放; 精靈可以通過手機連接熱點配網,配置聯網信息,連接 WIFI; 精靈連接有功放模塊實現播放TF卡中的音樂; 精靈連接有一個rgb彩燈,在一個精致小夜燈中實現彩虹燈的效果; 精靈連接有一個燈管,實現聯網控制燈管,冬天再也不用下床關燈了; 精靈配有自主設計的微信小程序端應用,通過MQTT服務器來實現和精靈的交互;
知之為知之zhl
分享知之為知之zhl
團隊成員
pomin 學生
軟件主要分為幾個線程
- 播放器線程:掛載sd卡、載入dfs文件系統,并搜索sd 卡中的音樂文件,檢測接收隊列來響應上一曲、下一曲、暫停、播放等消息
- 紅外接收線程:檢測紅外信號
- 串口線程:連接到ESP-01S 實現網絡交互
- OLED線程:對當前的播放狀態和文件名進行顯示
- 呼吸燈、rgb 彩燈線程:控制呼吸燈和rgb彩燈
幾個硬件設備都是分模塊編寫、耦合度較低,也較容易理解代碼的用途。
整個軟件的流程如下,主要是分為幾個線程,通過RT-Thread來實現多線程的交互。網絡端使用MQTT服務器來實現人機交互。
gitee : https://gitee.com/pomin-163/desktop_spirit
github : https://github.com/POMIN-163/Desktop_spirit.git
請打開聲音食用ヾ(≧▽≦*)o
dianzi_0101: 同款音樂盒
回復