有道云笔记链接: 新建新大陆项目以及使用模拟器上传并获取数据.
新建新大陆项目
新增传感器
上传传感器数据
若硬件选手还没有做好硬件上传数据时,可以通过模拟器来上传数据,或者调试项目。下面是如何创建项目,并使用模拟器上传数据,仅为一个例子,可根据自己需要更改。
然后回到开发者中心,查看项目就有数据了。即完成数据上传工作。
学会看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<JsonSerializerSettings>(() =>
{
//日期类型默认格式化处理
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<DeviceDatas.Root>(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实现基本功能.