聚豐項(xiàng)目 > 基于物聯(lián)網(wǎng)的智能家居系統(tǒng)
基于ab32vg1,微信小程序以及mqtt通訊。rtt的多線程系統(tǒng),微信小程序的輕量可定制化,以及mqtt的穩(wěn)定性,三者的有機(jī)結(jié)合,給予了物聯(lián)網(wǎng)新的方向,而我們的智能家居系統(tǒng),正是依靠了這一體系。 用戶可以通過微信小程序,向單片機(jī)發(fā)送命令,可獲取家里面的溫度,濕度,同時(shí)也可點(diǎn)亮led燈,控制窗簾閉合,以及繼電器開關(guān)等等。 b站視頻鏈接:https://www.bilibili.com/video/BV1sg411A7aH?share_source=copy_web
jf_00806538
分享jf_00806538
團(tuán)隊(duì)成員
洪家團(tuán) 軟件,硬件
陳政村 硬件,軟件
李智健
郭俊壕
硬件部分主要采用了:
ab32vg1開發(fā)板,作為整個(gè)系統(tǒng)的主控,其多線程,速度快,在物聯(lián)網(wǎng)的應(yīng)用中具有得天獨(dú)厚的優(yōu)勢(shì)。
MG995舵機(jī),用于模擬窗簾的閉合。
esp8266(esp01s),作為wifi模塊,主要用于mqtt服務(wù),是物聯(lián)網(wǎng)不可或缺的一環(huán)。
紅外傳感器,用于感受光照,當(dāng)檢測(cè)到光照時(shí),舵機(jī)將自動(dòng)閉合(拉上窗簾)。
dht11,溫度濕度傳感器,用于獲取溫度和濕度。
繼電器,用于連接220v用電器的開關(guān)。
軟件部分使用了雙線程作為整個(gè)系統(tǒng)的架構(gòu)
第一個(gè)線程為整個(gè)系統(tǒng)的主要部分,包括了mqtt的連接,訂閱,以及處理微信小程序發(fā)送的信息。
第二個(gè)線程為單片機(jī)向微信小程序發(fā)送信息的部分,定時(shí)獲取dht11的溫度濕度,并且把這些數(shù)據(jù)發(fā)送到微信小程序端。
代碼已經(jīng)托管到gitee平臺(tái): https://gitee.com/hong-jiatuan/hjt.git
微信小程序端:主要是對(duì)mqtt的發(fā)布以及訂閱。
實(shí)現(xiàn)的功能有以下點(diǎn):
自動(dòng)檢測(cè)光照,當(dāng)有光照時(shí),舵機(jī)模擬的窗簾將被關(guān)上。
微信小程序控制開發(fā)板進(jìn)行點(diǎn)燈。
微信小程序控制舵機(jī)(窗簾)開關(guān)。
微信小程序獲取室內(nèi)的溫度。
微信小程序獲取室內(nèi)的濕度。
微信小程序控制一路繼電器開關(guān)。