日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

临淄区青少年科技馆物联云创客项目

發(fā)布時(shí)間:2023/12/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 临淄区青少年科技馆物联云创客项目 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

臨淄區(qū)青少年科技館物聯(lián)云創(chuàng)客項(xiàng)目

一、科技館物聯(lián)云開(kāi)發(fā)背景和所用技術(shù) 2
(一)為什么要學(xué)物聯(lián)網(wǎng)? 2
(二)、實(shí)現(xiàn)科技館物聯(lián)云所用到主流(芯片)技術(shù) 3
二、如果獨(dú)立完成這個(gè)物聯(lián)云創(chuàng)客平臺(tái),我們能做那些事情? 6
1、 各科研機(jī)構(gòu)、院校物聯(lián)網(wǎng)專業(yè)或各學(xué)校創(chuàng)客室建設(shè)實(shí)驗(yàn)平臺(tái)。 6
2、 學(xué)校智能化管理兼創(chuàng)客室建設(shè)平臺(tái) 6
3、 智能家居應(yīng)用 6
4、 智能灌溉: 7
5、 智能中控: 7
三、科技館物聯(lián)云總體概況和呈現(xiàn)形式 9
1、功能拓?fù)鋱D: 9
2、電腦上位機(jī): 10
3、Android手機(jī)APP 11
四、科技館物聯(lián)云項(xiàng)目關(guān)鍵功能點(diǎn)實(shí)現(xiàn)過(guò)程 12
(一)、墻盒改造燈控制: 12
(二)、門控(電磁鎖+模塊)遠(yuǎn)程控制實(shí)現(xiàn)方方案 14
(三)、智能窗簾(減速電機(jī)+模塊)遠(yuǎn)程控制實(shí)現(xiàn)方案 16
(四)、空調(diào)/電視(模塊+紅外控制板)遠(yuǎn)程控制空調(diào)或電視原理 18
(五)、設(shè)定溫度閥值智能控制風(fēng)扇或空調(diào)開(kāi)關(guān)保持恒溫 20
(六)、有害氣體檢測(cè)蜂鳴器報(bào)警和光敏控制開(kāi)關(guān)燈 22
(七)、溫濕度和PM2.5數(shù)據(jù)采集 24
(八)、RGB彩帶模塊控制7種顏色 27
五、科技館物聯(lián)云各功能模塊功能及分布明細(xì) 29
六、科技館物聯(lián)云通訊協(xié)議 30

一、科技館物聯(lián)云開(kāi)發(fā)背景和所用技術(shù)

(一)為什么要學(xué)物聯(lián)網(wǎng)?
物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,也是“信息化”時(shí)代的重要發(fā)展階段。其英文名稱是:“Internet of things(IoT)”。顧名思義,物聯(lián)網(wǎng)就是物物相連的互聯(lián)網(wǎng)。這有兩層意思:其一,物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸和擴(kuò)展的網(wǎng)絡(luò);其二,其用戶端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信,也就是物物相息。物聯(lián)網(wǎng)通過(guò)智能感知、識(shí)別技術(shù)與普適計(jì)算等通信感知技術(shù),廣泛應(yīng)用于網(wǎng)絡(luò)的融合中,也因此被稱為繼計(jì)算機(jī)、互聯(lián)網(wǎng)之后世界信息產(chǎn)業(yè)發(fā)展的第三次浪潮。物聯(lián)網(wǎng)是互聯(lián)網(wǎng)的應(yīng)用拓展,與其說(shuō)物聯(lián)網(wǎng)是網(wǎng)絡(luò),不如說(shuō)物聯(lián)網(wǎng)是業(yè)務(wù)和應(yīng)用。因此,應(yīng)用創(chuàng)新是物聯(lián)網(wǎng)發(fā)展的核心,以用戶體驗(yàn)為核心的創(chuàng)新2.0是物聯(lián)網(wǎng)發(fā)展的靈魂。

隨著互聯(lián)網(wǎng)技術(shù)的深入發(fā)展和成熟,“物聯(lián)網(wǎng)時(shí)代”到來(lái)的呼聲日益高漲,國(guó)家“十二五”規(guī)劃中也明確將物聯(lián)網(wǎng)作為戰(zhàn)略性新興產(chǎn)業(yè)來(lái)培育發(fā)展。而國(guó)內(nèi)外各大家電生產(chǎn)廠商生產(chǎn)的各種高端家電也開(kāi)始預(yù)留信息控制接口,準(zhǔn)備著迎接物聯(lián)網(wǎng)時(shí)代的到來(lái)。智能家居也是物聯(lián)網(wǎng)產(chǎn)業(yè)的一部分,也是物聯(lián)網(wǎng)在明生應(yīng)用領(lǐng)域的重點(diǎn)部分,加之近年來(lái)房地產(chǎn)的迅猛發(fā)展和媒體宣傳造勢(shì),智能家居呈現(xiàn)耳熟能詳化,為此智能家居必將得到高速發(fā)展。
國(guó)內(nèi)外的一些技術(shù)廠商都在進(jìn)行市場(chǎng)推廣和技術(shù)儲(chǔ)備,以便在合適的時(shí)機(jī)推出自己的智能家居產(chǎn)品。雖然各種產(chǎn)品的功能標(biāo)準(zhǔn)和應(yīng)用接口不太一樣,但是不難想象,智能家居的功能都會(huì)基本涵蓋一下幾個(gè)方面:
(1) 燈光控制:不管哪個(gè)家庭都會(huì)有需要更加方便的對(duì)家中燈光進(jìn)行控制。
(2) 家電控制:為了更加便捷的生活,人們可以在家中方便的對(duì)熱水器,空調(diào)等進(jìn)行控制,也希望需要時(shí)能通過(guò)有網(wǎng)路接入的設(shè)備對(duì)電器進(jìn)行遠(yuǎn)程控制,如出差回來(lái)的路上打開(kāi)熱水器,回到家可以舒服的洗個(gè)熱水澡。
(3)數(shù)據(jù)采集:常見(jiàn)的比如溫濕度采集、PM2.5數(shù)據(jù)采集等
(4) 安防預(yù)警:居家生活,平安是最大的愿望,通過(guò)對(duì)家中煙感,入侵、氣體檢測(cè)傳感器等安防信息進(jìn)行實(shí)時(shí)監(jiān)測(cè),免去后顧之憂。
(5)智能設(shè)置:比如定時(shí)開(kāi)關(guān)設(shè)置、室內(nèi)恒溫設(shè)置、指定條件下免人工干擾功能實(shí)現(xiàn)、遠(yuǎn)程控制等。
(6)減速電機(jī)+控制器+智能模塊,實(shí)現(xiàn)智能機(jī)械操作,比如:智能窗簾,早晨自動(dòng)打開(kāi)窗簾,晚上自動(dòng)關(guān)閉;加上溫度傳感器實(shí)現(xiàn)指定溫度下放風(fēng)機(jī)等。
為此設(shè)計(jì)出一套既有通用性,又可以方便的進(jìn)行擴(kuò)展的智能家居系統(tǒng)是前提,我們希望能簡(jiǎn)化家中控制系統(tǒng)的復(fù)雜性,降低安裝成本和提高信息傳送的安全性,解決實(shí)際推廣中可能會(huì)出現(xiàn)的問(wèn)題,為智能家居的大規(guī)模應(yīng)用提供一定的借鑒和助推作用,真正的使高效便利的生活觸手可及。

