整個(gè)系統(tǒng)的硬件構(gòu)成是:主控STM32F103C8T6、wifi模塊ESP8266、溫濕度傳感器SHT20、光強(qiáng)傳感器、紅外發(fā)射管、存儲(chǔ)器AT24C02、蜂鳴器,以及一些洞洞板、杜邦線和一個(gè)塑料盒子。
軟件部分的話服務(wù)器使用的是CentOS,花錢買的服務(wù)器,一塊錢一天,沒(méi)辦法,有錢就是任性!在服務(wù)器主機(jī)上用C語(yǔ)言寫的一個(gè)簡(jiǎn)單的程序,設(shè)計(jì)支持100個(gè)賬戶同時(shí)登陸使用,沒(méi)用數(shù)據(jù)庫(kù),用文件存儲(chǔ)用戶名和賬號(hào)的,也沒(méi)有其他數(shù)據(jù),基本上這個(gè)服務(wù)器的作用就是進(jìn)行數(shù)據(jù)透?jìng)魅蝿?wù)。然后使用設(shè)計(jì)了安卓手機(jī)客戶端軟件,我不太會(huì)安卓程序設(shè)計(jì),所以弄得比較粗超,界面也不絢麗,不過(guò)能湊合用。
系統(tǒng)完成之后可以實(shí)現(xiàn)手機(jī)端對(duì)控制盒子進(jìn)行控制,包括控制繼電器以及讀取終端傳感器的數(shù)據(jù)。總體來(lái)說(shuō)使用起來(lái)還是比較方便的,不過(guò)有的時(shí)候有一點(diǎn)延時(shí)存在,因?yàn)橹虚g經(jīng)過(guò)了一個(gè)遠(yuǎn)程的服務(wù)器,寄放在深圳好像是,網(wǎng)絡(luò)可能會(huì)塞住。
廢話不多說(shuō)了,看圖吧還是。其實(shí)我給這個(gè)拍了一個(gè)視頻,但是很氣人的是我的手機(jī)上上個(gè)星期在公交車上被偷了,視頻也沒(méi)了,氣死我了,我一直沒(méi)買手機(jī),就沒(méi)有再拍視頻了,所以。。。。。。
圖1 設(shè)計(jì)構(gòu)想
我的設(shè)計(jì)構(gòu)想是很好的,一個(gè)主控節(jié)點(diǎn)連接多個(gè)從節(jié)點(diǎn),這種方案類似什么Zigbee,其實(shí)我也沒(méi)弄過(guò)ZigBee,猜測(cè)是差不多原理的。所有從節(jié)點(diǎn)通過(guò)433MHz的無(wú)線模塊發(fā)送數(shù)據(jù)給主節(jié)點(diǎn),整個(gè)系統(tǒng)只有主節(jié)點(diǎn)能夠連入互聯(lián)網(wǎng),這樣就可以使用分布式節(jié)點(diǎn)的方式采集各個(gè)角落的信息,而且使用的SI4432無(wú)線模塊的傳輸距離還是很不錯(cuò)的,賣家說(shuō)能穿2000米,用的是棒狀天線。
圖2 設(shè)計(jì)原型
一開始使用我的帶屏幕的開發(fā)板實(shí)驗(yàn)開發(fā)的,接了幾個(gè)傳感器實(shí)驗(yàn)實(shí)驗(yàn),等時(shí)機(jī)成熟之后再轉(zhuǎn)到實(shí)物上去的,我不會(huì)工業(yè)設(shè)計(jì)只好買了個(gè)殼給裝了起來(lái),還挺可愛(ài)。殼上頂了一個(gè)繼電器模塊,控制家電用的,我把我的電風(fēng)扇、臺(tái)燈都接上去了,可以使用,的用熱熔膠封好了,電到了就不好了。
圖3 實(shí)物正視圖
圖4 實(shí)物俯視圖
圖5 開肚圖
開肚之后大家會(huì)看見其實(shí)沒(méi)什么玩意里面,就兩塊板子加點(diǎn)線什么的,做工很粗糙。手工DIY嘛,無(wú)所謂啦,能用就行了。有機(jī)會(huì)能做成工業(yè)產(chǎn)品那樣的是最好了,呲呲。
圖6 服務(wù)器運(yùn)行截圖
圖7 手機(jī)軟件啟動(dòng)解鎖界面
圖8 手機(jī)登錄界面
圖9 手機(jī)運(yùn)行主界面
圖10 終端軟件設(shè)計(jì)流程圖
終端盒子的程序設(shè)計(jì)是在RTOS基礎(chǔ)上進(jìn)行的,就4個(gè)線程吧,其實(shí)程序很簡(jiǎn)單,主要我覺(jué)得是與ESP8266模塊的通信部分比較搞死人。
圖11 服務(wù)器軟件設(shè)計(jì)流程圖
圖12 安卓客戶端軟件設(shè)計(jì)流程圖
其他傳感器的程序壇友們都會(huì),我只想把我的ESP8266控制程序弄出來(lái),因?yàn)槲遗@個(gè)弄了不少時(shí)間,希望能夠給想用ESP8266的朋友參考參考,寫的不好見諒啊。
-
傳感器
+關(guān)注
關(guān)注
2552文章
51288瀏覽量
755141 -
STM32
+關(guān)注
關(guān)注
2270文章
10915瀏覽量
356746
原文標(biāo)題:基于STM32和ESP8266的低成本物聯(lián)網(wǎng)控制盒子
文章出處:【微信號(hào):gh_dae0718828df,微信公眾號(hào):gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論