智能家居实验办法_第1页
智能家居实验办法_第2页
智能家居实验办法_第3页
智能家居实验办法_第4页
智能家居实验办法_第5页
已阅读5页,还剩441页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、物联网实验指导手册上海企想信息技术有限公司目 录 TOC o 1-2 h z u HYPERLINK l _Toc329951828 第一篇 差不多组网与参数读写实验 图93为上位机参数设置界面图9 SEQ 图 * ARABIC s 1 3 串口配置 REF _Ref313859134 h 图94为节点加入网络后的界面图9 SEQ 图 * ARABIC s 1 4 节点加入网络后分不修改CHANNEL、PANID等参数,然后重复1,2过程,观看组网是否成功, REF _Ref313859195 h 图95为修改的位置(tools-f8wconfig.cfg)。图9 SEQ 图 * ARABIC

2、 s 1 5 修改配置文件传感器数据采集与操纵(一)实验目的了解使用zigbee网络进行传感器数据采集和操纵的方法、过程(二)实验设备1个ZigBee(CC2530)协调器、多个ZigBee(CC2530)节点软件:上位机软件(三)实验内容 利用1个ZigBee(CC2530)协调器、多个ZigBee(CC2530)传感操纵节点组建一个星型网络,并观看射频顶板上LED指示灯的变化通过上位机软件观看各个节点加入的情况,所采集的传感器数值、以及对蜂鸣器等器件进行操纵的过程。(四)实验步骤重复实验(一),利用1个ZigBee(CC2530)协调器、多个ZigBee(CC2530)传感操纵节点组建一个

3、星型网络。观看各个传感器加入网络情况,分不能够观看到传感器类不、短地址、长地址、状态、返回值等。点击每条传感器,能够在界面上面的输入框中队传感器(操纵器件)发出操纵指令。新传感器模块的开发(一)实验目的开发新的传感器模块,掌握开发方法(二)实验设备1个ZigBee(CC2530)协调器、1个ZigBee(CC2530)节点、面包板、新的传感器、各种必要的电子元器件、跳线等软件:上位机软件,协调器、节点下位机软件、IAR8.0开发环境(三)实验内容 在现有的zigbee网络节点设备基础上,依照现有的硬件引脚定义规范(参见硬件引脚定义相关章节)开发新的传感器模块(四)实验步骤选择新的传感器,了解新

4、传感器的特性曲线搭建传感器采集电路,并依照现有的传感器模块与节点板的引脚连接协议与zigbee节点板连接。修改上位机软件,加入新的传感器处理逻辑。样本代码如下: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/以太网简易网关应用实验(一)实验目的了解zigbee组网通讯原理

7、了解zigbee层数据如何通过以太网传输(二)实验设备1个zigbee节点板1个zigbee协调器(带以太网网口)实验台上相应的操纵和传感器件Contexttop 配置工具软件TCP&UDPDebug工具软件(三)实验内容 通过软件工具统一处理zigbee节点模块信息比较通过zigbee协调器串口发送采集指令猎取的结果和通过以太网发送指令返回结果的对比,理解实际串口通过以太网口透传原理。初步理解zigbee网关处理的方式初步掌握上位机网络基础编程,通过监听网络来进行zigbee节点的操纵和采集(四)实验过程将zigbee协调器跳线,将原来的串口跳线RJ45位置使用一根网线,一头接在zigbee