(二)、實(shí)現(xiàn)科技館物聯(lián)云所用到主流(芯片)技術(shù)
Wi-Fi(8266)
Wi-Fi被廣泛用于許多物聯(lián)網(wǎng)應(yīng)用案例,最常見(jiàn)的是作為從網(wǎng)關(guān)到連接互聯(lián)網(wǎng)的路由器的鏈路。然而,它也被用于要求高速和中距離的主要無(wú)線鏈路。大多數(shù)Wi-Fi版本工作在2.4GHz免許可頻段,傳輸距離長(zhǎng)達(dá)100米,具體取決于應(yīng)用環(huán)境。流行的802.11n速度可達(dá)300Mb/s,而更新的、工作在5GHz ISM頻段的802.11ac,速度甚至可以超過(guò)1.3Gb/s。
而WiFi無(wú)線通信技術(shù)主要有路由器和WiFi設(shè)備這兩方面組成,如果我們想使用WiFi技術(shù)作為物聯(lián)網(wǎng)解決方案,那么我們的物聯(lián)網(wǎng)設(shè)備必須支持WiFi協(xié)議。物聯(lián)網(wǎng)設(shè)備通過(guò)路由器連接到廣域網(wǎng)之后,那么無(wú)論你身在何處,都可以對(duì)設(shè)備進(jìn)行遠(yuǎn)程控制。
WiFi的優(yōu)勢(shì):
1.普及面比較廣,基本上每家都有路由器設(shè)備,設(shè)備價(jià)格相對(duì)低廉,使用起來(lái)成本會(huì)比較低。
2.WiFi組網(wǎng)方便,連接就行,協(xié)議統(tǒng)一,使用TCP/IP協(xié)議。
3.傳輸速度具體要根據(jù)WiFi信號(hào)強(qiáng)度和連接設(shè)備來(lái)定,不過(guò)相對(duì)于ZigBee來(lái)說(shuō),還是比較可觀的。
4.網(wǎng)絡(luò)帶寬比較大,家用目前在推廣200Mbps。企業(yè)內(nèi)網(wǎng)可達(dá)到1000Mbps。
5.能夠無(wú)縫與手機(jī)進(jìn)行通信。
6.能夠直接接入互聯(lián)網(wǎng)。
7.傳輸距離在20-200米之間,遠(yuǎn)遠(yuǎn)高于其他無(wú)線技術(shù)
WiFi的劣勢(shì):
1.安全性比較低,比較容易被攻擊破解。
2.無(wú)線穩(wěn)定性比較差,房間大了,可能收不到無(wú)線網(wǎng)。
3.對(duì)硬件要求比較高,WiFi模組需要大量周邊電路輔助工作,對(duì)硬件內(nèi)存要求也比較大。
4.最多只能連接幾十臺(tái)設(shè)備,可能滿足不了過(guò)多的電器連接。
5.功耗比較大,不適合用電池供電設(shè)備。
6.通信延遲比較大,反應(yīng)時(shí)間比較長(zhǎng).
CC2530(ZigBee)

ZigBee是物聯(lián)網(wǎng)的理想選擇之一。
雖 然ZigBee一般工作在2.4GHz ISM頻段,但它也可以在902MHz到928MHz和868MHz頻段中使用。在2.4GHz頻段中數(shù)據(jù)速率是250kb/s。它可以用在點(diǎn)到點(diǎn)、星形 和網(wǎng)格配置中,支持多達(dá)216個(gè)節(jié)點(diǎn)。與其它技術(shù)一樣,安全性是通過(guò)AES-128加密來(lái)保證的。ZigBee的一個(gè)主要優(yōu)勢(shì)是有預(yù)先開(kāi)發(fā)好的軟件應(yīng)用配 置文件供具體應(yīng)用(包括物聯(lián)網(wǎng))使用。最終產(chǎn)品必須得到許可。
ZigBee的優(yōu)勢(shì):
1.安全性比較高,ZigBee通信過(guò)程采用AES128加密算法進(jìn)行加密,目前沒(méi)有破解先例
2.可以連接多臺(tái)設(shè)備,數(shù)量可多達(dá)65000臺(tái)。
3.在工業(yè)領(lǐng)域打磨數(shù)年,所以技術(shù)相對(duì)成熟,安全性能也比較好。
4.功耗比較低,一節(jié)干電池可供ZigBee模塊工作1-2年
5.反應(yīng)時(shí)間比較短,控制家電設(shè)備開(kāi)關(guān)的等待時(shí)間比較短。
6.ZigBee組網(wǎng)方式靈活度比較大。
7.對(duì)硬件要求比較低。
ZigBee的劣勢(shì):
1.設(shè)備成本比較高,采用ZigBee技術(shù)作為物聯(lián)網(wǎng)解決方案,需要ZigBee網(wǎng)關(guān)配套使用,ZigBee網(wǎng)關(guān)價(jià)格不便宜
2.產(chǎn)品開(kāi)發(fā)難度比較大,項(xiàng)目周期比較長(zhǎng),所以后期企業(yè)壓力會(huì)比較大。
3.通信速率比較低,網(wǎng)絡(luò)帶寬比較小,小于250Kbps。
4.抗干擾能力比較弱,比較容易受周邊環(huán)境影響。
5.不能直接接入互聯(lián)網(wǎng),必須通過(guò)ZigBee網(wǎng)關(guān)才能接入互聯(lián)網(wǎng)。
6.通信距離在2-20米之間,有很大的局限性
NB-IoT

窄帶物聯(lián)網(wǎng)(Narrow Band Internet of Things, NB-IoT)成為萬(wàn)物互聯(lián)網(wǎng)絡(luò)的一個(gè)重要分支。NB-IoT構(gòu)建于蜂窩網(wǎng)絡(luò),只消耗大約180KHz的帶寬,可直接部署于GSM網(wǎng)絡(luò)、UMTS網(wǎng)絡(luò)或LTE網(wǎng)絡(luò),以降低部署成本、實(shí)現(xiàn)平滑升級(jí)。
NB-IoT是IoT領(lǐng)域一個(gè)新興的技術(shù),支持低功耗設(shè)備在廣域網(wǎng)的蜂窩數(shù)據(jù)連接,也被叫作低功耗廣域網(wǎng)(LPWAN)。NB-IoT支持待機(jī)時(shí)間長(zhǎng)、對(duì)網(wǎng)絡(luò)連接要求較高設(shè)備的高效連接。據(jù)說(shuō)NB-IoT設(shè)備電池壽命可以提高至少10年,同時(shí)還能提供非常全面的室內(nèi)蜂窩數(shù)據(jù)連接覆蓋。
?
二、如果獨(dú)立完成這個(gè)物聯(lián)云創(chuàng)客平臺(tái),我們能做那些事情?

