项目简介
本项目借助人工智能技术达成水培系统的自动化控制与优化。结合ESP-IDF框架、Tensorflow Lite for Microcontrollers以及HiveMQTT协议,实现传感器数据的实时采集、预测和远程控制。
项目的主要特性和功能
- 传感器数据预测:运用Tensorflow Lite for Microcontrollers对传感器数据进行预测,模型基于Kaggle上的水培系统数据集训练。
- 物联网数据传输:支持通过HiveMQTT协议进行物联网数据传输,可实现远程监控和控制。
- Web服务器数据上传:允许通过Web服务器上传数据并设置系统参数。
- 系统参数控制:使用拉格朗日插值多项式对系统参数进行优化控制。
安装使用步骤
安装开发环境
- 下载并安装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】