一、總體要求提供基于NBIOT技術(shù)和阿里云IoT平臺的一站式物聯(lián)網(wǎng)解決方案。包含上傳智能家居終端設(shè)備檢測到環(huán)境數(shù)據(jù)上傳至云服務(wù)器,并且云服務(wù)器可以將數(shù)據(jù)傳輸給手機(jī)APP端;手機(jī)APP以及云服務(wù)器可以發(fā)送控制指令至智能家居終端設(shè)備,從而控制家居設(shè)備工作。 產(chǎn)品還具備本地設(shè)備工作狀態(tài)顯示,傳感器數(shù)據(jù)顯示,時間顯示;還具備查看本設(shè)備唯一設(shè)備號。 產(chǎn)品還具備使用紅外遙控器控制智能家居終端設(shè)備,控制后的狀態(tài)可以實時上傳至云服務(wù)器,并且實時傳輸?shù)绞謾C(jī)APP上。 二、軟件流程a.采用NBIOT技術(shù)與百度云服務(wù)器連接,智能家居終端設(shè)備與百度云服務(wù)器的數(shù)據(jù)傳輸采用HTTP協(xié)議。 b.利用get請求將智能家居終端設(shè)備檢測到的數(shù)據(jù)發(fā)送給百度云服務(wù)器,百度云服務(wù)器利用HTTP協(xié)議將數(shù)據(jù)傳輸給手機(jī)APP顯示。 c.利用get請求獲取百度云服務(wù)器傳輸?shù)目刂浦噶罱o智能家居終端設(shè)備,智能家居終端設(shè)備獲取指令并且解析,最終控制硬件工作。
d.采用NBIOT技術(shù)實現(xiàn)與阿里云服務(wù)器的連接,客戶端與服務(wù)器的數(shù)據(jù)傳輸采用MQTT協(xié)議,以Json為數(shù)據(jù)格式標(biāo)準(zhǔn)進(jìn)行傳輸 e.客戶端輪詢訂閱主題,服務(wù)器(阿里云)通過發(fā)布對應(yīng)主題實現(xiàn)智能硬件控制 f.客戶端發(fā)布主題信息把數(shù)據(jù)發(fā)布到服務(wù)器(阿里云),實現(xiàn)數(shù)據(jù)云上傳 g.本地數(shù)據(jù)存儲:使用EEPROM存儲設(shè)備開機(jī)狀態(tài)等重要參數(shù) 三、阿里云服務(wù)器用阿里云提供強(qiáng)大的數(shù)據(jù)處理能力,靈活創(chuàng)建產(chǎn)品設(shè)備、添加自定義功能 四、MQTT通信協(xié)議MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(Publish/Subscribe)模式的輕量級通訊協(xié)議,該協(xié)議構(gòu)建于TCP/IP協(xié)議上,在物聯(lián)網(wǎng)、小型設(shè)備、移動應(yīng)用等方面有廣泛的應(yīng)用
五、CJSON數(shù)據(jù)格式JSON(java script Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。JSON采用完全獨立于程序語言的文本格式,但是也使用了類C語言的習(xí)慣(包括C, C++, C#, Java, java script, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。 六、提供學(xué)習(xí)資源及教學(xué)資源。支持定制開發(fā) |