项目简介
本项目是名为Open - WaLeS的开源物联网(IoT)系统,用于监测内陆水位。借助LoRaWAN网络和PHP后端技术,可实现水位的短期和长期监测,主要功能涵盖传感器数据接收、处理、存储,以及通过MQTT协议将数据发送到物联网平台。
项目的主要特性和功能
- 数据库连接:运用PHP脚本连接本地数据库服务器,保障数据安全存储与高效访问。
- 传感器数据接收与处理:后端脚本接收前端传感器数据,解析处理后计算水温和水压值,并将数据存入数据库。
- LoRaWAN通信:基于LoRaWAN的Arduino应用程序,与LoRaWAN网络通信实现数据远程传输。
- 深度睡眠模式:通过Arduino程序控制电路板进入深度睡眠模式节省电能,在预定时间后唤醒。
- 传感器数据读取与发送:读取环境传感器数据,通过LoRaWAN网络发送,涉及硬件接口配置、传感器数据处理和数据传输。
安装使用步骤
环境准备
- 确保本地服务器已安装PHP和MySQL。
- 安装Arduino IDE,并配置LoRaWAN库。
数据库配置
- 创建名为
open_wales
的数据库。 - 在
db_con.php
中配置数据库连接参数(用户名、密码等)。
后端脚本部署
- 将
db_con.php
和sensor_receiver.php
部署到服务器上。 - 配置
sensor_receiver.php
中的MQTT服务器URL和相关参数。
Arduino程序烧录
- 打开Arduino IDE,加载
lorawan.cpp
和main.cpp
。 - 配置LoRaWAN的AppEUI、DevEUI和AppKey。
- 烧录程序到Arduino设备。
运行与测试
- 启动服务器,确保PHP脚本能正常连接数据库。
- 启动Arduino设备,确保传感器数据能通过LoRaWAN网络传输。
- 检查物联网平台,确认数据接收和展示正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】