使用4G通信模块和MQTT协议,完成物联网设备开发。
使用4G通信模块和MQTT协议,完成物联网设备开发。
(1)安装并使用4G模块通信模块,建立microPython开发环境;
(2)使用提供的Demo开发例程,使用MQTT传输协议连接阿里或腾讯网站,完成物联网设备开发。
(3)将温湿度信息上传到网站;
(4)手机APP查看数
一、这是我之前写关于阿里云怎么在线调试设备的。
这是第一步,在阿里云平台创建产品和设备,用来将实际的设备数据显示到云平台的物理模型上。
在线调试连接阿里云(产品和设备创建)
今天讲一下怎么用阿里云和自制安卓app来实现数据云流转,即数据从实际设备流传到手机app。
二、思路:
1.设备获取到温湿度数据并上传阿里云,能够在阿里云的设备里面的物理模型看到数据显示更新。
2.此时设备获取的数据上传到阿里云平台了
3.然后将云平台的数据流转到Android做的app,就能够手机监测温湿度了。
三、硬件:用的Quecpython的EC800X。

1.上面有现成的温湿度模块AHT20,可以直接用,也有官方的demo。
2.这个使用需要用QPYcome去下载固件之后才能烧程序。程序开发可以用pycharm或者vscode都行。
3.Quecpython还有4G模块,写好程序,直接插卡就能够连接云平台。
四、Quecpython的工作
程序:把demo放进去跑一下就得了。(建议一开始不要用main命名文件跑)
五、上传阿里云
教程:https://www.cnblogs.com/loremmoqi/p/16271886.html
六、设备能够正常在线之后,就可以看看物模型是否有显示。
连接之后会发现设备test1在线,并且能够看到物理模型有数据显示。



七、实现数据云流转
这里可以看我的另外一篇博客,专门整的云流转。
阿里云数据云流转
八、写Android(安卓)app
主要在于解析json数据格式
private void parseJsonobj(String mData){
try{
JSONObject mJSONObjectData = new JSONObject(mData);
JSONObject mItemJson = mJSONObjectData.getJSONObject("items");
JSONObject mHumiJson = mItemJson.getJSONObject("CurrentHumidity");
double mHumiData = mHumiJson.getDouble("value");
String mHumiDataStr = String.format("%.1f",mHumiData);
JSONObject mTempJson = mItemJson.getJSONObject("CurrentTemperature");
double mTempData = mTempJson.getDouble("value");
String mTempDataStr = String.format("%.1f",mTempData);
new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
mHumiTv.setText("湿度:"+ mHumiDataStr +" %");
mTempTv.setText("温度:"+ mTempDataStr +" ℃");
}
});
}
}).start();
Log.d(TAG,"接收到云流转");
}catch (JSONException e){
e.printStackTrace();
}
}
接收到云流转数据

