整個系統的硬件構成是:主控STM32F103C8T6、wifi模塊ESP8266、溫濕度傳感器SHT20、光強傳感器、紅外發射管、存儲器AT24C02、蜂鳴器,以及一些洞洞板、杜邦線和一個塑料盒子。
軟件部分的話服務器使用的是CentOS,花錢買的服務器,一塊錢一天,沒辦法,有錢就是任性!在服務器主機上用C語言寫的一個簡單的程序,設計支持100個賬戶同時登陸使用,沒用數據庫,用文件存儲用戶名和賬號的,也沒有其他數據,基本上這個服務器的作用就是進行數據透傳任務。然后使用設計了安卓手機客戶端軟件,我不太會安卓程序設計,所以弄得比較粗超,界面也不絢麗,不過能湊合用。
系統完成之后可以實現手機端對控制盒子進行控制,包括控制繼電器以及讀取終端傳感器的數據??傮w來說使用起來還是比較方便的,不過有的時候有一點延時存在,因為中間經過了一個遠程的服務器,寄放在深圳好像是,網絡可能會塞住。
廢話不多說了,看圖吧還是。其實我給這個拍了一個視頻,但是很氣人的是我的手機上上個星期在公交車上被偷了,視頻也沒了,氣死我了,我一直沒買手機,就沒有再拍視頻了,所以。。。。。。
圖1 設計構想
我的設計構想是很好的,一個主控節點連接多個從節點,這種方案類似什么Zigbee,其實我也沒弄過ZigBee,猜測是差不多原理的。所有從節點通過433MHz的無線模塊發送數據給主節點,整個系統只有主節點能夠連入互聯網,這樣就可以使用分布式節點的方式采集各個角落的信息,而且使用的SI4432無線模塊的傳輸距離還是很不錯的,賣家說能穿2000米,用的是棒狀天線。
圖2 設計原型
一開始使用我的帶屏幕的開發板實驗開發的,接了幾個傳感器實驗實驗,等時機成熟之后再轉到實物上去的,我不會工業設計只好買了個殼給裝了起來,還挺可愛。殼上頂了一個繼電器模塊,控制家電用的,我把我的電風扇、臺燈都接上去了,可以使用,的用熱熔膠封好了,電到了就不好了。
圖3 實物正視圖
圖4 實物俯視圖
圖5 開肚圖
開肚之后大家會看見其實沒什么玩意里面,就兩塊板子加點線什么的,做工很粗糙。手工DIY嘛,無所謂啦,能用就行了。有機會能做成工業產品那樣的是最好了,呲呲。
圖6 服務器運行截圖
圖7 手機軟件啟動解鎖界面
圖8 手機登錄界面
圖9 手機運行主界面
圖10 終端軟件設計流程圖
終端盒子的程序設計是在RTOS基礎上進行的,就4個線程吧,其實程序很簡單,主要我覺得是與ESP8266模塊的通信部分比較搞死人。
圖11 服務器軟件設計流程圖
圖12 安卓客戶端軟件設計流程圖
其他傳感器的程序壇友們都會,我只想把我的ESP8266控制程序弄出來,因為我弄這個弄了不少時間,希望能夠給想用ESP8266的朋友參考參考,寫的不好見諒啊。
-
傳感器
+關注
關注
2553文章
51390瀏覽量
756566 -
STM32
+關注
關注
2272文章
10923瀏覽量
357549
原文標題:基于STM32和ESP8266的低成本物聯網控制盒子
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
使用esp8266實現STM32聯網(最簡單USART方法)
【物聯網】基礎篇 ESP8266-NodeMCU學習一
![【<b class='flag-5'>物</b><b class='flag-5'>聯網</b>】基礎篇 <b class='flag-5'>ESP8266</b>-NodeMCU學習一](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于STM32L431設計的云端綠化管理系統(ESP8266+阿里云物聯網平臺)
![基于<b class='flag-5'>STM32</b>L431設計的云端綠化管理<b class='flag-5'>系統</b>(<b class='flag-5'>ESP8266</b>+阿里云<b class='flag-5'>物</b><b class='flag-5'>聯網</b>平臺)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于STM32單片機ESP8266物聯網阿里云的遠程控制LED系統
![基于<b class='flag-5'>STM32</b>單片機<b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>阿里云的遠程<b class='flag-5'>控制</b>LED<b class='flag-5'>系統</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
最簡單DIY基于ESP8266的物聯網智能小車②(webserver服務器網頁高級遙控版)
![最簡單DIY基于<b class='flag-5'>ESP8266</b>的<b class='flag-5'>物</b><b class='flag-5'>聯網</b>智能小車②(webserver服務器網頁高級遙控版)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于ESP8266的機智云平臺控制系統設計
![基于<b class='flag-5'>ESP8266</b>的機智云平臺<b class='flag-5'>控制系統</b>設計](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
評論