智能家居實驗辦法_第1頁
智能家居實驗辦法_第2頁
智能家居實驗辦法_第3頁
智能家居實驗辦法_第4頁
智能家居實驗辦法_第5頁
已閱讀5頁,還剩441頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、物聯(lián)網(wǎng)實驗指導手冊上海企想信息技術有限公司目 錄 TOC o 1-2 h z u HYPERLINK l _Toc329951828 第一篇 差不多組網(wǎng)與參數(shù)讀寫實驗 圖93為上位機參數(shù)設置界面圖9 SEQ 圖 * ARABIC s 1 3 串口配置 REF _Ref313859134 h 圖94為節(jié)點加入網(wǎng)絡后的界面圖9 SEQ 圖 * ARABIC s 1 4 節(jié)點加入網(wǎng)絡后分不修改CHANNEL、PANID等參數(shù),然后重復1,2過程,觀看組網(wǎng)是否成功, REF _Ref313859195 h 圖95為修改的位置(tools-f8wconfig.cfg)。圖9 SEQ 圖 * ARABIC

2、 s 1 5 修改配置文件傳感器數(shù)據(jù)采集與操縱(一)實驗目的了解使用zigbee網(wǎng)絡進行傳感器數(shù)據(jù)采集和操縱的方法、過程(二)實驗設備1個ZigBee(CC2530)協(xié)調器、多個ZigBee(CC2530)節(jié)點軟件:上位機軟件(三)實驗內容 利用1個ZigBee(CC2530)協(xié)調器、多個ZigBee(CC2530)傳感操縱節(jié)點組建一個星型網(wǎng)絡,并觀看射頻頂板上LED指示燈的變化通過上位機軟件觀看各個節(jié)點加入的情況,所采集的傳感器數(shù)值、以及對蜂鳴器等器件進行操縱的過程。(四)實驗步驟重復實驗(一),利用1個ZigBee(CC2530)協(xié)調器、多個ZigBee(CC2530)傳感操縱節(jié)點組建一個

3、星型網(wǎng)絡。觀看各個傳感器加入網(wǎng)絡情況,分不能夠觀看到傳感器類不、短地址、長地址、狀態(tài)、返回值等。點擊每條傳感器,能夠在界面上面的輸入框中隊傳感器(操縱器件)發(fā)出操縱指令。新傳感器模塊的開發(fā)(一)實驗目的開發(fā)新的傳感器模塊,掌握開發(fā)方法(二)實驗設備1個ZigBee(CC2530)協(xié)調器、1個ZigBee(CC2530)節(jié)點、面包板、新的傳感器、各種必要的電子元器件、跳線等軟件:上位機軟件,協(xié)調器、節(jié)點下位機軟件、IAR8.0開發(fā)環(huán)境(三)實驗內容 在現(xiàn)有的zigbee網(wǎng)絡節(jié)點設備基礎上,依照現(xiàn)有的硬件引腳定義規(guī)范(參見硬件引腳定義相關章節(jié))開發(fā)新的傳感器模塊(四)實驗步驟選擇新的傳感器,了解新

4、傳感器的特性曲線搭建傳感器采集電路,并依照現(xiàn)有的傳感器模塊與節(jié)點板的引腳連接協(xié)議與zigbee節(jié)點板連接。修改上位機軟件,加入新的傳感器處理邏輯。樣本代碼如下:void InitSensor(void) P0SEL &= 0 x6F; P1SEL &= 0 xF9; P0DIR &= 0 x6F; P1DIR &= 0 xF9; P0INP |= 0 x6F; P1INP |= 0 xF9; sensorType=0 x00; if(ADDR_0 = 1) sensorType |= 0 x01; if(ADDR_1 = 1) sensorType |= 0 x02; if(ADDR_2 =

5、1) sensorType |= 0 x04; if(ADDR_3 = 1) sensorType |= 0 x08; switch(sensorType) case 0 x00:/? step_moto_init(); break; case 0 x01:/? beef_init(); break; case 0 x02:/LED reed_init(); break; case 0 x04:/? reed_init(); break; case 0 x05:/? AD_init(); break; case 0 x0E:/? StopCH422(); DspAllLcd(0 x20); /

6、read_data_value(); break; case 0 x09:/? AD_init(); break; case 0 x0A: led_init(); led_con(0 x00); break; case 0 x0C:/? moto_init(); break; case 0 x0D:/? AD_init(); break; case 0 x06: SHT10_init(); /s_connectionreset(); break; default: switch_init(); break; 綜合實驗Zigbee/以太網(wǎng)簡易網(wǎng)關應用實驗(一)實驗目的了解zigbee組網(wǎng)通訊原理

