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

【源码】基于ESP32和Tensorflow的智能水培系统

项目简介

本项目借助人工智能技术达成水培系统的自动化控制与优化。结合ESP-IDF框架、Tensorflow Lite for Microcontrollers以及HiveMQTT协议,实现传感器数据的实时采集、预测和远程控制。

项目的主要特性和功能

  1. 传感器数据预测:运用Tensorflow Lite for Microcontrollers对传感器数据进行预测,模型基于Kaggle上的水培系统数据集训练。
  2. 物联网数据传输:支持通过HiveMQTT协议进行物联网数据传输,可实现远程监控和控制。
  3. Web服务器数据上传:允许通过Web服务器上传数据并设置系统参数。
  4. 系统参数控制:使用拉格朗日插值多项式对系统参数进行优化控制。

安装使用步骤

安装开发环境

  • 下载并安装Visual Studio Code。
  • 在VS Code中安装Espressif IoT Development Framework扩展。

配置项目

  • 打开项目文件夹AquaponicsLSPUThesis
  • Ctrl+Shift+P打开配置管理器,选择ESP-IDF: SDK Configuration Editor (menuconfig)
  • 在配置编辑器中找到WiFi和MQTT选项卡,按需修改WiFi SSID和密码,以及MQTT Broker信息。

SSL证书配置

  • 若更改了MQTT Broker,需按ESP-IDF手册创建新的SSL证书。
  • 将新创建的SSL证书内容替换到main/hivemq_client_cert.pem文件中。

编译和烧录

  • 点击ESP-IDF Full Clean,再点击ESP-IDF Build Project进行编译。
  • 用USB A到MicroUSB B连接器将PC或笔记本电脑连接到NodeMCU-32。
  • 选择通信端口,点击ESP-IDF Flash Device,并在设备闪烁时按住ESP32上的复位按钮。
  • 烧录完成后,移除USB电缆,检查是否有错误。

HiveMQTT配置

  • 登录HiveMQ控制台,若集群已满,创建新集群并添加新用户。
  • 更新NodeMCU-32和Heroku网站的设置。

完成上述步骤,即可成功安装并运行该智能水培系统,实现自动化控制和远程监控。

下载地址

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