物联网通信技术综合试验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.在GenEricApp.c中添加
#include "hal_adc.h"
在GenericApp_Init函数中添加
#elif(SENSOR_TYPE ==0x21)
{
//Send_datalend=0x03;
HalAdcInit ();
}
在GenericApp_SendTheMessage函数中添加
2、了解ZigBee协议栈的工作原理,掌握ZigBee通信子系统的设计与实现方法。
3、了解QT嵌入式开发的基本原理,掌握物联网通信系统的设计与实现方法。
二、设备与环境
1、硬件:一台PC机、一个物联网实验开发平台
2、软件:嵌入式开发软件:VMware Workstation虚拟机下安装Linux系统和QT Creator。PC机软件:Windows 7、IAR、串口调试助手、putty超级终端、SmartRF Flash烧写工具。
GENERICAPP_CLUSTERID,
1,
Send_data,
&GenericApp_TransID,
AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
// Successfully requested to be sent.
//HalLedSet( HAL_LED_1, HAL_LED_MODE_TOGGLE );
else
{
// Error occurred in request to send.
}
}
#endif
}
线路连接图
串口助手显示的数据
(2)物联网通信系统的设计与实现
线路连接图
A8网关显示的内容
2、实验分析
通过对老师所给的代码的修改和对实验手册的查阅,完成了试验。通过传感器节点采集数值,在发送给相应节点。协调器的作用是启动网络并配置网络,网络配置完成之后,读取数据发送给PC机,最后在用串口助手进行调试,调制成功后在A8网关上正确显示接受的数据。开启协调器后,进行预设的烧写好的初始化工作。光纤节点通电后,协调器收到信号分配网络地址,加入网络。将所有的收到的数据传至协调器,并且打包通过串口传送至A8网关,最后显示所接受的数据。通过这次的试验学习,初步了解网关、串口、协调器等重要配件的作用。也学习到了如何使用相应的节点采传输发送数据,对物联网专业不在仅仅只限于书面上的认识,有了更深刻直观的了解,同时也看到了物联网发展的一个小小的缩影,对自己的未来的学习有了更加具体的认知和规划。通过这次试验,让我获益匪浅,也让我认识到了自身的不足。在接下来的学习中,我将会投入十二分的热情和努力,以一个良好的心态面对途中的苦难,好好学习,天天向上。
adcRef = HAL_ADC_REF_VOLT;
#endif
}
void GenericApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{
#if defined(SENSOR_TYPE_Coord)
{
switch (pkt->cmd.Data[4])
{
case 'E':
HalUARTWrite(HAL_UART_PORT_0,(uint8*)pkt->cmd.Data,9);
printf("%c ",(uint8)(pkt->cmd.Data[5]));
printf("%c ",(uint8)(pkt->cmd.Data[6]));
printf("%c ",(uint8)(pkt->cmd.Data[7]));
}
else
{
// Error occurred in request to send.
}
}
(2)在Hal_adc.c文件中添加
#if (HAL_ADC == TRUE)
static uint8 adcRef;
#endif
修改HalAdcInit函数
voidHalAdcInit (void)
{
#if (HAL_ADC == TRUE)
9,
Send_data,
&GenericApp_TransID,
AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
// Successfully requested to be sent.
HalLedSet ( HAL_LED_1, HAL_LED_MODE_TOGGLE );
#elif(SENSOR_TYPE==0x21)
{
Send_data[0]=HalAdcRead (HAL_ADC_CHN_AIN4, HAL_ADC_RESOLUTION_8);
if ( AF_DataRequest( &GenericApp_DstAddr, &GenericApp_epDesc,
{
HalUARTWrite(HAL_UART_PORT_0,(uint8*)pkt->cmd.Data,9);
printf("\n");
break;
}
case 'B':
{
float t=1.0, Xacc;
Xacc=(float)(pkt->cmd.DaΒιβλιοθήκη Baidua[5]);
//s0=s0+0.5*(Xacc)*t*t;
3、答辩情况:
基本操作:A( ),B( ),C( ),D(),F( )
代码理解:A( ),B( ),C( ),D(),F( )
4、报告规范度:A( ),B( ),C( ),D(),F( )
5、学习态度:A( ),B( ),C( ),D(),F( )
总评成绩:
指导教师:吴静
计算机学院制
一、实验目的
1、熟悉物联网通信系统的工作原理。
#if defined(SERIAL_DEBUG_SUPPORTED)
// printf("%s %x\n", "Tramsmint data: ", Send_data);
for(i=0;i<9;i++)
printf("%c", Send_data[i]);
printf("\n");
#endif
}
设计包含上述ZigBee通信子系统和A8网关的物联网通信系统,协调器和A8网关之间利用串口通信。利用IAR编写协调器程序,完成将接收的感知数据继续通过串口上传给A8网关的功能;利用QT Creator编写A8网关程序,完成将接收的感知数据在界面上显示的功能。
四、实验结果及分析
1、实验结果
(1)ZigBee通信子系统的设计与实现
华北科技学院计算机学院综合性实验
实 验 报 告
课程名称物联网通信技术
实验学期2017至2018学年 第一学期
实验题目:自定义物联网通信系统的设计与实现
实验地点:物联网实验室实验时间:2017-10-12
班级学号
学生姓名
成绩评定:
1、工作量:A( ),B( ),C( ),D(),F( )
2、难易度:A( ),B( ),C( ),D(),F( )
//printf("%f ",Xacc);
printf("\n");
break;
}
default: break;
}
}
#else
{
}
#endif
}
if ( AF_DataRequest( &GenericApp_DstAddr, &GenericApp_epDesc,
GENERICAPP_CLUSTERID,
三、实验内容
1、ZigBee通信子系统的设计与实现
设计包含一个传感器终端节点和一个协调器节点的ZigBee通信子系统。利用IAR分别编写两个节点的执行代码,完成传感器终端节点定时向协调器发送感知数据,协调器不断接收数据并通过串口发送给PC机,最终在串口调试助手中正确显示接收数据的功能。
2、物联网通信系统的设计与实现
#include "hal_adc.h"
在GenericApp_Init函数中添加
#elif(SENSOR_TYPE ==0x21)
{
//Send_datalend=0x03;
HalAdcInit ();
}
在GenericApp_SendTheMessage函数中添加
2、了解ZigBee协议栈的工作原理,掌握ZigBee通信子系统的设计与实现方法。
3、了解QT嵌入式开发的基本原理,掌握物联网通信系统的设计与实现方法。
二、设备与环境
1、硬件:一台PC机、一个物联网实验开发平台
2、软件:嵌入式开发软件:VMware Workstation虚拟机下安装Linux系统和QT Creator。PC机软件:Windows 7、IAR、串口调试助手、putty超级终端、SmartRF Flash烧写工具。
GENERICAPP_CLUSTERID,
1,
Send_data,
&GenericApp_TransID,
AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
// Successfully requested to be sent.
//HalLedSet( HAL_LED_1, HAL_LED_MODE_TOGGLE );
else
{
// Error occurred in request to send.
}
}
#endif
}
线路连接图
串口助手显示的数据
(2)物联网通信系统的设计与实现
线路连接图
A8网关显示的内容
2、实验分析
通过对老师所给的代码的修改和对实验手册的查阅,完成了试验。通过传感器节点采集数值,在发送给相应节点。协调器的作用是启动网络并配置网络,网络配置完成之后,读取数据发送给PC机,最后在用串口助手进行调试,调制成功后在A8网关上正确显示接受的数据。开启协调器后,进行预设的烧写好的初始化工作。光纤节点通电后,协调器收到信号分配网络地址,加入网络。将所有的收到的数据传至协调器,并且打包通过串口传送至A8网关,最后显示所接受的数据。通过这次的试验学习,初步了解网关、串口、协调器等重要配件的作用。也学习到了如何使用相应的节点采传输发送数据,对物联网专业不在仅仅只限于书面上的认识,有了更深刻直观的了解,同时也看到了物联网发展的一个小小的缩影,对自己的未来的学习有了更加具体的认知和规划。通过这次试验,让我获益匪浅,也让我认识到了自身的不足。在接下来的学习中,我将会投入十二分的热情和努力,以一个良好的心态面对途中的苦难,好好学习,天天向上。
adcRef = HAL_ADC_REF_VOLT;
#endif
}
void GenericApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{
#if defined(SENSOR_TYPE_Coord)
{
switch (pkt->cmd.Data[4])
{
case 'E':
HalUARTWrite(HAL_UART_PORT_0,(uint8*)pkt->cmd.Data,9);
printf("%c ",(uint8)(pkt->cmd.Data[5]));
printf("%c ",(uint8)(pkt->cmd.Data[6]));
printf("%c ",(uint8)(pkt->cmd.Data[7]));
}
else
{
// Error occurred in request to send.
}
}
(2)在Hal_adc.c文件中添加
#if (HAL_ADC == TRUE)
static uint8 adcRef;
#endif
修改HalAdcInit函数
voidHalAdcInit (void)
{
#if (HAL_ADC == TRUE)
9,
Send_data,
&GenericApp_TransID,
AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
// Successfully requested to be sent.
HalLedSet ( HAL_LED_1, HAL_LED_MODE_TOGGLE );
#elif(SENSOR_TYPE==0x21)
{
Send_data[0]=HalAdcRead (HAL_ADC_CHN_AIN4, HAL_ADC_RESOLUTION_8);
if ( AF_DataRequest( &GenericApp_DstAddr, &GenericApp_epDesc,
{
HalUARTWrite(HAL_UART_PORT_0,(uint8*)pkt->cmd.Data,9);
printf("\n");
break;
}
case 'B':
{
float t=1.0, Xacc;
Xacc=(float)(pkt->cmd.DaΒιβλιοθήκη Baidua[5]);
//s0=s0+0.5*(Xacc)*t*t;
3、答辩情况:
基本操作:A( ),B( ),C( ),D(),F( )
代码理解:A( ),B( ),C( ),D(),F( )
4、报告规范度:A( ),B( ),C( ),D(),F( )
5、学习态度:A( ),B( ),C( ),D(),F( )
总评成绩:
指导教师:吴静
计算机学院制
一、实验目的
1、熟悉物联网通信系统的工作原理。
#if defined(SERIAL_DEBUG_SUPPORTED)
// printf("%s %x\n", "Tramsmint data: ", Send_data);
for(i=0;i<9;i++)
printf("%c", Send_data[i]);
printf("\n");
#endif
}
设计包含上述ZigBee通信子系统和A8网关的物联网通信系统,协调器和A8网关之间利用串口通信。利用IAR编写协调器程序,完成将接收的感知数据继续通过串口上传给A8网关的功能;利用QT Creator编写A8网关程序,完成将接收的感知数据在界面上显示的功能。
四、实验结果及分析
1、实验结果
(1)ZigBee通信子系统的设计与实现
华北科技学院计算机学院综合性实验
实 验 报 告
课程名称物联网通信技术
实验学期2017至2018学年 第一学期
实验题目:自定义物联网通信系统的设计与实现
实验地点:物联网实验室实验时间:2017-10-12
班级学号
学生姓名
成绩评定:
1、工作量:A( ),B( ),C( ),D(),F( )
2、难易度:A( ),B( ),C( ),D(),F( )
//printf("%f ",Xacc);
printf("\n");
break;
}
default: break;
}
}
#else
{
}
#endif
}
if ( AF_DataRequest( &GenericApp_DstAddr, &GenericApp_epDesc,
GENERICAPP_CLUSTERID,
三、实验内容
1、ZigBee通信子系统的设计与实现
设计包含一个传感器终端节点和一个协调器节点的ZigBee通信子系统。利用IAR分别编写两个节点的执行代码,完成传感器终端节点定时向协调器发送感知数据,协调器不断接收数据并通过串口发送给PC机,最终在串口调试助手中正确显示接收数据的功能。
2、物联网通信系统的设计与实现