開(kāi)發(fā)這個(gè)物聯(lián)云平臺(tái)初衷可以理解為物聯(lián)網(wǎng)技術(shù)應(yīng)用開(kāi)發(fā)實(shí)驗(yàn)平臺(tái),把cc2530、8266芯片以及各種傳感器通過(guò)計(jì)算機(jī)數(shù)字化編程整合到一個(gè)平臺(tái),通過(guò)INTERNET鏈接起來(lái)實(shí)現(xiàn)我們所需要的應(yīng)用功能,比如遠(yuǎn)程控制或數(shù)據(jù)采集等。如果從芯片固件開(kāi)發(fā)到電腦上位機(jī)和手機(jī)APP程序所有環(huán)節(jié)打通的話,就類似和國(guó)內(nèi)小米,天貓等物聯(lián)網(wǎng)企業(yè)一樣掌握了核心技術(shù)可生產(chǎn)物聯(lián)網(wǎng)應(yīng)用產(chǎn)品,比如:
1、 各科研機(jī)構(gòu)、院校物聯(lián)網(wǎng)專業(yè)或各學(xué)校創(chuàng)客室建設(shè)實(shí)驗(yàn)平臺(tái)。
比如CC2530是美國(guó)TI開(kāi)發(fā)的物聯(lián)網(wǎng)芯片,目前主流應(yīng)用智能家居等運(yùn)用TI公司技術(shù),ZIGBEE協(xié)調(diào)棧的推出極地降低了CC530應(yīng)用門檻,可以先建立起CC530實(shí)驗(yàn)平臺(tái),各傳感器數(shù)據(jù)采集,繼電器控制,根據(jù)我三年來(lái)學(xué)習(xí)經(jīng)驗(yàn),興趣是排在第一位,比如先看到無(wú)線點(diǎn)亮一盞燈現(xiàn)象,再讓學(xué)生尋找的原理是如何實(shí)現(xiàn)的,實(shí)現(xiàn)這一功能你得具備那些知識(shí)?這不正是開(kāi)啟學(xué)生學(xué)習(xí)起點(diǎn)嗎?一開(kāi)始就學(xué)習(xí)枯燥難懂C語(yǔ)言芯片程序可能把很多學(xué)生學(xué)習(xí)積極性打沒(méi)了,很少有人能堅(jiān)持下來(lái),物聯(lián)網(wǎng)應(yīng)用說(shuō)的簡(jiǎn)單些就兩點(diǎn):一是通過(guò)電腦上位機(jī)或手機(jī)APP通過(guò)網(wǎng)絡(luò)發(fā)送指令到芯片,芯片再控制傳感器(繼電器),二是芯片上傳感器獲取的數(shù)據(jù)再通過(guò)芯片程序上傳到電腦或手機(jī),實(shí)現(xiàn)雙向通訊,基本上就是之么個(gè)應(yīng)用原理。所以說(shuō)我強(qiáng)列建議這些部門或機(jī)構(gòu)先投資把平臺(tái)建設(shè)起來(lái),先實(shí)現(xiàn)功能再研究原理,這個(gè)平臺(tái)也是以后完善和學(xué)習(xí)提高的模板,在這個(gè)基礎(chǔ)上不斷地創(chuàng)新,開(kāi)發(fā)新的項(xiàng)目和功能。現(xiàn)在很多學(xué)校花10萬(wàn)或更多主要花在裝修上,購(gòu)一些工具類等華而不實(shí)形象工程,根本就是拍腦殼決定。比如我們這個(gè)平臺(tái)基本上實(shí)現(xiàn)了智能家居所有應(yīng)用功能,可以根據(jù)菜單一樣選擇自己目前先學(xué)習(xí)的功能。
2、 學(xué)校智能化管理兼創(chuàng)客室建設(shè)平臺(tái)
創(chuàng)客室智能化應(yīng)用展示平臺(tái),遠(yuǎn)程控制開(kāi)關(guān)燈、電視、窗簾、空調(diào)等,學(xué)校教室燈光控制完全可以實(shí)現(xiàn)根據(jù)傳感器光照度決定是否自動(dòng)開(kāi)燈,晚上安防關(guān)鍵地方燈自動(dòng)開(kāi)關(guān),廁所智能沖洗、兩操音樂(lè)自動(dòng)播放,有草坪地方定時(shí)智能灌溉,智能門鎖等,可以根據(jù)實(shí)際需要開(kāi)發(fā)。
3、 智能家居應(yīng)用
這個(gè)物聯(lián)平臺(tái)主要就是實(shí)現(xiàn)這一功能,家庭智能化應(yīng)用基本上全覆蓋,如如:智能門鎖(遠(yuǎn)程開(kāi)關(guān)),智能照明(定時(shí)開(kāi)關(guān)燈)智能窗簾,晚上自動(dòng)關(guān)閉,早晨自動(dòng)打開(kāi),空調(diào)恒溫控制,指定26度,傳感器可根據(jù)檢測(cè)室內(nèi)溫度決定是否打開(kāi)或關(guān)閉空調(diào),電飯煲可以在下班前打開(kāi)可以提前煲湯或蒸大米飯;廚房煤氣、漏水、著火檢測(cè)等功能,實(shí)現(xiàn)一體化APP管理。(2020年上半年,準(zhǔn)備以我房間進(jìn)行智能化改造,如果不包括我的軟件程序知識(shí)產(chǎn)權(quán)費(fèi)用,費(fèi)用是商用大牌十分之一費(fèi)用能實(shí)現(xiàn))
4、 智能灌溉:
智能灌溉實(shí)質(zhì)就是智能模塊+電磁閥的應(yīng)用,這其實(shí)是智能農(nóng)業(yè)中一個(gè)分支,在2019年我已經(jīng)在我的菜園實(shí)現(xiàn)了智能化改造,10路水,5路是灌溉,5路是噴淋,根據(jù)種植不同蔬菜種類決定,再加上攝像頭實(shí)現(xiàn)遠(yuǎn)程管理,效果很明顯,比如草莓,改造前采摘期2周多點(diǎn)就沒(méi)了,改造到延長(zhǎng)增三個(gè)周,其它蔬菜長(zhǎng)勢(shì)也很好,有機(jī)會(huì)大家可以云參觀一下。網(wǎng)站上《智能菜園》。
5、 智能中控:
中央控制系統(tǒng)一般應(yīng)用在多媒體會(huì)議室、電化教室、監(jiān)控及指揮中心,新聞發(fā)布室等、環(huán)境控、場(chǎng)館設(shè)備自動(dòng)化控制、智能大棚等。以多媒體會(huì)議室為例,中央控制器作為所有電教設(shè)備的控制中心。教室內(nèi)所有的電教設(shè)備如:錄像機(jī),影碟機(jī),投影機(jī),電動(dòng)屏幕,音響,還有室內(nèi)燈光,窗簾都可以與中央控制器相連,受其控制。用戶只需要坐在觸摸屏前,便可以直觀的操作整個(gè)系統(tǒng),包括系統(tǒng)開(kāi)關(guān)、各設(shè)備開(kāi)關(guān)、燈光明暗度調(diào)節(jié)、信號(hào)切換、信號(hào)源的播放和停止、各種組合模式的進(jìn)入和切換、音量調(diào)節(jié),以及對(duì)用于擴(kuò)聲的會(huì)議音響系統(tǒng);用于討論、表決、投票的數(shù)字會(huì)議及同聲傳譯系統(tǒng);用于遠(yuǎn)程會(huì)議的視頻會(huì)議系統(tǒng);用于視頻、VGA信號(hào)顯示的大屏幕投影系統(tǒng);用于提供音視頻信號(hào)的多媒體周邊設(shè)備;用于全局環(huán)境設(shè)施、系統(tǒng)設(shè)備控制等系統(tǒng)的全自動(dòng)綜合控制等等。
自動(dòng)化應(yīng)用:
中控是工廠自動(dòng)化中的一個(gè)重要組成部分。它負(fù)責(zé)全廠的數(shù)據(jù)采集匯總、處理、監(jiān)控,以達(dá)到控制、優(yōu)化、調(diào)度、安全、管理的目的。一般主要由集散控制系統(tǒng)(DCS)、電視墻、數(shù)據(jù)服務(wù)器、操作工作站等組成。
中控是工廠自動(dòng)化的核心,將有利于工廠增加生產(chǎn)的安全性,降低能耗和原料消耗,提高設(shè)備利用率和勞動(dòng)生產(chǎn)率,提升綜合競(jìng)爭(zhēng)力。
多媒體
中控是多媒體會(huì)議室和多媒體電教系統(tǒng)設(shè)備,它主要的作用就是通過(guò)RS232、RS485、紅外、網(wǎng)絡(luò)(含WIFI)等協(xié)議來(lái)控制周邊設(shè)備,比如投影機(jī)、大屏幕電視、音響、攝像頭、電動(dòng)吊架、燈光、窗簾等。一般的控制端為無(wú)線觸摸屏、有線觸摸屏、控制面板、墻裝面板、電腦端軟件和遙控器。
2019年底,利用ESP8266+CC2530開(kāi)發(fā)一套智能遠(yuǎn)程中控,主要應(yīng)用于電力部門遠(yuǎn)程控制設(shè)備、適合工廠車間設(shè)備自動(dòng)化管理、各種場(chǎng)館智能化管理、包括智能大棚、智能養(yǎng)殖等方面稍加改造就能應(yīng)用,詳細(xì)見(jiàn)《智能中控制系統(tǒng)》

