第19课 网页远程监测光照值#

在智慧校园的建设中,环境监测是提升教学环境舒适度、优化能源管理的重要环节。光照强度直接影响学生的学习效率和视觉健康,合理调控教室照明不仅能节能减排,还能创造更适宜的学习环境。

这一课,我们将掌握物联网环境监测的核心技术,实现教室光照强度的实时可视化,为智能照明、节能管理等应用提供基础方案,助力绿色智慧校园建设。

19.1 工作原理#

  1. 数据采集

    光敏电阻分压 → ESP32的ADC引脚(模拟转数字)

  2. 数据处理

    ESP32 → 路由器 → 手机/电脑

  3. 网页交互

    浏览器请求 → 服务器响应 → 返回光照数值并刷新显示

19.2 流程图#

A_16

19.3 实验代码#

⚠️ 特别提醒: 打开代码文件后,需要分别将代码中的 YourWiFiSSIDYourWiFiPassword 替换为您自己的 WiFi名称 和 WiFi密码。

WIFI_1

⚠️ 特别注意:请确保代码中的WiFi名称和WiFi密码与连接到您的电脑、手机/平板、ESP32开发板和路由器的网络相同,它们必须在同一局域网(WiFi)内。

⚠️ 特别注意:WiFi必须是2.4Ghz频率的,否则ESP32无法连接WiFi。

15_1

19.4 代码说明#

注意:此课程涉及HTML、CSS、JS等课外知识, 只做简单介绍。

1302-1

  • OLED屏、串口初始化

  • 设置WiFi账号密码,连接WiFi,等待连接成功将IP地址打印在OLED屏和串口监视器。

⚠️ 注意:请将代码里的WiFi名称和WiFi密码已经替换为您自己的WiFi名称和WiFi密码。

1503-1

  • 页面有一个组件:光照

    • 光照 组件实时显示室内光照值

  • 每2秒更新一次数据。

19.5 实验结果#

1. 外接电源,选择好正确的开发板板型(ESP32 Dev Module)和 适当的串口端口(COMxx),上传代码前单击Mixly IDE左上角的Sarial1,出现串口监视器窗口,设置串口波特率为 9600

Buadrate-1

2. 然后单击按钮upload上传代码。上传代码成功后,可以看到打印的IP地址 (如果看不到,可以按下复位按键重新连接一次):

1108-1

OLED显示屏上同步显示IP地址:

1109

3. 将IP地址输入到手机/电脑浏览器并打开,即可访问室内光照值监测页面。

⚠️ 注意:确保手机/电脑与ESP32连接到同一个 WiFi 。

ASZ12

页面打开时立即获取数据,且每2秒更新一次数据。

1504

dongtu28

19.6 常见问题解决#

1. 若串口监视器无任何信息打印,请按下ESP32主板的复位键:

RESET

2. 若ESP32 一直没有获取到 IP 地址,通常是因为 WiFi 连接失败,解决办法:

  • 确保代码里的 WiFi 名称和 WiFi密码已经替换为您自己的 Wi-Fi名称 和 WiFi密码。

  • 确保你的 WiFi 网络是 2.4GHz 的,ESP32不支持 5GHz WiFi。

3. 若输入IP地址无页面,解决办法:

  • 确保IP地址输入正确。

  • 检查手机/电脑是否与ESP32在同一网络。