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控制面板, 嵌入式开发, 物联网, 硬件交互