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

新建新大陆项目

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

新增传感器

在这里插入图片描述

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

上传传感器数据

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

学会看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实现基本功能.

Logo

鸿蒙生态一站式服务平台。

更多推荐