版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物联网实验平台技术培训,TinyOS实验培训,成都道惟尔科技有限公司 易杰洋,培训内容,一、TinyOS基础常识 二、演示实验光照及温湿度采集实验 三、演示实验点对点通信实验,2020/8/22,2/24,物联网实验平台技术培训,一、TinyOS基础知识,TinyOS是专门为WSN设计的低功耗嵌入式操作系统。 其特点为: 采用简单的先进先出非抢占式任务调度策略 基于组件(component)的程序模型 集成了Active Message通信协议,2020/8/22,3/24,物联网实验平台技术培训,TinyOS调度机制,任务和事件两级调度。任务之间不能互相抢占,事件优先于任务执行,2020/8
2、/22,4/24,图4_1 TinyOS调度机制,物联网实验平台技术培训,TinyOS层次结构,用户编写 系统自带 硬件设备,2020/8/22,5/24,图4_2 TinyOS层次结构,物联网实验平台技术培训,组件(component),TinyOS操作系统的组件分为3种类型 :硬件抽象组件,合成硬件组件和高层软件组件。,2020/8/22,6/24,图4_3 组件与接口,物联网实验平台技术培训,接口(interface),接口是访问组件的唯一途径。 接口是命令(command)和事件(event)函数的集合。,interface Timer command void startPeriod
3、ic(uint32_t dt); event void fired(); ,2020/8/22,7/24,物联网实验平台技术培训,培训内容,一、TinyOS基础常识 二、演示实验光照及温湿度采集实验 三、演示实验点对点通信实验,2020/8/22,8/24,物联网实验平台技术培训,光照及温湿度采集实验,实验目的 掌握TinyOS基于组件的编程方法 了解CC2430片上ADC采集光照值的工作原理 了解数字温湿度传感器SHT的工作原理 实验内容 编程实现光照强度和温湿度的周期性采集,2020/8/22,9/24,物联网实验平台技术培训,光照及温湿度采集实验,实验原理 光照传感器采集值为模拟值需经过
4、片上ADC进行处理。 CC2430芯片的片上ADC,分辨率可配置为8,10,12,14位。 ADC输入:P0端口引脚的信号,P0_0-P0_7分别对应于AIN0-AIN7。光照传感器输出信号接在P0_0引脚。 ADC输出:转换结果以2的补码形式保存在寄存器ADCH和ADCL中。,2020/8/22,10/24,物联网实验平台技术培训,光照及温湿度采集实验,interface AdcControl command void enable(uint8_t reference, uint8_t resolution, uint8_t input);/*配置ADC*/ command void dis
5、able();/*关闭ADC功能*/ ,interface Read command error_t read();/*触发ADC采样操作*/ event void readDone( error_t result, int16_t val );/*采样结束,返回样值*/ ,组件AdcC提供了Read接口如下:,2020/8/22,11/24,组件AdcC提供了AdcControl接口如下:,物联网实验平台技术培训,系统组件AdcC提供了接口AdcControl和Read,由模块AdcP通过对相应寄存器的操作和中断的控制实现了接口中的命令,供用户调用。,光照及温湿度采集实验,interface
6、 SHT command error_t read(); event void readDone(error_t result, uint16_t temperature, uint16_t humidity); ,组件SHTC提供了SHT接口如下:,2020/8/22,12/24,物联网实验平台技术培训,SHT11接于CC2430芯片的P1_0和P1_1,分别用于时钟同步和数据收发,引脚方向可以设置为输出(向SHT11发送命令)和输入(接收采集数据)。 主设备需向SHT11发送复位序列进行同步,之后发送传输启动序列,然后就可以向SHT11发送命令了。,光照及温湿度采集实验,configura
7、tion LightSHTSensor implementation components LightSHTSensorM; /* LightSHTSensorM模块程序, 用于实现具体代码 */ components SHTC; /* 系统SHT组件更多内容请参看 tos/lib/sensor/SHTxx文件夹*/ LightSHTSensorM.SHT - SHTC; /* 使用 SHT 接口 */ ,配置文件,组件,接口,2020/8/22,13/24,图4_4 配置文件中组件结构关系,物联网实验平台技术培训,光照及温湿度采集实验,module LightSHTSensorM uses
8、interface Boot; uses interface SHT; implementation task void SensorDataLight() /*ADBG(DBG_LEV, “rnStart Light reading.”); 14bit 、参考电压 VDD 3.3V、AD通道0(p0.0)*/ call AdcControl.enable(ADC_REF_AVDD, ADC_14_BIT, ADC_AIN0); event void AdcRead.readDone(error_t result, int16_t val) /* 响应于AdcRead.read(),系统AD转
9、换完成触发该事件*/ if (result = SUCCESS) ADBG(DBG_LEV, LightRead.readDone: SUCCESS, value=0 x%xrn, val); event void Timer1.fired() post SensorDataSHT(); ,模块,定义任务,事件,提交任务,2020/8/22,14/24,物联网实验平台技术培训,光照及温湿度采集实验,实验步骤 将硬件正确连接 打开Cygwin,切换到相应目录下,输入编译烧录命令: make dw1 install,2020/8/22,15/24,图4_5 编译烧录,物联网实验平台技术培训,实验结
10、果分析,光照及温湿度采集实验,2020/8/22,16/24,周期性采样光照值和温湿度值。 value为16位的光照值,此值越大表示光照越弱; temperature为温度值,其单位为摄氏度,图中显示采集到的温度值为19.2摄氏度; humidity为湿度值,其单位为%,图中显示采集到湿度值为57.2%。,图4_6 光照及温湿度采集实验结果,物联网实验平台技术培训,培训内容,一、TinyOS基础常识 二、演示实验光照及温湿度采集实验 三、演示实验点对点通信实验,2020/8/22,17/24,物联网实验平台技术培训,点对点通信实验,实验目的 了解CC2430芯片射频收发原理。 编程实现节点之间
11、的点对点通信。 实验内容 设置节点的节点ID与网络ID,编程实现同一网络中(网络ID相同)两节点之间通信。要求从串口输入目的地址和要发送的内容,目的地址以16进制形式输入(如:0 xF3),内容长度为10个字节。,2020/8/22,18/24,物联网实验平台技术培训,点对点通信实验,实验原理 使用活动消息(ActiveMessage)模型实现点对点通信,活动模型组件ActiveMessageC包含了网络协议中路由层以下的部分,包含的主要功能有:CSMA/CA、链路层重发、重复包判断等机制。,2020/8/22,19/24,物联网实验平台技术培训,点对点通信实验,CSMA/CA机制使节点在发送
12、数据之前,首先去侦听信道状况,只有在信道空闲的情况下才发送数据,从而避免了数据碰撞,保证了节点间数据稳定传输; 链路层重发机制是当节点数据发送失败时,链路层会重发,直到发送成功或重发次数到达设定的阈值为止,提高了数据成功到达率; 重复包判断机制是节点根据发送数据包的源节点地址及数据包中的dsn域判断该包是不是重复包,如果是重复包,则不处理,防止节点收到同一个数据包的多个拷贝。,2020/8/22,20/24,物联网实验平台技术培训,点对点通信实验,ActiveMessageC向上层提供的接口有AMSend、Receive、AMPacket、Packet、Snoop等。 AMSend接口实现数据
13、的发送 Receive接口实现数据的接收 Snoop是接收发往其它节点的数据 AMPacket接口用于设置和提取数据包的源节点地址、目的地址等信息 Packet接口主要是得到数据包的有效数据长度(payload length)、最大数据长度、有效数据的起始地址等。,2020/8/22,21/24,物联网实验平台技术培训,点对点通信实验,实验步骤 将硬件正确连接 打开Cygwin,切换到/opt/dtos/apps/MP/3_1_p2p/目录下,分别对两个节点进行烧写,输入编译烧录命令: 节点A: make dw1 install NID=03 GRP=01 节点B: make dw1 insta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石家庄医学高等专科学校《比较思想政治教育》2025-2026学年期末试卷
- 涂料生产工岗前安全生产基础知识考核试卷含答案
- 化学水处理工安全生产规范评优考核试卷含答案
- 美术颜料制造工复测测试考核试卷含答案
- 冷链物流员岗前技术管理考核试卷含答案
- 2026年法制员派驻专职履职题库
- 2026年办公室主任抗压能力考核题
- 粉末冶金制品制造工创新实践能力考核试卷含答案
- 2026年事业单位档案管理岗专业测试题
- 2026年产品质量法实施与监督抽查知识测试题
- 律师事务所内部控制制度
- 2026年部编版五年级道德与法治下册全册教案(含教学计划)
- 七下语文《骆驼祥子》1~24章核心问答全资料
- GB/T 31519-2025风能发电系统台风型风力发电机组
- 2026年上海市徐汇区中考一模语文作文解读及范文
- 《中国展览经济发展报告2025》
- 马伽术技术教学
- 2026年智能化技术在桥梁维护中的应用
- 2026春译林版英语八下-课文课堂笔记
- 第1章 种群及其动态(单元测试-提升卷)解析版-生物人教版选择性必修2
- 2026秋招:国家电投试题及答案
评论
0/150
提交评论