项目简介
本项目是一个物联网设备,通过ESP32开发板与多种传感器结合构建水培系统。该系统可自动收集水培环境中的水位、湿度、水流等数据,利用MQTT通信将数据传输到应用程序,用户能在手机上查看数据,实现了水培数据的无人干预采集。
项目的主要特性和功能
- 多传感器数据采集:支持水位、湿度、水流、SHT30温湿度等多种传感器,全面收集水培环境数据。
- 电子元件控制:以ON/OFF模式控制至少2个12V DC负载,还能依据传感器数据控制蜂鸣器和NeoPixels灯。
- 数据可视化:借助MQTT通信将传感器和开发板的数据传输到应用程序,便于用户在手机上查看。
安装使用步骤
前提条件
用户已下载本项目的源码文件,并且已安装Arduino IDE。
步骤
- 硬件连接:按以下引脚说明连接各传感器和电子元件。
- OLED屏幕、温湿度传感器(I2C通信): | Referencia | SH1106 | SHT30 | | :--- | :---: | ---: | | ESP32 | SCL CLK | SCL CLK | | | SDA SD1 | SDA SD0 |
- 负载控制: | Referencia | Carga 1 | Carga 2 | | :--- | :---: | ---: | | ESP32 | IO14 | IO15 |
- LED Neopixel 1: | Referencia | WS2812B | | -------- | ----- | | ESP32 | IO2 | | 5V | VBUS | | GND | GND |
- LED Neopixel 2: | Referencia | WS2812B | | -------- | ----- | | ESP32 | SD2 | | 5V | VBUS | | GND | GND |
- 蜂鸣器: | Referencia | Buzzer | | :--- | :---: | | ESP32 | IO4 |
- 水位传感器: | Referencia | | | :--- | :---: | | ESP32 | IO5 | | 5V | VBUS | | GND | GND |
- 土壤湿度传感器: | Referencia | | | :--- | :---: | | ESP32 | IO12 | | 5V | VBUS | | GND | GND |
- 水流传感器: | Referencia | | | :--- | :---: | | ESP32 | IO13 | | 5V | VBUS | | GND | GND |
- 代码上传:
- 打开Arduino IDE,导入下载的项目源码文件。
- 选择正确的开发板(ESP32 Wrover)和端口。
- 点击上传按钮,将代码上传到ESP32开发板。
- 配置MQTT:在应用程序中配置MQTT连接,确保能接收ESP32发送的数据。
- 启动系统:给ESP32开发板接入5V电源,系统开始运行,传感器开始采集数据并通过MQTT发送到应用程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】