沒事想想咋高科技化自己的生活質量

2021-06-07 06:58:02 字數 1170 閱讀 5485

引言:

美國大片裡有很多這樣的鏡頭,男女主角用手機控制自己家裡的車庫,門窗,微波爐,電冰箱,可以監視自家的各個房間,沒事了可以看看自己的小寵物都在家做什麼。

不知道到底多少人家真的實現了這個,想來代價還是比較高的,不過應該早晚會普及。

不管別人實現了多長時間,現在閒著沒事,我們自己喝杯茶,想想怎麼樣來實現它,先說說要是自己只為自己一家開發吧。

1.手機客戶端遠端監控。

a.位址分配,硬體支援 如果想控制乙個東西,勢必要跟這個東西通訊,比如要開啟微波爐,就必須直接或間接跟微波爐通訊,傳送指令告訴它關閉。當然這樣的話就需要裝置支援了,我們的家用電器必須擁有乙個位址,不管是動態的或者固定的,不管是通過哪種通訊渠道傳遞命令,都需要建立通訊鏈路,兩點一線的道理,只有確定了通訊的兩端才可能確定一條通訊鏈路。

b.移動手持客戶端 既然我們選擇了再手機客戶端實現監視控制管理功能,那勢必我們需要有乙個移動手持裝置(手機登),以及乙個客戶端軟體,提供給我們需要的操作介面,讓我們方便的選擇控制的裝置(車,車庫,或者暖氣,微波爐)

c.管家伺服器 我們的家用電器可能很多,可控裝置也很多,我們不可能讓我們的移動終端跟所有的這些裝置建立連線,傳送指令,斷開連線。簡單的把命令轉換的任務交給乙個管家,讓管家來管控所有的可控裝置豈不更好,移動終端只需要把命令傳送給管家伺服器,管家伺服器根據分析**命令道目的裝置即可,反向通訊也是一樣的。不過鬱悶的是自己開發自己用的話就不得不弄一台電腦一天二十四小時開著,跑著伺服器。

e.報警伺服器 我們要工作,要生活要學習,不可能一天24小時盯著自己的客戶端看,家裡來了小偷,家裡失火了怎麼辦呢,顯然我們需要特殊情況下從裝置端或者家中發來相關的報警資訊,這裡邊涉及的不僅是通訊,還包括模式識別(人臉識別,火苗識別等),如果有其他的報警型別,自然是還要集中其他功能。當然這些功能都可以集中到管家伺服器中去,但是這樣會讓伺服器功能複雜化,職責不明了,而且不同的伺服器要管理不同的資料庫資訊,如果都集中在一起,也不便於資料管理。比較好的方式就是另外弄乙個報警伺服器,集中處理報警相關的東西。

f.接入伺服器 如果將所有的通訊**功能都集中在管家伺服器裡,那接入伺服器是可以省略的。它的職責主要訊息格式轉換與資訊**,當然很多時候還可能肩負著許可權驗證(如果許可權驗證沒有單獨設定伺服器的話)以及資料快取等功能。

2.網頁客戶端遠端監控

我想這個監控應該跟上邊的沒太大差別,有一點差別可能在於之前的手機客戶端一般會採用c/s架構設計,而網頁客戶端則是b/s架構。