智慧照明系統解決方案
阿新 • • 發佈:2021-02-05
智慧照明系統
背景
除了閒暇時的學習,正常情況下,事出必有因,為了工作混口飯吃。一個電話把我調過來做一個新裝置的對接。沒錯,我又一次開始了探索階段。文章具體的協議內容不談,這是保密的,只談我個人的想法和一些思路。
裝置詳情
這是一個用於燈控的裝置,做智慧園區使用的,可以延伸出一個智慧照明系統,大概可以做到這些功能:
- 燈具控制器 ,這是對基礎的功能,可以實現對燈的開關控制以及調光功能,可以檢測燈的狀態以及實時資料資訊;
- 充電樁 ,目前還不確定外接的是手機充電器還是汽車充電器,據說是汽車充電器哦;
- 感測器 ,你可以根據要求外接各種感測器,常見的溫溼度、風速、壓差、光強等都是可以的;
- 風機,水泵,這些裝置也可以接,之前在隧道的專案接過這類裝置;
- LED顯示屏,這個用處很大哦,可以提醒作業,當一個情報板;
- 防爆聲光報警器 Markdown文章功能;
- 擋車道閘機 等功能,功能按鈕位於編輯區域與預覽區域中間;
- 逃生指示牌 功能。
還有一些其他的不列舉了,裝置是買的,哈哈哈。假如我貼上公司的牌子,對外說:這是我們公司內部產品,或許會有人相信吧O(∩_∩)O哈哈~
需求分析
- 我們這邊目前第一批要實現的功能,就是實現對燈開關的控制,調光以及燈具指標的監測。目前來看,就是那麼點需求,不過東西越賣越多,用了我們的平臺,未來就說不準了哦。
- 我們的裝置和終端之前可以採用無線通訊,也可以採用電力載波通訊。
- 首先要明確電力載波通訊就是所謂的PLC,其實就是使用供電線進行通訊,我真的是佩服發明這個東西的人,簡單的使用供電線就可以做到這種程度,怪不得說PLC在工業領域的用途那麼大。
- 講一個叫做modbus的東西,做過物聯網的都知道,此時此刻又要提一下施耐德電氣了,之前做過很多他家的裝置,裝置很不錯,主要是技術支援很可以,相比這次,完全是天差地別。
對接方案
-
第一種對接方案–HTTP通訊
使用JSON經常傳輸,不過溝通後發現需要對接的是廠家的平臺。這種還是不需要了,首先對方的平臺主要註冊服務,還容易被卡脖子,不如我們自己接入到我們的平臺,而且好用還不用花費額外的錢, -
第二種對接方案–TCP通訊
直接走的位元組流,根據命令進行解析。和之前對接的裝置大同小異,不過我考慮了一部分問題,是做一個大而全的新子系統還是隻取其中精要的功能,接入我們原有的平臺。後來才知道,這不是我該考慮的問題。其實基本上沒啥區別,看客戶給多少錢了,要想做的好,得加錢!
系統設計
等我們確認好使用新系統還是接入現有的平臺,我再詳細講一下,不過目前看來,得過了年再說,我明天就放假了。
理一理大概思路。
- 我的系統作為裝置的服務端,不斷接受傳過來的指令,並且還要給它發訊息,也要接受返回命令
- 裝置不止一個,理論上存在成千上萬個
- 我需要實時生成位元組流的下行命令,還要解析裝置傳來的上行命令
- 命令需要大量測試,文件寫的不具體
- 根據使用者配置的ip和port啟動執行緒建立socket連線作為服務,根據要求組織生成具體的命令,傳送給裝置;同時不斷接收裝置的命令解析,將這些解析出來的指標在系統中展現出來。
剩下的年後再說