8、协调器的网口,一头接在电脑的网口。设置电脑网口地址为192.168.x.110(最后一位不能为250)依照实验台配置要求。打开协调器电源使用Contexttop 配置工具软件,出现如 REF _Ref313860022 h 图101界面双击选中项,系统会提示,缺省是admin/admin。建议改成192.168.1网段。然后单击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要紧是只本机地址,以及访问端口,以及联接方式(采纳autostart)。如 REF _Ref313860282 h 图102所示。图10 SEQ 图 * ARABIC s 1 2 修改工作方式等单击左边菜单的apply setting/restart(一定要点击,否则不保存。打开tcp udp工具创建服务器启动服务器出现协调器连接界面这时候,能够就在发送区输入指令,在接收区观看返回信息同时这时候能够对比手册前面中使用串

10、口工具指令返回信息。使用编程工具,依照实验内容要求进行上位机编程,通过tcp监听端口方式操纵和采集协调器节点工作。以源码为例,了解上位机tcp监听编程的机制。 Private Sub openNetwork() tcpipStartSign = 1 ToolStripStatusLabel_port.ForeColor = Color.Green ToolStripStatusLabel_port.Text = 启动网络 serverThread = New Thread(AddressOf serverStart) 建立新的线程 serverThread.Start() 启动线程 End S

11、ub Private Sub serverStart() 创建IPEndPoint实例 Dim serverPoint As New IPEndPoint(IPAddress.Parse(tcpipIp), tcpipPort) 指定IP和Port 使用TCP协议 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 用来存储接收到的字节 While (keepAlive) 接收数据,若用ss.send(Byte(),则发送数据 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无线传感网综合操纵应用实验(一)实验目的了解各种无线传感网络组网通讯原理(包括zigbee,wifi等)了解综合操纵网关的差不多原理(二)实验设备1个zigbee协调器1个zigbee节点板1个wifi 节点实验台上相应的操纵和传感器件Contexttop 配置工具软件TCP&UDPDebug工具软件(三)实验内容 通过软件工具统一处理WiFi/ZigBee节点模块信息 初步理解综合操纵网关的通讯和处理方式 (四)实验过程处理ZigBee节点将zigbee协调器连上局域

21、网,具体步骤如上实验。将zigbee协调器跳线,将原来的串口跳线RJ45位置使用一根网线,一头接在zigbee协调器的网口,一头接在电脑的网口。设置电脑网口地址为192.168.x.(最后一位不能为250),依照实验台设置。打开协调器电源使用Contexttop 配置工具软件,出现如 REF _Ref313860685 h 图104界面双击选中项,系统会提示,缺省是admin/admin。建议改成192.168.1网段。然后单击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要紧是只本机地址,以及访问端口,以及联接方式(采纳autostart)。如 REF _Ref313860706 h 图106所示。图10 SEQ 图 * ARABIC s 1 6 修改工作方式等点击左边菜单的apply setting/restart(一定要点击,否则不保存。配置WiFi模块(参照wifi基础实验步骤)

23、利用AccessPort或wifi client工具通过串口对传感操纵节点上的WiFi模块进行设置首先,设置串口参数,选择相应的串口,波特率设置为115200,如 REF _Ref313860976 h 图107所示图10 SEQ 图 * ARABIC s 1 7 配置串口参数设置SSID,与无线路由参数一致。输入指令AT+SSID=SHLG-WSN,点击“发送数据”,如 REF _Ref313861010 h 图108所示。图10 SEQ 图 * ARABIC s 1 8设置SSID设置密钥,与无线路由参数设置一致,如 REF _Ref313861040 h 图109所示。图10 SEQ 图

24、 * ARABIC s 1 9设置KEY设置信道,与无线路由参数设置一致,如 REF _Ref313861071 h 图1010所示。图10 SEQ 图 * ARABIC s 1 10设置信道设置WiFi无线模块的IP地址,如 REF _Ref313861122 h 图1011所示。图10 SEQ 图 * ARABIC s 1 11设置WIFI模块IP地址设置子网掩码图10 SEQ 图 * ARABIC s 1 12设置子网掩码设置网关图10 SEQ 图 * ARABIC s 1 13设置网关打开tcp udp工具创建服务器创建多个服务器(包括ZigBee,WiFi)启动服务器出现协调器连接界

25、面通过左面的发送区,选择对应服务,发送相关指令即可获得相关反馈信息,从而实现对zigbee/wifi等多种无线传感技术实现统一治理。这部分假如学生有一定编程基础,也能够通过上位机来实现类似功能,事实上这确实是一个网关功能的雏形。ZIGBEE智能家居模拟应用开发实验(一)实验目的了解zigbee组网通讯原理了解智能家居应用原理掌握zigbee采集数据操作掌握zigbee执行器件操作初步掌握通过上位机软件实现智能家居综合应用(二)实验设备3个zigbee节点板1个zigbee协调器实验台上相应的操纵和传感器件(三)实验内容 在了解智能家居系统的差不多功能的基础上,让学生使用现有的设备,依照给定的要

26、求,自己动手搭建硬件环境以及进行简单的软件应用编程,完成一个较为完整的智能家居模拟应用系统。要求实现功能:1用led灯模拟灯光照明2用风扇模拟厨房排风3用步进电机模拟电动窗帘4用数码管模拟空调5传感器模拟测试房间环境参数6安防有入侵信号时候能够用蜂鸣器自动报警7要求能够用上位机软件操纵所有的模拟电器的开关以及猎取传感器的数据8能够设定简单的智能操纵功能(如:当光照度超过某个阀值时候,电动窗帘自动工作;当温度超过某个阀值时候,空调工作等)建议采纳上位机编程语言:.net(或c#)(四)实验过程1、设计智能家居网络操纵图这部分学生能够依照实际自己需要和节点对应传感和操纵器件定义来设计如:节点1:温

27、度,湿度,主动求助,LED灯 节点2:烟雾,红外人体感应,步进电机节点3:主动报警,风扇,烟雾传感,空调2、通过配套基础操纵区软件猎取实验节点的mac地址3、通过配套基础操纵区软件和实验手册猎取所需指令和相应数据格式定义详细指令和数据格式能够参照手册基础实验部分。4、使用编程工具,依照实验内容要求进行上位机编程,完成智能家居系统。以源码为例,了解上位机串口编程的机制。/*串口接收数据*/ Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceiv

28、edEventArgs) Handles SerialPort1.DataReceived 触发-串?口收?到?数y据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字?节数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/*串口发送指令*/ 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温室大棚模拟应用开发实验(一)实验目的了解zigbee组网通讯原理了解温室大棚应用原理掌握zigbee采集数据操作掌握zigbee执行器件操作初步掌握通过上位机软件实现温室大棚综合应用(二)实验设备2个zigbee节点板1个zigbee协调器实验台上相应的操纵和传感器件(三)实验内容 在了解智能家居系统的差不多功能的基础上,让学生使用现有的设备,依照给定的要求,自己动手搭建硬件环境以及进行简单的软件应用编程,完成一个较为完整的智能家居模拟应用系统。

34、要求实现功能:1用led灯模拟光照2用射灯模拟加温3用风扇模拟排风4用电磁阀模拟灌溉加水操纵5传感器模拟测试房间环境参数6要求能够用上位机软件操纵所有的模拟电器的开关以及猎取传感器的数据7能够设定简单的智能操纵功能(如:当温度低于某个阀值时候,加温自动工作;当湿度低于某个阀值时候,灌溉自动工作等)建议采纳上位机编程语言:.net(或c#)(四)实验步骤1、设计智能家居网络操纵图这部分学生能够依照实际自己需要和节点对应传感和操纵器件定义来设计如:节点1:二氧化碳传感器,LED灯,射灯,土壤温湿度传感器 节点2:风扇,电磁阀,温湿度传感器,光照传感器2、通过配套基础操纵区软件猎取实验节点的mac地

35、址3、通过配套基础操纵区软件和实验手册猎取所需指令和相应数据格式定义详细指令和数据格式能够参照手册基础实验部分。4、使用编程工具,依照实验内容要求进行上位机编程,完成温室大棚系统。以源码为例,了解上位机串口编程的机制。/*串口接收数据*/ Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived 触发串收到数据 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字?节数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/*串口发送指令*/ 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节点参考指令蓝牙配置命令(本组命令只能通过RS232接口且蓝牙串口未连接情况下操作,且所有命令配置后永久保存,直至重新配置为止,配置完成后通过 AT+RESET指令重启模块后生效,若蓝牙串口差不多连接,也能够用AT+RESET重启模块,重启后蓝牙处于未连接状态下,再进行相关操作)1、AT+PIN蓝牙配对密码设置AT+PIN后紧接4位配对密码,限数字,字符无效例:AT+PIN1234返回 AT+PIN1234空格OK 配置正确 AT+PIN1234空格ERROR 配置错误 ERROR命令错误2、AT+NAME 设备名称设置AT+NAME后面紧接20位以内的数字或字符例

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网络名称设置命令 注:一定要和路由器的名称对应,20个字符

43、以内例:AT+SSID=TPLINK返回:AT+SSID=TPLINK空格OK 配置正确 AT+SSID=TPLINK空格ERROR 配置错误 ERROR命令错误2、AT+KEY 网咯密码设置命令注:一定要和路由器密码一致,10个数字例: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模块网关地址设置命令注:与路由器设置一致例: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网络信号查询命令例:AT+CSQ返回: AT+CSQ空格31 操作正确 ERROR命令错

48、误31表示信号强度,范围032,数字越大,信号越强,99表示没有信号4、AT+CIMI CIMI号查询命令例:AT+CIMI返回: AT+CIMI 空格460030916875923 操作正确 ERROR命令错误460030916875923为15为CIMI号5、AT+MSM短信发送命令例:AT+MSMMSM Test!返回: AT+MSM空格OK 操作成功 AT+MSM空格ERROR 操作失败ERROR命令错误注:命令参数由11位手机号码和信息内容组成,手机号码与信息内容之间用“,”隔开,信息内容不只能为数字或则字符,不支持中文,信息内容长度在140个字符以内,超出

49、部分将不被发送,系统收到收到短信后会自动在RS232端口打印出信息内容,格式如下:+CMGR: REC UNREAD,+8613761226936,11/07/29,12:06:15+32MSM Test!讲明:+CMGR 短信标识, “REC UNREAD” 未查阅过的短信 “+8613761226936” 发送短信的手机号码 11/07/29,12:06:15+32 发送短信的日期时刻 MSM Test! 为短信内容6、AT+GSMON GMS网络启用命令例:AT+GSMON返回: AT+GSMON空格OK 模块启用成功 AT+ GSMON 空格ERROR模块启用失败ERROR命令错误7、

50、AT+GSMOFF GMS网络禁用命令例:AT+GSMOFF返回: AT+GSMOFF空格OK模块禁用成功 AT+ GSMOFF 空格ERROR模块禁用失败ERROR命令错误 注:该指令将关闭整个GPRS模块电源,GPRS连接和短信功能禁用8、AT+GPRSON GPRS网络启用命令例:AT+ GPRSON 返回: AT+ GPRSON空格OKGPRS功能启用成功 AT+ GPRSON空格ERROR GPRS功能启用失败ERROR命令错误9、AT+GPRSOFF GPRS网络停用命令例:AT+ GPRSOFF 返回: AT+ GPRSOFF空格OKGPRS功能禁用成功 AT+ GPRSOFF空

51、格ERRORGPRS功能禁用失败ERROR命令错误注:该指令只停用GPRS连接,GPRS网络连接禁用,GSM网络(短信功能)仍能够使用系统指令(本组命令能够通过RS232接口操作,也支持无线通道操作)参数配置命令 命令配置后永久保存,直至重新配置为止(1)MMACORRECT(XA,YA,ZA) 加速度传感器数据矫正命令注:MMACORRECT后面由一个完整的括弧所包含的传感器三个轴向的矫正数据,每个数据由+或-符号和两位数值组成,如数值没有十位,则十位用0填充,数据之间以,隔开,假如矫正值为+,则系统会在传感器数据基础上加上相应的值,若矫正值为-,则减去相应的值例: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 取消蜂鸣器报警指令注:执行该命令后蜂鸣器

53、可不能报警,BELLON指令除外例:BELLNULL返回:BELLNULL空格OK操作成功 ERROR命令错误(4)BELLGHGON 蜂鸣器干簧管报警指令注:执行该命令后,当干簧管闭合时蜂鸣器赶忙报警,直至断开为止例:BELLGHGON返回:BELLGHGON空格OK操作成功 ERROR命令错误(5)BELLGASON 蜂鸣器气体传感器报警指令注:执行该命令后,当气体传感器TTL电平为低时蜂鸣器赶忙报警,直至TTL电平变为高为止例:BELLGASON返回:BELLGASON 空格OK操作成功 ERROR命令错误(6)BELLBUTTONON 蜂鸣器按键报警指令注:执行该命令后,当按键按下时蜂

54、鸣器赶忙报警,直至按键抬起为止例:BELLBUTTONON返回: BELLBUTTONON 空格OK操作成功 ERROR命令错误(7)AT+OVERTIME 网络命令超时设置命令注:(只用于WIFI和GPRS)设置参数09999秒,为0时没有超时检测,当系统检测到超时时自动重启模块重新连接服务器例:AT+OVERTIME=60返回: AT+OVERTIME=60 空格OK操作成功 AT+OVERTIME=60 空格ERROR操作失败 ERROR命令错误2、系统操作指令(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,此行程是指步进电机机芯所走的步数,电机机芯64步转,电机外轴4096步转,+表示正向转动,

56、-表示反向转动。例:STEPMOTSTEP +4096 (机芯正向转动64圈,即外轴正向转动一圈)返回: STEPMOTSTEP +4096空格OK操作成功 STEPMOTSTEP +4096空格ERROR操作失败 ERROR命令错误(5)DSGET 温度传感器18B20数据猎取指令 例:DSGET返回:DSGET空格32.5操作成功 ERROR命令错误注:温度值有一位小数位,-5表示零下5度,32.5表示零上32.5度(6)SHTGET温湿度传感器SHT10数据猎取指令例:SHTGET返回:SHTGET空格32.5空格75.5操作成功 ERROR命令错误注:返回两组数据中间以空格符隔开,第一

57、组为温度值有一位小数位,-5表示零下5度,32.5表示零上32.5度,第二组数据为湿度,为百分比数值,比如返回75.5则表示当前湿度为75.5%(7)MMAGET 加速度传感器数据猎取指令例:MMAGET返回:MMAGET空格X:21空格Y:42空格Z:-35操作成功 ERROR命令错误注:返回三组数据分不为X,Y,Z三轴方向的加速度值,中间由空格符隔开,计算单位为2g/64,g通常为9.8,每个轴的量程为-2g+2g,对应数值为-64+64(8)BUTTONGET按键状态猎取指令例:BUTTONGET BUTTONGET 空格DOWN 操作成功 BUTTONGET 空格UP 操作成功 ERR

58、OR 操作失败(9)GASCO2GET 气体传感器数据猎取指令例:GASCO2GET返回: GASCO2GET 空格300空格HIGH操作成功 ERROR 命令错误 第一个数据为气体浓度表示值,则表示浓度值,30035000ppM;后面一个值为TTL电平状态,LOW表示低电平,HIGH表示高电平(10)GASMQ2GET MQ2气体传感器数据猎取指令例:GASMQ2GET 返回: GASMQ2GET 空格4500空格HIGH操作成功 ERROR 命令错误 第一个数据为气体传感器输出模拟信号电压值,单位为毫伏,电压越高浓度越大,后面一个值为TTL电平状态,LOW表示低电平,HIGH表示高电平(1

59、1)GASMQ5GET MQ5气体传感器数据猎取指令例:GASMQ5GET 返回: GASMQ5GET 空格4500空格HIGH操作成功 ERROR 命令错误 第一个数据为气体传感器输出模拟信号电压值,单位为毫伏,电压越高浓度越大,后面一个值为TTL电平状态,LOW表示低电平,HIGH表示高电平(12)GASLSGET 光敏传感器模块数据猎取指令例:GASLSGET 返回: GASLSGET 空格50空格HIGH操作成功 ERROR 命令错误 第一个数据为光强度百分比,50表示50%,后面一个数据为模块TTL电平状态,LOW表示低电平,HIGH表示高电平(13)LSGET板载光敏电阻数据猎取指

60、令例:LSGET返回:LSGET空格50操作成功 ERROR命令错误 返回数值为光强度百分值,50表示强度50%(14)GHGGET干簧管按键状态猎取指令例:GHGGET返回:GHGGET空格OFF操作成功 ERROR命令错误返回OFF表示断开或则按键抬起,返回CLOSE表示连接或则按键按下(15)IRGET人体感应传感器状态猎取指令例:IRGET返回:IRGET空格HIGH操作成功 ERROR命令错误返回HIGH表示高电平,已触发,返回LOW表示低电平,未被触发(16)VBATGET 电池电压猎取指令例:VBATGET返回:VBATGET空格4.995操作成功 ERROR 命令错误返回数据带

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论