项目简介
本项目是基于Arduino和Python的智能家居中央系统,用于管理智能家庭。它以图形用户界面(GUI)运行,能展示实时传感器读数及其意义。系统通过I2C通信,让Arduino Micro设备与BOOSTXL - BASSENSORS传感器板(含TMP116、HDC2010、OPT3001传感器)和DPS301板交互获取数据。
项目的主要特性和功能
- 实时传感器数据展示:通过GUI实时展示温度、湿度、光照和压力等传感器数据。
- 传感器控制:可在GUI中对传感器进行配置和控制,如设置阈值、开启/关闭传感器功能。
- 数据存储:将传感器数据以CSV格式存储,便于后续处理和分析。
- 异常检测:利用压力传感器检测门窗开启状态的变化。
- 多传感器支持:支持温度、湿度、光照和压力等多种传感器。
- 数据可视化:提供图形界面展示多传感器数据。
安装使用步骤
硬件连接
按照wiring - scheme.png
所示连接硬件,包括Arduino板、传感器板和传感器。
软件设置
配置config.ini
文件,指定传感器数据CSV文件夹、串行通信端口等参数。
Arduino设置
在Arduino IDE中引入/arduino/libraries
中的库,并上传projekt.ino
文件到Arduino板。
Python GUI启动
运行gui.py
或调用主函数,程序将自动启动并更新传感器数据。
使用说明
- 启动程序:运行
gui.py
启动程序。 - 数据查看:在GUI中查看实时传感器数据。
- 数据更新:点击更新按钮手动更新数据,自动更新每10秒一次。
- 配置传感器:在GUI中配置传感器参数,如阈值、测量速率等。
- 异常检测:通过压力传感器检测门窗状态变化。
注意事项
- 硬件连接:确保所有硬件连接正确。
- 软件配置:正确配置
config.ini
文件。 - 权限:确保Python程序有足够的权限访问串行端口和文件系统。
- 依赖库:确保所有必要的Arduino库已安装。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】