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

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

物联网的发展历程

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

物联网的应用场景

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

物联网的前景

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

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

物联网使用的协议

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

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

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

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

直接进入主题。

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

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

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

【点击进入开发者中心】

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

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

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

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

【新增设备】

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

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

第一个产品ID

第二个设备名

第三个access_key

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

  • 底层设备修改

【修改三元组】

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

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

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

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

  • 连接APP

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

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

用APP扫描绑定。

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

【云端数据】

相关推荐
XiHongShi201618 小时前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
调试优选官18 小时前
IoT物联网系统定制落地实践:从设备接入、协议网关、平台分层到业务应用,如何做技术选型、交付验收、责任边界与长期运维成本评估及迁移安排
物联网·iot·成本分析
优信电子19 小时前
AIT1001 非接触式红外测温模块 STM32 驱动开发实战:从引脚到代码全解析
stm32·嵌入式·温度传感器·红外测温·非接触式测温·ait1001
深圳老胡20 小时前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
华允物联-HUAIOT20 小时前
工业路由器和DTU在联网方式上的区别
物联网
wuyk55520 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
码流子20 小时前
高速公路安全监测实践:碰撞监测预警+物联网底座,从感知到处置的闭环
大数据·人工智能·物联网·算法·架构
女神下凡20 小时前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
绿蕉1 天前
配电房的“AI听诊师”:可视化声纹局放智能巡检系统与通讯保障
物联网
开发笔记-阿牛1 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频