河北省高等教育自学考试课程考试大纲(物联网).doc_第1页
河北省高等教育自学考试课程考试大纲(物联网).doc_第2页
河北省高等教育自学考试课程考试大纲(物联网).doc_第3页
河北省高等教育自学考试课程考试大纲(物联网).doc_第4页
河北省高等教育自学考试课程考试大纲(物联网).doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

河北省高等教育自学考试课程考试大纲课程名称: 物联网实践 课程代码:第一部分 课程性质与学习目的一、课程性质与特点物联网实践课程是高等教育自学考试电子信息工程专业所开设的专业实践课之一,它是一门实践性要求较强的课程,主要是通过实验的动手操作,加深对物联网概念及内涵、体系结构、物联网关键技术的理解,是物联网课程的有效补充,不仅可以帮助学生深入理解和消化基本理论,而且对于今后专业课程的学习以及个人实际动手能力的提高都是十分重要的。二、课程设置的目的和要求物联网技术是新兴的技术,涵盖了信息的感知、网络传输和数据的处理及反馈等相关领域的知识,本实验作为研究物联网相关技术的基石,介绍了实现物联网的基本要求,实验涉及到硬件平台、软件平台、软件开发环境等,通过实验,加强学生对硬件平台的了解,智能信息感知的方法,信息传输和交换的手段以及信息分析、处理、整合的方法等,从而对物联网理论有更深入的认识,加强学生独立分析问题和解决问题的能力,使学生获得综合设计和创新能力的培养,以及实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。三、与本专业其它课程的关系开设物联网实验课程时,学生需具备电路、计算机网络、数字信号处理及C语言方面的知识,同时为后续DSP应用、语音信号处理、现代通信系统等专业基础实践课程打下基础。第二部分 课程内容与考核要求实验1 物联网基础实验平台一、学习的目的和要求了解目前物联网领域中常用的单片机、嵌入式及智能终端平台3种开发环境;掌握各个平台的硬件、软件及开发环境相关基础知识;针对每一种平台,掌握其入门实验。通过这些实验的深入学习,掌握各种平台软硬件开发的方法和过程,为深入学习物联网各层次的应用实验打下基础。二、考核知识点与考核要求本实验的主要知识点是基于单片机实验平台的硬件环境、软件环境和入门基础实验,嵌入式实验平台的硬件环境、软件环境、操作系统和基础实验及智能终端平台的基础实验。重点是单片机平台的硬件电路、软件开发环境的使用方法和操作系统的相关知识;难点是嵌入式实验中程序设计的方法。三、考核内容1. 安装WinAVR20050214和AVRStudio4.18软件,学习如何使用这两个软件进行单片机程序的开发、编译和下载;初步掌握基于单片机程序设计方法,能够设计简单的程序,画出程序的流程图。2. 掌握搭建一个基于ARM7下Clinux开发平台,在实验母版上使用蜂鸣器、串口实现一个简单的演示程序的方法。程序通过Clinux控制蜂鸣器实现每隔2秒鸣叫一次,通过串口在控制台输出提示信息,写出实现程序的步骤和流程。3. 浏览Qt的官方网站HTTP:/QT.NOKIA.COM/,了解Qt的特点和应用。 下载Nokia Qt SDK并进行安装,阅读手册中的“Creating a Mobile Application with Nokia Qt SDK”,写出Qt的编程方法和过程。实验2 物联网感知和标识实验一、学习的目的和要求了解通过感知技术,物理世界的信息变成电气信号,并进一步转化为数字信息,通过物联网的信息标识,将这些物理的信息变成在整个物联网中唯一识别的数据;了解物联网的感知和标识主要以传感器技术与RFID技术为基础,感知和标识是物联网规模化、行业化的重要基础;掌握以单片机为平台的感知和标识实验的原理和方法。二、考核知识点与考核要求本章节的主要知识点是典型传感器感知实验和条形码与RFID标识实验。重点是传感器感知信息的获取,包括温度,湿度,图像,运动等;难点是RFID的读写方法。三、考核内容1. 阅读高精度温湿度传感器STH10芯片的数据手册,分析芯片的时序图,并依照时序图,编写相关的驱动程序,读出传感器的温度和湿度数据。2. 阅读实验指导书的硬件原理图,用单片机和运动传感器来检测物体的运动,写出加速度,角速度芯片如何与单片机进行连接,单片机如何控制芯片工作,分析芯片的数据手册,按照时序编写程序控制芯片采集书的流程图。3. 阅读实验指导书,了解RFID相关知识和卡片构造,存储和访问方式,写出如何使用高频手持机对符合ISO 14443 TYPE A标准的13.56MHz的RFID卡片进行信息的写入和信息读出。实验3 物联网通信和网络实验一、学习的目的和要求学习物联网的通信和和网络技术,包括无线通信的原理和方法,无线自组网的技术和IEEE802.15.4协议以及ZigBee协议的基本原理,掌握基于这些技术和原理的组网方法。通过本章对基础通信实验的学习和实践,使学生对骨干网的相关通信原理也能触类旁通。二、考核知识点与考核要求本章节的主要知识点是基于Atmega128和CC1000实现传感网节点的点到点无线通信的方法,使用TinyOS实现一个基于IEEE802.15.4协议的点对点通信方法。难点是实现基于ZigBee协议的环境检测程序。三、考核内容1. 阅读实验指导书,掌握基于Atmega128和CC1000实现传感网节点的点到点无线通信的方法,根据数据手册写出对CC1000的配置方法和收发程序的编写流程;写出Atmega128单片机SPI接口的使用方法和Atmega128控制CC1000进行数据收发的流程。2. 阅读IEEE802.15.4协议,写出协议的运行机制、协议中各层的数据包格式。写出nesC的编程过程和程序设计的方法。3了解ZigBee协议的基本原理,掌握IOT-ZBJ节点的程序设计方法,写出使用IOT-ZBJ节点实现一个基于ZigBee协议的环境检测程序的流程。实验4 物联网接入和处理实验一、学习的目的和要求加深异构信息系统之间的互联、互通与互操作的方法的知识的理解,要求学生了解物联网的接入和处理的方法和过程,包括公网接入,网络安全,时间同步,海量数据搜索等,通过学习,使学生能够更深挖掘相关技术,并根据需要开发应用。二、考核知识点与考核要求本章节的主要知识点是Android平台下接入互联网的方法,基于椭圆曲线的群组密钥协商协议通信原理和方法,基于WiFi网络的物联网定位方法。难点是基于射频指纹匹配的室内实时定位。三、考核内容1. 公网接入实验。阅读实验指导书,学习Android平台下基于HTTP访问互联网的原理和方法,写出Android平台手机接入互联网访问Internet的3中方法,写出简单的网络连接程序的流程。2. 基于椭圆曲线的群组密钥协商协议通信实验。理解群组密钥协商协议的基本原理,学习群组密钥协商协议解决群组安全通信的原理,写出无线传感器网络环境下实现加密和解密的方法。3.基于射频指纹匹配的室内实时定位实验。了解基于射频指纹定位的原理,传感器节点无线收发过程等,写出定位系统的软件安装、硬件部署和定位过程。第三部分 有关说明与实施要求一、指定教材徐勇军物联网实验教程北京:机械工业出版社,121二、自学考试方法指导1. 认真阅读与钻研大纲与教材。应考者应根据本大纲规定的考核目标,认真学习教材,全面系统地掌握教材所阐述的基本原理、基本方法和基本技能。2. 本课程的学习必须保证必要的学习时间。自学者应根据课程的特点和自身实际情况,合理安排学习时间。三、考核标准以上考核内容均属考生必做的实验,要求每个实验均需提交要求的内容(包括程序的流程图和实验的方法),由主考学校审查合格后才能取得本课程的成绩。考核采用百分制,分合格。附:实验报模板实验1 物联网基础实验平台姓名准考证号一、学习的目的和要求了解目前物联网领域中常用的单片机、嵌入式及智能终端平台3种开发环境;掌握各个平台的硬件、软件及开发环境相关基础知识;针对每一种平台,掌握其入门实验。通过这些实验的深入学习,掌握各种平台软硬件开发的方法和过程,为深入学习物联网各层次的应用实验打下基础。二、考核知识点与考核要求本实验的主要知识点是基于单片机实验平台的硬件环境、软件环境和入门基础实验,嵌入式实验平台的硬件环境、软件环境、操作系统和基础实验及智能终端平台的基础实验。重点是单片机平台的硬件电路、软件开发环境的使用方法和操作系统的相关知识;难点是嵌入式实验中程序设计的方法。三、考核内容1. 安装WinAVR20050214和AVRStudio4.18软件,学习如何使用这两个软件进行单片机程序的开发、编译和下载;初步掌握基于单片机程序设计方法,能够设计简单的程序,画出程序的流程图。AVRStudio的安装到 ATMEL 官方网站: /dyn/products/tools_card.asp?tool_id=2725 下载安装。 AVRStudio之建立、打开相关调试文件使用汇编语言,软件仿真若使用汇编语言进行源代码的编写,由于AVRSTUDIO自带ASM编译器,可以直接建立、打开。/pp=30, 2, left/pp=30, 2, left/p接着,进行代码编写,之后按进行编译。使用ICCAVR,软件仿真若使用C进行编写,由于AVRSTUDIO不带C编译器,所以需要打开相应的调试文件。打开*.COF(使用ICCAVR编译器编写源代码)或*.D90文件(使用IAR编译器编写源代码)。这类文件与您需要调试的*.C文件所处同一文件夹。下面以ICCAVR为例,进行介绍。接着,保存*.aps文件,改文件将记录目标芯片、文件路径等信息。在打开项目文件的时候,如下图:选择“AVR Simulator”,右边选择实际使用的器件型号,之后点击“Finish”即可进行软件仿真。选择完成后,即可进行仿真调试了。p=30, 2, left使用JTAGICE仿真器,硬件仿真与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。/p使用JTAG ICE mkII仿真器,硬件仿真与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。 AVRStudio之调试程序下面简单介绍使用AVRStudio进行仿真调试调试控制栏调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单,快捷键和调试工具栏实现。注意!如果在目标文件中含有有效的源码级信息,所有的调试操作将一直继续执行,直到到达第一条用户源代码语句.如果没有遇到用户源代码语句,程序将继续执行。如果要停止程序的运行,必须在发出停止命令前转换到反汇编模式。2. 掌握搭建一个基于ARM7下Clinux开发平台,在实验母版上使用蜂鸣器、串口实现一个简单的演示程序的方法。程序通过Clinux控制蜂鸣器实现每隔2秒鸣叫一次,通过串口在控制台输出提示信息,写出实现程序的步骤和流程。1.1 串口调试组件实验1.1.1 实验目的在程序开发过程中,往往需要对编写的代码进行调试,前面介绍了通过LED进行调试的方法,该实验主要是介绍串口调试的方式。本实验通过一个简单的例子让读者学会串口调试编写的代码。1.1.2 实验原理串口调试的语句格式为, ADBG( x, args), 其中x为调试级别。我们在Makefile中定义一个默认级别,在写代码的时候只有x不小于Makefile中定义的默认级别时,该语句才能被输出到串口,args为打印的内容,具体的格式和c语言中printf相同。ADBG(.) 语句实际上是通过CC2430的串口Uart0输出打印语句的。1.1.3 实验步骤1. 将基站同电脑用烧录线连接好,打开基站的开关,同时将基站的烧录开关拨上去 2. 用串口线将基站和PC机器连接起来 3. 打开串口助手(串口助手在光盘中的目录为 $(光盘目录)辅助工具串口助手),波特率设置为9600,其中串口号要根据自己的情况选择,点击【打开串口】。 4. 打开Cygwin开发环境 5. 在Cygwin界面中执行cd apps/Demos/Basic/ SerialDebug,进入到串口调试实验目录下。 6. 在串口调试代码目录下执行make antc3 install,进行编译和烧录。 7. 烧录成功后,实验现象为串口有内容输出,输出内容如下图。 1.1.4 继续实验通过级别控制,使得某些调试语句没有被输出到串口修改方案:如实验原理说讲ADBG( x, args),x是调试级别,当x小于makefile文件定义的默认级别时,此ADBG语句将不被执行。所以可以做如下修改:#define DBG_LEV3000#define RPG_LEV 2000ADBG(DBG_LEV, rnrnDEMO of Serial Debugrn, x);ADBG(DBG_LEV, 1. This is a string, and this is char %crn, x);ADBG(DBG_LEV, 2. NUM1: HEX=0x%x, DEC=%drn, (int)(num1), (int)(num1);ADBG(RPG_LEV, 2. NUM2: HEX=0x%lx, DEC=%ldrn, (uint32_t)(num2), (uint32_t)(num2);ADBG(RPG_LEV, 3. FLOAT: %frn, float1);这样,第4句和第5句就不会输出。输出内容如下图所示:1.1.5 碰到的问题第一次将基站同电脑用烧录线连接起来时,电脑会无法识别此USB设备。这样就不能把程序烧录到基站和节点当中。需要先在PC机上安装此USB设备的驱动程序。具体操作是在设备管理器当中,双击图标有感叹号的设备,点击更新驱动程序,路径为:F:实验室软件物联网驱动程序。3. 浏览Qt的官方网站HTTP:/QT.NOKIA.COM/,了解Qt的特点和应用。 下载Nokia Qt SDK并进行安装,阅读手册中的“Creating a Mobile Application with Nokia Qt SDK”,写出Qt的编程方法和过程。下载Eclipse+CDT,现在好像都集成在一起了,可以下载一个非安装版本的直接解压就可以用了。(Eclipse IDE for C/C+ Developers:/downloads)下载MinGW,按说明默认安装就可以,我的安装目录是C:MinGW,这个目录后面配置环境变量时要用到,如果安装目录不同,后面配置环境变量时目录应相应的修改。(/)下载QT。到Qt网站(/developer/downloads/qt),直接下载qt-win-opensource-4.8.0-mingw.exe,安装即可。下载qt-eclipse-integration-win32-1.6.1.exe。也是去QT官网下载(http:)这个也是直接安装,但是安装时有一步要选择eclipse和MinGW的路径,注意:一定要选择你刚才安装的eclipse和mingw的路径,其余直接默认安装即可。环境变量配置将MinGW目录中bin目录下的mingw32-make.exe改为make.exe。需要配置一下系统的环境变量,右键点击“我的电脑”-属性-高级-环境变量,在系统变量中进行如下操作:(黄色部分要根据自己的路径相应的进行修改)添加:PATH=C:MinGWbin;新建:C_INCLUDE_PATH=%MINGW_PATH%include;CPLUS_INCLUDE_PATH=C:MinGWlibgccmingw324.5.2includec+;C:MinGWlibgccmingw324.5.2includec+mingw32;C:MinGWlibgccmingw324.5.2includec+backward;C:MinGWlibgccmingw324.5.2includeLIBRARY_PATH=%MINGW_PATH%lib;开发举例通过“开始-所有程序-Qt Eclipse Integration v1.6.1-Start Eclipse with MinGW”来启动eclipse设置eclipse通过菜单“Window” - Preferences.,进入参数设置框,在左边的选择项中选Qt,然后点击右边的增加(“add”)按钮添加我们刚才安装的位置和版本号,如下图点击finish完成。建立Qt工程“File” - New - New Project在Qt目录下面选择“Qt Gui Project”, Next, 然后输入工程名字,剩下的只需要一路取默认值即可。在窗体上添加按钮双击工程里面的ui文件,打开窗体编辑窗口.在菜单Window - Show View - Other.选择Qt C+ Widget Box,点击OK,就可以打开控件窗口了,如下图:以同样方式打开Qt C+ Signal Slot Editor窗口在窗口上放置两个按钮,在按钮上右键修改objectName和text.两个的objectName分别是:Button1,Button2:.text分别是:Show Box, Close添加按钮事件在Qt C+ Signal Slot Editor窗口里面(在eclipse的最下面),1、单击+图标,这时候再窗口里面出现一行内容.将双击,选择“Button1”;双击“”,选择clicked();2、再点击“+”图标又会出现一行双击,选择“Button2”;双击“”,选择clicked();双击,选择“qtGuiClass”;双击“”选择close().3、打开主窗口类头文件(我的是qtgui.h), 添加信号响应部分和函数:private slots: void on_Button1_clicked();void on_Button2_clicked();这个函数的格式必须是:on_控件名_事件类型()4、在cpp文件里面(我的是qtgui.cpp),添加头文件及函数实体:#include .void qtGui:on_Button1_clicked() QMessageBox box(this); box.setText(Hello World!); box.exec();void qtGui: on_Button2_clicked() /因为是用来关闭窗口的,所以不用添加代码 5、在Eclipse里面,编译运行程序即可。 实验2 物联网感知和标识实验姓名准考证号一、学习的目的和要求了解通过感知技术,物理世界的信息变成电气信号,并进一步转化为数字信息,通过物联网的信息标识,将这些物理的信息变成在整个物联网中唯一识别的数据;了解物联网的感知和标识主要以传感器技术与RFID技术为基础,感知和标识是物联网规模化、行业化的重要基础;掌握以单片机为平台的感知和标识实验的原理和方法。二、考核知识点与考核要求本章节的主要知识点是典型传感器感知实验和条形码与RFID标识实验。重点是传感器感知信息的获取,包括温度,湿度,图像,运动等;难点是RFID的读写方法。三、考核内容1. 阅读高精度温湿度传感器STH10芯片的数据手册,分析芯片的时序图,并依照时序图,编写相关的驱动程序,读出传感器的温度和湿度数据。采用SHT10温湿度传感器,采集环境温度和湿度。将SHT10温湿度传感器模块CH-SM-SHT连接在ZigBee传感控制节点温湿度传感器接口上进行数据采集。温湿度传感器采集温度命令帧格式PC发送温度请求0207CB0100D336000009短地址ADDR:0x0001终端节点号:0xD3,表示传感控制节点ID:0x0036,表示读取SHT10传感器温度没有数据负荷PC接收温度数据0209CB0100D33600024B1A75数据:0x1A4B温湿度数据格式参考SHT10格式。温湿度传感器采集环境温度实例发送温度采集指令,并对采集结果进行分析,如图 2.21和图 2.22所示。图 Error! No text of specified style in document.1 SHT10温度数据采集图 Error! No text of specified style in document.2 SHT10温度采集结果分析温湿度传感器采集湿度命令帧格式PC发送湿度请求0207CB0100D331000009短地址ADDR:0x0001终端节点号:0xD3,表示传感控制节点ID:0x0031,表示读取SHT10传感器湿度没有数据负荷PC接收湿度数据0209CB0100D33100024B0675数据:0x064B温湿度数据格式参考SHT10格式。温湿度传感器采集湿度实例发送湿度采集指令,并对采集结果进行分析,如图2.23和图2.24所示。图Error! No text of specified style in document.3 SHT10温度数据采集图Error! No text of specified style in document.4 SHT10湿度采集结果分析2. 阅读实验指导书的硬件原理图,用单片机和运动传感器来检测物体的运动,写出加速度,角速度芯片如何与单片机进行连接,单片机如何控制芯片工作,分析芯片的数据手册,按照时序编写程序控制芯片采集书的流程图。3. 阅读实验指导书,了解RFID相关知识和卡片构造,存储和访问方式,写出如何使用高频手持机对符合ISO 14443 TYPE A标准的13.56MHz的RFID卡片进行信息的写入和信息读出。1、读取UID将 1 个标签放于仪器天线之上,给系统上电,打开系统软件PracticeSystem.exe,正确设置串口,设置操作同防碰撞实验部分的设置操作。运行“寻卡”command,得到正常标签的UID。操作如图3.1 所示:2、读取单个BLOCK 数据确认系统已经得到了单个标签的 UID,在“ISO 15693 命令”处,运行“读取单个数据块”command,即可得到确定UID 标签的相应Block 里面的数据。操作如图3.2 所示:查看“响应数据”里面的“数据显示栏”处和信息栏里的数据,上图为放置1 个标签(卡片)时读写器读到这个标签存储器内地址为0 里面存储的数据。可以在 BlkAdd 处更改地址,选择读取需要地址的数据3、写单个BLOK 数据确认系统已经得到了单个标签的 UID,在“ISO 15693 命令”处选择写入单个数据块,在BlkAdd 处输入想要写入数据的存储器地址数值,再在BlkBit 处输入需要写入存储器内这个地址的数据,运行“写入单个数据块”command,即可把需要的数据写入到当前标签指定地址的Block 存储器里。操作如图3.3 所示查看“响应数据”里面的“Status”处的信息。上图为放置1 个标签(卡片)时读写器向标签的存储器00 位置写入12 34 12 34 这4 个字节数据的响应。写入数据后,可以再通过“读取单个数据块” command 读取相应地址的数据,与刚才写入的数据比较来验证是否写入正确。详细操作可以参考北京泰格瑞德科技有限公司的RFID 教学系列基本使用说明和RFID_Reader PC 软件命令使用说明相关文档。实验3 物联网通信和网络实验姓名准考证号一、学习的目的和要求学习物联网的通信和和网络技术,包括无线通信的原理和方法,无线自组网的技术和IEEE802.15.4协议以及ZigBee协议的基本原理,掌握基于这些技术和原理的组网方法。通过本章对基础通信实验的学习和实践,使学生对骨干网的相关通信原理也能触类旁通。二、考核知识点与考核要求本章节的主要知识点是基于Atmega128和CC1000实现传感网节点的点到点无线通信的方法,使用TinyOS实现一个基于IEEE802.15.4协议的点对点通信方法。难点是实现基于ZigBee协议的环境检测程序。三、考核内容1. 阅读实验指导书,掌握基于Atmega128和CC1000实现传感网节点的点到点无线通信的方法,根据数据手册写出对CC1000的配置方法和收发程序的编写流程;写出Atmega128单片机SPI接口的使用方法和Atmega128控制CC1000进行数据收发的流程。本实验使用TinyOS中的活动消息(ActiveMessage)模型实现点对点通信,活动模型组件ActiveMessageC包含了网络协议中路由层以下的部分。在ATOS平台下,ActiveMessageC包含的主要功能有:CSMA/CA、链路层重发、重复包判断等机制。其中,CSMA/CA机制使节点在发送数据之前,首先去侦听信道状况,只有在信道空闲的情况下才发送数据,从而避免了数据碰撞,保证了节点间数据稳定传输;链路层重发机制是当节点数据发送失败时,链路层会重发,直到发送成功或重发次数到达设定的阈值为止,提高了数据成功到达率;重复包判断机制是节点根据发送数据包的源节点地址及数据包中的dsn域判断该包是不是重复包,如果是重复包,则不处理,防止节点收到同一个数据包的多个拷贝。ActiveMessageC向上层提供的接口有AMSend、Receive、AMPacket、Packet、Snoop等。AMSend接口实现数据的发送,Receive接口实现数据的接收,Snoop是接收发往其它节点的数据,AMPacket接口用于设置和提取数据包的源节点地址、目的地址等信息,Packet接口主要是得到数据包的有效数据长度(payload length)、最大有数据长度、有效数据的起始地址等。AMSend、Receive、Snoop都是参数化接口,参数为一个8位的id号,类似于TCP/IP协议中的端口号。两个节点通信时,发送节点使用的AMSend接口的参数id必须与接收节点的Receive接口的参数id一致。 在TinyOS操作系统下,所有的数据包都封装到一个叫message_t的结构体中。message_t结构体包含四个部分:header、data、footer、metadata四个部分。其中header中包含了数据包长度、fcf、dsn、源地址、目的地址等信息;metadata包含了rssi等信息,详见cc2420.h、Message.h、platform_message.h。其中,metadata部分不需要通过射频发送出去,只是在发送前和接收后提取或写入相应的域。2.3 实验步骤1. 将基站同电脑用烧录线连接好,打开基站的开关,将基站的烧录开关拨上去 2. 用串口线将基站和PC机器连接起来 3. 打开串口助手 4. 打开Cygwin开发环境 5. 在Cygwin开发环境中执行/opt/atos/apps/Demos/RFDemos/1_P2P 6. 在点对点通讯目录下执行make antc3 install GRP=01 NID=01,进行软件的编译和烧录,(GRP=01 NID=01 的意思是将当前的点烧录为第一组,第一号) 7. 烧录成功后,将基站的烧录开关拨下去,将节点对应的烧录开关拨上去,然后打开节点的开关 8. 执行make antc3 reinstall GRP=01 NID=02 9. 重启基站 10. 打开刚刚烧录的节点的开关 11. 在串口助手中根据提示输入对应的操作内容 12. 当节点和基站通讯成功的情况如下图 13. 当节点和基站通讯失败的情况如下图 2.4 继续实验完成一个点对点的传输,让基站给单独节点发送一个命令,节点在接收到命令后将自己的蓝灯状态改变。修改方案:在Receive.receive(message_t* msg,void* payload.unit8_t len) 函数中做修改。基站从串口接收到的数据存放在payload变量当中,所以只需要判断payload的长度和内容跟命令是否一样,如果一样就改变蓝灯的状态。这里假设该命令为”BLUE”。修改代码:event message_t* Receive.receive(message_t* msg, void* payload, uint8_t len)uint8_t i;ADBG_APP( rn*Receive, len = %d, DATA:rn, ADBG_N(len);for(i=0; i len; i+)ADBG_APP( %c, (uint8_t*)payload)i); /* 继续实验 修改部分 开始*/if (len=4) if (uint8_t*)payload)0=B & (uint8_t*)payload)1=L & (uint8_t*)payload)2=U & (uint8_t*)payload)3=E)LED_BLUE_TOGGLE;/* 继续实验 修改部分 结束*/ADBG_APP( rn);LED_YELLOW_TOGGLE;m_input_type = INPUT_ADDRESS;post showMenu();2.5 碰到的问题1. 在给节点烧录程序的时候,容易出现no-chip-system was detected 。这个时候要将下载器的reset按钮按下去复位,才能使得节点顺利烧录程序。2. 按照实验步骤一步步做下来以后,基站给节点发送消息时,串口调试助手大多时间会显示SentFAIL!。这个问题一直得不到解决,所以只好做继续实验。做继续实验的时候发现,虽然串口调试助手显示的是SentFAIL ,但是基站还是能够通过发送命令控制蓝灯的亮灭。这说明基站跟节点的通讯是成功的。串口调试助手上显示的是有误的。至于为什么会出现这个问题,我们也没有讨论出结果来。2. 阅读IEEE802.15.4协议,写出协议的运行机制、协议中各层的数据包格式。写出nesC的编程过程和程序设计的方法。IEEE802.15.4/ZigBee传输的帧格式及其作用: 在IEEE802. 15. 4标准中,定义了一套新的安全协议和数据传输协议,本方案中,采用的无线模块根据IEEE802. 15. 4标准,定义了一套帧格式来传输各种数据。如图所示是本论文设计中的符合标准的在物理层和数据链路层中各种帧的一般格式。 命令帧主要功能是在全功能设备和对精简功能设备在网络中的行为和状态进行控制和监视;数据型数据帧结构的作用是把指定的数据传送到网络中指定节点上的外部设备中,具体的接收目标也由这两种帧结构中的“目标地址”给定。返回帧是返回型数据帧结构的作用是无线模块将发送数据接收情况反馈给自身的帧。 图6: 符合IEEE 802.15.4/ZigBee通信协议帧 程序中定义发送数据结构体和接收数据结构体包括下列信息:发送帧序列号、发送设备源地址、PAN网络的地址、帧长度、接收数据指针等信息。一、安装JDK(在平台ubuntu12.10搭建)1.编译一个源文件 终端收入命令:sudogedit/etc/apt/sources.list.d/partner.list 2.在partner

温馨提示

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

评论

0/150

提交评论