项目简介
本项目是基于 React、NextJS、TypeScript 等前端技术与 Arduino 开发环境构建的多功能电子多用表系统。借助传感器模块和物联网技术,实现交流电压和电流的测量,计算其 RMS 值,并通过 FFT 开展信号分析。系统利用 ESP32 LoRa 微控制器处理和传输数据,为用户提供实时测量数据和分析图表。
项目的主要特性和功能
测量功能
- 精确测量交流电压和电流。
- 计算并提供交流电压和电流的 RMS 值。
- 实时展示信号强度、相位和波形信息。
信号分析
- 利用 FFT 算法进行频谱分析和谐波失真检测。
- 以图表形式呈现瞬时波形和 FFT 信号。
物联网功能
- 通过 ESP32 LoRa 模块实现无线数据传输,支持远程监控与控制。
- 集成 Web 服务器,可在移动设备或电脑上访问和操作。
- 可接入 IoT 平台进行数据管理和远程访问。
软件界面
- 前端采用 React 和 NextJS 构建,结合 TailwindCSS 设计出美观易用的交互界面。
- 后端使用 TypeScript 编写 API 服务,处理数据请求。
- 集成 ChartJS 库,直观展示实时数据和分析结果。
安装使用步骤
前端部分
- 进入项目
web
文件夹,运行yarn
或npm install
下载依赖。 - 运行
yarn dev
或npm run dev
启动开发服务器,通过浏览器访问服务器地址即可使用。
Arduino 部分
- 下载并安装 Arduino IDE。
- 在 Arduino IDE 中安装必要的库,如
WiFi.h
、WebServer.h
、string.h
、sstream.h
等。 - 打开
main.ino
文件,将代码上传到设备(本项目使用 Heltec WiFi LoRa 32 V2 板)。 - 按照项目 PDF 文件中的电路图搭建电路,为微控制器设备供电。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】