abdulazizovilkin/voltshell-lab-02-esp32-wifi-dashboard
GitHub: abdulazizovilkin/voltshell-lab-02-esp32-wifi-dashboard
一个 ESP32 Wi-Fi Web 仪表板项目,让用户通过浏览器监控和控制硬件报警系统的布防与撤防。
Stars: 0 | Forks: 0
# VoltShell 实验室 02 — ESP32 Wi-Fi Web 仪表板
本项目是我 ESP32 迷你报警系统的升级版本。
在这个实验中,我添加了一个 Wi-Fi Web 仪表板,可以通过浏览器来监控和控制报警系统。
## 功能
- ESP32 Access Point 模式
- 由 ESP32 提供的基于 Web 的仪表板
- 基于浏览器的 ARM / DISARM 控制
- OLED 状态显示
- 物理按键控制
- 基于电位器的传感器电平监测
- 危险检测逻辑
- LED 和蜂鸣器报警
## 使用的硬件
- ESP32 DevKit
- OLED 128x64 I²C 显示屏
- 电位器
- 2 × LED
- 蜂鸣器
- 按键
- 电阻
- 面包板
- 跳线
## 引脚映射
| 组件 | ESP32 引脚 |
|-----------|-----------|
| OLED SDA | GPIO21 |
| OLED SCL | GPIO22 |
| Armed LED | GPIO23 |
| Danger LED | GPIO19 |
| Buzzer | GPIO25 |
| Button | GPIO27 |
| Potentiometer | GPIO34 |
## 工作原理
ESP32 以 Access Point 模式运行并创建自己的 Wi-Fi 网络。连接到该网络后,可以使用 ESP32 的本地 Access Point 地址(例如 `http://192.168.4.1`,这是 ESP32 的默认 AP 地址)从浏览器打开仪表板。
通过仪表板,可以对系统进行布防或撤防。OLED 显示屏会显示当前的传感器电平、系统状态和危险状态。
当系统处于布防状态且传感器电平超过危险阈值时,危险 LED 会亮起,蜂鸣器会开始鸣叫。
## 学到的知识
- ESP32 Wi-Fi Access Point 模式
- ESP32 上的基础 Web 服务器逻辑
- 基于浏览器的设备控制
- GPIO 输入与输出
- 模拟输入读取
- OLED 显示屏的使用
- 按键消抖逻辑
- 基础嵌入式系统状态管理
## 目前的局限性
- 使用电位器作为测试输入,而不是真实的传感器
- Web 仪表板没有身份验证——网络上的任何人都可以访问它
- 报警阈值是硬编码的
- 尚无事件日志记录功能
- 线路仍然连接在面包板上
## 关于 VoltShell 实验室
VoltShell 实验室是我的“公开构建”身份和个人实验室,我在这里以开源作品集的形式记录我的嵌入式和硬件安全项目、实验以及进展。
标签:ESP32, Web控制面板, 嵌入式开发, 物联网, 硬件交互