早就有搭建物聯網應用的想法,不過一直盤旋在腦子裏,形不成具體的東西,具體執行也得慢慢細化成形。因而我打算先發布個大概思路,供你們閒餘飯後瞅瞅,能夠給給建議,指點指點。之後我還會慢慢修正更新,期待完成,而後再嘗試各類版本~html
角色:
一、智能管家:負責管理環境監測中心和開關控制中心,設置環境終端與開關終端之間的點聯動功能。包含語音服務、提醒服務、定時服務等其餘個性服務;
二、環境監測中心:自行處理智能管家分派的任務,實時上傳環境終端發來的測量數據,監管環境終端,把環境數據在本地分類存儲,能與開關控制中心聯動;
三、開關控制中心:自行處理智能管家分派的任務,監控開關終端的狀態,能與環境監測中心聯動;
四、流動顯示屏:顯示時間、實時信息;
五、特殊監測站:監測特定位置點的氣壓(P)、紫外線(U)、磁場強度(M)、CO2濃度(C)、PM2.5含量(G)、……,並直接與智能管家溝通,把數據在本地分類存儲;
六、巡邏機器人:巡邏檢查,報告或處理室內環境的異常狀況;
七、環境終端:檢測單點位置的單一或多種環境參量;
八、開關終端:控制單點位置的單個或多個開關節點,或者參量控制;
配置:
一、智能管家:1個,Gokit2開發板,STM32F103RE,72MHz,3.5寸480*320串口HMI,128*64點OLED屏,語音模塊,WiFi模塊ESP8266,佔用智能管家NRF24L01通道0;
二、環境監測中心:1個,128*64單色LCD屏,STM32F103RC,72MHz,rt-thread,佔用智能管家NRF24L01通道1,SD卡更新固件,無線更新固件;
三、開關控制中心:1個,128*64單色LCD屏,STM32F103RC,72MHz,rt-thread,佔用智能管家NRF24L01通道2,SD卡更新固件,無線更新固件;
四、流動顯示屏:N個,32*16點RGB點陣屏,新唐M0516lan,50MHz,rt-thread,光敏傳感器,佔用智能管家NRF24L01通道3;
五、特殊監測站:N個,128*64單色LCD屏,STM32L053R8,32MHz,兩節18650;或2.8寸320x240觸摸屏,STM32F103RC,72MHz,rt-thread,佔用智能管家NRF24L01通道4;
六、巡邏機器人:N個,1.44寸TFT液晶屏,STM32F411RG,100MHz,rt-thread,攝像頭,佔用智能管家NRF24L01通道5;
七、環境終端:N個,STM8L051F3P6,無屏,或STM8L052C6T6,2MHz,4位筆段式LCD,2節AAA乾電池,隨機佔用環境監測中心的通道1;
八、開關終端:N個,STM8S003F3P6,STM32F030F4P6,STM32F030C8T6,32MHz,現場取電,隨機佔用開關控制中心的通道1;
通訊協議:
一、NRF24L01<==>NRF24L01,空中通訊速率1Mbit/s,最大2Mbit/s。SPI通訊速率幾個Mbit/s,面對大數據併發應該沒問題;
二、MCU<==>WiFi模組,標準串口通訊,9600波特率,960字節/每秒,30個數據包(每包32字節)/每秒,確實有點低;
環境終端>--->環境監測中心:
一、一個數據包固定爲28字節長,不容許超過,也不分包發送;
二、協議格式:併發
三、協議說明:大數據
環境監測中心<--->智能管家:
一、一個數據包固定爲32字節長,不容許超過,也不分包發送;
二、協議格式:htm
三、協議說明:blog
後續還有,開關終端<---<開關控制中心、開關控制中心<--->智能管家的通訊協議說明及其餘角色有待添加~開發
具體參考:http://club.gizwits.com/thread-4521-1-1.html同步