发布于2019-08-10 07:28 阅读(1227) 评论(0) 点赞(0) 收藏(5)
本文基本公开了如何移植MQTT物联网协议到STM32平台上,并结合GPRS模块(SIM800C/SIM900A/SIM868等)实现publish和订阅topic从onenet,阿里云,百度云等。如果不想移植,可以在如下淘宝链接中直接购买源代码,全部源码+资料300,全部源码+资料包售后500元。
物联网开发板裸板只要168,套餐可自己搭配。
淘宝链接:https://item.taobao.com/item.htm?spm=a2126o.11854294.0.0.120c4831Ic87Zt&id=598106907055
配套物联网开发板链接:https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.29e71debNLqzWg&id=583890254748
当然,也承接定制开发,价格跟需求难度及开发周期相关,具体可小窗博主或淘宝咨询。
MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的,已成为 IoT 通信的标准。
初识 MQTT IBM简介的很好:我就不多分享了,有兴趣的可以参考链接:
https://www.ibm.com/developerworks/cn/iot/iot-mqtt-why-good-for-iot/index.html
设备端的mqtt协议移植,就是参考https://github.com/eclipse/paho.mqtt.embedded-c移植而来。
整体移植过程:
下载src源码:https://github.com/eclipse/paho.mqtt.embedded-c/tree/master/MQTTPacket/src
添加到keil工程中。
添加onenet、aliyun、baiduyun等调试接口,以及sim模块,at指令控制部分,调试代码。
调试过程过于复杂且消耗时间,这里就不详细说明了。
这里贴一张移植后的目录结构图:
测试aliyun,baiduyun,onenet验证皆OK。
设备端验证代码publish 稳定,测试三天未掉线。
设备端连接onenet:只需修改:如下部分即可。分别对应onenet服务器端的设备id,产品id和api-key。
源程序实现如下功能:
小程序需要修改部分:
然后就可以编译测试。
上电,开机设备初始化,联网,tft屏显示二维码。
onenet/aliyun/baiduyun起到数据接收与转发作用。
打开小程序,显示添加设备页面。
点击添加设备后,会出现二维码扫描页面,扫描设备上的二维码后,即可出现控制页面:
点击按钮即可控制设备端的继电器开关,从而控制led或电机或风扇等的开关。
如有疑问,欢迎评论或淘宝详聊。
作者:高富帅
链接:https://www.pythonheidong.com/blog/article/18750/ae12dac04709b58ad4af/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!