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

【源码】基于Arduino和Python的智能家居中央系统

项目简介

本项目是基于Arduino和Python的智能家居中央系统,用于管理智能家庭。它以图形用户界面(GUI)运行,能展示实时传感器读数及其意义。系统通过I2C通信,让Arduino Micro设备与BOOSTXL - BASSENSORS传感器板(含TMP116、HDC2010、OPT3001传感器)和DPS301板交互获取数据。

项目的主要特性和功能

  1. 实时传感器数据展示:通过GUI实时展示温度、湿度、光照和压力等传感器数据。
  2. 传感器控制:可在GUI中对传感器进行配置和控制,如设置阈值、开启/关闭传感器功能。
  3. 数据存储:将传感器数据以CSV格式存储,便于后续处理和分析。
  4. 异常检测:利用压力传感器检测门窗开启状态的变化。
  5. 多传感器支持:支持温度、湿度、光照和压力等多种传感器。
  6. 数据可视化:提供图形界面展示多传感器数据。

安装使用步骤

硬件连接

按照wiring - scheme.png所示连接硬件,包括Arduino板、传感器板和传感器。

软件设置

配置config.ini文件,指定传感器数据CSV文件夹、串行通信端口等参数。

Arduino设置

在Arduino IDE中引入/arduino/libraries中的库,并上传projekt.ino文件到Arduino板。

Python GUI启动

运行gui.py或调用主函数,程序将自动启动并更新传感器数据。

使用说明

  1. 启动程序:运行gui.py启动程序。
  2. 数据查看:在GUI中查看实时传感器数据。
  3. 数据更新:点击更新按钮手动更新数据,自动更新每10秒一次。
  4. 配置传感器:在GUI中配置传感器参数,如阈值、测量速率等。
  5. 异常检测:通过压力传感器检测门窗状态变化。

注意事项

  1. 硬件连接:确保所有硬件连接正确。
  2. 软件配置:正确配置config.ini文件。
  3. 权限:确保Python程序有足够的权限访问串行端口和文件系统。
  4. 依赖库:确保所有必要的Arduino库已安装。

下载地址

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