项目简介
本项目是为基于计算机的系统课程所创建的智能花盆系统。通过不同传感器的读数,系统可对植物自动执行多种操作并进行全面管理。项目包含基于Arduino和Python的两种实现方式,能与VEML7700环境光传感器通信,获取并处理环境光数据。
项目的主要特性和功能
- 与VEML7700环境光传感器通信:初始化I2C通信,设置传感器初始状态,实现数据的发送和接收。
- 参数设置与获取:可设置和获取VEML7700的增益、积分时间等参数。
- 数据转换与计算:将原始计数数据转换为光照强度(Lux)值,获取环境光或白光数据并计算其Lux值。
- 自动调整功能:自动调整传感器参数并获取环境光或白光的Lux值。
- 延迟设置:读取数据后设置延迟,确保新样本生成。
- 数据存储:将传感器读取的所有值存储到个人数据库中。
安装使用步骤
假设用户已经下载了本项目的源码文件,以下是不同实现方式的安装和运行步骤:
Python实现方式
- 安装依赖库:通过pip工具安装
requirements.txt
文件中的所有库依赖。bash $ pip install -r requirements.txt
- 运行程序:执行以下命令启动程序。
bash $ cd src-python/upsquare-build/ && python3 send_data_from_device.py
注:可能需要以管理员身份执行上述命令。
Arduino实现方式
项目正常运行所需的所有外部库都位于src-arduino/libraries
文件夹内。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】