本作品由安信可社區用戶
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

審核編輯 黃宇
-
服務器
+關注
關注
14文章
10253瀏覽量
91489 -
MQTT
+關注
關注
5文章
733瀏覽量
25086 -
LVGL
+關注
關注
2文章
124瀏覽量
4567
發布評論請先 登錄
再也不用手動關燈了,用安信可的小安派做一個智能家居中控
評論