物联网
物联网是指将传感器、执行器、通信设备等连接到互联网上,实现设备之间的互联互通,实现设备的远程监控、远程控制、数据采集、数据分析等功能。物联网平台为第三方平台,如本教程与平台官网教程有所不同,以平台官网教程为准。
物联网平台有很多,这里以mixio为例,mixio物联网是基于Mixly软件(一种支持图形化与代码编程的软件)的平台。
你需要自己注册账户、创建项目、获取项目授权码、上传程序、查看数据。
- 设备需要连接到电脑,使用数据线上传程序。
- 设备仅支持2.4G网络(可在手机热点/路由器中设置)。
- 代码中的授权码需要修改为自己的项目授权码。
- 代码中的wifi名称和密码需要修改为自己的wifi名称和密码。
获取授权码步骤
注册账户
打开网址 mixio.mixly.cn后,点击右下角注册账号
创建项目
点击右上角 + 号,创建项目,输入项目名:避免特殊字符
获取项目授权码
需要注意的是:项目授权码大小写敏感。
传输数据至云端
对应代码块中的:发布消息
注意,发布的消息可以是文本型,也可以是数字。
注意:只有在MixIO接收并执行指令
之后,数据才会通信
下面这段代码展示了获取光敏传感器的数据,并上传到物联网。
云端下发数据至设备(使用物联网组件)
云端的消息一般来自组件
在左下角切换到组件
,点击右上角的+号,即可添加组件。
组件使用指南:https://mixio.mixly.cn/documentation/
mixio中的组件有些可以直接手动控制,譬如:开关、按钮。
余下的则需要通过代码控制,可在左下角切换到
逻辑
,选择组件操作
,即可控制对应的组件
接收消息是统一是文本型。因此数据1,其实是数据"1"
只有在MixIO接收并执行指令
之后,数据才会通信
组件创建完成之后只有点击右上角的运行按钮,组件才能正常的下发消息。
组件创建的组件名称
是给自己看的,随意填写即可,消息主题
则必须要与程序中的代码对应,例如下面的消息主题为button
则对应的代码订阅的消息主题也应该是button
,接收物联网信号时,需要注意回调函数接收的参数,在默认的mixly2代码块中,你在回调函数中需要填写:client/topic/msg三个参数,才能对应上数据。这段代码演示了通过云端组件控制pin14
口电信号的高低输出,当云端开关打开,本地: