C# 对接阿里云 IOT 平台 | 演示

2019年12月15日 4369点热度 5人点赞 3条评论
内容纲要

 

 

一,开题

(Copy 张队的七龙珠)

5G时代已经快来临, IOT 的发展会如虎添翼~ .NET Core 跨平台在各方面开发出现越来越多的实现例子,笔者的这个示例是在树莓派Linux 上实现直连对接阿里云IOT平台。

背景信息:

 

 使用 阿里云的 原因:

【阿里云】物联网平台邀您免费试用,现在开通每月赠送100万条流量:http://tb.cn/NzsIUHw
【便捷】支持开源MQTT、阿里云官方SDK、AliOS Things等多种方式接入,最快10分钟可完成设备上云开发
【强大】具有亿级设备长连接能力,百万级并发能力,服务可用性99.9%,单点故障自动迁移
【开放】数据流转自主可控,可与丰富的云产品无缝衔接,快速构建物联网应用
【安全】领先的安全能力覆盖云边端各环节

 

二,C 语言写好设备的动态链接库

C# 不能直接操控传感器,就好像没人使用 SQL 开发安卓 APP,只有使用C语言才能直接操作、接收、发送数据给传感器。如果 C# 能够直接在嵌入式 Linux 中,跟那些微型电子设备通讯,那就上天了...

我这里使用 C语言 开发在 Linux 下使用的动态链接库 .so,然后 C# 调用链接库,实现设备-IOT平台的对接。

C语言 ,模拟一个温度传感器,有打开、关闭功能,能够传送温度数据(非真实传感器)

 

然后生成动态链接库,放到 .NET Core 项目中,设置一个类对接

这里使用模拟传感器,待笔者发工资后,买一套上手干。

三,阿里云创建物联网产品、设备

去阿里云IOT控制台创建相应的产品、添加设备,并且添加自定义 Topic。

四,开发控制台对接、传输数据

分为三部分

对接设备

对接阿里云IOT

收发订阅、回调

项目大体代码、结构如下:

 

痴者工良

高级程序员劝退师

文章评论