前言
筆者之前看小安派的開源資料,
就對 R1 這個板子情有獨鐘
這就是為 86 盒而生啊
剛好安信可社區(qū)一直有積分兌換活動
(https://bbs.ai-thinker.com/)
這次就用 2000積分兌換了一個小安派R1
試試看能不能做出86盒子?
小安派R1 86盒中控_嗶哩嗶哩_bilibili?www.bilibili.com/video/BV1sAbXeXEGF/?spm_id_from=888.80997.embed_other.whitelist&bvid=BV1sAbXeXEGF&vd_source=54c5db21948db2378659b7e8e42bafbf
01、項目介紹
02、完整屏幕
LVGL 設(shè)計使用 Squareline 設(shè)計,設(shè)計好后導(dǎo)入項目即可。
03、作品說明
外觀
筆者這次沒設(shè)計殼子,設(shè)計了一個 R1 屏幕保護(hù)板,屏幕正好在中間,排線在后面(防止某次過失把屏幕排線損壞)
R1 下載
下載需要一個 USB 轉(zhuǎn) TTL 模塊
安信可官方很貼心的送了 6p 1.25 排線,方便下載程序(接線如圖,紅黑不接)
供電建議 TTL 和 Type-C 都插上,屏幕用電量大,如果就 TTL 供電,TTL 會很燙
另一方面,光 TTL 供電,下載如果接的屏幕會下載失敗,還得拆下屏幕,但是加入 Type-C 后,直接就可以下載
(PS:這是這次做項目發(fā)現(xiàn)的,希望對大家有用,少走彎路)
軟件部分
主要說下筆者項目整體流程以及思路。新 SDK 搭建是在安信可社區(qū) HA相關(guān)帖子里面看到的,之前的都是舊的
整體思路:
●板子初始化配置
●staWiFiInit 開始連接 Wi-Fi
●創(chuàng)建 lvgl_tick_task 運(yùn)行 LVGL
●無線連接成功啟動 MQTT 連接,訂閱
●當(dāng) MQTT 收到配置消息后,進(jìn)行數(shù)據(jù)解析
●解析最近三天天氣,時間日期等
●開關(guān),傳感器數(shù)值均通過 MQTT 回調(diào)函數(shù)設(shè)置
時間日期和天氣這部分,原來打算是直接訪問和風(fēng)天氣讀取數(shù)據(jù)的,但是 HTTPS 證書一直配置不對,發(fā)帖求助后,安信可官方的回復(fù)是需要等新 SDK。
用 MQTT 直接 配置消息,缺點是需要腳本把和風(fēng)天氣發(fā)到對應(yīng)主題。程序運(yùn)行了一天,沒有問題。
但是不排除新的 BUG,如果有 BUG 可以反饋給筆者的帖子下面。
(【電子DIY作品】小安派R1 86盒中控)
天氣獲取
控制臺 | 和風(fēng)天氣 (http://qweather.com)https://id.qweather.com/#/login?redirect=https%3A%2F%2Fconsole.qweather.com%2F%23%2Fapps&lang=zh
請求 URL
https://api.qweather.com/v7/weather/now?location=101010100&key=YOUR_KEY
04、界面介紹
主界面
上面是時間日期和星期幾,左下是從 HA 里面獲取的各種傳感器的值,右側(cè)是三天的天氣。
時鐘界面
單擊時間數(shù)字,就會跳到這個界面(別看這個界面簡簡單單,為了這個表盤是費了心血的,界面從圓盤到刻度,每一筆都是筆者自己畫的,Low 是 Low 了點,但是學(xué)到了好多知識)
日期界面
日期界面用的官方組件
HA 控制界面
單擊左側(cè)傳感器界面,HA 控制界面,這里設(shè)置了四個開關(guān)
搭配 4 路繼電器模塊 (斥巨資購買的)
最開始的視頻演示時是 5V 直接供電的,強(qiáng)電前錄視頻,有點慌
HA顯示
mqtt:
- switch:
name: "開關(guān)一"
unique_id: "R1_switch1"
command_topic: "R1/switch1/set"
state_topic: "R1/switch1/state"
- switch:
name: "開關(guān)二"
unique_id: "R1_switch2"
command_topic: "R1/switch2/set"
state_topic: "R1/switch2/state"
- switch:
name: "開關(guān)三"
unique_id: "R1_switch3"
command_topic: "R1/switch3/set"
state_topic: "R1/switch3/state"
- switch:
name: "開關(guān)四"
unique_id: "R1_switch4"
command_topic: "R1/switch4/set"
state_topic: "R1/switch4/state"
05、更多資料
AiPi-R1-86UI-New.zip (729.96 KB,)https://bbs.ai-thinker.com/foru
審核編輯 黃宇
-
DIY
+關(guān)注
關(guān)注
176文章
887瀏覽量
348608 -
中控
+關(guān)注
關(guān)注
0文章
23瀏覽量
8710
發(fā)布評論請先 登錄
相關(guān)推薦
評論