手机app也能够收到数据:
百度网盘链接
提取码:3x69
使用4G通信模块和MQTT协议,完成物联网设备开发。的更多相关文章
- 基于mqtt协议实现手机位置跟踪
Mqtt协议是物联网领域的一个标准协议,具有轻巧,对设备,带宽要求低,可靠稳定的特点,适合用来实现手机定位跟踪功能. 目前我初步搭建起来了整个可运行的框架,大致为如下思路:1.手机端通过位置服务,获取 ...
- MQTT 协议学习:000-有关概念入门
背景 从本章开始,在没有特殊说明的情况下,文章中的MQTT版本均为 3.1.1. MQTT 协议是物联网中常见的协议之一,"轻量级物联网消息推送协议",MQTT同HTTP属于第七层 ...
- mqtt协议系统设计参考
作者:极寒链接:https://zhuanlan.zhihu.com/p/28525517来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 回顾自己的工作经历最遗憾的是没 ...
- 为什么最近每份 Android 简历都说 “熟悉 MQTT 协议”?
请点赞关注,你的支持对我意义重大. Hi,我是小彭.本文已收录到 GitHub · AndroidFamily 中.这里有 Android 进阶成长知识体系,有志同道合的朋友,关注公众号 [彭旭锐] ...
- 转战物联网·基础篇09-选择MQTT协议还是CoAP协议
前面章节介绍过,MQTT协议和CoAP协议都是物联网中比较流行的协议,都对传输量做了很大的精简,传输开销小,以适应物理网的网络环境. XMPP协议也有人说是适合物联网通信的,但它是基于XML, ...
- 4G DTU模块带有MQTT协议吗?
DTU作为一种通讯设备,其应用场合十分广泛.从广义上讲,在进行通信时,传输数据链路两端负责发送数据信息的模块单元都称之为DTU,在它的作用下对所传信息格式转换和数据整理校验.在狭义上的定义,DTU一般 ...
- 海鑫智圣:物联网漫谈之MQTT协议
什么是MQTT协议 MQTT(消息队列遥测传输协议)是IBM在1999年专门针对物联网等应用场景来制订的轻量级双向消息传输协议,它主要是为了解决物联网上使用到的设备的互相通信的问题,以及这些设备与后端 ...
- 物联网MQTT协议分析和开源Mosquitto部署验证
在<物联网核心协议—消息推送技术演进>一文中已向读者介绍了多种消息推送技术的情况,包括HTTP单向通信.Ajax轮询.Websocket.MQTT.CoAP等,其中MQTT协议为IBM制定 ...
- 【物联网云端对接-3】通过MQTT协议与微软Azure IoT Hub进行云端通信
在上一篇文章<通过MQTT协议与阿里云物联网套件进行云端通信>中,我们介绍了通过MQTT对接阿里云的物联网套件.其实同样的代码,稍加调整也可以对接到微软Azure IoT hub上,不过需 ...
- 物联网项目开发必读 深度分析MQTT协议优缺点
物联网并不仅仅是一种网络,而是一个新的生态环境,它描述的本质是越来越多的使用物品通过网络连接在一起并可使用单个或者多个的终端设备对它们进行各种控制和使用—当然,工业上的物联网通常连接到的石鼓传感器或者 ...
随机推荐
- 01-第一个Spring程序
1.导包 所有和spring有关的包(有mybatis包的忽略),后期会使用maven引入 2. 引入spring的配置文件 可命名为applicationContext-service.xml或sp ...
- nginx配置https详细过程
准备工作 需要先准备好你域名对应的证书和私钥,也就是cert证书和key.我部署是很常见的ng+tomcat双层配置,ng作为前端的代理,所以tomcat就不需要自己处理https,ng作为代理以ht ...
- Quine-McCluskey两级逻辑化简算法原理解析
转载请务必注明出处:https://www.cnblogs.com/the-wind/p/15764283.html 目录 1 背景介绍:两级逻辑 2 Quine-McCluskey两级逻辑化简 2. ...
- Redis-Cluster常用命令
CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息. //节点 CLUSTER MEET <ip> < ...
- uniapp踩坑必备笔记
1.[配置]应用版本号名称有一个规则的字符串:1.0.0,规则是:大版本号,中版本号,小版本号. 2.[配置]应用版本号中的小版本号不能超过9,超过9的需要向上一个版本号进一(逢十进一). 3.[配置 ...
- 基于深度学习的车型识别系统(Python+清新界面+数据集)
摘要:基于深度学习的车型识别系统用于识别不同类型的车辆,应用YOLO V5算法根据不同尺寸大小区分和检测车辆,并统计各类型数量以辅助智能交通管理.本文详细介绍车型识别系统,在介绍算法原理的同时,给出P ...
- Java面试——缓存
一.什么是缓存 [1]缓存就是数据交换的缓冲区(称作:Cache),当某一硬件要读取数据时,会首先从缓存中查询数据,有则直接执行,不存在时从磁盘中获取.由于缓存的数据比磁盘快的多,所以缓存的作用就是帮 ...
- Duplicate File Finder Pro - 重复文件查找器,给你的 Mac 清理出大量磁盘空间
重复文件查找器 Duplicate File Finder Pro 是一个实用程序,只需3次点击就能在Mac上找到重复的文件.拖放功能和尽可能多的文件夹,你想,然后按下扫描按钮.在一分钟,应用程序将给 ...
- Moho Pro - Mac 上一款专业的二维动画制作软件,强大的功能让你尽情发挥创意
Moho,以前被称为动画工作室专业版,是最好的质量的2D动画软件之一.这个程序是理想的专业人士寻找一个更有效的替代方法来创建动画,没有繁琐的详细逐帧处理.具有直观的界面和现成的人物和附加对象(卡通对象 ...
- vue之写发表评论思路
后端接口 var express = require('express'); const sql = require('../sql') const Comment = require('../sql ...