新大陆物联网技能赛C#篇(二)

您所在的位置:网站首页 新大陆摄像头安装教程图解视频 新大陆物联网技能赛C#篇(二)

新大陆物联网技能赛C#篇(二)

2024-07-17 14:15| 来源: 网络整理| 查看: 265

有道云笔记链接: 新建新大陆项目以及使用模拟器上传并获取数据.

新建新大陆项目

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

新增传感器

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

上传传感器数据

若硬件选手还没有做好硬件上传数据时,可以通过模拟器来上传数据,或者调试项目。下面是如何创建项目,并使用模拟器上传数据,仅为一个例子,可根据自己需要更改。 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 然后回到开发者中心,查看项目就有数据了。即完成数据上传工作。 在这里插入图片描述 在这里插入图片描述

学会看API库

在这里插入图片描述 比如,我们现在要获取设备的最新数据,即去查看设备API下的 “批量查询设备最新数据” 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 用API在线调试工具 去尝试获取返回数值。 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 打开你之前做好的登陆工程,创建DeviceDatas类。

在这里插入图片描述 在这里插入图片描述 设计好显示数据的窗口。

在这里插入图片描述 其中: public static String SerializeToJson(Object data) 和 public static JsonSerializerSettings JsonVert() 函数都是在网上找的,不用纠结。

using Newtonsoft.Json; using NLECloudSDK; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 第一个项目 { public partial class menu : Form { public menu() { InitializeComponent(); } //把获取到的数据转换成json序列化 public static String SerializeToJson(Object data) { return Newtonsoft.Json.JsonConvert.SerializeObject(data); } //Json数据的格式处理方式 public static JsonSerializerSettings JsonVert() { //json数据转换函数 JsonSerializerSettings setting = new JsonSerializerSettings(); JsonConvert.DefaultSettings = new Func(() => { //日期类型默认格式化处理 setting.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat; setting.DateFormatString = "yyyy-MM-dd HH:mm:ss"; //空值处理 setting.NullValueHandling = NullValueHandling.Ignore; //高级用法九中的Bool类型转换 设置 // setting.Converters.Add(new BoolConvert("是,否")); return setting; }); return setting; } private void button1_Click(object sender, EventArgs e) { //1.设置Json数据的格式处理方式为JsonVert() JsonSerializerSettings setting = JsonVert(); //2.调用 批量查询设备最新数据函数,把得到的数据放入qry中 dynamic qry; Class1.deviceId = 116122; //换成自己的设备号 Class1.devIds = Class1.deviceId.ToString(); //此 批量查询设备最新数据函数 是官方写好的函数,在官方给出的示例Demo工程有用法,自行理解 qry = Class1.SDK.GetDevicesDatas(Class1.devIds, Class1.Token); //3.解析json数据 //(不用问为什么要先序列化再反序列化,问就是跟着这样做不会错) String Jsondata = SerializeToJson(qry); //序列化 DeviceDatas.Root DeviceData = JsonConvert.DeserializeObject(Jsondata, setting); //反序列化 //4.把数据显示出来。这个显示的意思为:DeviceData的第0个ResultObj的第0个Datas的value //参考响应实例去理解。 textBox1.Text = DeviceData.ResultObj[0].Datas[0].Value.ToString(); ; } } }

登陆成功后,点击获取数据,获取到最新的数据即成功!!! 在这里插入图片描述 之后获取数据类似上述步骤,大同小异。入门结束!撒花

文末资料链接:

有道云笔记链接: 新大陆比赛框架搭建说明.note. 有道云笔记链接: 排队机-比赛给的折线图dll.note. 有道云笔记链接: 分页显示.note.

以下两份代码主要实现了,排队机项目的基本功能;包括登录功能(完整),折线图,数据库,表格分页显示数据,从云平台获取数据,json格式解析。 仅供参考。 代码下载下来,可能不能直接使用,因为可能有版本不匹配问题,以及文件文件引用位置不对的等问题。建议自己新建工程,只是参考以下工程的核心代码。

Github代码下载链接: 新大陆C#-winform实现基本功能. Github代码下载链接: 新大陆C#-wpf实现基本功能.



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3