项目简介
本项目用于收集传感器数据(温度、湿度和土壤湿度),通过LoRaWAN网络传输数据。系统由硬件(传感器和LoRaWAN设备)与软件(Python脚本和Jupyter notebook)构成。硬件负责采集数据并传输,软件负责接收、存储数据,以及进行数据可视化和分析。
项目的主要特性和功能
- 数据采集:借助DHT传感器和土壤湿度传感器采集温湿度数据,通过LoRaWAN网络传输。
- 数据接收:运用Python脚本经TTN网络接收物联网设备的上行数据。
- 数据存储:采用InfluxDB数据库存储接收到的数据。
- 数据可视化与分析:利用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】