物联网 STM32【源代码形式-使用以太网】连接OneNet IOT从云产品开发到底层MQTT实现,APP控制 【保姆级零基础搭建】

ops/2025/2/7 18:05:32/

物联网IoT是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器等装置与技术,实时采集并连接任何需要监控、连接、互动的物体或过程,实现对物品和过程的智能化感知、识别和管理。物联网的核心功能包括数据采集与监控、数据互通与集成、智能分析与决策等,其架构分为感知层、网络层和应用层12

物联网的发展历程

物联网的概念最早可以追溯到20世纪90年代,正式提出则在2005年国际电联(ITU)的信息社会世界峰会上。物联网的发展经历了多次技术突破和产业化进程,从早期的传感器技术应用,到5G和人工智能(AI)的深度融合,物联网逐渐成为全球数字化转型的重要驱动力3

物联网的应用场景

物联网的应用场景非常广泛,涵盖了工业、农业等多个领域。在工业领域,物联网平台通过传感器和智能设备实时监测关键参数,实现设备的智能化互联和数据的高效采集与分析,提升生产效率和设备维护效率4。在农业领域,物联网通过传感器和智能设备实时采集农田环境、作物生长状况等信息,帮助农民进行精准管理和决策5

物联网的前景

物联网行业在中国受到政府的高度重视和国家产业政策的支持,多项政策鼓励物联网行业的发展与创新。预计未来几年,物联网市场规模将继续保持增长,2025年市场规模预计达到4.55万亿元1。此外,物联网的技术创新亮点包括低功耗广域网LPWAN)技术和边缘计算云计算的协同,这些技术将进一步推动物联网的发展和应用2

所以,作为一个嵌入式开发者,应该或者说必须要掌握的一门技术。

物联网使用的协议

物联网IoT)使用的协议多种多样,每种协议都有其特定的应用场景和优势。以下是几种常见的物联网协议及其特点和应用场景:

  1. MQTTMQTT是一种轻量级的消息传输协议,设计用于低带宽和不稳定网络环境下的设备通信。它采用发布/订阅模式,支持松耦合的消息通信方式,适用于物联网设备的远程监控、传感器数据传输等场景
  2. CoAPCoAP是一种专为低功耗、低带宽网络设计的协议,基于REST架构,类似于HTTP。它适合资源受限的设备,适用于智能家居、工业控制等需要简单请求/响应机制的场景
  3. HTTPREST:传统的HTTP协议通过结合REST架构,提供了一种易于实施且广泛应用的服务调用方式。尽管在功耗和带宽效率上不如MQTTCoAP,但其广泛兼容性和成熟的生态系统使其在云端接口和设备管理中扮演重要角色
  4. WebSocketWebSocket是一种在单个TCP连接上进行全双工通信的协议,适用于实时数据传输。它通过保持连接状态,实现设备间的实时通信
  5. ZigBeeZigBee是一种短距离、低功耗无线网络标准,主要用于家庭自动化和工业控制。它支持自组网、多跳路由及安全性较高的无线通信
  6. LoRaWANLoRaWAN是低功耗广域网络(LPWAN)的标准之一,适用于远距离、低功耗的传感器网络,如智慧城市和农业监控
  7. NB-IoTNB-IoT3GPP制定的窄带物联网技术,支持大规模物联网设备连接,适用于需要低功耗和广覆盖的场景

这些协议各有优缺点,选择合适的协议可以大幅提升系统的性能和可靠性。例如,MQTT因其轻量级和可靠性,适用于需要高效消息传递的场景;而CoAP则因其低功耗和简单性,适用于资源受限的设备。选择合适的协议需要根据具体的应用需求和环境条件来决定。

今天我们要讲的是MQTT协议,虽然市场上有很多模组可以支持MQTT通过AT指令进行联网,但是这样会受限于模组厂家。所以我们使用的是STM32【不限于】,以源码的形式经行阿里云连接

直接进入主题。

使用开发板:支持以太网、ESP32、ESP8266连接IOT。所有代码都是以源码形式运行在STM32上面。