三、科技館物聯(lián)云總體概況和呈現(xiàn)形式
1、功能拓?fù)鋱D:

在科技館物聯(lián)平臺(tái)上,集成了物聯(lián)網(wǎng)常用的傳感器:繼電器、DHT1、PM2.5、MQ_2氣體、紅外射頻、步進(jìn)電機(jī)、光敏、超聲波、紅外對(duì)管等,實(shí)現(xiàn)數(shù)據(jù)的采集、設(shè)備的遠(yuǎn)程控制。

2、電腦上位機(jī):


創(chuàng)同科技二維碼:zbctwb
手機(jī): 13176580860
郵箱: 173301163@qq.com
網(wǎng)址: http://ctkj.lzkj.org.cn

如下功能:電磁鎖門控、頂燈開(kāi)關(guān)、電風(fēng)扇、電視和投影紅外開(kāi)關(guān)、智能窗簾、紅外對(duì)管統(tǒng)計(jì)進(jìn)館人數(shù)、音樂(lè)遠(yuǎn)程或定時(shí)播放、有害氣體檢測(cè)報(bào)警、以及室內(nèi)外溫度、濕度和PM2.5數(shù)據(jù)的采集。

開(kāi)發(fā)電腦上位機(jī)所需要環(huán)境語(yǔ)言:MicroSoft Visual Stadio 2017專業(yè)版,需要熟悉語(yǔ)言c#,熟悉網(wǎng)絡(luò)通訊協(xié)議:MQTT、Socket等
如何配置c#語(yǔ)言開(kāi)發(fā)平臺(tái)及詳細(xì)步驟,在網(wǎng)站上有專門的專題有詳細(xì)說(shuō)明,資料涉及版權(quán),網(wǎng)友自行從網(wǎng)上下載,只提供如何使用,不提供軟件下載,希望理解。

3、Android手機(jī)APP

開(kāi)發(fā)平臺(tái)
谷歌平臺(tái):Android Stodio 3.4開(kāi)發(fā)平臺(tái),需要熟悉Java語(yǔ)言,以及網(wǎng)絡(luò)通訊協(xié)議如MQTT Soket等
如何配置Java語(yǔ)言開(kāi)發(fā)平臺(tái)及詳細(xì)步驟,在網(wǎng)站上有專門的專題有詳細(xì)說(shuō)明,資料涉及版權(quán),網(wǎng)友自行從網(wǎng)上下載,只提供如何使用,不提供軟件下載,希望理解。

四、科技館物聯(lián)云項(xiàng)目關(guān)鍵功能點(diǎn)實(shí)現(xiàn)過(guò)程
(一)、墻盒改造燈控制:
功能:控制頂燈開(kāi)關(guān)
改造目標(biāo): 墻壁開(kāi)關(guān)
終端編號(hào): EndDeviceID = 0x0001
器材芯片: CC2530+繼電器
芯片程序代碼: S1鍵+繼電器通用2530程序
具體改造過(guò)程如下:(前提是墻盒多加一條護(hù)套線提供弱電)


