OneNet平台替换腾讯云IOT平台(2024年6月)

news2024/11/14 20:45:20

文章目录

  • 一、前言
  • 二、OneNet替换腾讯云IOT
  • 三、修改说明:STM32代码
    • 3.1 替换MQTT三元组(常规操作)
    • 3.2 修改上传的数据格式。
  • 四、修改说明:服务器配置

一、前言

从2024年06月20日起, 新注册腾讯云物联网开发平台的用户需购买公共实例激活码才可使用公共实例,在此时间之前注册的用户并已开通公共实例的用户则不受影响。

下面是官网的公告。

image-20240918142211785

现在登录腾讯云物联网开发平台 已经没有免费的公共实例可以使用,需要购买激活码才可继续使用。

image-20240918142045068

二、OneNet替换腾讯云IOT

之前做的很多项目是基于腾讯云物联网开发平台设计的,如果购买的基于腾讯云物联网开发平台设计的项目源码,因为腾讯云物联网开发平台更新的问题无法再继续使用免费的公共实例,需要购买才可以使用;如果不想花钱购买腾讯云的物联网平台,可以采用中国移动的OneNet物联网开发平台替换。

目前中国移动的OneNet物联网开发平台还是可以继续免费使用。

关于中国移动的OneNet物联网开发平台 的使用可以看视频教程:https://www.bilibili.com/video/BV12m421u7A5

也可以看文档(如果订阅了CSDN的物联网专栏 或者 微信公众号里的物联网项目合集),分享的项目里有很多采用OneNet做的项目,也可以通过这些项目文章了解中国移动的OneNet物联网开发平台的使用办法。

那么很多同学可能会问: 我现在的项目是采用腾讯云物联网开发平台做的,如果我换成中国移动的OneNet物联网开发平台,整个项目改动的地方多吗? 如果没有基础第一次复刻开发项目能不能自己替换修改?

答案: 修改的地方不多,可以自己替换完成修改。

为什么说,修改的地方不多?

比: 我们做的物联网项目可能是:基于STM32+XXX物联网平台设计的XXX项目。

这些项目里面的STM32硬件端XXX物联网平台通信都是采用的MQTT协议。(可能很多同学暂时还不懂什么是MQTT协议,但是这不重要)

我们使用的腾讯云IOT物联网平台中国移动OneNet物联网平台华为云物联网平台阿里云物联网平台 等等,这些物联网平台都是一个服务器,准确说是MQTT物联网服务器,都是支持MQTT协议接入。

我们的项目可以接入腾讯云物联网平台,也是采用的MQTT协议接入。 如果想替换成其他的云,代码改动的地方多吗? 并不多的,因为其他平台也是支持MQTT协议接入。 这就是标准协议的好处。 替换物联网平台,代码改动的地方很少(下面会单独说明)。

三、修改说明:STM32代码

3.1 替换MQTT三元组(常规操作)

需要修改的地方: MQTT三元组。 (这个是替换你自己物联网服务器的MQTT信息)

在你的项目代码里,main.c最前面可以看到关于物联网服务器的信息定义,具体看下图。 将此处的信息替换成你自己MQTT服务器的信息就可以了。

image-20240918145434533

3.2 修改上传的数据格式。

每个项目里在main.c文件里main函数中的while(1)循环里面都可以看到下面截图类似的代码。 这个就是组合将要上传的数据,准备下一步上传到物联网开发平台。

image-20240918145950149

每个物联网开发平台的数据格式都不一样,OneNet有自己格式,腾讯云也有自己的格式,大同小异。

注意: 上面截图里的代码,只是一个很普通的字符串拼接,大家不要看的太神秘,很高级。 只要你懂得C语言的字符串,慢慢看一下就知道这份代码的含义。

我举个例子:

这是腾讯云IOT需要的数据格式。

 sprintf(tmp_buff,"{\"method\":\"report\",\"clientToken\":\"123\",\"params\":{\"HeartRate\":%d,\"DHT11_T\":%d,\"DHT11_H\":%d,\"MLX90614\":%.1f,\"MQ7\":%d,\"People\":%d,\"Fall\":%d,\"RespiratoryRate\":%d}}",
            HeartRate,DHT11_T,DHT11_H,MLX90614,MQ7,People,Fall,RespiratoryRate);

这是OneNet需要的数据格式。

