物联网应用综合实训课件项目7NET开发.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《物联网应用综合实训课件项目7NET开发.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 应用 综合 课件 项目 NET 开发
- 资源描述:
-
1、项目七:.NET开发物 联 网 应 用 综 合 实 训项目概述项目概述小方慢慢掌握了智能社区系统,现在令他更加好奇的是如何远程控制路灯、风扇,甚至远程看监控视频。带着这样的问题,小方找到了自己的计算机老师,请教了以上这些问题。计算机老师告诉他,其实这些并不难,难得就是静下心来敲代码。就这样,小方开始了代码之旅。学习目标学习目标n 熟悉C#,WPF基本概念n 熟悉XAML基本概念n 熟悉串口通信原理n 掌握串口通信代码n 掌握XAML基本代码编写n 掌握控制代码设计n 掌握与Zigbee端口通信原理n 掌握WPF控件使用任务一:获取温度传感器数据任务描述任务描述 通过Microsoft Visu
2、al Studio软件,创建项目,可获取温度。在软件中,应设计简单界面,根据传输协议编写相应代码,最后通过按钮成功获取传感器数据。任务实施任务实施 1.首先让我们先建一个项目,点击“文件新建项目”一项,如图7-1和图7-2,再选择C#语言,WPF应用程序,项目名称为GetData。图7-1 项目菜单选择 图7-2 应用程序创建任务实施任务实施2.创建WPF工程项目后,进入如图7-3所示的C#平台开发平台。在该平台上,可以看到有常用的工具箱、界面布局编辑区、解决方案资源管理窗口、属性窗口、布局文件代码视图窗口等视图。图7-3 开发平台任务实施任务实施 3.打开MainWindow.xaml,可通
3、过拖放组件或者代码,添加组件。在这里通过在XMAL添加代码,从而设计UI。4.可通过工具箱直接将文本框拖进界面内,放置合适的位置;或者在xaml里与之间加入下列代码:知识链接知识链接:Name表示每个组件的名称,HorizontalAlignment表示水平对齐方式,Height表示高度,Margin表示组件与放置它容器的边距,分别是上,右,下,左的顺时针规则。TextWrapping参数设置为Wrap表示当文本超过容器会自动换行。VerticalAlignment表示垂直对齐,Width表示组件宽度。任务实施任务实施5.可通过工具箱直接将按钮拖进界面内,放置合适的位置;或者在xaml里与之间
4、,文本框代码后加入下列代码:任务实施任务实施6.选中按钮组件,即可在右下角看到按钮的属性,在名称位置可对按钮设置名称(默认无名称)。点击右边闪电标志,如图7-4看到各样的事件,在这里只需要设置Click事件,即点击按钮就有相应的响应,设置Click事件名称为get,按回车编辑具体事件代码。图7-4 按钮名称设置小贴士:小贴士:设置按钮属性,亦可双击按钮之后,直接转入代码编辑区域,事件名称为系统默认名称。任务实施任务实施7.get函数里添加获取传感器参数代码;private void get(object sender,RoutedEventArgs e)ADAM4117Data adamDat
5、a=adam.ReadADAM4117Data();double dValue=ConvertHelper.Temperature(adamData.Value5);temp.Text=dValue.ToString(f2);想一想:如此就可以读取传感器的数据了嘛,还需要添加什么内容?任务实施任务实施8.绑定端口,数模转换口为COM2,zigbee数据传输为COM3。在MainWindow.xaml.cs的MainWindow里添加两个数据定义。public partial class MainWindow:Window ADAM adam=new ADAM(COM2);ZigBee zigB
6、ee=new ZigBee(COM3);任务实施任务实施9.在界面启动时需要初始化对象,在 window添加初始化和结束函数:10.在初始化函数中添加数模转化和zigbee连接代码:private void Window_Loaded(object sender,RoutedEventArgs e)adam.Connect();zigBee.Connect();任务实施任务实施11.需要注意的是当界面被关闭的时候需要关闭传感器和电脑的连接;private void Window_Closing(object sender,System.ComponentModel.CancelEventArg
7、s e)adam.Close();zigBee.Close();小贴士:小贴士:编译之前需在MainWindow.xaml.cs添加using SerialPortProvider,方可只使用串口应用。任务实施任务实施12.完成代码设置后,可点击“调试”“开始调试”进行代码调试(图7-5)。图7-5 代码调试任务实施任务实施11.需要注意的是当界面被关闭的时候需要关闭传感器和电脑的连接;private void Window_Closing(object sender,System.ComponentModel.CancelEventArgs e)adam.Close();zigBee.Clo
8、se();小贴士:小贴士:编译之前需在MainWindow.xaml.cs添加using SerialPortProvider,方可只使用串口应用。相关知识相关知识C#是一种全新的、面向对象的编程语言。它依附于.NET Framework架构,它高效的运行效率、简单易于理解的语法,加之强大的编译器支持,使得程序的开发变得异常迅速。WPF 为Windows Presentation Foundation的首字母缩写,中文译为“Windows呈现基础”。是基于DirectX的新一代开发技术,利用XAML(应用程序扩展语言)做界面描述,后台采用各种.Net语言作为业务逻辑开发。为什么使用WPF,因为
9、WPF提供了超丰富的.NET用户界面框架,集成了矢量图形,丰富的流动文字支持,3D视觉效果和强大无比的控件模型框架。相关知识相关知识可扩展应用程序标记语言(Extensible Application Markup Language,缩写为XAML)是微软公司为构建应用程序界面而设立的一种新的描述性语言。XAML提供了一种便于拓展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的“代码后置”的模型非常类似。XAML是一种解析性的语言,尽管它也可以被编译。它的优点是简化编程式上的用户创建过程,应用时要添加代码等。WPF借助XAML来利用标记而不是编程语言来构造精美逼真
10、的用户界面,可以通过定义控件,文本,图像,形状,动画等各种元素,完全采用XAML来制作详细的用户界面文档。由于XAML是声明性语言,因此如果需要响应应用程序中添加运行时逻辑,则需要添加代码。能力拓展能力拓展请参考相关资料,找到至少两种方法改变界面背景颜色。任务二:控制风扇任务描述任务描述Zigbee当前广泛用于物联网设备,本次任务通过zigbee网络控制风扇。请根据Zigbee端口通信协议,通过Microsoft Visual Studio软件创建项目,编写相应的代码,从而通过按钮成功设置风扇的关闭。任务实施任务实施1.首先让我们先建一个项目,点击“文件新建项目”一项,如图7-6和图7-7,再
展开阅读全文