littlebot
Published on 2025-04-10 / 10 Visits
0

【源码】基于Python和LoRaWAN的传感器数据收集与可视化系统

项目简介

本项目用于收集传感器数据(温度、湿度和土壤湿度),通过LoRaWAN网络传输数据。系统由硬件(传感器和LoRaWAN设备)与软件(Python脚本和Jupyter notebook)构成。硬件负责采集数据并传输,软件负责接收、存储数据,以及进行数据可视化和分析。

项目的主要特性和功能

  1. 数据采集:借助DHT传感器和土壤湿度传感器采集温湿度数据,通过LoRaWAN网络传输。
  2. 数据接收:运用Python脚本经TTN网络接收物联网设备的上行数据。
  3. 数据存储:采用InfluxDB数据库存储接收到的数据。
  4. 数据可视化与分析:利用Jupyter notebook开展数据可视化和分析。

安装使用步骤

安装Python和所需库

  • 安装Python 3.x,建议使用Anaconda或类似包管理器。
  • 创建虚拟环境并激活: bash python3 -m venv ttn source ttn/bin/activate # 在Linux/MacOS上 ttn\Scripts\activate.bat # 在Windows上
  • 安装项目依赖: bash pip install -r requirements.txt

设置硬件

  • 连接NUCLEO - F446RE开发板和LoRaWAN Transceiver Shield。
  • 连接温度传感器和土壤湿度传感器到开发板。
  • 配置LoRaWAN网络参数,包含设备地址、网络会话密钥和应用程序会话密钥。

运行Python脚本

运行ttn_example.py脚本,接收并存储数据到InfluxDB数据库: bash python ttn_example.py

运行数据分析Jupyter notebook

在虚拟环境中打开data_analysis.ipynb文件,进行数据可视化和分析: bash jupyter notebook data_analysis.ipynb

注意:使用前需完成所有必要的硬件和软件准备工作,并按上述步骤安装和配置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】