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