下载此文档

ZIGBEE实习报告.doc


文档分类:行业资料 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
zigbee实训报告实训要求:(1)eb板按键能控制led灯的亮灭;(2)c#软件开发界面控件能控制zigbee板上led灯的亮灭;(3)c#界面能通过图片实时显示zigbee板上led的亮灭情况;需求分析:这次实训做的是一个简单的智能家居控制灯,能实现pc机控制灯,并且实时查看灯的开与关状态,锻炼我们上位机对下位机的控制与下位机反馈信息到上位机的能力,要求能熟炼使用iar软件进行zigbee编程和使用microsoftvisualstudio进行c#界面的开发。知识点整理:(1)zigbee按键控制led灯程序的运用;(2)zigbee接收串口发送来的数据识别并做处理;(3)zigbee发送串口数据函数的调用;(4)c#串口部分如串口号,波特率,检验位的设定;(5)c#接收到串口数据并处理,c#发送串口数据;遇到的难题:(1)zigbee使用到的串口中断和按键中断两个中断,经常使得功能不稳定;(2)c#串口接收到的数据可以调用显示但无法识别;(3)c#的接收后显示和发送出现线程经常出错,无法在一个元件实现实时led灯状态;(4)程序整合的过程经常出现无法兼顾两个程序原来的功能。部分问题处理办法:?下位机zigbee:if(key1==1){delay(25000);}注:按键的简单去抖if(key1==1){keytouchtimes++;}if(keytouchtimes==1){uarttx_send_string(txdata,r);rled=0;keytouchtimes=2;}if(keytouchtimes==3){uarttx_send_string(txdata2,r);rled=1;keytouchtimes=0;}注:按键每次按下keytouchtimes加1,当1状态时关led灯并且发送txdata数组到上位机同时自身跳转到状态2;当3状态时开led灯并且发送txdata2数组到上位机同时自身跳转到0;这样写可以保证每次按键按下时led灯会取反并且每次状态改变时把状态通过数组发送到上位机。?上位机c#整体效果图:?·上位机显示灯状态图:privatevoidbutton2_click(objectsender,eventargse){(a1#);=;}privatevoidbutton3_click(objectsender,eventargse){(a0#);=;}当c#界面按下关灯按键时会发送a0#命令到zigbee实现关灯命令同时把关灯图片付值到显示见面;当c#界面按下开灯按键时会发送a1#命令到zigbee实现关灯命令同时把开灯图片付值到显示见面;zigbee接收c#命令程序:(rxtxflag==1)2.{//接收状态if(temp!=0){if((temp!=#)&&(datanumber<3)){//’#‘被定义为结束字符7.//[datanumber++]=temp;9.}.{=3;//进入改变小灯的程序13.}(datanumber==3)rxtxflag=3;=0;16.}17.}(rxtxflag==3)19.{(recdata[0]==a)22.{(recdata[1]==0)24.{=0;=1;=1;//a0#关所有led28.}.{=1;=1;=1;//a1#开所有led34.}35.}注:每次收到数据是以#号结束字符的判断并识别到接收的数据为a0#时关rled灯,识别到接收的数据为a1#时开rled灯。:zigbee专业认识实习调研报告专业认识实习调研报告1zigbee的含义zigbee技术是一种新兴的介于无线标记技术与蓝牙技术间的短距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术,通过无线电波以接力方式将数据从一个传感器传送到另一个传感器,使数千个微小传感器之间实现相互协调的通信。,并在其上增加了网络层,安全模块和应用支持子层模块,从而实现了大区域网络覆盖zigbee由于其在低功耗、低复杂度、自组织等方面的优势,逐渐成为无线传感器网络的首选通信协议。,传输速率为10~250kb/s,传输距离为10~

ZIGBEE实习报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小62 KB
  • 时间2019-11-09