完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文介绍如何用阿里云的Iot Studio制作web网页。并用产品自带的topic传输数据网页端,并用网页端下发命令。
1、找到上次创建的产品,点击功能定义->编辑草稿,定义功能,如传输温湿度数据信息、传输开关命令信息等; 2、点击添加自定义功能,添加完之后点击确认,注意设备标识符是后面解析数据重要依据,在同一设备下不能相同。 同理添加湿度功能 添加开关功能 3、最后点击 发布上线 4、接下来我们去编辑网页,回到阿里云首页,点击产品,点击物联网应用开发 5、新建一个项目,对项目进行命名。 6、添加完成后,需要关联前面建的物联网产品,找到前面新建的产品,点击确定 7、接下来还需要关联该设备下面的设备,因为待会要获取这个设备下面的数据 8、关联成功之后在该项目下新建一个web应用 9、点击确定后就会进入web编辑界面,点击左上方的立方体,可以看到左栏有很多组件,点击基础组件右边的三角形还能添加别的不同应用场景的组件。 接下来我们添加仪表和开关的gui,在左边组件框直接拖出仪表盘的gui,双击之后在右边即可看到对该仪表的编辑栏。 10、双击配置数据源,就是与前面定义功能里面的数据关联起来 选择你想要哪个产品下哪个设备(设备选择指定设备)的什么数据,这里选择湿度数据,选择完之后点击验证一下数据格式,注意如果在你确实前面填写没有问题的情况下验证还是不通过,出现让你调试的警告,那就不要管它,后面调试一下数据就好了。 再拖一个多色仪表盘,配置与上面一样,数据选择温度 再拖一个开关控件,点击交互->添加交互,因为开关不是要获取什么数据,而是要发送一个指令,即与设备交互 保存,预览一下 11、接下来我们进行虚拟设备调试,回到创建产品的界面,在监控运维下找到设备模拟器,选择你要调试的设备并开启 编辑好数据,点击发送指令 回到网页预览界面,可以看到预览的界面收到了我们刚刚发送的值。 **复制备份一下这段内容,**我们后面要以这种格式用单片机给web端发送数据 12、在使用单片机之前,我们先用mqtt.fx调试一下,看数据是否拉通,两端以何种数据格式进行传输,方便后面用单片机发布数据和解析数据。先获取设备的三元组信息,用小工具生成基本信息后填到mqtt.fx上连接这个设备。发布消息我们用属性上报这个Topic,注意要把设备名替换掉。在mqtt.fx上面以刚刚复制这种格式填好,点击Publish,即可把数据发布出去,发布后在网页预览界面就可看到更新的数据,可见后面在单片机上面只需以这种形式将数据发布出去,网页端就可以收到。 接下来我们用mqtt.fx去调试一下开关,即调试一下网页端下发命令的功能,即用mqtt.fx订阅网页端发布的数据。注意替换设备名,点击订阅。 点击网页端的开关按钮,就可以在mqtt.fx看到接收的数据数据,注意这里的数据格式,后面在单片机端要解析这里的数据,拿到下发的命令值。 13、至此,网页端和设备端数据已经拉通,我们只需要将mqtt.fx换成单片机,或者直接粗暴一点,直接把mqtt_fx这个设备的设备信息复制到单片机开发程序中,让单片机以这个设备接口登上阿里云,就可以实现单片机上传数据到网页端,网页端下发命令到单片机端的信息流转。这个程序是在上一篇文章中工程的基础上改动的。 以这种这种形式发布数据,然后写一个解析字符串的函数解析接收到的数据,即可实现通信。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3458 浏览 1 评论
9000 浏览 16 评论
4051 浏览 18 评论
1109浏览 3评论
572浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2302浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1859浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 13:14 , Processed in 1.278257 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号