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,用户把这节工程直接解压到开发环境的下面的目录

注:解压的时候选择直接解压到当前文件夹,不要有额外多余的目录

局部截取_20250802_135010

 

 

3,测试连接自己的服务器时把前面的mnifdv.cn 替换为自己的服务器ip地址,  然后编译下载

image

 

 

4, 上传完成以后,服务器下发休眠多少时间(分钟), 休眠的时候板子上的指示灯就灭了

image

 

 

服务器上可以看到上报的照片

 

还生成了一个txt文件,当前电压,信号强度

 

 

5, 可以使用电池供电,然后测量下休眠的功耗(这边使用仪器测试的)

image

 

 

 

 

程序说明

1,等待4G联网成功

image

 

 

2,SNTP 获取时间; 和4G通信的串口通信通过AT指令获取一些信息(客户自行查阅)

image

 

 

3,摄像头采集和发送图片

image

 

这个地方可选设置, 主要为了方式摄像头发热

image

 

image

 

局部截取_20250802_003711

 

局部截取_20250802_003812

 

 

局部截取_20250802_003857

 

局部截取_20250802_003952

 

 

2,在http接收函数里面解析数据,并休眠

局部截取_20250802_004030

 

下面是把接收的数据发送到队列,后面由队列任务处理数据

局部截取_20250802_004059

 

3,队列任务处理数据

局部截取_20250802_004642

 

 

局部截取_20250802_004717

 

 

局部截取_20250802_004755

 

局部截取_20250802_004817

 

4,服务器程序上设置的是返回两个时间

局部截取_20250802_005053

 

{"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 ,可以看到哪些地方设置了执行失败休眠

局部截取_20250802_005212

 

其它细节说明

1,程序里还设置了唤醒引脚(休眠的时候,把GPIO18触碰一下GND,会唤醒设备)

局部截取_20250802_131927

 

局部截取_20250802_131836

 

2,代码中对服务器发过来的休眠时间进行了存储,启动的时候获取,上传数据的时候把设置的时间上传

局部截取_20250802_132639

局部截取_20250802_132734

 

局部截取_20250802_132830

 

 

3,关于代码中的form-data使用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

posted on 2025-01-04 18:29  广源时代  阅读(335)  评论(0)    收藏  举报

导航

支付宝 QQ群