Android App 通過 Wi-Fi 控制硬體(如燈泡)等,是怎麼實現的?

移動端app通過wifi或其他方法藍牙控制硬體 如現在的智能燈泡 是怎麼做到的


其實原理不算太難,目前看到點名時間上面很多創業項目就是什麼物聯網控制燈什麼的,其實其實現起來主要依靠一下幾個技術:

1、燈泡上要有無線節點,wifi控制的就要有wifi模塊,當然還有zigbee、bluetooth這些無線通信模塊啦,他們的作用就是做信號採集或者接收命令控制相應的燈泡。

2、網關管理器,上面講的節點都要接入相應的網關,wifi比較方便可以直接接入互聯網路由器,就像小米路由一樣還有這個東東http://www.demohour.com/projects/344763,網上也有很多相關模塊買淘寶一大堆,但是zigbee、bluetooth就要通過一個網關管理器來控制了,像我之前看到一個外國的初創公司,他們開發的產品就是把各個模塊塞到裡面囊括了(藍牙、zigbee、wifi、NRF2401)當時看到真覺牛逼啊,這樣一來以後的東西就不怕不兼容了,當然價格也會高一點啦。與下面的節點搭建好無線連接之後,還有一步工作就是將網關接入互聯網,這樣這些被控制的物體就有了統一的網路地址目前的發展方向是IPv6,IPv6的使命就是給世界上所有的物體附上地址。

3、手機客戶端,因為我是做底層開發的所以前段開發不是很懂,但是大概的意思還是了解的,主要功能就是能通過網路地址去傳輸控制信息的,就像如果在家裡,用小米路由器,手機在路由器覆蓋範圍內用的是小型區域網,數據直接就傳輸到網關上了;如果在外面想要控制,就連接蜂窩信號,然後發個控制幀通過對自家的IP地址查找就可以吧數據傳到網關上了。

比如現在我要控制一個燈的亮滅,首先我在手機端向網路發送了一個關燈控制信號,然後這個信號被網關收到了,然後網關將這個信號在發給節點,之後燈內部有個東西叫繼電器的東東,就是弱點控制強電,就像電燈的開關一樣,當節點接收到這個信號之後就把繼電器給關掉了。

這就是我的理解了,希望對你有幫助


【Android開發-智能家居系列】(一):智能家居原理 - To Begin,Begin - 博客頻道 - CSDN.NET

可以參考這四篇博文,講的很好的。


燈泡等設備裡面也有個控制板,內置個嵌入式系統,燒入程序,上位機和下位機工程師約定好交互的協議,就是定義一系列位元組數組來表示某個指令。上位機和下位機連接在同一個路由器下,發送個控制數據,下位機就根據協議來執行動作了。


我想知道的就是控制信號是怎麼發送,接收的。不同信號是用規定好的數值來表示不同的動作嗎?


嗯。


推薦閱讀:

想從事智能家居代理,但沒有經驗和也沒有技術,不知道從哪裡切入。?
如何使用Crestron快思聰設備,打造全方位的智能家居系統?
現在智能家居炒的這麼火,但是總體來說還是參差不齊,有沒有哪些產品是確實做到了顛覆式創新?
IC採購時怎樣知道所需晶元的合理價格範圍?
如何評價小米和美的合作的 i青春智能空調?

TAG:Wi-Fi | 藍牙Bluetooth | 應用程序Application | 智能家居 | Android |