如果你進來了,點下關注行不行_
隨說 : 做智能家居有一段日子了,近段時間公司項目緊, 也有好些時間沒有寫一些技術文章總結.趁著端午假期,整理一下自己的思路,整理一下知識點.
其實現在的所謂各種各樣的智能產品, 什么智能廚房,智能破壁機,智能空調等等.因為受到各種傳感器等的技術限制,我認為這些都不是真正名義上的智能.它們并沒有什么"思想",只是單純地將硬件接入wifi模塊,連接到路由器,再通過路由器連接互聯網進行信息交互.
so : 現在的智能只是令原來不能上網的各種各樣的硬件,擁有了聯通互聯網的功能.
app配置智能硬件方式##
- 最開始的紅外線交互
- BLE交互(藍牙低能耗技術),現在基本用的是藍牙4.0
- nfc交互(近距離無線通訊技術), 蘋果支付你知道了吧, 將你手機放過去感應一下,滴滴滴..就付款了,就是利用了這個技術, 信息就是通過nfc交互的
- 在各式各樣的硬件上植入軟ap,再利用手機連接軟ap配置路由的ssid和密碼, 然后智能硬件就可以自行連接了路由器了,也就實現了上網的功能.硬件中的軟ap連接路由器后,通過我們自己的服務器處理,手機通過4G網絡也能夠控制智能硬件了.
關于第4點的一個比較簡單的圖,比較粗糙,湊合著理解意思就行
5, Smart Config , 利用了UDP協議與,智能硬件wifi模塊中monitor模式, 其實和上面第四部的操作大致雷同, 不一樣的地方在于,手機端填寫好ssid和密碼之后,不斷發送udp廣播包,智能硬件通過接收這些udp傳輸的包內數據知道ssid和密碼,然后自動連接上路由器
第5點的圖, 基本就是1,2步換了
6, 聲波配置
這種方式現在應用挺廣的,支付寶,等都有應用,其主要的原理就是手機放出經過編碼加密的聲音,智能硬件通過麥克風錄音,解碼解密,然后配置成功。接著就和上述基本類似
一個簡單的配置可以通過很多方式,最終的目的不約而同,就是為了使用戶更方便地體驗產品。加上APP上的人性化設置,讓用戶體驗十分舒服。相比而言,后面兩中方式更加值得擁有,也就是所謂的一鍵配置功能。
我開發是基于第五點, 以我們公司來說,wifi模塊是由別的廠家提供, 同時廠家也給出一份wifi模塊的通訊協議供我們參考.,正如第五點所說功能連接所說,我這一邊需要做的工作主要有
- 注冊服務。(也就是將路由ssid與密碼通過wifi模塊提供的協議注冊一個服務)
- 檢索服務, 寫一個檢索服務的模塊,來獲取我需要的信息
- 檢索到服務之后,通過蘋果提供的代理方法,獲取服務的基本信息(例如IP,例如Mac地址)
- 連接之后,就可以通過wifi模塊提供的協議,去控制智能硬件,從而改變硬件的一些狀態