物联网-云开发(Tlink云、机智云、百度云、阿里云等)

目前市面上可以供使用的云平台有很多,TLink,YeeLink(停止服务),机智云阿里云、氦氪云、深智云、百度云、青莲云、云智易、易微联、涂鸦云、传感云、中移物联、乐为物联等。其中对开发者比较开放的要属 TLink机智云;这里介绍下Tlink和百度云,有关机智云和阿里云资料可以通过下面链接下载

Tlink源码:https://download.csdn.net/download/zdw6868/10679803

开发资料:https://download.csdn.net/download/zdw6868/10679808

Tlink

TLink 云平台特点
TLink 云平台对于初学者或者开发者来说最大的特点是提供了丰富的联网方式,比如基础的 TCP/UDP 连接,还有基于 TCP 协议的 ModBus 连接和 MQTT 连接, 这里顺便说一下常见的两种物联网设备的开发方式。第一种自然就是设备厂商独立研发软硬件设备,即设备制造商,这种方式可以很好的控制产品成本,但开发周期会长一些;第二种则是使用现成的物联网模块,比如负责采集环境数据的传感器模块,负责进行动作的被控单元模块如多路继电器模块,还有用于联网的 DTU 模块(可以使用客户端对其进行设置,指定联网协议( TCP/UDP)心跳包等, DTU 只是用于数据的透传) ,这些模块都通过 RS485 总线连接并使用 ModBus RTU 通信协议进行通信, 其特点就是开发周期短,部署方便, 但是成本极高, 是第一种方案的几倍甚至十几倍(一个 DTU 200-300 元不等,多路继电器 200 元左右,传感器也要 100 多) ,并不适合小企业的大批量部署。
另外还有 ModBus RTU 协议,它是一种主问从答的协议,所以设备的传感器数据的定期采集和输出控制都需要服务器来进行主动干预,这样服务器的开销相对于主动上传来说会高一些。 TLink 中的 ModBus 连接就是针对前面提到的第二种方案来设计的, 对于独立开发物联网设备来说一般会直接使用 TCP 或者 UDP 连接,这样会更加的灵活。

TLink 接入流程

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第1张图片

看标题栏,常用的是控制台帮助中心,控制台用于管理我们的物联网设备,帮助中心

是各种开发文档,比如 TCP 连接的开发等,另外点击设备探索标题则会列出此时使用 TLink

的公开设备详情

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第2张图片

新建设备

在控制台中左侧-我的设备栏中点击添加设备

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第3张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第4张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第5张图片

在链接协议中选择 TCP,上报周期是指如果在该周期内服务器没有收到该设备传来的数据则会认为设备掉线并在控制界面显示未连接,要注意的是此时服务器并没有断开和设备的 TCP 连接。 因此我们要保证设备上报周期小于该周期。传感器部分则是用于描述设备功能属性的核心参数,假如你要采集三种环境物理量并控制两个继电器,所以就要追加(新建)五个参数,其中三个传感器使用数值型,另外两个继电器使用可操作的开关型,这样就可以在客户端使用拨动开关组件对继电器进行控制了。

设置连接协议

设置完设备基础属性之后,我们还需要规定设备通信的协议,这样数据传输会更加安全。

点击控制台下左侧设备标签栏,进入设置连接界面:

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第6张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第7张图片

图中的数据头标签和结束符标签用于告知服务器一帧数据的开始和结束的位置,在数据

头标签和结束符标签之间放置的就是传输的有效数据(数据标签),并使用分隔符标签将各

个部分区分开来。 这些标签的具体含义如下:

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第8张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第9张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第10张图片

如果希望设备收到的控制指令是我们指定的内容,则可以如下设置:

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第11张图片

 

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第12张图片

 

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第13张图片

程序开发

在编写程序时使用 TCP Client 连接到 tcp.tlink.io:8647,并在建立 TCP 连接后发送

一次注册包(产品序列号,是该设备的唯一标识),接着定期发送传感器数据即可,序列号

位置如下:

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第14张图片

源码可以通过上面链接下载

 

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第15张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第16张图片

网页及 APP 控制界面

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第17张图片

IOS 及 Android 应用下载

发送微信

TLink 提供了触发器操作(位于控制台触发器便签下),触发器是指当设备的某个传感

器数据触发了设置的阈值则会将此时设备的状态视为异常,并将异常推送到微信公众号。

具体操作步骤如下:

  1. 关注 TLink 微信公众号并绑定用户

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第18张图片

微信公众号及用户绑定

2. 点击控制台触发器,添加触发器

3. 输入触发器阈值以及是否同意数据转发

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第19张图片

数据的转发其实就是当触发事件发生时,应该执行的动作,比如当光照高于设置的阈值

时自动触发补光继电器断开。 此时我们人为的触发触发器工作,微信公众号立即得到推送的信息,如下图:

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第20张图片

当然也可以随时在触发器界面关闭触发器操作, 另外在平时开发时, 转发功能用的比较

少,但是报警用的比较多,比如开发板此时连接一个人体红外传感器,使用触发器后,可以

在小偷没有察觉的情况下请他去局里喝茶。除了微信报警之外我们还可以选择短信和邮件报警,具体视用户应用情况来定。

 

百度云

创建项目

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第21张图片

 

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第22张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第23张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第24张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第25张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第26张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第27张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第28张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第29张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第30张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第31张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第32张图片

软件测试

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第33张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第34张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第35张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第36张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第37张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第38张图片

然后点击OK

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第39张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第40张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第41张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第42张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第43张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第44张图片

物联网-云开发(Tlink云、机智云、百度云、阿里云等)_第45张图片

 

你可能感兴趣的:(STM32,嵌入式,物联网)