一,开题
(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
收发订阅、回调
项目大体代码、结构如下:
文章评论