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

这篇具有很好参考价值的文章主要介绍了stm32 m5311上传gps数据上onenet云平台实现地图定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

本文是帮一个朋友做一个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代表上传的数据为经度。

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

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

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

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

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

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

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

 新建项目:stm32 m5311上传gps数据上onenet云平台实现地图定位

 选择空白模板,输入项目名称项目描述并确认stm32 m5311上传gps数据上onenet云平台实现地图定位

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

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

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

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

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

 接下来配置数据源:

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

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

 数据类型选择onenet,后面就是填写你创建的设备的信息:stm32 m5311上传gps数据上onenet云平台实现地图定位

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

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

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

stm32 m5311上传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上传gps数据上onenet云平台实现地图定位

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

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

 文章来源地址https://www.toymoban.com/news/detail-404015.html

 

 

到了这里,关于stm32 m5311上传gps数据上onenet云平台实现地图定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TCP透传数据至Onenet平台(简单用STM32上传采集的传感器数据)

    主页点击控制台  点击全部产品服务,再点击多协议接入  选择TCP透传,点击添加产品      点击确定,然后选择立即添加设备  点击添加设备  随便起个设备名称,这里的鉴权信息等下要用来作为登录设备用,点击添加  添加数据流模板,就是绑定上传的数据      这里我

    2024年02月05日
    浏览(46)
  • STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据

    项目讲解视频 新版 云平台搭建视频演示 单片机代码修改演示视频 APP参数修改 实物演示 前段时间ONENET云平台进行了升级更新,此前平台的多协议接入(包含旧版MQTT、HTTP、EDP、Modbus、TCP透传等)接口已经隐藏,后续应该会下架,为了能够后续继续使用ONENET云平台,就需要学

    2024年02月09日
    浏览(44)
  • 【课设】/【毕设】ESP32上传温湿度至新版Onenet云平台并由新版Onenet云平台下发命令控制LED灯和其他外设+uni-APP控制2(STM32-ESP32通用){持续更新ing}

    1.打开上次制作的token获取文件,如下删除登录界面: 2.在删除的地方输入下面代码,点击运行到内置浏览器,效果如下:  3.创建温度,湿度,LED三个变量并进行绑定:  4.通过http协议向OneNet云平台获取温湿度数据: 先去OneNet云平台文档中心获取接口地址:    将下面代码替

    2024年04月16日
    浏览(46)
  • STM32+ESP8266上传温湿度数据至新版OneNET

    本文详细介绍了,STM32连接新版OneNET平台上报温湿度数据的操作与步骤。 使用资源: STM32F103C8T6、ESP826612F、DHT11温湿度传感器 通讯协议: MQTT 数据格式: CJson 一、OneNET平台创建 1.  登录https://open.iot.10086.cn/,注册账号、登录。 2.  点击右上角的“开发者中心”进入产品开发界

    2024年02月05日
    浏览(55)
  • STM32和微信小程序 连接Onenet上传数据、下发指令

    代码通过STM32采集一路ADC、和温湿度上传到云端,通过0.96寸oled做本地显示,可通过小程序控制板载PC13上led亮灭和舵机开门。还有蜂鸣器阈值报警。 首先在开始前需要进行Onenet平台和微信小程序的注册,Onenet的设备注册想必大家都会了,就不再赘述了,简单说一下微信小程序

    2024年02月08日
    浏览(80)
  • 2-STM32+ESP8266连接onenet并上传数据(HTTP)

    上一篇文章内容链接为下 1-ESP8266-AT指令初试化及部分基础知识 2-STM32+ESP8266连接onenet并上传数据(HTTP) ESP8266,onenet云平台,STM32三部分在结合使用前最好还是分别学习了解一下,效率更高,在开发过程中哪里有问题就有针对性了。 1、了解8266的基础知识(模式、初始化、操作

    2023年04月08日
    浏览(51)
  • STM32驱动超声波+OLED显示,并上传数据到云端(ONENET)

    本文将介绍如何使用STM32F103C8T6单片机和HC-SR04超声波测距模块来实现测距功能,并通过0.96寸OLED屏幕显示测距结果。 首先,我们需要了解一下HC-SR04超声波测距模块的工作原理。该模块通过发送超声波脉冲并接收回波信号的时间来计算物体与模块之间的距离。具体实现过程如下

    2024年02月12日
    浏览(38)
  • 基于STM32和oneNET云平台的数据采集系统(MQTT协议)

    该篇为基于stm32+esp8266通过 mqtt 协议连接 onenet 物联网云平台,单片机部分将采集到的数据(温湿度、光照强度、压强等等)上传至云平台服务器,云平台可下发指令操控单片机,实现远程通信。 1. 第一步,注册账号后点击右上角 控制台 2. 第二步,看左上角 选择切换旧版本 3.

    2024年02月06日
    浏览(57)
  • STM32+NRF2401+ESP8266采集温度数据发送到oneNET平台

    工作不是搞这个的,只是感兴趣,哈哈,做了一个小实验;记录一下实验过程吧!         使用的是正点原子STM32F103ZET6的主板,主板连接的硬件有DHT11(温度湿度模块) + BH1750(光照度采集模块)+ NRF2401(WIFI模块,主要是发送采集的数据到STMF103C8T6模块上,当然C8T6也连接一个

    2024年02月03日
    浏览(47)
  • 物联网实践教程(终章):微信小程序结合OneNET平台MQTT实现51/STM32单片机智能控制与温度等数据实时显示【微信小程序篇】

    本项目教程总共分为四节 1.创建OneNET新版MQTT设备:为微信小程序与单片机通信打基础(微信小程序通信单片机前置任务) 2.ESP8266-01s入门:烧录AT固件与OneNET MQTT通信教程包含MQTT.fx1.7.1教程(微信小程序通信单片机前置任务) 3.物联网实践教程:微信小程序结合OneNET平台MQTT实

    2024年02月03日
    浏览(100)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包