新手,第一次写博客,如有不足请大家见谅并指出。下面开始正文。

本文是帮一个朋友做一个NB_Iot的小东西这个过程的学习记录吧。

NB模块是M5311,然后还有一个stm32f103的最小系统开发板,后面开始了漫漫学习NB模块上云的道路。M5311我搜到的例程都是用onenet平台,自然而然地我也选择了onnet平台。

如何创建onenet产品和设备参考(我也是):基于STM32设计的NB-IOT电量采集系统(超级详细)--1.Onenet平台配置及M5311配置_Knight-20的博客-CSDN博客_m5311 stm32驱动整个教程的目录:一.Onenet平台配置及M5311配置(本章)二.STM32连接HLW8032采集电参数三.整体测试M5311核心板官网资料下载:http://dwz.date/aT8cHLW8032计量模块资料下载:链接:https://pan.baidu.com/s/1gN1PVEEKmINgDYsWVlPCTQ提取码:i59p关于HLW8032模块的操作可以参看这篇文章:https://blog.csdn.net/qishi3250/article/detai..https://blog.csdn.net/qishi3250/article/details/106522162?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164839477816782246489317%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164839477816782246489317&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-3-106522162.142^v5^pc_search_insert_es_download,143^v6^control&utm_term=stm32+m5311&spm=1018.2226.3001.4187创建完了设备后,可以先用串口模块连接M5311,尝试连接并手动上传一组坐标试试,(波特率要选择115200,5V供电,发送新行)具体流程及指令如下:

1.AT,测试模块是否正常

2.AT+SM=LOCK 关闭睡眠模式

3.AT+MIPLCREATE=49,130031F10003F2002304001100000000000010123138332E3233302E34302E33393A35363833000131F300087100000000,0,49,0 创建onenet实例吧

4.AT+MIPLADDOBJ=0,3336,1,"1",0,0 最重要的一步,创建一个location OBJ。

5.AT+MIPLDISCOVERRSP=0,3336,1,9,"5513;5514",指定OBJ的资源列表

6.AT+MIPLOPEN=0,300,30,向平台发起注册请求

7.AT+MIPLNOTIFY=0,0,3336,0,5513,1,9,"27.727559",1,1      //纬度,
AT+MIPLNOTIFY=0,0,3336,0,5514,1,10,"107.041806",0,0     //经度 遵义天鹅湖人民公园

随便用百度地图坐标拾取器拾取的一个定位。在遵义天鹅湖人民公园。

上面的3336,5513,5514必须是这几个数字,是IPSO的协议要求的,见下:

3336代表Location Object;5513代表纬度,5514代表上传的数据为经度。

经过上面的7步后,你的设备资源列表应该就有两条数据了,如下:

后面的工作就是怎么用stm32代替你手工发的指令了,这些不写了。写一下怎么创建网页应用吧,因为我自己卡了很久……

经过上面步骤后,你应该创建完设备并且上传了一条gps数据了,然后后就可以创建网页应用了,现在onenet改版了(感觉这些云平台都是经常升级):

新建项目:

选择空白模板,输入项目名称项目描述并确认

任务创建成功如下,点击编辑按钮:

把基础地图拖入画布中并布局地图控件,点击地图控件-数据:

接下来配置数据源:

第一次未上传数据添加数据源是不行的,(但是经过上面的7步后你是上传了一次数据的)可以直接添加数据源了。(按照onenet的规则应该是上传了gps数据后才能添加数据源 )

数据类型选择onenet,后面就是填写你创建的设备的信息:

下面是我创建好了的数据源:

最最重要的一步来了,就是配置这个数据过滤器,我搞了好久,直接见下图:要这样配置地图上才会显示你上传的坐标。

代码在这:

// 最终数据应该是一个数组var result = [];var dataPoint = null;//循环处理选中的数据源的数据点for (var i = data.length-1; i < data.length; i++) {// 从数据点中取出需要的数据,通过配置键值对使得数据格式符合要求dataPoint = {dev1: {lon: data[i].value.lon,lat: data[i].value.lat,},};// 将这个数据点添加进结果中result.push(dataPoint);}return result;

别忘了点击保存。保存后地图上就会显示你的定位啦:

后面就上传数据,这个小红点就会跟着你动啦。

然后应该没啥了,剩下就写stm32发这些指令的程序让M5311上云并传数据就ok了。

