站内搜索
更多
智能Lora网关-OpenAI家庭中枢
专业版

智能Lora网关-OpenAI家庭中枢

简介

本项目结合 ESP32 和 STM32,实现传感器数据采集与智能分析。通过 LoRa 和 WiFi 技术连接设备与云平台,利用 OpenAI 提供个性化生活建议。

简介:本项目结合 ESP32 和 STM32,实现传感器数据采集与智能分析。通过 LoRa 和 WiFi 技术连接设备与云平台,利用 OpenAI 提供个性化生活建议。
星火计划2025
复刻成本:65

开源协议

CC BY-NC-SA 3.0

(未经作者授权,禁止转载)
创建时间:2025-01-03 13:38:45更新时间:2025-10-10 10:55:59

描述

(如果有问题或是建议的朋友可以加一下群一起探讨,人多的话后期会整理源码发出来:1055423382)

智能 LoRa 网关项目

本项目是一个 遵循星形拓扑结构的智能 LoRa 网关系统,旨在实现用非LoraWAN模块软件实现Lora网关的功能。

微信图片_20250527233145.jpg

微信图片_20250527232317.jpg


1、硬件架构

本项目采用 STM32 + ESP32 的双主控结构(仅网关节点需要 ESP32 部分),各模块功能如下:

STM32(核心控制器):

  • 驱动 LoRa 模块(RA-01SC),实现子节点间的无线通信
  • 控制 OLED 显示(基于 U8g2 图形库)
  • 通过 Flash 芯片(W25Q64)存储历史数据
  • 作为子节点时接入各类传感器(如温湿度、光敏等)

ESP32(智能处理模块,仅网关节点使用):

  • 与 STM32 通信,获取各 LoRa 子节点的数据
  • 连接 Wi-Fi,接入ChatAnawhere访问大模型 API 进行智能分析
  • 支持用户个性化 Prompt,实现差异化智能建议
  • 接入HomeAssistant,实现智能家居(也可接入其他物联网平台)
  • 支持用户自定义分析规则与策略(Prompt + 模型)

若需低功耗运行,子节点可不接 ESP32 与 Flash 电路,仅保留 STM32 和 LoRa 部分。

2、软件架构

该项目的侧重点在于使用Lora模块,通过C语言编写代码,实现自组网子节点的上线/下线自动管理,60s内子节点未发送数据自动下线,并且新的子节点上电即上线,网关节点自动接入,并显示在主页的子节点列表内。可以通过对程序的设定来设置主节点/子节点,以及其对应的节点名称和节点地址。

图片.png

对于每个节点创建一个LoraNetGate类型的结构体变量,存储对应的信息,该方式的好处在于子节点和网关节点可以共用一套代码,并且子节点和网关节点可以通过代码的运行来进行切换(远程节点配置),缺点在于占用的内存空间比单独作为网关节点/子节点要大,这个劣势可以后续通过进一步的优化代码来减小。

图片.png

网关节点拥有一个GateList结构体变量,该变量存储各个子节点的数据,例如类型、地址、名称,该结构体变量下又存在一个Sensor结构体变量,用于存储子节点的传感器数据。

图片.png

图片.png

3、该项目的难点:

  1. Lora天线设计,这方面我没有合适的仪器,所以没有做阻抗匹配,导致Lora通信距离上有所欠缺,后期会进行优化。
  2. Lora信道占用问题,在子节点变多的情况下,Lora信道占用时间较长,导致主节点无法有效获取最新发送数据的子节点的数据,虽然子节点的代码内部加入了信道占用判断,但是由于测试时各个节点公用一个信道,并且数据收发的间隔时间较短,导致当子节点过多时,网关节点无法较为及时的接收到每个子节点的信息(经测试,当子节点大于三个时,接收就会漏数据),可以通过子节点差时发送、增大数据上报间隔时间来解决。

4、项目ToDo

  • 设计项目整体架构
  • 完成STM32-Lora网关功能开发
  • 实现 ESP32 与服务器的数据交互
  • 集成大模型 API 进行智能分析
  • 优化 OLED 显示界面
  • 添加低功耗模式支持
  • 撰写完整的项目文档
  • 提供Web端远程节点配置
  • 提供ESP32自动固件更新
  • 结合MCP边缘服务器,实现本地控制与自动响应

项目功能

1. 智能网关核心功能

  • 采用 STM32 作为主控制器,ESP32 作为从控制器,协同管理家庭设备和数据传输。
  • 通过 LoRa 无线通信 实现家庭内部设备间的长距离、低功耗通信。
  • 通过 WiFi 连接云平台,获取天气、位置信息等外部数据。

图片.png

2. 传感器数据采集与分析

  • 集成 温湿度传感器光照传感器 等,实时监测家庭环境参数。
  • 结合 历史数据与天气信息,使用W25Q128存储历史数据,通过AI分析家庭环境变化趋势。
  • 采用 OpenAI 接口 进行智能分析,提供个性化家庭环境优化建议。

图片2.png

图片3.png

图片4.png

3. 智能决策与个性化推荐

  • 环境调节建议:根据温湿度、天气情况,提醒用户调节空调、加湿器等设备。
  • 穿衣推荐:基于实时天气和室内环境,提供合理的穿衣建议。
  • 节能优化:智能调节照明、空调等设备,优化能源使用,提高家居节能效果。

图片7.png

4. LoRa 与 WiFi 数据管理

  • 设备互联互通:网关作为家庭智能设备的中心枢纽,支持多个设备间的数据共享与协同控制。

5. 手机 App 远程管理

  • 实时数据查看:用户可通过 App 远程监测家庭环境参数。
  • 设备状态管理:支持远程控制家电设备的开关、模式调节等操作。
  • 历史数据分析:支持查询传感器数据变化趋势,提供可视化分析报告。

图片.png


如何复刻

1. 外壳

附件中下载底座和盖子的STL文件,使用嘉立创免费3D打印,领好券后,将模型上传,材料根据自己的需求选择即可。

图片.png

图片.png

2. PCB打板

下载附件中的智能Lora网关_2025-06-27.zip文件,打开嘉立创下单助手

图片.png

登录领取每月两张的免费打板券后,上传下载好的GerBer文件,选择好对应的参数免费打板即可。

3. 元器件购买

板子上的所有元器件可以在工程介绍的下方BOM表里找到,想要直接下单的可以按照下方操作

图片.png

图片.png

图片.png

有些元器件在商城里卖的比较贵,可以按照同等型号在某宝进行购买,图中所示价格为一套的价格,但是商城中的器件有起购标准,一般情况下按照5套的元器件下单再均分是比较划算的方式。

图片.png

4. HomeAssistant配置、服务器部署

敬请期待...


小白一枚,希望大佬们评论指正...

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
Lora_Pro_netgate_Slave.hex
54
2
Lora_Pro_netgate_Master.hex
45
3
LORA-盖.STL
35
4
Lora-底壳.STL
33
5
6月30日.mp4
39
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航