ZIGBEE關(guān)鍵代碼:
1、 初始化繼電器P0_5IO口
#if defined WSN_Relay //繼電器 P0_5
//-------------------------------------------
P0SEL &= ~0x20; //設(shè)置P0.5口為普通IO
P0DIR |= 0x20; //設(shè)置P0.5為輸出
//-------------------------------------------
#define Relay_PIN P0_5 //定義P0.5口為繼電器輸入端
Relay_PIN = 1; //高電平繼電器斷開(kāi);低電平繼電器吸合
#endif
2、 手動(dòng)按S1鍵開(kāi)關(guān)燈代碼
if ( keys & HAL_KEY_SW_6 ) //S1鍵
{
if(LedState == 0x30)
{
Relay_PIN = 0x31;
LedState = 0x31;
}
else
{
Relay_PIN = 0x30;
LedState = 0x30;
}
3、 模塊智能(遠(yuǎn)程)控制代碼:
void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
該cc2530無(wú)線接收函數(shù)收到協(xié)調(diào)器開(kāi)關(guān)燈指令后

(二)、門控(電磁鎖+模塊)遠(yuǎn)程控制實(shí)現(xiàn)方方案
1、實(shí)現(xiàn)智能門鎖原理
在現(xiàn)有電磁鎖基礎(chǔ)上,增加了CC2530+斷電器遠(yuǎn)程控制電磁鎖開(kāi)關(guān),根據(jù)電磁鎖PUSH和GND短路來(lái)實(shí)現(xiàn)電磁鎖開(kāi)關(guān),實(shí)現(xiàn)方法CC2530給繼電器發(fā)送間隔0和1實(shí)現(xiàn)PUSH和GND短路開(kāi)(接通是關(guān))的原理實(shí)現(xiàn)智能控制。
電磁鎖根據(jù)門的類型來(lái)選擇不同型號(hào)電磁鎖,原來(lái)怎么安裝按說(shuō)明書安裝即可,只不過(guò)是電源盒按上述原理加裝 CC2530+繼電器實(shí)現(xiàn),再加一個(gè)DC12轉(zhuǎn)5V或3.3V模塊,繼電器控制線路分別接PUSH和GND
2、電磁鎖購(gòu)買及預(yù)算
電磁鎖:分木門和玻璃門或雙門價(jià)格(180-350元)
模塊+繼電器:68+15=83元
3、電磁鎖與模塊接線圖

4、CC2530源碼實(shí)現(xiàn)詳見(jiàn)U盤指定目錄
關(guān)鍵代碼:
if(EndDeviceID == afRxData[2] || afRxData[2]==0xFF)
{
if(afRxData[4] == 0)
{
Relay_PIN = 0;
HalLedSet ( HAL_LED_2, HAL_LED_MODE_ON );
//---------------------------------------------
//電磁門控制發(fā)送雙指令
dht11_delay_us(2000000); //延時(shí)2秒
Relay_PIN = 0;
HalLedSet ( HAL_LED_2, HAL_LED_MODE_ON );
//---------------------------------------------
}
else
{
Relay_PIN = 1;
HalLedSet ( HAL_LED_2, HAL_LED_MODE_OFF );
//---------------------------------------------
dht11_delay_us(2000000); //延時(shí)2秒
Relay_PIN = 0;
HalLedSet ( HAL_LED_2, HAL_LED_MODE_ON );
//---------------------------------------------
}

(三) 、智能窗簾(減速電機(jī)+模塊)遠(yuǎn)程控制實(shí)現(xiàn)方案
1、實(shí)現(xiàn)智能窗簾原理
在現(xiàn)有電動(dòng)遙控窗簾基礎(chǔ)上,增加了CC2530遠(yuǎn)程控制窗簾的開(kāi)關(guān),根據(jù)減速電機(jī)開(kāi)關(guān)停協(xié)議,CC2530串口發(fā)送給減速電機(jī)串口指令實(shí)現(xiàn)窗簾智能控制。
電動(dòng)遙控窗簾減速電機(jī)(不支持ZIGBEE控制),主要根據(jù)實(shí)際情況選擇定制不同類型軌道和尺寸大小,原來(lái)怎么安裝按說(shuō)明書安裝即可,只不過(guò)是在減速電機(jī)下面盒中加裝 CC2530實(shí)現(xiàn)。
2、、智能窗簾購(gòu)買及預(yù)算
減速電機(jī):帶遙控器但支持zigbee支持(560元),軌道每米50元
模塊 CC2530:68元
3、智能窗簾協(xié)議指令與模塊接線圖
uint8 TxBuffer[7]={0x55,0xFE,0xFE,0x03,0x01,0xB9,0x24}; //電機(jī)順時(shí)針轉(zhuǎn)
uint8 TxBuffer1[7]={0x55,0xFE,0xFE,0x03,0x02,0xF9,0x25}; //逆時(shí)針轉(zhuǎn)電機(jī)
uint8 TxBuffer2[7]={0x55,0xFE,0xFE,0x03,0x03,0x38,0xE5}; // 電機(jī)停止

4、CC2530源碼實(shí)現(xiàn)詳見(jiàn)U盤指定目錄

(四)、空調(diào)/電視(模塊+紅外控制板)遠(yuǎn)程控制空調(diào)或電視原理
1、遙控原理
紅外控制板先學(xué)習(xí)電視或空調(diào)開(kāi)關(guān)或調(diào)溫等數(shù)據(jù)存儲(chǔ)到系統(tǒng)芯片中,記下每個(gè)頻道存儲(chǔ)電視或空調(diào)開(kāi)關(guān)指令序號(hào),CC2530模塊串口發(fā)送相對(duì)應(yīng)的指令實(shí)現(xiàn)紅外控制板遠(yuǎn)程開(kāi)關(guān)空調(diào)和電視的功能。如果加上DHT11可以實(shí)現(xiàn)低于或高于設(shè)定溫度自動(dòng)開(kāi)關(guān)空調(diào)功能。
2、紅外控制板購(gòu)買及預(yù)算
紅外控制板:(60元)
模塊+5V電源:68+15=83元
3、紅外模塊與CC2530模塊接線圖

采集紅外設(shè)備開(kāi)關(guān)碼,詳細(xì)見(jiàn)《IR03F紅外學(xué)習(xí)模塊–使用手冊(cè)》
主要操作步驟:
1、修改波特率為115200bps:{A1,FD,03,05,DF} //默認(rèn)波特率為9600
2、學(xué)習(xí)按鍵2:{A1,FD,01,02,DF} //第二頻道學(xué)習(xí)記憶紅外按鍵碼
3、發(fā)射按鍵2:{A1,FD,02,02,DF} //發(fā)射第二頻道存儲(chǔ)紅外按鍵碼
4、CC2530源碼實(shí)現(xiàn)詳見(jiàn)U盤指定目錄
關(guān)鍵代碼如下:
else if( afRxData[3] == 0x0C ) //控制電視或投影機(jī)
{
if(EndDeviceID == afRxData[2] )
{
uint8 TxBuffer[7] ={0xA1,0xFD,0x02,0x01,0xDF}; //電機(jī)開(kāi)關(guān)指令
uint8 TxBuffer1[7]={0xA1,0xFD,0x02,0x02,0xDF}; //投影開(kāi)
uint8 TxBuffer2[7]={0xA1,0xFD,0x02,0x03,0xDF}; // 投影關(guān)
if(afRxData[4] == 1) //tv
{ HalUARTWrite(MY_DEFINE_UART_PORT, TxBuffer, 5); }
else if(afRxData[4] == 2)
{
HalUARTWrite(MY_DEFINE_UART_PORT, TxBuffer1, 5); //投影開(kāi)
dht11_delay_us(100000);
HalUARTWrite(MY_DEFINE_UART_PORT, TxBuffer1, 5); //投影開(kāi)
}
else if(afRxData[4] == 3)
{
HalUARTWrite(MY_DEFINE_UART_PORT, TxBuffer2, 5); // 投影關(guān)
dht11_delay_us(100000);
HalUARTWrite(MY_DEFINE_UART_PORT, TxBuffer2, 5); // 投影關(guān)
}
}
break;
}

(五)、設(shè)定溫度閥值智能控制風(fēng)扇或空調(diào)開(kāi)關(guān)保持恒溫
1、設(shè)定溫度閥值控制恒溫原理
CC2530模塊集成繼電器來(lái)控制風(fēng)扇或空調(diào)的開(kāi)關(guān)。CC2530通過(guò)DHT11傳感器隨時(shí)采集的溫度來(lái)判斷與指定溫度閥值,如果當(dāng)前溫度高于指定的閥值,就自動(dòng)打開(kāi)繼電器開(kāi)關(guān)接通風(fēng)扇或空調(diào)實(shí)現(xiàn)降溫來(lái),來(lái)操持恒溫。
2、保持恒溫所需要購(gòu)買及預(yù)算
繼電器:(15元)
模塊+5V電源:68+15=83元
3、恒溫模塊實(shí)現(xiàn)拓?fù)鋱D

4、CC2530源碼實(shí)現(xiàn)詳見(jiàn)U盤指定目錄
關(guān)鍵代碼如下:
初始化繼電器和DHT11IO口
#if defined WSN_Relay //繼電器 P0_5
//-------------------------------------------
P0SEL &= ~0x20; //設(shè)置P0.5口為普通IO
P0DIR |= 0x20; //設(shè)置P0.5為輸出
//-------------------------------------------
#define Relay_PIN P0_5 //定義P0.5口為繼電器輸入端
Relay_PIN = 1; //高電平繼電器斷開(kāi);低電平繼電器吸合
#endif
#if defined WSN_DHT11 //溫濕度傳感器 P0_7 在加載頭文件DHT1
P0SEL &= ~0x80; //P0_7配置成通用io接溫濕度 DHT11
#endif

//接收協(xié)器無(wú)線傳來(lái)溫度閥值數(shù)據(jù),參數(shù)為接收到的數(shù)據(jù)
void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{

else if(EndDeviceID == afRxData[2] && afRxData[3] == 0x0D)
{//發(fā)送:3A 00 01 0D 12 24 23 設(shè)置終端1 DHT11溫度閥值為18
TempAlert = afRxData[4]; //溫度閥值
break;
}

if (wendu != 0 )
{
if( wendu > TempAlert )
{ Relay_PIN=0; }
else
{ Relay_PIN=1; }
} if (wendu != 0 )
{
if( wendu > TempAlert )
{ Relay_PIN=0; }
else
{
Relay_PIN=1;
}
}

(六)、有害氣體檢測(cè)蜂鳴器報(bào)警和光敏控制開(kāi)關(guān)燈
1、氣體檢測(cè)報(bào)警及光敏控制開(kāi)關(guān)燈原理
CC2530模塊通過(guò)MQ-2傳感器檢測(cè)是否存在有害氣體控制蜂鳴器聲響。CC2530通過(guò)光敏傳感器感知光亮度,來(lái)決定是否自動(dòng)打開(kāi)繼電器來(lái)控制燈的開(kāi)關(guān)。
2、所需模擬和傳感器要購(gòu)買及預(yù)算
繼電器:(15元),光敏傳感器:(10元),蜂鳴器:(10元)
模塊+5V電源:68+15=83元
3、有害氣體檢測(cè)實(shí)現(xiàn)拓?fù)鋱D

4、CC2530源碼實(shí)現(xiàn)詳見(jiàn)U盤指定目錄
關(guān)鍵代碼如下:
#if defined WSN_Relay //繼電器 P0_5
//-------------------------------------------
P0SEL &= ~0x20; //設(shè)置P0.5口為普通IO
P0DIR |= 0x20; //設(shè)置P0.5為輸出
//-------------------------------------------
#define Relay_PIN P0_5 //定義P0.5口為繼電器輸入端
Relay_PIN = 1; //高電平繼電器斷開(kāi);低電平繼電器吸合

#endif
#if defined WSN_Gas //氣體傳感器
#define GAS_PIN P0_0 //定義P0.6口為煙霧傳感器的輸入端
P0SEL &= ~0x01; //設(shè)置繼電器P0.0口為普通IO,p0_5給燈帶用了
P0DIR |= 0x01;
#endif
#if defined WSN_photosensitive //光敏傳感器
P0SEL &= ~0x10; //設(shè)置P0.4口為普通IO
P0DIR &= ~0x10; //設(shè)置P0.4定義為輸入口
#define photosensitive P0_4
#endif
#if defined WSN_Buzzer //蜂鳴器傳感器
P0SEL &= ~0x40; //設(shè)置P0.6為普通IO口
P0DIR &= ~0x40; //P0.6定義為輸入口
start_pwm(); //配置T1輸出PWM
TIMER1_STOP(); //默認(rèn)關(guān)閉蜂鳴器
#endif

MQ-2傳感器判斷環(huán)境是否存在有害氣體,來(lái)打開(kāi)或關(guān)閉蜂鳴器關(guān)鍵代碼

if( GAS_PIN == 0 ) //檢測(cè)到可燃?xì)怏w過(guò)高時(shí)時(shí)蜂鳴器響
{

TIMER1_RUN(); //檢測(cè)到過(guò)高時(shí)時(shí)蜂鳴器響 }

else
{
// Relay_PIN=1;
TIMER1_STOP(); //默認(rèn)關(guān)閉蜂鳴器photosensitive
}
(七)、溫濕度和PM2.5數(shù)據(jù)采集
1、溫濕度和PM2.5數(shù)據(jù)采集原理
CC2530模塊通過(guò)DHT11傳感器和PM2.5傳感器,通過(guò)驅(qū)動(dòng)程序采集到數(shù)據(jù)無(wú)線發(fā)給協(xié)調(diào)器網(wǎng)關(guān),網(wǎng)關(guān)通過(guò)8266和MTQQ云服務(wù)器,再更新到電腦上位機(jī)或手機(jī)APP來(lái)實(shí)現(xiàn)傳感器數(shù)據(jù)有采集。DHT11傳感器和PM2.5傳感器驅(qū)動(dòng)程序在專門章節(jié)下載共享。
2、所需模擬和傳感器要購(gòu)買及預(yù)算
DHT1:(15元),PM2.5傳感器:(40元)
模塊+5V電源:68+15=83元
3、溫濕度和PM2.5數(shù)據(jù)采集實(shí)現(xiàn)拓?fù)鋱D

4、PM2.5傳感器專門接線圖
5、CC2530源碼實(shí)現(xiàn)詳見(jiàn)U盤指定目錄
關(guān)鍵代碼如下:
#if defined WSN_DHT11 //溫濕度傳感器 P0_7 在加載頭文件DHT1
P0SEL &= ~0x80; //P0_7配置成通用io接溫濕度 DHT11
#endif
#if defined WSN_PM25 //PM2.5傳感器
P0SEL &= ~0x40; //設(shè)置P0.6為普通IO口
P0DIR &= ~0x40; //P0.6定義為輸入口
#endif
采集數(shù)據(jù)關(guān)鍵代碼:
#if defined WSN_PM25
//PM2.5驅(qū)動(dòng)程序
uint16 nVuale,nPM2_5;
float dustDensity;
char strBuf[5];
nVuale = getPm25Vuale();
//經(jīng)過(guò)多次測(cè)試GP2Y1010AU0F比例系數(shù)為800 GP2Y1014為200比較合適
dustDensity = (float)nVuale * (3.3 / 2047.0)*180.0;
nPM2_5 = (uint16)dustDensity; //(uint16)dustDensity;
strBuf[0] = nPM2_5 / 1000 % 10+0x30;
strBuf[1] = nPM2_5 / 100 % 10+0x30;
strBuf[2] = nPM2_5 / 10 % 10+0x30;
strBuf[3] = (nPM2_5 % 10)+0x30;
strBuf[4] = ‘\0’;
#endif
//----------------------------------------------------
#if defined WSN_DHT11
//DHT11驅(qū)動(dòng)
unsigned char temp[3],humidity[3]; //, strTemp[18],strBuf[4];
char r_val = dht11_value(temp , humidity , DHT11_STRING);
temp[2] = ‘\0’;
humidity[2] = ‘\0’;
int wendu = atoi(temp); //溫度
int shidu = atoi(humidity); //溫度
#endif
CC2530終端通過(guò)傳感器采集數(shù)據(jù)無(wú)線發(fā)給協(xié)調(diào)器:
SendBuf[0] = 0x3A;
SendBuf[1] = HI_UINT16( EndDeviceID );
SendBuf[2] = LO_UINT16( EndDeviceID );
SendBuf[3] = 0x02; //FC
SendBuf[4] = HI_UINT16( shortAddr ); //存放短地址高8位
SendBuf[5] = LO_UINT16( shortAddr ); //存放短地址低8位
#if defined WSN_DHT11
SendBuf[6] = atoi(temp); //溫度
SendBuf[7] = atoi(humidity); //獲取濕度
#else
SendBuf[6] = 0; //atoi(temp); //溫度
SendBuf[7] = 0; //atoi(humidity); //獲取濕度
#endif
SendBuf[8] = GetLamp(); //獲得繼電器1的狀態(tài)
#if defined WSN_PM25
SendBuf[9] = nPM2_5; //獲得PM2.5
#else
SendBuf[9] = 0; //獲得PM2.5 //獲取氣體傳感器的狀態(tài)
#endif
SendBuf[10] = XorCheckSum(SendBuf, 10);
SendBuf[11] = 0x23;

(八)、RGB彩帶模塊控制7種顏色
1、RGB色彩控制原理
上位機(jī)(APP)發(fā)送RGB彩帶顏色控制指令,通過(guò)MQTT云服務(wù)中轉(zhuǎn)給CC2530協(xié)調(diào)器網(wǎng)關(guān),協(xié)調(diào)器模塊通過(guò)無(wú)線發(fā)送給彩帶終端模塊,模塊根據(jù)RGB驅(qū)動(dòng)程序接口,執(zhí)行改變彩帶色彩。彩帶驅(qū)動(dòng)程序有專門章節(jié)下載共享。
2、所需模擬和傳感器要購(gòu)買及預(yù)算
RGB彩帶:(30元/米)
模塊+5V電源+繼電器:68+15+15=98元
3、RGB彩帶模塊控制拓?fù)鋱D

