WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-定时拍照http post(from-data)上传到服务器,然后低功耗定时休眠,支持外部引脚唤醒(休眠时长由服务器控制)
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/product/audioCamera.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
测试
1,此功能需要web服务器,然后服务器上是使用PHP接收的数据
把这个文件夹放到自己的web服务器根目录
Windows:(根据自己的服务器配置!!!!)
Linux:(根据自己的服务器配置!!!!)
2,用户把这节工程直接解压到开发环境的下面的目录
注:解压的时候选择直接解压到当前文件夹,不要有额外多余的目录
3,测试连接自己的服务器时把前面的mnifdv.cn 替换为自己的服务器ip地址, 然后编译下载
4, 上传完成以后,服务器下发休眠多少时间(分钟), 休眠的时候板子上的指示灯就灭了
服务器上可以看到上报的照片
还生成了一个txt文件,当前电压,信号强度
5, 可以使用电池供电,然后测量下休眠的功耗(这边使用仪器测试的)
程序说明
1,等待4G联网成功
2,SNTP 获取时间; 和4G通信的串口通信通过AT指令获取一些信息(客户自行查阅)
3,摄像头采集和发送图片
这个地方可选设置, 主要为了方式摄像头发热
2,在http接收函数里面解析数据,并休眠
下面是把接收的数据发送到队列,后面由队列任务处理数据
3,队列任务处理数据
4,服务器程序上设置的是返回两个时间
{"code":"OK","imei":"xxxxxxxxxxxxxxx","time":"2025-07-22 23:07:21","vbat":"4.20","rssi":"26","sleep_time_ok":60,"sleep_time_err":30}
sleep_time_ok是拍照发送完成以后休眠的时间;
sleep_time_err 是执行失败以后休眠的时间
4,用户可以键盘按下 ctrl+F 来搜索下 sleep_time_err ,可以看到哪些地方设置了执行失败休眠
其它细节说明
1,程序里还设置了唤醒引脚(休眠的时候,把GPIO18触碰一下GND,会唤醒设备)
2,代码中对服务器发过来的休眠时间进行了存储,启动的时候获取,上传数据的时候把设置的时间上传
3,关于代码中的form-data使用
.