【12月原创】 ART-PI 连接 ONENET 物联网平台

ART-PI 连接 ONENET 物联网平台

本篇文章介绍使用RT-Thread 提供的 onenet 软件包将art-pi 通过mqtt协议接入 onenet。

onenet 物联网平台配置

前提是要在 onenet 上面注册一个账号,然后创建自己的产品。

onenet 现在的功能已经非常丰富了,之前在这个平台上开发物联网产品时,还比较简单,下面用截图说明下如何在 onenet上面创建一个产品并添加一台设备。

进入控制台,找到全部产品服务中的多协议接入,点击进入。

onenet-mqtt-protocol-add.png

在多协议接入中找到 MQTT(旧版),添加自己的产品。

onenet-add-product.png

添加完产品之后,进入产品详情,需要关注两个产品相关的信息,一个是产品 ID ,另一个是 Master-APIkey,将这两个信息记录下来。

onenet-product-info.png

进入设备列表中,添加设备,注意在添加设备的时候,要自定义该设备的鉴权信息,这个鉴权信息后面也有用到,需要设置并记录下来。

onenet-add-device.png

添加完成设备之后,进入设备的详细信息页面,添加设备对应的 APIKey

onenet-add-device-info.png

至此,在onenet平台上已经创建完成一个支持mqtt协议接入的设备,需要记录产品和设备对应的信息有:

  • 产品 ID
  • Master-APIkey
  • 设备 ID
  • 鉴权信息
  • 设备APIKey

art-pi 工程配置

在rt-thread studio 中新建一个 art-pi 的工程,可以基于示例工程中的art_pi_wifi 示例构建。

pjt-conf.png

新建工程之后,进入 RT-Thread Settings 中,为工程添加 onenet 的软件包。可以直接点击 Add 按钮,然后搜索 onenet 即可。

onenet-packet.png

添加完成之后,右键点击 onenet 软件包,进入详细配置界面,这里就要对 onenet 平台上面设备相关的信息进行配置了,使用的就是刚刚在新建产品及设备的时候记录的产品及设备信息,这些信息将会被保存在rtconfig.h中.按照自己添加的产品及设备信息填写完成之后,勾选 使能 OneNet 示例,然后保存工程。

onenet-device-info.jpg

编译构建整个工程,然后下载到 art-pi 上面即可进行测试.

测试

在 art-pi 的 finsh 中,查看命令就会发现,finsh 中多了以下几个用于 onenet 测试相关的命令.

onenet_mqtt_init - OneNET cloud mqtt initializate
onenet_upload_cycle - send data to OneNET cloud cycle
onenet_mqtt_publish_digit - send digit data to onenet cloud
onenet_mqtt_publish_string - send string data to onenet cloud
onenet_set_cmd_rsp - set cmd response function

在连接 onenet 之前,要先配置好 wifi ,注意 art-pi 连接的 wifi 要能够正常访问互联网,可以使用 wifi join 命令将 art-pi 连接到附近的wifi中,也可以使用一键配网进行wifi配置.

[I/WLAN.dev] wlan init success
[I/WLAN.lwip] eth device init ok name:w0
[I/WLAN.mgnt] wifi connect success ssid:H3C_dreambox
[I/WLAN.lwip] Got IP address : 192.168.124.10


msh />ping 183.230.40.39
60 bytes from 183.230.40.39 icmp_seq=0 ttl=49 time=36 ms
60 bytes from 183.230.40.39 icmp_seq=1 ttl=49 time=34 ms
60 bytes from 183.230.40.39 icmp_seq=2 ttl=49 time=35 ms
60 bytes from 183.230.40.39 icmp_seq=3 ttl=49 time=33 ms

wifi 连接成功之后,输入 onenet_mqtt_init 命令,即可将 art-pi 接入到 onenet 上面.

msh />onenet_mqtt_init
[D/onenet.mqtt] Enter mqtt_connect_callback!
[D/mqtt] ipv4 address port: 6002
[D/mqtt] HOST = '183.230.40.39'
[I/onenet.mqtt] RT-Thread OneNET package(V1.0.0) initialize success.
msh />[I/mqtt] MQTT server connect success.
[D/onenet.mqtt] Enter mqtt_online_callback!

查看 onenet ,发现设备已在线.

device-online.png

现在就可以使用 onenet_mqtt_publish_digit 测试命令向 onenet 上传数据流了.

msh />onenet_mqtt_publish_digit temp 27.5
msh />onenet_mqtt_publish_digit temp 30

data-stream.png

参考连接

OneNET 软件包介绍

总结

整体下来,发现自己没有编写一行代码,就已经能够实现将 art-pi 连接到 onenet 平台上了,通过这个实验测试,感觉到了 rt-thread 物联网软件包生态的强大了.

至于后续该如何使用 onenet 软件包进行二次开发,读者可以参考 onenet 软件包中提供的 sample,然后编写自己的物联网应用.

下篇文章,分享以下自己使用 onenet 软件包将甲醛检测仪连接到 onenet 物联网平台中.

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飘雪冰峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值