发新帖本帖赏金 50.00元(功能说明)我要提问
返回列表

连接中移Onenet云平台的C#上位机

[复制链接]
9323|1
手机看帖
扫描二维码
随时随地手机跟帖
yanzhengxin1|  楼主 | 2021-10-14 17:38 | 显示全部楼层 |阅读模式
@21小跑堂 #申请原创#
连接中移Onenet云平台的C#上位机

为什么要做这个上位机
物联网作为近些年快速发展的产物,产品越来越丰富,应用场景也越来越广泛,因此相关的体量也不断在壮大,很多公司根据自己的战略需求开始除了开发自己的物联网硬件产品,同时也慢慢在完善自己的物联网云平台,其中本次使用的Onenet云平台就是中国移动的物联网云平台,移动接着自己的基站以及用户优势,不断丰富自己的物联网品类,近些年比较火的技术有NBIOT、Cat1等,这两者都需要sim卡,在国内,三大运营商都有涉猎,NBIOT整体来说,生产芯片的厂家多,模块厂家也多,因此价格就比较便宜,但是大规模使用的还是以政府招标的形式,像用在燃气表、水表、电表等方面,再看看cat1,有一个比较大的优势就是基站不用重新建立,直接使用原有的4G基站就可以,但是问题就是芯片生产厂家就两三家,模组厂家倒是一大堆,因此价格还是较NB贵了许多。说了这么多好像与本篇**没有太多关联,好了,言归正传,Onenet和C#作为本次的主角,重点介绍一下这两方面内容。
Onenet
中国移动物联网开放平台是中移物联网有限公司基于物联网技术和产业特点打造的开放平台和生态环境,适配各种网络环境和协议类型,支持各类传感器和智能硬件的快速接入和大数据服务,提供丰富的API和应用模板以支持各类行业应用和智能硬件的开发,能够有效降低物联网应用开发和部署成本,满足物联网领域设备连接、协议适配、数据存储、数据安全、大数据分析等平台级服务需求。
不深究概念,谁用谁知道,不知道的也可以上网去搜索。
官网连接:https://open.iot.10086.cn/about/knowonenet/
C#
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
基于这些,使用起来还是相当方便NICE的,所以在开发过程中使用C#开发上位机的场合还是比较多,特别是方便开发人员在开发调试过程中使用的一些小工具,快捷方便高效,这个真的是谁用谁知道,这里不得不提一下QT,QT里面c++的影子还是太深,所以显得会稍微繁琐一点,但是这个也只是见仁见智的说法。
百度百科:https://baike.baidu.com/item/c%23/195147?fr=aladdin
下位机的数据通过wifi,走进了onenet云端,于是很多信息便变的云里雾里,然后根据云覆盖的范围,我们便开始在遥远的地方都可以关注到下位机的数据,前提是只要有网,如何在遥远的地方也可以直观的看到下位机的数据,一种方式直接登录到Onenet云端去查看,还有就是做一个上位机,访问Onenet留下的API接口,来进行数据的读取与写入。
下面看第一种方式,直接上图
1.png

这就是在onenet云端看到的东西了,怎样能产生这个东西可以参考Onenet官网指导进行。
第二种方式:C#上位机
同样的看界面
2.png
这里就是第二种方式,估计也是开发人员比较喜欢的方式,可以看到很多信息,同时也可以设计自己的风格,方便自己调试查看。
介绍了这么多,再看看这个是怎么做的
怎么做这个上位机1,        C#界面
界面这里没有做太多的美化,基本都是C#开发工具提供的一些标准控件、左拖拖,右拖拖,哪里看起来舒服,就拖到哪里……
3.png
2,        关键代码
访问Onenet的API函数,走得是Http相关协议,因此比较重要的两个函数就是POST、GET,当然还有很多其他的也可以多态、也可以继承,看具体需求。
2.1 POST函数
4.png
2.2 GET函数
5.png
2.3、POST的多态函数
6.png
3,        具体实现方法
以下是获取设备信息函数,关键地方已标注出来
7.png
测试与验证
理论与实践结合才是开发的最高境界
来自onenet云端的产品信息
8.png
Onenet云端在线的设备,注意设备ID和设备名称以及设备状态
9.png
Onenet云端信息与下位机信息合照
10.png
开始下位机的表演
1.     获取设备
与前面onenet云端遥相呼应
11.png
2.     获取下位机传感器IMU数据
单次获取
12.png
定时获取,设置好相应定时周期即可。
13.png
3.     灯光秀
开关灯控制
14.png
RGB灯的控制,RGB原色以及组合的颜色,当然这里看不明显,可以查看附件中的视频
15.png
最后,附上代码和相关视频,在代码中的bin文件夹中有Debug文件夹,里面直接有.exe的可执行文件。
16.png


C#上位机演示.rar

6.37 MB

OnenetTest.rar

818.53 KB

使用特权

评论回复

打赏榜单

21小跑堂 打赏了 50.00 元 2021-10-19
理由:恭喜通过原创文章审核!请多多加油哦!

相关帖子

role_2099| | 2023-5-11 14:11 | 显示全部楼层
楼主这个是vs哪个版本开发的,我用vs2017打不开呢

使用特权

评论回复
发新帖 本帖赏金 50.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

140

帖子

2

粉丝