智能家居應用模型

早就有搭建物聯網應用的想法,不過一直盤旋在腦子裏,形不成具體的東西,具體執行也得慢慢細化成形。因而我打算先發布個大概思路,供你們閒餘飯後瞅瞅,能夠給給建議,指點指點。之後我還會慢慢修正更新,期待完成,而後再嘗試各類版本~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字節長,不容許超過,也不分包發送;
二、協議格式:併發

三、協議說明:大數據

  • 位置ID碼:2字節,單點位置的惟一標識碼。最多可安置65535個位置;
  • 電池電壓:2字節,採樣計算得出的電壓,單位mV;
  • 參量個數:1字節,本終端上傳幾個環境參量,環境監測中心會據此以及類型碼解析數據區域。0x03表明本終端上有3個傳感器;
  • 數據域:n字節,由【1字節類型碼+n字節參量數值】、【類型碼+參量數值】...組成。不一樣的環境參量,用不一樣的類型碼區別,參量數值根據類型碼由1字節或2字節表示:【1】溫度(T)爲0x01,單位0.1℃,0x0103表明當前溫度爲25.9℃。【2】溼度(H)爲0x02,單位1%,0x28表明當前溼度爲40%。【3】光照度(I)爲0x03,單位1LUX,0x05B4表明當前照度爲1460流明,等。數據域最大28-7=21字節,如果數據值都用2字節表示,最多容納7個傳感器數據;
  • 剩餘字節:n字節,用0x00填充;
  • 重發次數:1字節,標明這個數據包被環境終端重發了幾回,0x02表明這個數據包重發了2次;
  • 校驗字節:1字節,前面全部字節的累加和。0x1E表明當前數據包的校驗字爲0x1E,0xAA+0xAA+0x0C+0xCE+0x03+0x01+0x01+0x03+0x02+0x28+0x03+0x05+0xB4+0x02=0x1E;


環境監測中心<--->智能管家
一、一個數據包固定爲32字節長,不容許超過,也不分包發送;
二、協議格式:htm


三、協議說明:blog

  • 身份ID碼:1字節,身份識別的惟一標識。智能管家端顯示爲十進制代號,如「環境檢測中心001」;
  • 命令字:1字節,0x01上傳環境終端數據包命令,0x02同步時間命令,0x03聯動命令;
  • 數據域:n字節,根據命令字不一樣,內容不一樣。【1】命令字爲0x01,數據域即須要上傳的數據包。【2】命令字爲0x02,數據域即智能管家下發的時間。【3】如命令字爲0x03,數據域即智能管家下發的聯動命令。數據域最大32-4=28字節;
  • 剩餘字節:n字節,用0x00填充;
  • 重發次數:1字節,標明這個數據包被環境監測中心重發了幾回;
  • 校驗字節:1字節,前面全部字節的累加和;


後續還有,開關終端<---<開關控制中心開關控制中心<--->智能管家的通訊協議說明及其餘角色有待添加~開發

 

具體參考:http://club.gizwits.com/thread-4521-1-1.html同步

相關文章
相關標籤/搜索