本作品由安信可社區用戶
noonezero制作
以下是我的項目之再也不用手動關燈系列,為了方便小伙伴們看效果,大家可以先點擊看視頻。
https://www.bilibili.com/video/BV1BN411V7Ad/?vd_source=54c5db21948db2378659b7e8e42bafbf
一個消息框設置成時間,這里給服務器設置了一個MQTT遺囑消息,每隔一分鐘發下服務器時間,有緊急事情可以直接發消息顯示,或者崩潰后顯示遺囑消息。
下面是兩個開關,之前寫代碼是想把分別接入GPIO0和GPIO1上,這樣接LED或者繼電器都OK,結果發現LVGL代碼中把這兩IO口都上拉了,除了IIC,touch都上拉了,作罷。
于是,我就又用安信可的ESP12F和繼電器模塊做了一個控制器(如圖),非大電流電器都可以控制。
01、代碼運行思路講解
首先是聯網,需要寫下Wi-Fi賬戶和密碼:
加載LVGL動畫,然后在custom.c中實現連接MQTT和接收消息處理,MQTT服務器采用SDK示例中的mosquitto,本來是想連接巴法,能后續實現智能音箱的同步控制,但是使用巴法訂閱和發布消息得從底層重寫,暫時沒那么大的能力和時間。
實現效果:
在屏幕上點擊開關,控制命令會直接發布到對應主題上,當收到MQTT消息后,根據對應主題及命令實現對應功能,也可以用MQTT客戶端發送命令,讓小安派來實現。
02、lvgl代碼生成
●這里用得是GUI-Guider生成,下載地址
●具體使用可以看社區另一個用戶(ID:ifwz1729)的帖子,鏈接在此https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43707&_dsign=2e71ea3a
最后復制到工程目錄,./demos/240X320_ui 修改圖片這里,引用lvgl就可以了,步驟在上述用戶(ID:ifwz1729)帖子里有具體講解。
03、MQTT代碼
本人也是用的示例,不過在master分支中已經沒有這兩了,但找到了在其他分支中有,可以點鏈接 。
這部分代碼在./demos/240X320_ui/custom/custom.c文件中。
如果有Homeassistant的小伙伴,可以通過nodered接入HA,這樣就可以實現更多的聯動效果了,大家想用的可以直接下載代碼使用,也能學習下LVGL。
相關代碼,點擊原貼查看https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43867&extra=page%3D1&_dsign=fe357e1d
審核編輯 黃宇
-
服務器
+關注
關注
12文章
9308瀏覽量
86071 -
MQTT
+關注
關注
5文章
653瀏覽量
22700 -
LVGL
+關注
關注
1文章
91瀏覽量
3085
發布評論請先 登錄
相關推薦
評論