sprintf(tmp_buff,"{\"id\":123,\"dp\":{\"HeartRate\":[{\"v\":%d}],\"DHT11_T\":[{\"v\":%d}],\"DHT11_H\":[{\"v\":%d}],\"MLX90614\":[{\"v\":%.1f}],\"MQ7\":[{\"v\":%d}],\"People\":[{\"v\":%d}],\"Fall\":[{\"v\":%d}],\"RespiratoryRate\":[{\"v\":%d}]}}			",HeartRate,DHT11_T,DHT11_H,MLX90614,MQ7,People,Fall,RespiratoryRate);

其他的平台就按自己平台规定的格式上传数据即可。

不要被一大串数据迷惑了,这就是一个字符串拼接,里面的\这种是转义符。

STM32代码端,只需要改这2个地方,其他依旧如原本项目一样使用即可,具体使用可以看原本项目对应的视频。

四、修改说明:服务器配置

如果你的项目原本是腾讯云IOT平台,现在想替换成OneNet平台,那么应该如何去创建实现?

基本上这些物联网平台使用都有5个步骤:

(1)创建产品

(2)创建数据流(有些平台叫创建属性、或者 物模型 这些都只是一个名字)

(3)创建设备

(4)得到MQTT三元组

(5)得到订阅主题格式、发布主题格式,发布的数据组合格式

主要关注的是 (2)创建数据流物模型 的名字。

如果你的项目是腾讯云IOT平台,你在你项目文档里可以看到原本项目开发的时候创建了物模型也就是填写了每个物模型的名字。

如果你现在采用onenet替换实现原本的项目,你在onenet创建的时候也会有一个步骤是创建数据流,你只需要照着原来文档里的腾讯云创建物模型的名字挨个去创建你onenet的数据流就行了。创建完就完成。

其他的步骤,具体可以直接看 OneNet的视频: https://www.bilibili.com/video/BV12m421u7A5

也可以看一下具体的项目文章。https://blog.csdn.net/xiaolong1126626497/category_10192120.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2157987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浅谈人工智能技术,对社会经济变革的思考

原创 冰锋血骨 芯原创 2024年09月23日 15:44 北京 英国DeepMind公司研发的AlphaGo在2016年3月第一次战胜了围棋世界冠军韩国棋手李世石,人工智能(AI,Artificial Intelligence)第一次映入公众的视野。人工智能是什么?人工智能会想人一样思考吗?人工智能可以应用在哪些领域…

如何用AI论文生成工具撰写一篇高质量的成人教育毕业论文

撰写一篇高质量的成人教育毕业论文并不简单,它有一定的步骤和策略。锐智AI今天就总结了一些关键的步骤,希望对即将毕业的你顺利完成论文写作: 介绍之前简单说下锐智AI,它是一款集论文大纲生成、内容填充、文献引用、查重修改于一…

猎板PCB揭秘厚铜板技术的最新进展

在电子设备不断追求更高性能与更小尺寸的今天,PCB厚铜板技术因其卓越的导电性和散热性能,成为提升电子产品性能的关键材料。猎板PCB今天针对厚铜板的最新技术进展、应用领域及制造流程,为您提供全面的技术资料。 一、PCB厚铜板技术概览 PCB厚…

SpringCloud入门(六)Nacos注册中心(下)

一、Nacos环境隔离 Nacos提供了namespace来实现环境隔离功能。 nacos中可以有多个namespace。namespace下可以有group、service等。不同namespace之间相互隔离,例如不同namespace的服务互相不可见。 使用Nacos Namespace 环境隔离 步骤: 1.在Nacos控制…

007——递归(树的前置知识点)

目录 创建副本 递归 直接调用 间接调用 递归的具体流程又是什么样子的? 递归函数的组成: 递归可以用来解决什么问题? 例子1:求和问题 例子2:斐波那契数列 补充: 说到递归,我们可以简单…

Spring Boot实用小技巧5 - 第527篇

《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《国内最全的Spring Boot系列之七》 SpringBoot …

10KV并网分布式光伏电力监控解决方案

一、分布式光伏并网要求 Q/GDW1480-2015 《分布式电源接入电网技术规定》:分布式电源并网电压等级可根据各并网点装机容量进行初步选择,推荐如下: 8kW 及以下可接入220V; 8kW~400kW可接入380V; 400kW~6MW可接入10k…

