项目简介
本项目借助Arduino平台达成智能温室管理系统,助力用户学习和应用物联网(IoT)技术。系统集成多种传感器与执行器,可实时监控和控制温室内的温度、湿度、光照等环境参数,还能通过Google Sheets、Blynk、Telegram等通信方式实现远程管理和数据记录。
项目的主要特性和功能
- 多传感器集成:涵盖温度、湿度、气压传感器(BME280),光照传感器(BH1750),紫外线传感器(VEML6075),CO2传感器(SGP30),UV传感器(MGS - GUVA)。
- 执行器控制:利用伺服电机(MG90S)控制温室设备,使用LED矩阵显示温室状态。
- 数据记录与远程管理:通过Google Sheets记录温室数据,经Blynk平台远程监控和控制,借助Telegram机器人接收温室状态通知。
- 本地服务器:运用GyverPortal库搭建本地服务器,实现本地控制和数据展示。
安装使用步骤
环境准备
安装Arduino IDE,下载并安装所需的Arduino库(Adafruit_BME280_Library、Adafruit_Unified_Sensor、BH1750、ESP32_Servo、FastLED等)。
硬件连接
依据每个传感器的引脚定义,将传感器连接到Arduino开发板;把伺服电机和LED矩阵连接到相应引脚。
代码上传
打开greenhouseDemo.ino
或GreenhouseNewBlynk.ino
等示例代码,按需修改代码中的参数(如传感器引脚、网络配置等),将代码上传到Arduino开发板。
配置远程管理
创建Google Sheets并配置Google Script以接收数据;在Blynk平台创建项目并获取认证令牌;配置Telegram机器人并获取API密钥。
运行与测试
启动Arduino开发板,系统将自动开始监控温室环境;通过Google Sheets、Blynk或Telegram查看和控制温室状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】