7、了解zigbee層數(shù)據(jù)如何通過以太網(wǎng)傳輸(二)實驗設備1個zigbee節(jié)點板1個zigbee協(xié)調器(帶以太網(wǎng)網(wǎng)口)實驗臺上相應的操縱和傳感器件Contexttop 配置工具軟件TCP&UDPDebug工具軟件(三)實驗內容 通過軟件工具統(tǒng)一處理zigbee節(jié)點模塊信息比較通過zigbee協(xié)調器串口發(fā)送采集指令獵取的結果和通過以太網(wǎng)發(fā)送指令返回結果的對比,理解實際串口通過以太網(wǎng)口透傳原理。初步理解zigbee網(wǎng)關處理的方式初步掌握上位機網(wǎng)絡基礎編程,通過監(jiān)聽網(wǎng)絡來進行zigbee節(jié)點的操縱和采集(四)實驗過程將zigbee協(xié)調器跳線,將原來的串口跳線RJ45位置使用一根網(wǎng)線,一頭接在zigbee

8、協(xié)調器的網(wǎng)口,一頭接在電腦的網(wǎng)口。設置電腦網(wǎng)口地址為192.168.x.110(最后一位不能為250)依照實驗臺配置要求。打開協(xié)調器電源使用Contexttop 配置工具軟件,出現(xiàn)如 REF _Ref313860022 h 圖101界面雙擊選中項,系統(tǒng)會提示,缺省是admin/admin。建議改成192.168.1網(wǎng)段。然后單擊OK按鈕(一定單擊)。圖10 SEQ 圖 * ARABIC s 1 1 配置點擊左邊菜單 Channels-Channel0-seaial setting,修改波特率為38400,如 REF _Ref313860186 h 圖102所示。然后單擊OK按鈕。圖10 SEQ

9、 圖 * ARABIC s 1 2 修改波特率單擊左邊菜單 Channels-Channel0-Connection0woked as 請選Client, remote host要緊是只本機地址,以及訪問端口,以及聯(lián)接方式(采納autostart)。如 REF _Ref313860282 h 圖102所示。圖10 SEQ 圖 * ARABIC s 1 2 修改工作方式等單擊左邊菜單的apply setting/restart(一定要點擊,否則不保存。打開tcp udp工具創(chuàng)建服務器啟動服務器出現(xiàn)協(xié)調器連接界面這時候,能夠就在發(fā)送區(qū)輸入指令,在接收區(qū)觀看返回信息同時這時候能夠對比手冊前面中使用串

10、口工具指令返回信息。使用編程工具,依照實驗內容要求進行上位機編程,通過tcp監(jiān)聽端口方式操縱和采集協(xié)調器節(jié)點工作。以源碼為例,了解上位機tcp監(jiān)聽編程的機制。 Private Sub openNetwork() tcpipStartSign = 1 ToolStripStatusLabel_port.ForeColor = Color.Green ToolStripStatusLabel_port.Text = 啟動網(wǎng)絡 serverThread = New Thread(AddressOf serverStart) 建立新的線程 serverThread.Start() 啟動線程 End S

11、ub Private Sub serverStart() 創(chuàng)建IPEndPoint實例 Dim serverPoint As New IPEndPoint(IPAddress.Parse(tcpipIp), tcpipPort) 指定IP和Port 使用TCP協(xié)議 serverSocket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) serverSocket.Bind(serverPoint) 綁定到該Socket serverSocket.Listen(tcpipListenCou

12、nt) 偵聽,考試#大提示最多同意100個連接 listenAlive = True While (listenAlive) Try 在套接字上接收接入的連接 clientSocket = serverSocket.Accept() 顯示連接的ip地址和端口 clientAddr = (CType(clientSocket.RemoteEndPoint, IPEndPoint).Address.ToString() & : & (CType(clientSocket.RemoteEndPoint, IPEndPoint).Port.ToString() txtStatus.Invoke(New

13、 myDelegate(AddressOf setTxtStatus), New Object() ) keepAlive = True bt_init.Invoke(New myDelegate(AddressOf setBtInit), New Object() ) clientThread = New Thread(AddressOf ReceiveData) 建立新的線程 clientThread.Start() 啟動線程 Thread.Sleep(200) 1、等待傳值給線程中的變量,防止多用戶造成沖突 If initSign = 0 Then initSign = 1 Call i