MySQL篇(锁机制 基本介绍、全局锁\表级锁\行锁、悲观锁\乐观锁)

目录 讲解一:基本介绍 一、简介 二、MySQL中的锁 1. 锁粒度分类(三类) 讲解二:全局锁\表级锁\行锁 一、全局锁 1. 简介 2. 不加全局锁的问题 3. 加全局锁的好处 4. 操作 加全局锁 数据备份 释放锁 5. 特点 二、表级…

计算机毕业设计 基于Flask+Vue的博客系统 Python毕业设计 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

稀土抗菌剂马桶盖,让家庭清洁更上一层楼

稀土元素,作为现代工业中的“维生素”,在抗菌领域的表现尤为突出。稀土抗菌剂是一种通过阻碍细菌代谢活动,抑制细菌繁殖的高效抗菌材料。与普通抗菌技术相比,稀土抗菌剂具有更强的持久性和安全性,能够长期有效地抑制细…

Kolors模型部署指南

一、模型介绍 Kolors 是快手 Kolors 团队基于潜在扩散的大规模文本转图片生成模型。经过数十亿个文本-图片对的训练,Kolors 在视觉质量、复杂语义准确性和中英文文本渲染方面均比开源和闭源模型具有显著优势。此外,Kolors 支持中英文输入,在…

GPT-4o能玩《黑神话》!精英怪胜率超人类,无强化学习纯大模型方案

AI玩黑神话,第一个精英怪牯护院轻松拿捏啊。 有方向感,视角也没有问题。 躲闪劈棍很丝滑。 甚至在打鸦香客和牯护院时,AI的胜率已经超过人类。 而且是完全使用大模型玩,没有使用强化学习。 阿里巴巴的研究人员们提出了一个新型V…

派可数据:解锁数据潜力,驱动业务价值新增长

前 言 当前,企业数字化转型经过初始探索阶段,各行各业进入高速发展百花齐放的创新应用新阶段。创新应用阶段的核心是企业应用先进的数字技术和工具,对企业多年在全领域积累的各类数据,包括财务、业务、生产、设计、设备、工艺等结…

Python编码系列—Python模板方法模式:定义算法骨架,让子类实现细节

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

STM32F407单片机编程入门(十六) DMA详解及ADC-DMA方式采集含源码

文章目录 一.概要二.STM32F407VET6单片机DMA外设特点三.STM32F407单片机DMA内部结构图四.DMA各通道请求五.STM32F407VET6单片机ADC-DMA采集例程六.工程源代码下载七.小结 一.概要 基本概念: DMA是Direct Memory Access的首字母缩写,是一种完全由硬件执行数据交换的…

RK3568教学实验箱_操作教程:5-15 直流电机控制实验

一、产品简介 TL3568-PlusTEB人工智能实验箱 国产高性能处理器 64 位 4 核低功耗 2.0 GHz超高主频 1T 超高算力 NPU 兼容鸿蒙等国产操作系统 二、实验目的 1、熟悉Qt程序的开发流程; 2、掌握Qt Creator的基础开发使用; 3、通过编写Qt程序实现直流…

骨架行为识别-论文复现(论文复现)

骨架行为识别-论文复现(论文复现) 本文所涉及所有资源均在传知代码平台可获取 序言 骨架行为识别的定义 骨架行为识别是指通过分析人体骨架的运动轨迹和姿态,来识别和理解人体的行为动作。它是计算机视觉和模式识别领域的一个重要研究方向&a…

力扣上刷题之C语言实现-Days1

一. 简介 本文记录一下力扣的逻辑题。主要是数组方面的,使用 C语言实现。 二. 涉及数组的 C语言逻辑题 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那 两个 整数,并返回它们的…

C++笔试强训15、16、17

文章目录 笔试强训15一、选择题1-5题6-10题 二、编程题题目一题目二 笔试强训16一、选择题1-5题6-10题 二、编程题题目一题目二 笔试强训17一、选择题1-5题6-10题 二、编程题题目一题目二 笔试强训15 一、选择题 1-5题 共有派生下,派生类的成员函数只能访问基类的…

大模型训练不难,三步即可实现

前言 初步认识了大模型长什么样了,接下来一起来看看如何训练出一个大模型。 训练方式,这里主要参考OpenAI发表的关于InstructGPT的相关训练步骤,主流的大模型训练基本形式大多也是类似的: 1、预训练(Pretraining&a…