任务十三 基于Z-Stack的串口透传.

Slides:



Advertisements
Similar presentations
我国国有银行 资本构成及资本充足率变化 小组成员:金融 尹佳裕 王淼 刘钰 金融 吴昱.
Advertisements

環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
數學社群 教學分享 和平國小 陳淑渟老師 數學社群 教學分享 和平國小 陳淑渟老師. 小一常發生的 學習困難 定位板的應用 序數的學習 困難與教學 突破 主題大綱.
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
财务管理 利 润 分 配 利 润 分 配 嘉善中专 杨晓燕. 二、利润分配的项目及顺序 第三节 利润分配 一、利润分配的原则 财务管理 >> 第六章 >> 第三节 三、利润分配政策及影响因素.
健康.安全年 製作 : 黃靜怡. 安全第一,我想,這是一句大家都耳熟能詳的話吧,說安全, 簡單的說,就是注意自己、眼睛要看、耳朵要聽,不要莽莽 撞撞的,安全是大家所期望的,而父母總是常常掛念我們, 就是希望我們能安全,畢竟,孩子是父母一輩子的牽掛,會 擔心我們的,往往就是關心我們的人,每個人都希望自己做.
【大願文教基金會】園藝治療師 黃盛璘督導、王麗玲執行. 年齡在 2 足歲以上 18 歲以下,經醫學中 心或區域醫 院鑑定為 重度、極重度 身心障礙,不具行動能 力、且不能自理生活,並持有身心障礙 手冊的新北市居民。 八里愛心教養院~服務對象.
第二十九课 致儿子书 张之洞.
把人的生命写在教育的旗帜上 了解一个案件 欣赏一篇散文 学习一种理念 感悟一个故事.
                                                 伊朗 的今生 与前世 (2)
虹膜识别健康养老服务智能系统项目.
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
職校、五專群科簡介.
客家文化的內涵與傳播 潘朝陽 臺灣師大國際與僑教學院院長 臺灣師大東亞系、地理系教授 臺灣師大全球客家文化研究中心主任
第一节 两者之间的差异分析 第二节 总体内部的差异分析 第三节 计算器的使用
屏東監理站電腦筆試e化系統 考生操作使用說明及注意事項.
─視覺藝術的元素.
星云集团.
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
第四章 從分裂到統一 第一節 漢唐之際的大變動
第四章 從分裂到統一 第一節 漢唐之際的大變動
农业银行网上签约流程 宁夏金溢投资 内部资料 1.
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
廉政會報專題報告 農地重劃工程 施工常見缺失 報告:吳東霖 製作:張昌鈴 日期:103年12月23日.
專案製作經驗談.
透過教學鷹架引導 三年級學生形成科學議題 高雄市復興國小 李素貞 102年3月20日
湖北省,简称“鄂”,为中华人民共和国省级行政区。湖北在中国中部、长江中游、洞庭湖以北,介于北纬29°05′至33°20′,东经108°21′至116°07′;北接河南省,东连安徽省,东南和南邻江西、湖南两省,西靠重庆市,西北与陕西省为邻。东西长约740公里,南北宽约470公里,面积18.59万平方公里,占全国总面积的1.95%,居全国第13位。省会是中部地区唯一的副省级城市--武汉市。
现代社会生活中的压力症,是人们身心疾患 发生的根源。在学习企业管理培训课程的时候, 明白了当人们遇上"压力"时,最初的反应便是"
「但圣灵降临在你们身上,你们就必得着能力,
拟动力试验 伪动力试验,计算机加载器联机试验 地震发生和传播的随机性 周期性加载的加载历程是假定的,与实际地震的非周期反应有很大差别
金門縣重大空難應變機制-消防局 壹、消防搶救、滅火、緊急救護 一、派遣作為:
第 5 章 流程控制 (一): 條件分支.
新时代的劳动者 杜蒙绮.
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
兒 童 營 養 高雄長庚醫院營養治療科 營養師 洪凱殷.
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
獎補助經預計支用報告 105年.
新約概論 台中生命之道靈糧堂 2007年3月4日.
早期的阿拉伯半島 地理環境: 生活情形 (一)三面環海,大多為荒涼貧瘠的沙漠,不利農耕
任务八 温湿度传感器模块.
任务九 基于BasicRF的无线传感网络应用
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
高雄醫學大學個人申請不分系招生(薪火A~D組) 助學措施說明
南瑞学堂 学员简明操作指南 上海时代光华教育发展有限公司 2013年.
淑明女子大學 在哪裡?. 淑明女子大學 在哪裡? 學校週遭 第一次 剛到淑大時?
桃李春风结子完,到头谁似一盆兰?如冰水好空相妒,枉与他人作笑谈。
亞伯拉罕 摩西 猶太教徒 割禮 + 律法 成為神子民 的記號 神子民的 行為規範 結婚戒指 婚姻守則.
保羅在腓立比的宣教 使徒行傳16:9-34.
使用服务平台办理离校 操作指南.
新约拱门 1 提前 提后 多 门 教牧书信 帖后 帖前 西 腓 弗 加 林后 林前 罗 启 犹 约叁 约贰 约壹 彼后 彼前 雅 来 希伯来
学年第一学期领取教材明细查询的通知 学年第一学期学生使用的教材均在网上平台公示。现将有关事项通知如下:
新約拱門 1 提前 提後 多 門 教牧書信 帖後 帖前 西 腓 弗 加 林後 林前 羅 啟 猶 約叁 約貳 約壹 彼後 彼前 雅 來 希伯來
102學年度下學期 班親會 五年仁班 楊曉逸老師.
春雨 (晚雨) 秋雨 (早雨) 雨季 旱季 雨季 陽曆 逾 越 節 五 旬 節 住 棚
第二节 海水的运动.
「但圣灵降临在你们身上,你们就必得着能力,
第二階段「校園徒步區建置」 執行成果報告.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
学 生 端 操 作 指 南
日期:2009年10月22日 報告單位: 京年升電腦科技有限公司 報 告 人:副總經理 楊世豐 Power
「但聖靈降臨在你們身上,你們就必得著能力,
学 生 端 操 作 指 南
保羅的臨別贈言 使徒行傳20:16 – 21:14.
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
‘人因罪與神隔絕’ 左邊代表每一個人像你和我。 黑暗代表我們的罪。 聖經說: 世人都犯了罪,虧缺了神的榮耀。 (羅3:23)
Presentation transcript:

任务十三 基于Z-Stack的串口透传

目 录 一、实训目的 二、实训内容 三、实训原理 四、实训步骤

实训目的 通过本实训,使学生掌握基于Z-Stack的A/D采集原理、数据传输的方法,熟练无线数据传输网络组建。

目 录 一、实训目的 二、实训内容 三、实训原理 四、实训步骤

实训内容 由1个光敏传感器模块、2个ZigBee模块组成该实训系统,其中ZigBee模块一个为协调器,另一个终端。协调器通过串口线与PC机相连,光敏传感器模块插到终端ZigBee模块上上,终端每隔一定时间采集一次温度,并通过无线传输给协调器;协调器接收温度信息之后,通过串口上传PC机,在PC机上的串口调试软件上显示。

目 录 一、实训目的 二、实训内容 三、实训原理 四、实训步骤

实训原理 详见实训4。

目 录 一、实训目的 二、实训内容 三、实训原理 四、实训步骤

实训步骤 第一步,编写终端程序。 1.在路径C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\SampleApp\ CC2530DB目录下找到SampleApp.eww工程,打开该工程。 2. 新建源文件,并将其命名为EndSensors.c,保存到C:\…\Samples\SampleApp\Source目录下,并把SampleApp.c的文件内容复制到EndSensors.c中。

实训步骤 3. 在Workspace栏内选择“EndDeviceEB”,右击App目录下的SampleApp.c,选中“Option……”,弹出如图4.1所示的对话框,然后勾选Exclude from build,再点击【OK】,目的是把SampleApp.c 文件排除在“EndDeviceEB”工程之外,如图13.1所示。 4. 为“EndDeviceEB”工程添加文件。把get_adc.c和get_adc.h两个文件复制到C:\…\Samples\SampleApp\Source目录下,并把EndSensors.c和hal_get_adc.c两个文件添加到App目录内。

实训步骤 图13.1 排除不需要编译的源文件

实训步骤 5. 修改EndSensors.c文件。 (1)增加头文件。在EndSensors.c文件中添加#include "get_adc.h"头文件。 (2)在uint16 SampleApp_ProcessEvent( uint8 task_id, uint16 events )函数中,当终端设备加入网络时,定时5s启动SAMPLEAPP_SEND_PERIODIC_MSG_EVT事件。

实训步骤 程序说明 ① 当终端设备加入网络后,ZDO_STATE_CHANGE事件有效,由于终端设备的变量SampleApp_NwkState为DEV_END_DEVICE,所以第11行的if语句有效。则调用第14—16行的定时启动事件函数。 ② 定时5s后,SAMPLEAPP_SEND_PERIODIC_MSG_EVT事件被启动,则第19行if语句有效,则调第20行SampleApp_SendPeriodicMessage()函数,并且再次调用定时启动事件函数,如第21—22行。目的是为了每隔5s周期性地启动SAMPLEAPP_SEND_PERIODIC_MSG_EVT事件,使得SampleApp_SendPeriodicMessage()函数被周期性地调用,该函数内定义了A/D采样相关函数。