14、nit() End If Call ReceiveData() Catch ex As Exception bt_boot.Enabled = True Finally End Try End While keepAlive = False End Sub Private Sub ReceiveData() keepAlive = True Dim bytes(1024) As Byte 用來存儲接收到的字節(jié) While (keepAlive) 接收數(shù)據(jù),若用ss.send(Byte(),則發(fā)送數(shù)據(jù) bufLen = 0 Try While (True) bufLen = clientSock

15、et.Available Dim oldEP As EndPoint = clientSocket.RemoteEndPoint bufLen = clientSocket.ReceiveFrom(bytes, oldEP) If bufLen = 0 Then keepAlive = False clientSocket.Close() Exit While End If txtDataReceived.Invoke(New myDelegate(AddressOf setTxtRec), New Object() ) bt_init.Invoke(New myDelegate(Addres

16、sOf setBtInit), New Object() ) setText(0, bytes) End While Catch ex As Exception If Not IsNothing(clientSocket) Then clientSocket.Close() clientSocket = Nothing End If If Not IsNothing(serverSocket) Then serverSocket.Close() serverSocket = Nothing End If keepAlive = False End Try End While End Sub P

17、ublic Sub setTxtStatus() txtStatus.Text = clientAddr End Sub Public Sub setTxtRec() Dim strReceiveBytes As String txtrec.Text = bufLen For i = 0 To bufLen - 1 strReceiveBytes = Hex(bytes(i) txtDataReceived.AppendText(IIf(Len(strReceiveBytes) 1, strReceiveBytes, 0 & strReceiveBytes) & ) Next End Sub

18、Public Delegate Sub myDelegate() Private Sub mdi_main_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 為了防止用戶不點擊Stop直接退出, 而不能使線程結束, 則應在窗體的closing事件中, 加入如下代碼 Try keepAlive = False listenAlive = False If Not IsNothing(clientSocket) Then c

19、lientSocket.Close() clientSocket = Nothing End If If Not IsNothing(serverSocket) Then serverSocket.Close() serverSocket = Nothing End If Thread.Sleep(100) If Not IsNothing(clientThread) Then clientThread.Abort() clientThread = Nothing End If If Not IsNothing(serverThread) Then serverThread.Abort() s

20、erverThread = Nothing End If Catch End Try Me.Dispose() End Sub無線傳感網(wǎng)綜合操縱應用實驗(一)實驗目的了解各種無線傳感網(wǎng)絡組網(wǎng)通訊原理(包括zigbee,wifi等)了解綜合操縱網(wǎng)關的差不多原理(二)實驗設備1個zigbee協(xié)調器1個zigbee節(jié)點板1個wifi 節(jié)點實驗臺上相應的操縱和傳感器件Contexttop 配置工具軟件TCP&UDPDebug工具軟件(三)實驗內容 通過軟件工具統(tǒng)一處理WiFi/ZigBee節(jié)點模塊信息 初步理解綜合操縱網(wǎng)關的通訊和處理方式 (四)實驗過程處理ZigBee節(jié)點將zigbee協(xié)調器連上局域

21、網(wǎng),具體步驟如上實驗。將zigbee協(xié)調器跳線,將原來的串口跳線RJ45位置使用一根網(wǎng)線,一頭接在zigbee協(xié)調器的網(wǎng)口,一頭接在電腦的網(wǎng)口。設置電腦網(wǎng)口地址為192.168.x.(最后一位不能為250),依照實驗臺設置。打開協(xié)調器電源使用Contexttop 配置工具軟件,出現(xiàn)如 REF _Ref313860685 h 圖104界面雙擊選中項,系統(tǒng)會提示,缺省是admin/admin。建議改成192.168.1網(wǎng)段。然后單擊OK按鈕(一定單擊)。圖10 SEQ 圖 * ARABIC s 1 4 配置點擊左邊菜單 Channels-Channel0-seaial setting,修改波特率為

22、38400,如 REF _Ref313860697 h 圖105所示。然后單擊OK按鈕。圖10 SEQ 圖 * ARABIC s 1 5 修改波特率單擊左邊菜單 Channels-Channel0-Connection0woked as 請選Client, remote host要緊是只本機地址,以及訪問端口,以及聯(lián)接方式(采納autostart)。如 REF _Ref313860706 h 圖106所示。圖10 SEQ 圖 * ARABIC s 1 6 修改工作方式等點擊左邊菜單的apply setting/restart(一定要點擊,否則不保存。配置WiFi模塊(參照wifi基礎實驗步驟)

23、利用AccessPort或wifi client工具通過串口對傳感操縱節(jié)點上的WiFi模塊進行設置首先,設置串口參數(shù),選擇相應的串口,波特率設置為115200,如 REF _Ref313860976 h 圖107所示圖10 SEQ 圖 * ARABIC s 1 7 配置串口參數(shù)設置SSID,與無線路由參數(shù)一致。輸入指令AT+SSID=SHLG-WSN,點擊“發(fā)送數(shù)據(jù)”,如 REF _Ref313861010 h 圖108所示。圖10 SEQ 圖 * ARABIC s 1 8設置SSID設置密鑰,與無線路由參數(shù)設置一致,如 REF _Ref313861040 h 圖109所示。圖10 SEQ 圖

24、 * ARABIC s 1 9設置KEY設置信道,與無線路由參數(shù)設置一致,如 REF _Ref313861071 h 圖1010所示。圖10 SEQ 圖 * ARABIC s 1 10設置信道設置WiFi無線模塊的IP地址,如 REF _Ref313861122 h 圖1011所示。圖10 SEQ 圖 * ARABIC s 1 11設置WIFI模塊IP地址設置子網(wǎng)掩碼圖10 SEQ 圖 * ARABIC s 1 12設置子網(wǎng)掩碼設置網(wǎng)關圖10 SEQ 圖 * ARABIC s 1 13設置網(wǎng)關打開tcp udp工具創(chuàng)建服務器創(chuàng)建多個服務器(包括ZigBee,WiFi)啟動服務器出現(xiàn)協(xié)調器連接界

25、面通過左面的發(fā)送區(qū),選擇對應服務,發(fā)送相關指令即可獲得相關反饋信息,從而實現(xiàn)對zigbee/wifi等多種無線傳感技術實現(xiàn)統(tǒng)一治理。這部分假如學生有一定編程基礎,也能夠通過上位機來實現(xiàn)類似功能,事實上這確實是一個網(wǎng)關功能的雛形。ZIGBEE智能家居模擬應用開發(fā)實驗(一)實驗目的了解zigbee組網(wǎng)通訊原理了解智能家居應用原理掌握zigbee采集數(shù)據(jù)操作掌握zigbee執(zhí)行器件操作初步掌握通過上位機軟件實現(xiàn)智能家居綜合應用(二)實驗設備3個zigbee節(jié)點板1個zigbee協(xié)調器實驗臺上相應的操縱和傳感器件(三)實驗內容 在了解智能家居系統(tǒng)的差不多功能的基礎上,讓學生使用現(xiàn)有的設備,依照給定的要

26、求,自己動手搭建硬件環(huán)境以及進行簡單的軟件應用編程,完成一個較為完整的智能家居模擬應用系統(tǒng)。要求實現(xiàn)功能:1用led燈模擬燈光照明2用風扇模擬廚房排風3用步進電機模擬電動窗簾4用數(shù)碼管模擬空調5傳感器模擬測試房間環(huán)境參數(shù)6安防有入侵信號時候能夠用蜂鳴器自動報警7要求能夠用上位機軟件操縱所有的模擬電器的開關以及獵取傳感器的數(shù)據(jù)8能夠設定簡單的智能操縱功能(如:當光照度超過某個閥值時候,電動窗簾自動工作;當溫度超過某個閥值時候,空調工作等)建議采納上位機編程語言:.net(或c#)(四)實驗過程1、設計智能家居網(wǎng)絡操縱圖這部分學生能夠依照實際自己需要和節(jié)點對應傳感和操縱器件定義來設計如:節(jié)點1:溫

27、度,濕度,主動求助,LED燈 節(jié)點2:煙霧,紅外人體感應,步進電機節(jié)點3:主動報警,風扇,煙霧傳感,空調2、通過配套基礎操縱區(qū)軟件獵取實驗節(jié)點的mac地址3、通過配套基礎操縱區(qū)軟件和實驗手冊獵取所需指令和相應數(shù)據(jù)格式定義詳細指令和數(shù)據(jù)格式能夠參照手冊基礎實驗部分。4、使用編程工具,依照實驗內容要求進行上位機編程,完成智能家居系統(tǒng)。以源碼為例,了解上位機串口編程的機制。/*串口接收數(shù)據(jù)*/ Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceiv

28、edEventArgs) Handles SerialPort1.DataReceived 觸發(fā)-串?口收?到?數(shù)y據(jù)Y txtDataReceived.Invoke(New myDelegate(AddressOf updateTextBox), New Object() ) On Error Resume Next txtDataReceived.Invoke(New myDelegate(AddressOf updateTextBox), New Object() )End Sub Public Delegate Sub myDelegate() Public Sub updateTex

29、tBox() If isAscii = 1 Then 字符 txtDataReceived.AppendText(SerialPort1.ReadExisting & vbCrLf) Else 16進?制 Dim iReceivedbytes As Integer, i As Integer Dim strReceiveBytes As String Dim bReadByte() As Byte iReceivedbytes = SerialPort1.BytesToRead buffer中D所有D字?節(jié)數(shù)y ReDim bReadByte(iReceivedbytes - 1) If m_

30、bStopDisp = False Then SerialPort1.Read(bReadByte, 0, iReceivedbytes) For i = 0 To iReceivedbytes - 1 strReceiveBytes = Hex(bReadByte(i) txtDataReceived.AppendText(IIf(Len(strReceiveBytes) 1, strReceiveBytes, 0 & strReceiveBytes) & returnGap) Next End If txtDataReceived.ScrollToCaret() txtRec.Scroll

31、ToCaret() End Sub/*串口發(fā)送指令*/ Public Sub cmdStart(ByVal cmdStr As String) Dim TestArray() As String TestArray = Split(cmdStr, ) Dim hexBytes() As Byte Dim str As String = ReDim hexBytes(TestArray.Length - 1) Dim i As Integer For i = 0 To TestArray.Length - 1 hexBytes(i) = Val(&h & TestArray(i) str = s

32、tr & , & hexBytes(i).ToString Next If mdi_main.SerialPort1.IsOpen = True Then mdi_main.SerialPort1.Write(hexBytes, 0, hexBytes.Length) SerialPort1.Write(txt_cmd.Text) Else Label1.Text = 端口沒有打開 mdi_main.ToolStripStatusLabel_port.ForeColor = Color.Red mdi_main.ToolStripStatusLabel_port.Text = mdi_main

33、.cmb_port.Text & 串?口關?閉? Exit Sub MsgBox(請打開端口, vbOKOnly, 提示) End IfZIGBEE溫室大棚模擬應用開發(fā)實驗(一)實驗目的了解zigbee組網(wǎng)通訊原理了解溫室大棚應用原理掌握zigbee采集數(shù)據(jù)操作掌握zigbee執(zhí)行器件操作初步掌握通過上位機軟件實現(xiàn)溫室大棚綜合應用(二)實驗設備2個zigbee節(jié)點板1個zigbee協(xié)調器實驗臺上相應的操縱和傳感器件(三)實驗內容 在了解智能家居系統(tǒng)的差不多功能的基礎上,讓學生使用現(xiàn)有的設備,依照給定的要求,自己動手搭建硬件環(huán)境以及進行簡單的軟件應用編程,完成一個較為完整的智能家居模擬應用系統(tǒng)。

34、要求實現(xiàn)功能:1用led燈模擬光照2用射燈模擬加溫3用風扇模擬排風4用電磁閥模擬灌溉加水操縱5傳感器模擬測試房間環(huán)境參數(shù)6要求能夠用上位機軟件操縱所有的模擬電器的開關以及獵取傳感器的數(shù)據(jù)7能夠設定簡單的智能操縱功能(如:當溫度低于某個閥值時候,加溫自動工作;當濕度低于某個閥值時候,灌溉自動工作等)建議采納上位機編程語言:.net(或c#)(四)實驗步驟1、設計智能家居網(wǎng)絡操縱圖這部分學生能夠依照實際自己需要和節(jié)點對應傳感和操縱器件定義來設計如:節(jié)點1:二氧化碳傳感器,LED燈,射燈,土壤溫濕度傳感器 節(jié)點2:風扇,電磁閥,溫濕度傳感器,光照傳感器2、通過配套基礎操縱區(qū)軟件獵取實驗節(jié)點的mac地

35、址3、通過配套基礎操縱區(qū)軟件和實驗手冊獵取所需指令和相應數(shù)據(jù)格式定義詳細指令和數(shù)據(jù)格式能夠參照手冊基礎實驗部分。4、使用編程工具,依照實驗內容要求進行上位機編程,完成溫室大棚系統(tǒng)。以源碼為例,了解上位機串口編程的機制。/*串口接收數(shù)據(jù)*/ Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived 觸發(fā)串收到數(shù)據(jù) txtDataReceived.Invoke

36、(New myDelegate(AddressOf updateTextBox), New Object() ) On Error Resume Next txtDataReceived.Invoke(New myDelegate(AddressOf updateTextBox), New Object() )End Sub Public Delegate Sub myDelegate() Public Sub updateTextBox() If isAscii = 1 Then 字符 txtDataReceived.AppendText(SerialPort1.ReadExisting &

37、 vbCrLf) Else 16進?制 Dim iReceivedbytes As Integer, i As Integer Dim strReceiveBytes As String Dim bReadByte() As Byte iReceivedbytes = SerialPort1.BytesToRead buffer中D所有D字?節(jié)數(shù)y ReDim bReadByte(iReceivedbytes - 1) If m_bStopDisp = False Then SerialPort1.Read(bReadByte, 0, iReceivedbytes) For i = 0 To

38、iReceivedbytes - 1 strReceiveBytes = Hex(bReadByte(i) txtDataReceived.AppendText(IIf(Len(strReceiveBytes) 1, strReceiveBytes, 0 & strReceiveBytes) & returnGap) Next End If txtDataReceived.ScrollToCaret() txtRec.ScrollToCaret() End Sub/*串口發(fā)送指令*/ Public Sub cmdStart(ByVal cmdStr As String) Dim TestArr

39、ay() As String TestArray = Split(cmdStr, ) Dim hexBytes() As Byte Dim str As String = ReDim hexBytes(TestArray.Length - 1) Dim i As Integer For i = 0 To TestArray.Length - 1 hexBytes(i) = Val(&h & TestArray(i) str = str & , & hexBytes(i).ToString Next If mdi_main.SerialPort1.IsOpen = True Then mdi_m

40、ain.SerialPort1.Write(hexBytes, 0, hexBytes.Length) SerialPort1.Write(txt_cmd.Text) Else Label1.Text = 端?口沒?有D打開a mdi_main.ToolStripStatusLabel_port.ForeColor = Color.Red mdi_main.ToolStripStatusLabel_port.Text = mdi_main.cmb_port.Text & 串?口關?閉? Exit Sub MsgBox(請打開端口, vbOKOnly, 提示) End If附錄一 CH-GWB3

41、01藍牙/WiFi/GPRS節(jié)點參考指令藍牙配置命令(本組命令只能通過RS232接口且藍牙串口未連接情況下操作,且所有命令配置后永久保存,直至重新配置為止,配置完成后通過 AT+RESET指令重啟模塊后生效,若藍牙串口差不多連接,也能夠用AT+RESET重啟模塊,重啟后藍牙處于未連接狀態(tài)下,再進行相關操作)1、AT+PIN藍牙配對密碼設置AT+PIN后緊接4位配對密碼,限數(shù)字,字符無效例:AT+PIN1234返回 AT+PIN1234空格OK 配置正確 AT+PIN1234空格ERROR 配置錯誤 ERROR命令錯誤2、AT+NAME 設備名稱設置AT+NAME后面緊接20位以內的數(shù)字或字符例

42、:AT+NAMEBuletooh1返回AT+NAMEBuletooh1空格OK 配置正確AT+NAMEBuletooh1空格ERROR配置錯誤ERROR命令錯誤3、AT+VERSION 藍牙版本號查詢例:AT+VERSION返回:AT+VERSION空格linvor1.5返回正確linvor1.5為版本號 AT+VERSION空格ERROR 返回錯誤 ERROR命令錯誤WIFI配置命令 (本組命令只能通過RS232接口操作,且所有命令配置后永久保存,直至重新配置為止,配置完成后通過 AT+RESET指令重啟模塊后生效)1、AT+SSID網(wǎng)絡名稱設置命令 注:一定要和路由器的名稱對應,20個字符

43、以內例:AT+SSID=TPLINK返回:AT+SSID=TPLINK空格OK 配置正確 AT+SSID=TPLINK空格ERROR 配置錯誤 ERROR命令錯誤2、AT+KEY 網(wǎng)咯密碼設置命令注:一定要和路由器密碼一致,10個數(shù)字例:AT+KEY=0123456789返回: AT+KEY=0123456789 空格OK 配置正確 AT+KEY=0123456789 空格ERROR 配置錯誤 ERROR命令錯誤3、AT+BSSID 指定路由器的Bssid地址命令注:假如使用該命令指定路由器地址,一定要和路由器地址完全符合(12位十六進制碼),假如不想指定也能夠通過該指令取消指定,即AT+BS

44、SID=“”(把BSSID地址寫入一個空字符串)例:AT+BSSID=001EE3A34455返回: AT+BSSID=001EE3A34455 空格OK 配置正確 AT+BSSID=001EE3A34455 空格ERROR 配置錯誤 ERROR命令錯誤4、AT+IP 模塊IP地址設置命令注:符合標準的IP地址格式例:AT+IP=10返回:AT+IP=10空格OK 配置正確 AT+IP=10空格ERROR 配置錯誤 ERROR命令錯誤5、AT+NETMASK模塊掩碼地址設置命令注:符合掩碼標準格式例:AT+NETMASK=返回: AT+NETMASK= 空格OK 配置正確 AT+NETMASK

45、= 空格ERROR 配置錯誤 ERROR命令錯誤6、AT+GATEWAY模塊網(wǎng)關地址設置命令注:與路由器設置一致例:AT+GATEWAY=返回:AT+GATEWAY=空格OK 配置正確 AT+GATEWAY=空格ERROR 配置錯誤 ERROR命令錯誤7、AT+DNS DNS地址設置命令注:與路由器設置一致例:AT+DNS=返回:AT+DNS=空格OK 配置正確 AT+DNS=空格ERROR 配置錯誤 ERROR命令錯誤8、AT+SERVER服務器IP地址設置命令注:與服務器IP一致例:AT+SERVER=0返回: AT+SERVER=0 空格OK 配置正確 AT+SERVER=0 空格ERR

46、OR 配置錯誤 ERROR命令錯誤9、AT+PORT 服務器端口設置命令注:與服務器分配的端口一致例:AT+PORT=1234返回:AT+PORT=1234空格OK 配置正確 AT+PORT=1234 空格ERROR 配置錯誤 ERROR命令錯誤10、AT+CHL WIFI信道設置命令注:與路由器設置一致例:AT+CHL=6返回: AT+CHL=6 空格OK 配置正確 AT+CHL=6 空格ERROR 配置錯誤ERROR命令錯誤11、AT+MAC 獵取模塊MAC地址命令例:AT+MAC返回: AT+MAC空格OK12位MAC地址 操作成功ERROR命令錯誤三、GPRS配置命令(本組命令只能通過

47、RS232接口配置,且所有命令配置后永久保存,直至重新配置為止,配置完成后通過AT+RESET命令重啟模塊生效)1、AT+SERVER 服務器IP地址設置例:AT+SERVER=5返回:AT+SERVER=5 空格OK 配置正確 AT+SERVER=5 空格ERROR 配置錯誤ERROR命令錯誤2、AT+PORT 服務器端口設置命令例:AT+PORT=1234返回:AT+ PORT =1234空格OK 配置正確 AT+ PORT =1234空格ERROR 配置錯誤ERROR命令錯誤3、AT+CSQ GPRS網(wǎng)絡信號查詢命令例:AT+CSQ返回: AT+CSQ空格31 操作正確 ERROR命令錯

48、誤31表示信號強度,范圍032,數(shù)字越大,信號越強,99表示沒有信號4、AT+CIMI CIMI號查詢命令例:AT+CIMI返回: AT+CIMI 空格460030916875923 操作正確 ERROR命令錯誤460030916875923為15為CIMI號5、AT+MSM短信發(fā)送命令例:AT+MSMMSM Test!返回: AT+MSM空格OK 操作成功 AT+MSM空格ERROR 操作失敗ERROR命令錯誤注:命令參數(shù)由11位手機號碼和信息內容組成,手機號碼與信息內容之間用“,”隔開,信息內容不只能為數(shù)字或則字符,不支持中文,信息內容長度在140個字符以內,超出

49、部分將不被發(fā)送,系統(tǒng)收到收到短信后會自動在RS232端口打印出信息內容,格式如下:+CMGR: REC UNREAD,+8613761226936,11/07/29,12:06:15+32MSM Test!講明:+CMGR 短信標識, “REC UNREAD” 未查閱過的短信 “+8613761226936” 發(fā)送短信的手機號碼 11/07/29,12:06:15+32 發(fā)送短信的日期時刻 MSM Test! 為短信內容6、AT+GSMON GMS網(wǎng)絡啟用命令例:AT+GSMON返回: AT+GSMON空格OK 模塊啟用成功 AT+ GSMON 空格ERROR模塊啟用失敗ERROR命令錯誤7、

50、AT+GSMOFF GMS網(wǎng)絡禁用命令例:AT+GSMOFF返回: AT+GSMOFF空格OK模塊禁用成功 AT+ GSMOFF 空格ERROR模塊禁用失敗ERROR命令錯誤 注:該指令將關閉整個GPRS模塊電源,GPRS連接和短信功能禁用8、AT+GPRSON GPRS網(wǎng)絡啟用命令例:AT+ GPRSON 返回: AT+ GPRSON空格OKGPRS功能啟用成功 AT+ GPRSON空格ERROR GPRS功能啟用失敗ERROR命令錯誤9、AT+GPRSOFF GPRS網(wǎng)絡停用命令例:AT+ GPRSOFF 返回: AT+ GPRSOFF空格OKGPRS功能禁用成功 AT+ GPRSOFF空

51、格ERRORGPRS功能禁用失敗ERROR命令錯誤注:該指令只停用GPRS連接,GPRS網(wǎng)絡連接禁用,GSM網(wǎng)絡(短信功能)仍能夠使用系統(tǒng)指令(本組命令能夠通過RS232接口操作,也支持無線通道操作)參數(shù)配置命令 命令配置后永久保存,直至重新配置為止(1)MMACORRECT(XA,YA,ZA) 加速度傳感器數(shù)據(jù)矯正命令注:MMACORRECT后面由一個完整的括弧所包含的傳感器三個軸向的矯正數(shù)據(jù),每個數(shù)據(jù)由+或-符號和兩位數(shù)值組成,如數(shù)值沒有十位,則十位用0填充,數(shù)據(jù)之間以,隔開,假如矯正值為+,則系統(tǒng)會在傳感器數(shù)據(jù)基礎上加上相應的值,若矯正值為-,則減去相應的值例:MMACORRECT(+2

52、0,-04,+00)返回:MMACORRECT(+20,-04,+00) 空格OK操作成功 MMACORRECT(+20,-04,+00) 空格ERROR操作失敗 ERROR命令錯誤(2)STEPMOTSPEED步進電機轉速設置指令注:設置范圍為30640轉/分鐘,此轉速為步進電機機芯的轉速,電機外軸是電機機芯1/64減速后的轉速例:STEPMOTSPEED 640(機芯轉速640圈/分,即外軸10圈/分)返回: STEPMOTSPEED 600空格OK操作成功 STEPMOTSPEED 600空格ERROR失敗ERROR命令錯誤(3)BELLNULL 取消蜂鳴器報警指令注:執(zhí)行該命令后蜂鳴器

53、可不能報警,BELLON指令除外例:BELLNULL返回:BELLNULL空格OK操作成功 ERROR命令錯誤(4)BELLGHGON 蜂鳴器干簧管報警指令注:執(zhí)行該命令后,當干簧管閉合時蜂鳴器趕忙報警,直至斷開為止例:BELLGHGON返回:BELLGHGON空格OK操作成功 ERROR命令錯誤(5)BELLGASON 蜂鳴器氣體傳感器報警指令注:執(zhí)行該命令后,當氣體傳感器TTL電平為低時蜂鳴器趕忙報警,直至TTL電平變?yōu)楦邽橹估築ELLGASON返回:BELLGASON 空格OK操作成功 ERROR命令錯誤(6)BELLBUTTONON 蜂鳴器按鍵報警指令注:執(zhí)行該命令后,當按鍵按下時蜂

54、鳴器趕忙報警,直至按鍵抬起為止例:BELLBUTTONON返回: BELLBUTTONON 空格OK操作成功 ERROR命令錯誤(7)AT+OVERTIME 網(wǎng)絡命令超時設置命令注:(只用于WIFI和GPRS)設置參數(shù)09999秒,為0時沒有超時檢測,當系統(tǒng)檢測到超時時自動重啟模塊重新連接服務器例:AT+OVERTIME=60返回: AT+OVERTIME=60 空格OK操作成功 AT+OVERTIME=60 空格ERROR操作失敗 ERROR命令錯誤2、系統(tǒng)操作指令(1)DCMOTLEFT 直流電機左向轉動指令例:DCMOTLEFT返回: DCMOTLEFT 空格OK操作成功 DCMOTLE

55、FT 空格ERROR操作失敗 ERROR命令錯誤(2)DCMOTRIGHT 直流電機右向轉動指令例:DCMOTRIGHT返回: DCMOTRIGHT 空格OK操作成功 DCMOTRIGHT 空格ERROR操作失敗 ERROR命令錯誤(3)DCMOTSTOP 直流電機右向轉動指令例:DCMOTSTOP返回: DCMOTSTOP 空格OK操作成功 DCMOTSTOP 空格ERROR操作失敗 ERROR命令錯誤(4)STEPMOTSTEP 步進電機行程設置指令注:設置范圍(+/-)0(+/-)99999999,此行程是指步進電機機芯所走的步數(shù),電機機芯64步轉,電機外軸4096步轉,+表示正向轉動,

56、-表示反向轉動。例:STEPMOTSTEP +4096 (機芯正向轉動64圈,即外軸正向轉動一圈)返回: STEPMOTSTEP +4096空格OK操作成功 STEPMOTSTEP +4096空格ERROR操作失敗 ERROR命令錯誤(5)DSGET 溫度傳感器18B20數(shù)據(jù)獵取指令 例:DSGET返回:DSGET空格32.5操作成功 ERROR命令錯誤注:溫度值有一位小數(shù)位,-5表示零下5度,32.5表示零上32.5度(6)SHTGET溫濕度傳感器SHT10數(shù)據(jù)獵取指令例:SHTGET返回:SHTGET空格32.5空格75.5操作成功 ERROR命令錯誤注:返回兩組數(shù)據(jù)中間以空格符隔開,第一

57、組為溫度值有一位小數(shù)位,-5表示零下5度,32.5表示零上32.5度,第二組數(shù)據(jù)為濕度,為百分比數(shù)值,比如返回75.5則表示當前濕度為75.5%(7)MMAGET 加速度傳感器數(shù)據(jù)獵取指令例:MMAGET返回:MMAGET空格X:21空格Y:42空格Z:-35操作成功 ERROR命令錯誤注:返回三組數(shù)據(jù)分不為X,Y,Z三軸方向的加速度值,中間由空格符隔開,計算單位為2g/64,g通常為9.8,每個軸的量程為-2g+2g,對應數(shù)值為-64+64(8)BUTTONGET按鍵狀態(tài)獵取指令例:BUTTONGET BUTTONGET 空格DOWN 操作成功 BUTTONGET 空格UP 操作成功 ERR

58、OR 操作失?。?)GASCO2GET 氣體傳感器數(shù)據(jù)獵取指令例:GASCO2GET返回: GASCO2GET 空格300空格HIGH操作成功 ERROR 命令錯誤 第一個數(shù)據(jù)為氣體濃度表示值,則表示濃度值,30035000ppM;后面一個值為TTL電平狀態(tài),LOW表示低電平,HIGH表示高電平(10)GASMQ2GET MQ2氣體傳感器數(shù)據(jù)獵取指令例:GASMQ2GET 返回: GASMQ2GET 空格4500空格HIGH操作成功 ERROR 命令錯誤 第一個數(shù)據(jù)為氣體傳感器輸出模擬信號電壓值,單位為毫伏,電壓越高濃度越大,后面一個值為TTL電平狀態(tài),LOW表示低電平,HIGH表示高電平(1

59、1)GASMQ5GET MQ5氣體傳感器數(shù)據(jù)獵取指令例:GASMQ5GET 返回: GASMQ5GET 空格4500空格HIGH操作成功 ERROR 命令錯誤 第一個數(shù)據(jù)為氣體傳感器輸出模擬信號電壓值,單位為毫伏,電壓越高濃度越大,后面一個值為TTL電平狀態(tài),LOW表示低電平,HIGH表示高電平(12)GASLSGET 光敏傳感器模塊數(shù)據(jù)獵取指令例:GASLSGET 返回: GASLSGET 空格50空格HIGH操作成功 ERROR 命令錯誤 第一個數(shù)據(jù)為光強度百分比,50表示50%,后面一個數(shù)據(jù)為模塊TTL電平狀態(tài),LOW表示低電平,HIGH表示高電平(13)LSGET板載光敏電阻數(shù)據(jù)獵取指

60、令例:LSGET返回:LSGET空格50操作成功 ERROR命令錯誤 返回數(shù)值為光強度百分值,50表示強度50%(14)GHGGET干簧管按鍵狀態(tài)獵取指令例:GHGGET返回:GHGGET空格OFF操作成功 ERROR命令錯誤返回OFF表示斷開或則按鍵抬起,返回CLOSE表示連接或則按鍵按下(15)IRGET人體感應傳感器狀態(tài)獵取指令例:IRGET返回:IRGET空格HIGH操作成功 ERROR命令錯誤返回HIGH表示高電平,已觸發(fā),返回LOW表示低電平,未被觸發(fā)(16)VBATGET 電池電壓獵取指令例:VBATGET返回:VBATGET空格4.995操作成功 ERROR 命令錯誤返回數(shù)據(jù)帶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論