版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、橙丁科技Zigbee & Arduino 網(wǎng)關(guān)套件使用說明2015-10-06V1.011橙丁科技目錄1、概述2、Zigbee協(xié)調(diào)器代碼 3、Zigbee終端代碼4、網(wǎng)關(guān)介紹及代碼5、端安裝連接6、源碼分析之Zigbee 協(xié)調(diào)器7、源碼分析之Zigbee 終端 8、源碼分析之網(wǎng)關(guān)9、源碼分析之安卓APP10、服務(wù)端搭建思路(+)2橙丁科技1、概述說在最前: 本網(wǎng)關(guān)使用 arduino+enc28j60 聯(lián)網(wǎng), arduino 再跟 zigbee 協(xié)調(diào)器串口通信。如果要了解 zigbee, 務(wù)必把前面基礎(chǔ)實(shí)驗(yàn),應(yīng)用與組網(wǎng)里面的協(xié)議棧實(shí)驗(yàn)逐一學(xué)習(xí)了解, 如果一開始就做這個(gè)網(wǎng)關(guān)實(shí)驗(yàn),肯定比較難的,
2、所以大家還是耐心把基礎(chǔ)實(shí)驗(yàn)做好先。網(wǎng)關(guān)實(shí)現(xiàn)流程是:- 云服務(wù)器 - 能連互聯(lián)網(wǎng)的路由器 - Zigbee 網(wǎng)關(guān) -Zigbee 協(xié)調(diào)器 - Zigbee 終端,實(shí)現(xiàn)了雙向通訊。 網(wǎng)關(guān)好程序并供好電后,接網(wǎng)線到家里路由器網(wǎng)口,就能自動(dòng)連接服務(wù)器,服務(wù)器是連到連到店的云服務(wù)器,賬號(hào)請向網(wǎng)關(guān)演示申請(淘寶店:http:/),具體設(shè)置看下面說明。:/play/u/411372632/p/1/e/6/t/1/29259118.mp43橙丁科技2、Zigbee 協(xié)調(diào)器代碼做zigbee 管理系統(tǒng)實(shí)驗(yàn)必須先做基礎(chǔ)實(shí)驗(yàn),了解 IAR 程序怎么協(xié)議棧串口通訊及相關(guān)傳感器的使用。,了解zigbee項(xiàng)目路徑:.zi
3、gbee_sourceProjectszstackUtilitiesSerialAppCC2530DBSerialApp.ewp4橙丁科技3、Zigbee 終端代碼終端可以接DHT11,繼電器,MQ-2 氣體感應(yīng),感應(yīng)這四個(gè)傳感器,這四個(gè)傳感器的使用與接線基礎(chǔ)實(shí)驗(yàn)都有,按照基礎(chǔ)實(shí)驗(yàn)接線就行,如果沒有傳感器,可以通過測量對(duì)應(yīng)引腳電壓調(diào)試。到此,zigbee 協(xié)調(diào)器跟終端代碼完成,可觀察zigbee 終端燈,組網(wǎng)成功后D1 燈會(huì)滅。5橙丁科技4、網(wǎng)關(guān)介紹及代碼(1) 網(wǎng)關(guān)跳帽介紹:網(wǎng)關(guān)串口調(diào)試跳帽有以下幾種接法:(2)在資料中Arduino.rar, 解壓后打開arduino.exe, 然后打開a
4、rduino_netgate/netgate 項(xiàng)目:6橙丁科技打開后如下:給arduino uno程序時(shí)需接上5V 適配器,網(wǎng)關(guān)底板左上角撥動(dòng)開 關(guān)撥到ON處,給arduino程序時(shí)串口跳帽要按照下面接法:Arduino 工具 -板卡 選擇arduino uno, 工具 - 端口 選擇網(wǎng)關(guān)底 板對(duì)應(yīng)端口7橙丁科技代碼需配置下面兩項(xiàng),即設(shè) 備ID 和KEY,網(wǎng)關(guān)是連到獲取。如下圖:的服務(wù)器,這個(gè)賬號(hào)請向然后點(diǎn)擊程序,如下圖:8橙丁科技出現(xiàn)下面提示,表示成功:完程序后跳帽改為下面接法,讓arduino 與 zigbee 協(xié)調(diào)器串口通信:Arduino 與 enc28j60 的跳帽按照下面接法:網(wǎng)關(guān)
5、接網(wǎng)線到路由器網(wǎng)口,arduino,zigbee 協(xié)調(diào)器 , zigbee 終端都登錄。好程序后,可用9橙丁科技5、端安裝連接安卓APP 安裝后填入設(shè)備ID 和KEY 連接即可,設(shè)備 ID 和 KEY 請向獲取。可以按開關(guān)燈按鈕看終端是否受控制,如果沒有繼電器,可以測量對(duì)應(yīng)引腳的電壓,如果沒有氣體跟感應(yīng)傳感器,可以把對(duì)應(yīng)引腳接 GND 或 3.3V,看是否有對(duì)應(yīng)顯示,如果有問題,建議多調(diào)試下,各個(gè)環(huán)節(jié)檢查是否正常。10橙丁科技6、源碼分析之Zigbee 協(xié)調(diào)器(1)協(xié)調(diào)器代碼分析:協(xié)調(diào)器選擇(CoordinatorEB-Pro)一項(xiàng):然后點(diǎn)擊打開 SeriaApp.c 文件(主要代碼都是在這里
6、面修改):下面 sensorData 就是協(xié)調(diào)器保存各個(gè)終端數(shù)據(jù)的數(shù)組:下面 parseRfData 函數(shù)是協(xié)調(diào)器或終端對(duì)收到的無線數(shù)據(jù)進(jìn)行處理的函數(shù),如 case 1就代表收到終端一數(shù)據(jù),把終端一數(shù)據(jù)保存在 sensorData 數(shù)組的 2-8 位,終端二的數(shù)據(jù)保存在 sensorData 數(shù)組的 9-15 位,終端三四以此類推下去。sensorData 數(shù)組的 2-3 位保存溫度,4-5 位保存濕度,6 位保存燈狀態(tài),終端二三四以此類推。感應(yīng)傳感器數(shù)據(jù),7 位保存氣體感應(yīng)傳感器,8 位保存11橙丁科技7、源碼分析之Zigbee 終端更新中。12橙丁科技8、源碼分析之Arduino 網(wǎng)關(guān)網(wǎng)關(guān)
7、大家主要要用到兩個(gè)接口(可以在瀏覽器輸入查看):1. 網(wǎng)關(guān)跟服務(wù)器通訊接口:htt/api/gw/dogw/?did= 000000000000000000000&t=1x&key=xx&dt=$3268101dt 的值就是 zigbee 四個(gè)終端的數(shù)據(jù)了,上面 3268101 代表終端一溫度是 32 度,濕度68, 101(第一位表示感應(yīng)傳感器,第二位表示氣體感應(yīng),第三位表示燈,如第三位為 1表示燈開,第三位為 0 表示燈滅)該接口網(wǎng)關(guān)會(huì)向服務(wù)器更新 zigbee 終端數(shù)據(jù),同時(shí)獲取到令,如下:對(duì)zigbee 的控制指2. 安卓端跟服務(wù)器通訊接口:htt/api/gw/domb/?did=3
8、5565&key=asdf5ddff58dsdkh&ctrl=L1OFFCtrl 有八個(gè)值,分別是 L1ON, L1OFF, L2ON, L2OFF.L1ON 表示控制燈一開,L1OFF 表示控制燈一關(guān),如果終端收到指令,網(wǎng)關(guān)后會(huì)在下面一位響應(yīng):上面兩個(gè)接口大家也可以直接在瀏覽器輸入查看,網(wǎng)關(guān)使用的是接口 1,安卓端使用的是接口 2。Arduino 源碼中主要是 do_get_data,doseriel 這兩個(gè)函數(shù), do_get_data 就是對(duì)http 請求返回的數(shù)據(jù)進(jìn)行分析處理,把收到的控制指令輸出串口給 zigbee 協(xié)調(diào)器,doseriel 就是對(duì) zigbee 協(xié)調(diào)器發(fā)送過來的 z
9、igbee 終端數(shù)據(jù)進(jìn)行處理。13橙丁科技9、源碼分析之安卓APP修改安卓源碼,必須具備安卓開發(fā)基礎(chǔ),web/html/javascript 開發(fā)基礎(chǔ),大家先百度了解并安裝好安卓開發(fā)環(huán)境,裝好 SDK 后如下:SDK manager 更新可看這個(gè)/安卓 APP 是用 phonegap 開發(fā),phonegap 實(shí)現(xiàn)了跨html5,建議大家先了解下phonegap。導(dǎo)入項(xiàng)目后如下:開發(fā),交互代碼使用14橙丁科技如上圖,代碼在assets/www 目錄下。端流程是:填賬號(hào)-登錄-自動(dòng)刷新,如果有開關(guān)燈操作,就把指令加到發(fā)送請求里面,收到服務(wù)端數(shù)據(jù)后,顯示到界面。htt/api/gw/dogw/?di
10、d=htt/api/gw/domb/?did=&key=&key=x&dt=$&ctrl=L1ON&t=2上面兩個(gè) URL,1 是 arduino 網(wǎng)關(guān)連接服務(wù)器的地址,2 是連接服務(wù)器的地址。did 表示設(shè)備 ID,key 表示,dt 表示 zigbee 各終端數(shù)據(jù),以$開頭下面對(duì)主要交互代碼進(jìn)行說明:應(yīng)用打開后最先從 onDeviceReady 函數(shù)進(jìn)入,相當(dāng)于 C 語言的main 函數(shù)下面 singleTap( server_link ) ; 是對(duì)登陸按鈕進(jìn)行綁定,點(diǎn)擊登陸按鈕就會(huì)執(zhí)行server_link 函數(shù)連接服務(wù)器,server_link 函數(shù)在http.js 里面有定義。#lo
11、gin_sub 就是 jquery 的 ID 選擇器。$(#endD1_L).singleTap( function().); /這個(gè)函數(shù)是對(duì)開燈 1 按鈕進(jìn)行綁定橙丁科技15下圖 Chdserver_get 函數(shù)就是安卓端定時(shí)向服務(wù)端請求數(shù)據(jù),并把 zigbee 終端數(shù)據(jù)顯界面。示到16橙丁科技下圖 Ctrl_t 函數(shù)是點(diǎn)擊開個(gè)燈后把指令發(fā)給服務(wù)端,接口/api/gw/domb/?did=+ did +&key=+ key +&ctrl= +cmd;htt前面已有介紹,ctrl 有L1ON, L1OFF, . L4ON, L4OFF 八個(gè)值,L1ON 表示開燈一,L1OFF 表示關(guān)燈 1.等
12、17橙丁科技18橙丁科技10、服務(wù)端搭建思路(+)服務(wù)端本店沒有提供源碼,僅提供安卓跟 zigbee 硬件端源碼,下面講解主要代碼,大家有可以自己搭建服務(wù)器。服務(wù)端采用+編程,可以用 w等一鍵安裝包安裝環(huán)境,使用框架,關(guān)于基礎(chǔ)環(huán)境搭建等這里不具體說明,網(wǎng)上一大堆服務(wù)端主要就是對(duì)下面兩個(gè)接口進(jìn)行處理,返回?cái)?shù)據(jù):1. 網(wǎng)關(guān)跟服務(wù)器通訊接口:,這里講主要函數(shù):htt/api/gw/dogw/?did=000000000000000000000&t=1t 參數(shù)可以不用管,服務(wù)端 dogw 函數(shù)如下:x&key=xx&dt=$3268101/該函數(shù)是處理網(wǎng)關(guān)的請求,保存 zigbee 終端數(shù)據(jù)到數(shù)據(jù)庫,
13、并返回public function dogw()$D = D(Gw); /Gwif($_REQUESTdt)$ddt = $_REQUESTdt;$D-where(did=. $_REQUESTdid$_REQUESTkey .)-save($d);控制燈的操作指令. and dkey=.$r = $D-where(did=. $_REQUESTdid . and dkey=.$_REQUESTkey .)-find();echo $rctrl;return;2. 安卓端跟服務(wù)器通訊接口:htt/api/gw/domb/?did=35565&key=asdf5ddff58dsdkh&ctrl=L1OFF服務(wù)端domb 函數(shù)如下:/該函數(shù)是處理端的請求,保存控制燈指令到數(shù)據(jù)庫,并返回 zigbee 終端數(shù)據(jù)public function domb()$D = D(Gw);if($_REQUESTctrl)$dctrl = $_REQUESTctrl;$D-where(did=. $_REQUESTdid . and dkey=.$_REQUESTkey.)-save($d); /保存控制燈指令$r =$_REQUESTkeyecho$D-where(did=. $_REQUE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國割尾機(jī)市場調(diào)查研究報(bào)告
- 2025至2031年中國地毯裁邊刀行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國盒裝花生牛軋?zhí)菙?shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國女裝牛仔衫數(shù)據(jù)監(jiān)測研究報(bào)告
- 二零二五年版?zhèn)€人二手房交易合同范本下載3篇
- 2025版校企合作創(chuàng)新創(chuàng)業(yè)孵化基地項(xiàng)目合同書2篇
- 二零二五年度公關(guān)危機(jī)處理合作協(xié)議范本2篇
- 二零二五年度高鐵站柴油發(fā)電機(jī)組供應(yīng)與應(yīng)急處理合同3篇
- 2025版行政人事部勞動(dòng)合同在職期間員工加班補(bǔ)貼及加班費(fèi)計(jì)算標(biāo)準(zhǔn)3篇
- 2025版現(xiàn)代學(xué)徒制校企合作人才培養(yǎng)與評(píng)估協(xié)議3篇
- 阿米巴落地實(shí)操方案
- 火龍罐綜合灸療法
- 藥物制劑工(三級(jí))理論試題題庫及答案
- 高強(qiáng)度間歇訓(xùn)練(HIIT)對(duì)代謝健康的長期影響
- ICU患者導(dǎo)管留置登記表
- 紅色中國風(fēng)西安旅游PPT模板
- 中建商務(wù)工作指南手冊
- 耳鼻咽喉:頭頸外科疾病診斷流程與冶療策略
- 貴州省2023年中考英語真題
- 個(gè)人借條電子版模板
- 中國思想史 馬工程329P
評(píng)論
0/150
提交評(píng)論