4、CC2530源碼實(shí)現(xiàn)詳見(jiàn)U盤指定目錄
關(guān)鍵代碼如下:
#if defined WSN_Lightbelt //彩色燈帶
#define LAMP_PIN P0_0 //定義P0.0口為繼電器輸入端
LAMP_PIN = 1; //高電平繼電器斷開(kāi);低電平繼電器吸合
P0SEL &= ~0x01; //設(shè)置繼電器P0.0口為普通IO,p0_5給燈帶
P0DIR |= 0x01;
InitT1(255, 255, 0); //默認(rèn)為紅色 參數(shù)順序?yàn)?R G B
#endif

終端接受到APP發(fā)送的(RGB)指令執(zhí)行代碼:
else if(afRxData[3] == 0x09) //燈帶控色 功能碼為09
{
//RGB光帶 EndDeviceID為03
if(EndDeviceID == afRxData[2] || afRxData[2] == 0xFF)
{
SetT1(afRxData[4], afRxData[5], afRxData[6]);
}
break;
}
五、科技館物聯(lián)云各功能模塊功能及分布明細(xì)

終端編號(hào) 功能 傳感器 位置
0x0001 頂燈 繼電器 (通用終端程序) 物聯(lián)室
0x0002 門控 繼電器 (專用終端程序) 物聯(lián)室
0x0003 燈帶 彩帶 (專用終端程序) 物聯(lián)室
0x0004 大風(fēng)扇 繼電器(通用終端程序) 物聯(lián)室
0x0005 小風(fēng)扇 繼電器、DHT11、PM2.5 (專用終端程序) 物聯(lián)室
0x0006 窗簾 串口通訊(專用終端程序) 物聯(lián)室
0x0007
0x0008 溫濕度pM2.5 DHT11、PM2.5(通用終端程序) 一樓展廳
0x0009 進(jìn)館人數(shù)統(tǒng)計(jì) 紅外對(duì)管(專用終端程序) 一樓展廳
0x000A 溫濕度pM2.5 DHT11、PM2.5(通用終端程序) 科技館室外
0x000B 8266開(kāi)發(fā)板 物聯(lián)室
0x000C 繼電器+光敏+氣體+蜂鳴器 繼電器、光敏、mq-2、蜂鳴器(專用終端程序) 物聯(lián)室
0x000D 繼電器+開(kāi)關(guān)蜂鳴器+溫度控制風(fēng)扇 繼電器、DHT11、蜂鳴器(專用終端程序) 物聯(lián)室
0x000E 水泵開(kāi)關(guān) 繼電器(通用終端程序) 物聯(lián)室作品
0x000F 一號(hào)電磁閥 繼電器(通用終端程序) 物聯(lián)室作品
0x0010 二號(hào)電磁閥 繼電器(通用終端程序) 物聯(lián)室作品
0x0011 三號(hào)電磁閥 繼電器(通用終端程序) 物聯(lián)室作品
0x0012 電視投影 紅外射頻模塊(專用終端程序) 物聯(lián)室作品
路由器1 Zigbee通訊 (專用終端程序) 二樓門口
路由器2 Zigbee通訊 (專用終端程序) 一樓門口

