仲恺农业工程学院实验报告纸-实验二

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

仲恺农业工程学院实验报告纸信息科学与技术学院(院、系)网络工程专业122班08组课学号201210224208姓名黎铭实验日期2015.6.2教师评定实验一一、实验目的了解数字传感器采集的过程,掌握针对一个数据传感器进行传感器数据采集的过程。二、实验内容1.在完成该实验后,不仅仅要理解数字传感器的数据采集的原理。同时在对数字传感器采集的底层代码中能够理解CC2530芯片是如何跟传感器进行数据交互的,这其实才是真正理解数字传感器的原理。2.要求各位同学可以自己模拟实验的环境,用温湿度传感器来实时采集所处或所设计的环境的温度及湿度数据;3.同学可以仔细看源代码,我们如何可以控制传感器采集数据的周期或频率?4.请同学尝试打开平台所提供的源代码,解读-〉分析-〉修改-〉烧写-〉调试,修改在数据输出的形式(a.数据有效位数为两位小数;b.采集到的数据整体显示形式区别于Demo所带;c.尝试下是否可以实现按指定条件显示数据,如当温度高于30℃时才显示输出(上网查阅nesC条件语句),从而模拟智能控制预警情况。5.要求每位同学要在实验报告中展示修改的源代码并给出功能说明,同时附上实验相应数据,另外根据实际情况请拍摄相关照片及录好相关实验的视频(视频可以加入语音相关说明)三、主要实验步骤①.将基站同电脑用烧录线连接好,打开基站的开关②.用串口线将基站和PC机器连接起来③.打开串口助手④.打开Cygwin开发环境⑤.在Cygwin开发环境中执行/opt/atos/apps/Demos/cdsensor/DigitalSensor⑥.在该目录下执行makeantc5install,进行软件的编译和烧录⑦.烧录完成后,将温湿度传感器插在基站的旁边的插槽。⑧.重启基站,看串口输出。四、实验结果代码修改:#defineDBG_LEV9moduleDigitalSensorP{uses{interfaceBoot;interfaceSHT;interfaceTimerTMilliasSensorTimer;}}implementation{uint8_tm_len;taskvoidsensorTask(){callSHT.read();}eventvoidBoot.booted(){ADBG(DBG_LEV,##############Boot.booted###################\n);callSensorTimer.startPeriodic(3000);}eventvoidSensorTimer.fired(){postsensorTask();}eventvoidSHT.readDone(error_tresult,uint16_ttemperature,uint16_thumidity){floattemp,hum;ADBG(DBG_LEV,\n\ntemperatureData=%04x\n,temperature);ADBG(DBG_LEV,humidityData=%04x\n,humidity);callSHT.calcRealValue(&temp,&hum,temperature,humidity);if(temp30){ADBG(DBG_LEV,温度=%.2f\n,temp);ADBG(DBG_LEV,湿度=%.2f\n,hum);}}}五、实验心得在这次的实验中,经过同学和老师的指导下,我很快地完成了实验要求所给的任务。了解到传感器与计算机相连接,通过改变烧录到传感器的代码从而改变传感器的输出。对应的传感器的代码,需要对应的传感器才能执行,在实验过程中我就犯了一个这样的错误,没把温湿度传感器插入到对应的插槽内导致输出乱码。以后在实验前应当首先把实验需要的工具确认一下,才能让实验过程一帆风顺。

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功