开发板连接:https://item.taobao.com/item.htm?ft=t&id=881441702637

  • 浏览器输入网址:https://open.iot.10086.cn/

【登录】没有账号先注册一个。

【点击进入开发者中心】

【产品开发->创建产品】

【选择品类】以温湿度为例

 

【刚创建的产品进入产品开发】

 

【可以设置物模型进行增删】

【新增设备】

【可以点击设备详情预览一下刚才创建的设备】

【记录三个我们软件需要用到的id】

第一个产品ID

第二个设备名

第三个access_key

至此,onenet平台的设置基本完成。

  • 底层设备修改

【修改三元组】

打开软件->组AIOT_APP->mqtt_aiot.c

【修改上报消息】打开软件->组AIOT_APP->bsp_onenet_push.c

【编译下载后就看到设备在线了】

【进入设备调试->打开二维码】

  • 连接APP

【1、首先下载云中移和物APP】

【云平台打开配网二维码】

用APP扫描绑定。

【APP端看到设备信息同步了】

【云端数据】


http://www.ppmy.cn/ops/156496.html

相关文章

unity学习28:灯光light相关 类型type,模式mode等

目录 1 场景里的默认灯光 1.1 默认灯光 1.2 可以添加多个灯光 2 灯光类型 2.0 灯光的类型 2.1 定向灯光 directional light(想象成太阳) 2.1.1 全局和局部 2.2 聚光 spot ---- 类手电筒的光线 2.2.1 控制效果 2.2.2 还可以控制 spot light的…

C# 程序计算圆的面积(Program to find area of a circle)

给定圆的半径,求该圆的面积。 可以使用以下公式简单地计算圆的面积。 其中 r 是圆的半径,它可能是浮点数,因为饼图的值为 3.14 方法:使用给定的半径,使用上述公式找到面积:(pi * r * r&#…

无人机飞手光伏吊运、电力巡检、农林植保技术详解

无人机飞手在光伏吊运、电力巡检、农林植保等领域的技术应用,体现了无人机技术的广泛性和实用性。以下是对这三个领域技术的详细解析: 一、无人机飞手光伏吊运技术 1. 技术背景 光伏发电站作为可再生能源的重要组成部分,其建设和维护对效率…

基于Kamailio、MySQL、Redis、Gin、Vue.js的微服务架构

每个服务使用一台独立的服务器的可行部署方案,尤其是在高并发、高可用性要求较高的场景中。这种方案通常被称为分布式部署或微服务架构。以下是针对您的VoIP管理系统(基于Kamailio、MySQL、Redis、Gin、Vue.js)的详细分析和建议。 1. 分布式部…

MySQL —— 事务

概念 事务把组SQL语句打包成为个整体,在这组SQL的执行过程中,要么全部成功,要么全部失败。 这组SQL语句可以是条也可以是多条。 ACID 特性 原子性 Atomicity(原子性):一个事务中的所有操作,要么全部成功&#xff0…

【测试用例翔实 栈】P8815 [CSP-J 2022] 逻辑表达式

本文涉及知识点 C栈 [CSP-J 2022] 逻辑表达式 题目描述 逻辑表达式是计算机科学中的重要概念和工具,包含逻辑值、逻辑运算、逻辑运算优先级等内容。 在一个逻辑表达式中,元素的值只有两种可能: 0 0 0(表示假)和 …

文档解析技术:如何高效提取PDF扫描件中的文字与表格信息?

想要高效提取PDF扫描件中的文字与表格信息,通常需要借助专业的工具或在线服务,以下是一些可行的方法: 预处理扫描件:在提取文字之前,尽量确保扫描件的图像质量清晰。如果扫描件模糊或有污渍,可以使用图像处…

【kafka的零拷贝原理】

kafka的零拷贝原理 一、零拷贝技术概述二、Kafka中的零拷贝原理三、零拷贝技术的优势四、零拷贝技术的实现细节五、注意事项一、零拷贝技术概述 零拷贝(Zero-Copy)是一种减少数据拷贝次数,提高数据传输效率的技术。 在传统的数据传输过程中,数据需要在用户态和内核态之间…