六、科技館物聯(lián)云通訊協(xié)議
一、科技館物聯(lián)云開(kāi)發(fā)背景和所用技術(shù) 2
(一)為什么要學(xué)物聯(lián)網(wǎng)? 2
(二)、實(shí)現(xiàn)科技館物聯(lián)云所用到主流(芯片)技術(shù) 3
二、如果獨(dú)立完成這個(gè)物聯(lián)云創(chuàng)客平臺(tái),我們能做那些事情? 6
1、 各科研機(jī)構(gòu)、院校物聯(lián)網(wǎng)專業(yè)或各學(xué)校創(chuàng)客室建設(shè)實(shí)驗(yàn)平臺(tái)。 6
2、 學(xué)校智能化管理兼創(chuàng)客室建設(shè)平臺(tái) 6
3、 智能家居應(yīng)用 6
4、 智能灌溉: 7
5、 智能中控: 7
三、科技館物聯(lián)云總體概況和呈現(xiàn)形式 9
1、功能拓?fù)鋱D: 9
2、電腦上位機(jī): 10
3、Android手機(jī)APP 11
四、科技館物聯(lián)云項(xiàng)目關(guān)鍵功能點(diǎn)實(shí)現(xiàn)過(guò)程 12
(一)、墻盒改造燈控制: 12
(二)、門控(電磁鎖+模塊)遠(yuǎn)程控制實(shí)現(xiàn)方方案 14
(三) 、智能窗簾(減速電機(jī)+模塊)遠(yuǎn)程控制實(shí)現(xiàn)方案 16
(四)、空調(diào)/電視(模塊+紅外控制板)遠(yuǎn)程控制空調(diào)或電視原理 18
(五)、設(shè)定溫度閥值智能控制風(fēng)扇或空調(diào)開(kāi)關(guān)保持恒溫 20
(六)、有害氣體檢測(cè)蜂鳴器報(bào)警和光敏控制開(kāi)關(guān)燈 22
(七)、溫濕度和PM2.5數(shù)據(jù)采集 24
(八)、RGB彩帶模塊控制7種顏色 27
五、科技館物聯(lián)云各功能模塊功能及分布明細(xì) 29
六、科技館物聯(lián)云通訊協(xié)議 30
1、概述
本協(xié)議適用于本公司所生產(chǎn)的所有無(wú)線通信模塊,實(shí)現(xiàn)數(shù)據(jù)在模塊之間的傳遞。
本協(xié)議對(duì)無(wú)線模塊內(nèi)的參數(shù)和硬件資源標(biāo)準(zhǔn)化,從而可以采用相同的方法來(lái)訪問(wèn)和控制模塊內(nèi)部的資源;串口控制協(xié)議為用戶提供了對(duì)模塊的控制訪問(wèn)通道,用戶設(shè)備可以通過(guò)串口對(duì)無(wú)線通信進(jìn)行控制,完成數(shù)據(jù)的傳遞,參數(shù)的訪問(wèn)等。
2、帖格式
2.1查詢單個(gè)終端
報(bào)文組成單元 開(kāi)始 地址 功能碼 校驗(yàn)碼 結(jié)束
字節(jié)數(shù) 1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
描述 3A(😃 23(#)
縮寫 SD ADDR FC XOR ED

響應(yīng)
報(bào)文組成單元 開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
字節(jié)數(shù) 1字節(jié) 2字節(jié) 1字節(jié) n字節(jié) 1字節(jié) 1字節(jié)
描述 3A(😃 23(#)
縮寫 SD ADDR FC DA XOR ED

2.1控制單個(gè)終端
報(bào)文組成單元 開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
字節(jié)數(shù) 1字節(jié) 2字節(jié) 1字節(jié) n字節(jié) 1字節(jié) 1字節(jié)
描述 3A(😃 23(#)
縮寫 SD ADDR FC DA XOR ED

響應(yīng)
報(bào)文組成單元 開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
字節(jié)數(shù) 1字節(jié) 2字節(jié) 1字節(jié) n字節(jié) 1字節(jié) 1字節(jié)
描述 3A(😃 23(#)
縮寫 SD ADDR FC DA XOR ED
響應(yīng)報(bào)文中數(shù)據(jù)如果等于0表示:操作失敗,1則操作成功。數(shù)據(jù)還可分高四位和低四位,高四位保存操作的標(biāo)志,低四位保存原始數(shù)據(jù)。商業(yè)版可以這么做增加安全性。

功能碼FC 描述 數(shù)據(jù)長(zhǎng)度
01 查詢所有終端傳感器的數(shù)據(jù)
02 查詢單個(gè)終端上所有傳感器的數(shù)據(jù)
03 協(xié)調(diào)器配置在線Zigbee網(wǎng)絡(luò)參數(shù)(切換新的信道
04 保留
05 協(xié)調(diào)器通過(guò)上位機(jī)在線配置在線Zigbee網(wǎng)絡(luò)參數(shù)
06 協(xié)調(diào)器配置在線Zigbee網(wǎng)絡(luò)參數(shù)后重新啟動(dòng)
07 關(guān)閉所有設(shè)備
08 保留
09 燈帶控色 功能碼為09
0A 控制繼電器開(kāi)關(guān)
0B 控制減速電機(jī)窗簾開(kāi)關(guān)
0C 控制電視或投影機(jī)
0D 設(shè)置終端 DHT11溫度閥值為
0E 音樂(lè)播放功能碼用)0E
0F 按鍵控制蜂鳴器0:打開(kāi);1:關(guān)閉

例子:
2.2查詢單個(gè)終端上的燈開(kāi)關(guān)狀態(tài),報(bào)文組成如下 :

開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 查詢時(shí)為空 1字節(jié) 1字節(jié)
3A(😃 0001 03 空 38 23(#)
響應(yīng)
開(kāi)始 執(zhí)行狀態(tài) 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A(😃 01 00 3B 23(#)
發(fā)送: 3A 00 01 38 23
返回: 3A 01 00 3B 23 (執(zhí)行成功)
返回?cái)?shù)據(jù):00表示狀態(tài)為滅,01表示狀態(tài)為亮
2.3、開(kāi)關(guān)單個(gè)終端上的燈:
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 0001 0A 01 30 23

響應(yīng)(原樣返回)
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 0001 0A 01 30 23
點(diǎn)亮終端地址為0001的燈
發(fā)送:3A 00 01 0A 00 31 23 點(diǎn)亮終端地址為0001的燈
返回:3A 00 01 0A 00 31 23 (執(zhí)行成功)
2.4、開(kāi)關(guān)所有終端上的燈,報(bào)文組成如下:
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A FFFF 04 01 3F 23

響應(yīng)(原樣返回)
開(kāi)始 執(zhí)行狀態(tài) 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A FF 01 C4 23
點(diǎn)亮所有終端的燈
發(fā)送:3A FF FF 04 01 3F 23 點(diǎn)亮終端地址為0001的燈
返回:3A FF 01 C4 23 (執(zhí)行成功)

關(guān)閉所有終端的燈
發(fā)送:3A FF FF 04 00 3E 23 點(diǎn)亮終端地址為0001的燈
返回:3A FF 00 C5 23 (執(zhí)行成功)

2.5、由于采用打包機(jī)制,查詢數(shù)據(jù)只需查詢所有終端上所有傳感器的數(shù)據(jù)即可,節(jié)省網(wǎng)絡(luò)帶寬。單個(gè)傳感器
查詢命令并沒(méi)有實(shí)現(xiàn),有興趣的可以參考查詢命令自己添加哦。
查詢所有終端上所有傳感器的數(shù)據(jù):科技館物聯(lián)云采用自己開(kāi)發(fā)的通用ZIGBEE系統(tǒng)設(shè)計(jì):一個(gè)協(xié)調(diào)器+18個(gè)終端的模式,而且每個(gè)終端只能上傳有效數(shù)據(jù)位6位:
NodeData[afRxData[2]-1][0] = afRxData[4]; //shortAddr_Hi
NodeData[afRxData[2]-1][1] = afRxData[5]; //shortAddr_Lo
NodeData[afRxData[2]-1][2] = afRxData[6]; //溫度(DHT11)
NodeData[afRxData[2]-1][3] = afRxData[7]; //濕度(DHT11)
NodeData[afRxData[2]-1][4] = afRxData[8]; //繼電器1
NodeData[afRxData[2]-1][5] = afRxData[9]; // 繼電器2
發(fā)送: 3A 00 FF 01 C4 23
響應(yīng):3A 00 FF 01 +( shortAddr_Hi1 shortAddr_Lo1 溫度1 濕度1 繼電器1 其它1)
+( shortAddr_Hi2 shortAddr_Lo2 溫度2 濕度2 繼電器2 其它2)
+

+( shortAddr_Hi 18 shortAddr_Lo18 溫度18 濕度18 繼電器18 其它18)

  • XOR 23
    目前按通用ZIGBEE設(shè)計(jì)方案,18個(gè)終端打包機(jī)制,共有18*6+6=114(6:3A 00 FF 01 xor 23)

3、開(kāi)關(guān)繼電器:
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 0001 0A 01 30 23

響應(yīng)(原樣返回)
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 0001 0A 01 30 23
開(kāi)繼電器設(shè)備
發(fā)送:3A 00 01 0A 00 31 23 點(diǎn)亮終端地址為0001的燈
返回:3A 00 01 0A 00 31 23 (執(zhí)行成功)
4、打開(kāi)關(guān)閉窗簾:
打開(kāi)窗簾
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 0006 0B 02 35 23
發(fā)送:3A 00 06 0B 02 35 23 打開(kāi)終端地址為0006的窗簾

關(guān)閉窗簾
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 0006 0B 01 36 23
發(fā)送:3A 00 06 0B 01 36 23 關(guān)閉終端地址為0006的窗簾

5、打開(kāi)關(guān)閉蜂鳴器:
打開(kāi)蜂鳴器
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 000D 0F 00 38 23
發(fā)送:3A 00 0D 0F 00 38 23 打開(kāi)終端地址為000D的蜂鳴器
關(guān)閉蜂鳴器
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 000D 0F 01 39 23
發(fā)送:3A 00 0D 0B 01 39 23 關(guān)閉終端地址為000D的蜂鳴器
6、打開(kāi)關(guān)閉電視或投影:
打開(kāi)電視或投影
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 0012 0C 02 26 23
發(fā)送:3A 00 12 0C 02 26 23 打開(kāi)終端地址為0012的電視或投影
關(guān)閉電視或投影
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) 1字節(jié) 1字節(jié) 1字節(jié)
3A 0012 0C 03 27 23
發(fā)送:3A 00 12 0C 03 27 23 關(guān)閉終端地址為0012的電視或投影
7、彩帶顏色控制:
彩帶綠色
開(kāi)始 地址 功能碼 數(shù)據(jù) 校驗(yàn)碼 結(jié)束
1字節(jié) 2字節(jié) 1字節(jié) R G B 1字節(jié) 1字節(jié)
3A 0003 09 00 FF 00 CF 23
發(fā)送:3A 00 03 09 00 FF 00 CF 23 終端地址為0003的彩帶變綠色

總結(jié)

以上是生活随笔為你收集整理的临淄区青少年科技馆物联云创客项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。