347945801 发表于 2020-10-20 15:53:38

用OneNET下发指令

现在我们就用TinkerNode连接OneNET进行一个小实验
所需硬件TinkerNode物联网开发板LED模块所需软件Arduino IDETinkerNode开发板驱动,具体安装方法参考TinkerNode Wiki
首先我们先登录OneNET账号,并进入控制台(物联网平台更新频繁,本文适用于旧版控制台)
1、创建产品协议选择MQTT(旧版),然后点击右上角的 添加产品,在弹出页面中,按照提示填写产品的基本信息,进行产品创建。请您按照提示尽可能完整、全面地填写相应内容,这样更方便您后期对产品进行管理点击 确定,完成产品创建。2、添加设备接下来点击我们新建的产品,进入产品详情点击左侧 设备列表,进入设备列表,点击右侧 添加设备在新建的设备中,只有带*的数据为必填项,其他可以不填3、编写代码 将LED模块插在TinkerNode的D4引脚上,然后将TinkerNode用USB线连接。 在示例>DFRobot_NBIOT>BC20_MQTT>OneNET>Subscribe_Topic路径运行demo将下列参数替换为OneNET产品列表的参数。其中ProductID是产品概况中的产品ID,ApiKey是Master-APIkey。DeviceId是设备列表中的设备ID。然后将callback函数改为下面控制LED的代码。void callback(char * topic, byte * payload, unsigned int len){
Serial.print("Recevice [");
Serial.print(topic);
Serial.print("] ");
for (int i = 0; i < len; i++){
    Serial.print((char)payload);
}
if (payload == 49)
      digitalWrite(D4, HIGH);
else
      digitalWrite(D4, LOW);

Serial.println();
}这段代码是对订阅数据的响应,当接收到云端的数据为1(ascii码为49)时,将引脚置为高电平,点亮LED灯,当接收到0时,引脚置为低电平,熄灭LED灯 最后,将代码上传代码到Tinker-Node中,连接成功后设备显示为上线状态
4、添加数据流点击左侧的数据流模板,再点击右侧的添加数据流模板5、用ONENET控制LED灯接下来我们将做一个开关用来控制我们的LED灯点击左侧应用管理,再点击右侧的添加应用然后点击应用,进入应用详情点击编辑应用,开始为应用添加功能我们先添加一个开关选中开关,在右侧关联设备LED1,关联数据流LED1最后点击预览,尝试点击ON和OFF控制LED开关测试完成后,点击保存>发布即可上线应用

aliteamer 发表于 2023-8-3 10:52:56

请问下无法连接到新版的OneNet该怎么办呢

花生编程 发表于 2023-8-21 10:59:54

厉害厉害

花生编程 发表于 2023-8-21 11:01:16

赞赞赞!!

三春牛-创客 发表于 2023-8-25 10:12:41

厉害厉害

三春牛-创客 发表于 2023-8-25 10:13:42

不错不错!
页: [1]
查看完整版本: 用OneNET下发指令