电子项目:ESP32-CAM与国际气象站的实现
1. ESP32-CAM通过PIR触发实现图像网页流传输
ESP32 - CAM模块向网页流式传输图像时需要130 mA电流,这会快速耗尽电池电量。为解决此问题,可让ESP32 - CAM在不传输图像时进入睡眠模式,利用HC - SR501 PIR模块上的PIR(被动红外)传感器将其从睡眠模式唤醒,开始拍照并将图像流式传输到网页,这样电池供电的模块就可行了。
1.1 ESP32睡眠模式及唤醒机制
ESP32的睡眠模式相关内容在特定章节有描述。当GPIO引脚上的高或低信号与指定状态相匹配时,可使用 esp_sleep_enable_ext0_wakeup(pin, state) 指令将微控制器从睡眠模式唤醒。当PIR传感器未检测到运动时,由于ESP32微控制器的下拉电阻将PIR引脚拉低, state 的值为0。不过,ESP32微控制器的下拉电阻在睡眠期间会禁用,所以需要使用 rtc_gpio_pulldown_en(pin) 指令来启用连接到PIR传感器引脚的GPIO引脚上的下拉电阻。当PIR传感器因红外辐射(如有人在传感器范围内移动)被激活时,PIR传感器模块的信号引脚会设置为高电平,从而将微控制器从睡眠模式唤醒。当ESP32 - CAM模块将图像流式传输到网页所需时间结束后,使用 esp_deep_sleep_start() 指令将微控制器移至睡眠模式。
1.2 PIR模块稳定时间及处理
HC - SR501或HC - SR505 PIR模块需要长达50秒才能稳定,
ESP32-CAM与气象站集成实现
超级会员免费看
订阅专栏 解锁全文
5581

被折叠的 条评论
为什么被折叠?



