本作品由安信可社區用戶
noonezero制作
以下是我的項目之再也不用手動關燈系列,為了方便小伙伴們看效果,大家可以先點擊圖片看視頻。
一個消息框設置成時間,這里給服務器設置了一個MQTT遺囑消息,每隔一分鐘發下服務器時間,有緊急事情可以直接發消息顯示,或者崩潰后顯示遺囑消息。
下面是兩個開關,之前寫代碼是想把分別接入GPIO0和GPIO1上,這樣接LED或者繼電器都OK,結果發現LVGL代碼中把這兩IO口都上拉了,除了IIC,touch都上拉了,作罷。
于是,我就又用安信可的ESP12F和繼電器模塊做了一個控制器(如圖),非大電流電器都可以控制。
01代碼運行思路講解
首先是聯網,需要寫下Wi-Fi賬戶和密碼:
加載LVGL動畫,然后在custom.c中實現連接MQTT和接收消息處理,MQTT服務器采用SDK示例中的mosquitto,本來是想連接巴法,能后續實現智能音箱的同步控制,但是使用巴法訂閱和發布消息得從底層重寫,暫時沒那么大的能力和時間。
實現效果:
在屏幕上點擊開關,控制命令會直接發布到對應主題上,當收到MQTT消息后,根據對應主題及命令實現對應功能,也可以用MQTT客戶端發送命令,讓小安派來實現。
02lvgl代碼生成
●這里用得是GUI-Guider生成,下載地址
●具體使用可以看社區另一個用戶(ID:ifwz1729)的帖子,鏈接在此
最后復制到工程目錄,./demos/240X320_ui 修改圖片這里,引用lvgl就可以了,步驟在上述用戶(ID:ifwz1729)帖子里有具體講解。
03MQTT代碼
本人也是用的示例,不過在master分支中已經沒有這兩了,但找到了在其他分支中有,可以點鏈接。
這部分代碼在./demos/240X320_ui/custom/custom.c文件中。
如果有Homeassistant的小伙伴,可以通過nodered接入HA,這樣就可以實現更多的聯動效果了,大家想用的可以直接下載代碼使用,也能學習下LVGL。
-
繼電器
+關注
關注
132文章
5361瀏覽量
149567 -
控制器
+關注
關注
112文章
16448瀏覽量
179472 -
智能家居
+關注
關注
1930文章
9607瀏覽量
186426 -
MQTT
+關注
關注
5文章
653瀏覽量
22698 -
安信可
+關注
關注
0文章
159瀏覽量
4046
原文標題:再也不用手動關燈了,用小安派做一個智能家居中控
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論