stm32 m5311上传gps数据上onenet云平台实现地图定位相关推荐

  1. 上传GPS数据到ONENET云平台

    本文是对已经了解怎么去上传单个数据流但不知道怎么同时上传多个数据流的的读者,若还不了解怎么上传单个数据流请跳过本文.  使用MQTT Simulate Device 进行模拟配置(在没有实体设备或者不 ...

  2. STM32+移远MC20模块采用MQTT协议登录OneNet上传GPS数据

    一.环境介绍 MCU:  STM32F103C8T6 GSM模块: 移远MC20 (MT2503D)(GSM+GPS共存)功能很强大 开发软件: Keil5 MQTT协议采用OneNet的旧版协议,登 ...

  3. stm32+mc20上传gps信息至onenet 可路径显示

    开发环境: 芯片: STM32F103C8T6 GSM模块: 移远MC20 开发软件: Keil5 协议 :多协议接入--TCP透传 手机端显示图像 使用STM32F103C8T6 通过串口+AT指令 ...

  4. 【开源】ESP32怎样连接NEO6M模块接收GPS数据并显示在oled小屏幕上并可上传数据至Onenet云平台

    esp32连接neo6m在oled上显示定位数据 第一部分 ESP32怎样连接NEO6M模块接收GPS数据并显示在oled小屏幕上并可上传数据至Onenet云平台 一.软件部分 安装Arduino 我 ...

  5. 树莓派上传数据到onenet云平台

    背景:通过树莓派上传数据到onenet云平台 操作:看代码 # -*- coding:utf-8 -*- # File: cputemp.py #向平台已经创建的数据流发送数据点 import url ...

  6. STM32+果云GA6-GPRS/GSM模块+MQTT+HTTP协议连接中移OneNet上传GPS数据定位

    一.环境介绍 MCU:  STM32F103C8T6 GSM模块: GA6--果云 开发软件: Keil5 完整源码下载:  https://download.csdn.net/download/xi ...

  7. 天问51单片机结合WIFI模块上传温度数据到巴法云平台

    目 录 一.前言 二.项目准备 三.设计思路 四.项目主要代码 五.项目成果 六.项目不足 一.前言: 继前一个项目<天问51单片机结合WIFI模块上传温度数据到TCP服务器>,本次项目是 ...

  8. SIM800C连接OneNet平台HTTP协议上传GPS数据

    1. 前言 科技进步不断推动新产品的出现,越来越多的电子产品开始着力解决社会焦点问题,随着城市发展以及人口流动性的增加,儿童户外被拐,老人外出走丢,交通工具被盗和大型物件丢失等问题变样严重起来,因此, ...

  9. 【MQTT】利用MQTT.fx上传数据节点到中移OneNET云平台

    在学习使用OneNET云平台过程中,使用MQTT协议向平台上传数据,利用MQTT.fx输入发布tpoic,为了确保设备上传消息确实被平台所接受处理,设备可以订阅系统 topic ,从而获取上传数据点的 ...

最新文章

  1. java连接Orcale数据库并查询、插入、删除数据
  2. pdf转ppt怎么转换,pdf转换ppt的方法分享
  3. Swift 基本基本运算符
  4. .NET MVC对接POLYV——HTML5播放器播放加密视频
  5. oracle sql语句 exists
  6. esp32 例程 蓝牙_wifiamp;蓝牙MCU 该不该选ESP32
  7. 使用高速通道加速iOS版本审核
  8. MockServer 服务框架设计
  9. kvm安装android虚拟机,qemu-kvm安装虚拟机
  10. 在线电子词典程序框架
  11. 计算机地址栏搜索记录怎么删除,怎么删除网址?如何删除浏览器地址栏的网址历史记录和搜索记录...
  12. 如何在Mac系统中将照片设置为自动播放以及快速更改壁纸的方法
  13. 『解疑』script标签 中 deffer和async属性的区别?
  14. pta7-5新浪微博热门话题
  15. C++核心准则​Pro.bounds:边界安全群组
  16. 如何获取和发现用户需求
  17. 如何使用真机测试运行HarmonyOS应用
  18. Valheim英灵神殿服务器搭建指南 个人记录及踩坑
  19. 如何定义一个具有返回值的函数
  20. [附源码]Python计算机毕业设计SSM快递代收系统(程序+LW)

热门文章

  1. 论文阅读Generalizing A Person Retrieval Model Hetero-and Homogeneously
  2. PyGOD 使用 成功解决 Runtimeerror: No such operator torch_sparse::hetero_neighbor_sample 报错
  3. 日本央行岸道信:欧洲央行、日本央行合作项目Stellar已完成第三阶段的同步跨境支付研究...
  4. java课程教学质量分析_基于jsp的教学质量分析辅助决策学员评估系统-JavaEE实现教学质量分析辅助决策学员评估系统 - java项目源码...
  5. qq java w580c_哪里下载索爱W580c的手机QQ?
  6. 【教学类-15-03】20221119《姓名描字帖-A4竖版(1*7笔画复杂大字)》(大班适合中层次幼儿)
  7. 交通银行网上支付接口调用测试实例
  8. Charles 抓包工具
  9. IE打不开网页但QQ能上但的解决方案
  10. 实验室周赛暨CCPC选拔赛