实训步骤 (3)void SampleApp_SendPeriodicMessage()函数完成A/D数据采集、换算、无线发送等功能。 程序说明 ① 调用get_adc()AD转换函数后,将sensor_val的十进制值转换为ASCII码,存入数组pTxData中。 ② 第10—18行,将数据发送给协调器。 (4)uint16 get_adc(void)函数定义。

实训步骤 第二步,编写协调器程序。 1. 在Workspace栏内选择“CoordinatorEB”,右击App目录下的get_adc.c,选中“Option……”,在弹出对话框,然后勾选Exclude from build,再点击【OK】,目的是把get_adc.c文件排除在“CoordinatorEB”工程之外。同理,将App目录下的EndSensors.c文件排除编译。 2. 在SampleApp.c文件中,编写无线接收函数,并将无线接收的数据上传给PC机。

实训步骤 (1)串口初始化、任务注册、发送测试“NEWLab”测试信息。在SampleApp.c文件中,添加#include "MT_UART.h"头文件;在void SampleApp_Init( uint8 task_id )函数中输入MT_UartInit( )、MT_UartRegisterTaskID( task_id )和HalUARTWrite(0,”NEWLab\n”,7)代码。 (2)进入 MT_UartInit()函数,进行相应的串口配置,MT_UartInit()函数关键代码。 配置程序: ① 第7行是串口的流控配置,右击查看其定义,可以在mt_uart.h文件中看到: #define MT_UART_DEFAULT_OVERFLOW TRUE

实训步骤 默认是采用流控,本实训任务不采用流控,所以将TRUE修改为FALSE。 ② 第13行到第26行,是条件编译代码,根据预先定义的ZTOOL或者ZAPP选择不同的函数。其中ZTOOL和ZAPP后面的P1和P2表示串口0和串口1。在Option->C/C++的CompilerPreprocessor中,可以看到默认添加了ZTOOL_P1预编译,即表示采用ZTOOL和串口0。并把其它不需要的MT和LCD预编译项注释掉,如图13.2所示,即在预编译项前面加一个“x”,如:xMT_TASK、xMT_SYS_FUNS、xMT_ZDO_FUNC、xLCD_SUPPORTED=DEBUG。

实训步骤 图13.2 预编译设置

实训步骤 (4)接收无线数据。在uint16 SampleApp_ProcessEvent( uint8 task_id, uint16 events )函数中,当接收到无线数据是时,AF_INCOMING_MSG_CMD事件有效,则无线数据处理函数SampleApp_MessageMSGCB( MSGpkt )被调用,该函数代码修改如下: void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt ) { uint16 flashTime; switch ( pkt->clusterId ) { case SAMPLEAPP_PERIODIC_CLUSTERID: HalUARTWrite(0, “光照电压:”,9); //发送汉字

实训步骤 HalUARTWrite(0,&pkt->cmd.Data[0],pkt->cmd.DataLength); //发送电压值 HalUARTWrite(0,"V\n",11); //发送电压单位和换行符 break; case SAMPLEAPP_FLASH_CLUSTERID: flashTime = BUILD_UINT16(pkt->cmd.Data[1], pkt->cmd.Data[2] ); HalLedBlink( HAL_LED_4, 4, 50, (flashTime / 4) );break; }

实训步骤 程序说明: 当接收到无线数据时,第4行case有效,通过第5—7行代码把光照电压相关信息显示在PC机上,因为终端每隔5s周期性地向协调器发送数据,所以协调器也每隔5s周期性地接收数据,并立刻上传光照电压相关信息。 第三步,编译终端、协调器程序,并烧录测试效果。 1. 在Workspace栏内选择“CoordinatorEB”,编译程序无误后下载到协调器中。通过串口线把协调器与PC机相连,打开PC机上串口调试软件,把波特率设备为38400bps。

实训步骤 2. 在Workspace栏内选择“EndDeviceEB”,然后编译程序,再把程序下载到终端设备中。 3. 先给协调器上电,等网络连接指示灯亮之后,再给终端设备上电,过一会儿,终端设备上的网络连接指示也常亮,表示网络组建成功。在PC上就有如图13.3所示的效果。

实训步骤 图13.3 PC机显示AD采集光照电压效果

谢谢!