本作品由安信可社區(qū)用戶
noonezero制作
以下是我的項目之再也不用手動關(guān)燈系列,為了方便小伙伴們看效果,大家可以先點擊圖片看視頻。
一個消息框設(shè)置成時間,這里給服務(wù)器設(shè)置了一個MQTT遺囑消息,每隔一分鐘發(fā)下服務(wù)器時間,有緊急事情可以直接發(fā)消息顯示,或者崩潰后顯示遺囑消息。
下面是兩個開關(guān),之前寫代碼是想把分別接入GPIO0和GPIO1上,這樣接LED或者繼電器都OK,結(jié)果發(fā)現(xiàn)LVGL代碼中把這兩IO口都上拉了,除了IIC,touch都上拉了,作罷。
于是,我就又用安信可的ESP12F和繼電器模塊做了一個控制器(如圖),非大電流電器都可以控制。

01代碼運行思路講解
首先是聯(lián)網(wǎng),需要寫下Wi-Fi賬戶和密碼:

加載LVGL動畫,然后在custom.c中實現(xiàn)連接MQTT和接收消息處理,MQTT服務(wù)器采用SDK示例中的mosquitto,本來是想連接巴法,能后續(xù)實現(xiàn)智能音箱的同步控制,但是使用巴法訂閱和發(fā)布消息得從底層重寫,暫時沒那么大的能力和時間。
實現(xiàn)效果:
在屏幕上點擊開關(guān),控制命令會直接發(fā)布到對應(yīng)主題上,當(dāng)收到MQTT消息后,根據(jù)對應(yīng)主題及命令實現(xiàn)對應(yīng)功能,也可以用MQTT客戶端發(fā)送命令,讓小安派來實現(xiàn)。


02lvgl代碼生成
●這里用得是GUI-Guider生成,下載地址
●具體使用可以看社區(qū)另一個用戶(ID:ifwz1729)的帖子,鏈接在此

最后復(fù)制到工程目錄,./demos/240X320_ui 修改圖片這里,引用lvgl就可以了,步驟在上述用戶(ID:ifwz1729)帖子里有具體講解。
03MQTT代碼
本人也是用的示例,不過在master分支中已經(jīng)沒有這兩了,但找到了在其他分支中有,可以點鏈接。
這部分代碼在./demos/240X320_ui/custom/custom.c文件中。

如果有Homeassistant的小伙伴,可以通過nodered接入HA,這樣就可以實現(xiàn)更多的聯(lián)動效果了,大家想用的可以直接下載代碼使用,也能學(xué)習(xí)下LVGL。
-
繼電器
+關(guān)注
關(guān)注
133文章
5562瀏覽量
154801 -
控制器
+關(guān)注
關(guān)注
114文章
17791瀏覽量
193209 -
智能家居
+關(guān)注
關(guān)注
1943文章
9995瀏覽量
197435 -
MQTT
+關(guān)注
關(guān)注
5文章
733瀏覽量
25087 -
安信可
+關(guān)注
關(guān)注
0文章
226瀏覽量
5076
原文標題:再也不用手動關(guān)燈了,用小安派做一個智能家居中控
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何用小安派-Eyes-S1做一個電子木魚?
【orangepi zero申請】智能家居中繼器
【HarmonyOS HiSpark AI Camera】智能家居中控系統(tǒng)
ISM頻段在物聯(lián)網(wǎng)智能家居中的應(yīng)用是什么
物聯(lián)網(wǎng)在智能家居中的應(yīng)用案例
智能家居中的無線技術(shù)解析
工業(yè)交換機在智能家居中的關(guān)鍵應(yīng)用
再也不用手動關(guān)燈了,用安信可的小安派做一個智能家居中控
繼電器在智能家居中的應(yīng)用
用小安派 DSL做一個天氣站
使用小安派做一個智能家居中控
評論