littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】基于Arduino和Python的智能花盆系统

项目简介

本项目是为基于计算机的系统课程所创建的智能花盆系统。通过不同传感器的读数,系统可对植物自动执行多种操作并进行全面管理。项目包含基于Arduino和Python的两种实现方式,能与VEML7700环境光传感器通信,获取并处理环境光数据。

项目的主要特性和功能

  1. 与VEML7700环境光传感器通信:初始化I2C通信,设置传感器初始状态,实现数据的发送和接收。
  2. 参数设置与获取:可设置和获取VEML7700的增益、积分时间等参数。
  3. 数据转换与计算:将原始计数数据转换为光照强度(Lux)值,获取环境光或白光数据并计算其Lux值。
  4. 自动调整功能:自动调整传感器参数并获取环境光或白光的Lux值。
  5. 延迟设置:读取数据后设置延迟,确保新样本生成。
  6. 数据存储:将传感器读取的所有值存储到个人数据库中。

安装使用步骤

假设用户已经下载了本项目的源码文件,以下是不同实现方式的安装和运行步骤:

Python实现方式

  1. 安装依赖库:通过pip工具安装requirements.txt文件中的所有库依赖。 bash $ pip install -r requirements.txt
  2. 运行程序:执行以下命令启动程序。 bash $ cd src-python/upsquare-build/ && python3 send_data_from_device.py 注:可能需要以管理员身份执行上述命令。

Arduino实现方式

项目正常运行所需的所有外部库都位于src-arduino/libraries文件夹内。

下载地址

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