tuoyiheng e3452fc8f9 add: 添加Air8101 网络摄像头OSD功能演示demo 1 month ago
..
cam_control.lua e3452fc8f9 add: 添加Air8101 网络摄像头OSD功能演示demo 1 month ago
init_app.lua e3452fc8f9 add: 添加Air8101 网络摄像头OSD功能演示demo 1 month ago
main.lua e3452fc8f9 add: 添加Air8101 网络摄像头OSD功能演示demo 1 month ago
readme.md e3452fc8f9 add: 添加Air8101 网络摄像头OSD功能演示demo 1 month ago

readme.md

演示功能概述

1.1 网络摄像头控制系统概述

网络摄像头控制系统是一种基于Air8101模组的轻量级摄像头控制解决方案,通过连接WiFi网络,实现对网络摄像头的OSD文字显示设置和拍照功能。

1.2 系统工作原理

设备启动后,自动连接指定的WiFi网络,初始化SD卡挂载。然后控制网络摄像头,设置OSD文字显示并进行拍照操作,照片保存在SD卡中。

1.3 核心功能特性

  • 自动联网:设备自动连接指定的WiFi网络
  • SD卡管理:自动挂载SD卡,用于存储摄像头拍摄的照片
  • OSD控制:设置摄像头的OSD文字显示内容和位置
  • 远程拍照:控制网络摄像头进行拍照,并将照片保存到SD卡

本示例基于合宙 Air8101 模组,演示 STA + 网络摄像头控制 的完整实现流程。设备连接到WiFi网络后,自动控制网络摄像头进行OSD设置和拍照操作。

1、系统启动流程

  • 初始化阶段:系统启动后,自动连接指定的WiFi网络
  • 环境准备:联网成功后,自动挂载SD卡,为拍照功能做准备
  • 摄像头控制:设置摄像头的OSD文字显示内容和位置
  • 拍照操作:控制网络摄像头进行拍照,照片保存在SD卡中

2、WiFi连接配置

使用 wlan.connect() 连接指定的WiFi网络,默认配置为名称"@PHICOMM_75",密码"li19760705"。

3、SD卡初始化与挂载

  • 设置GPIO13为高电平,为SD卡供电
  • 将SD卡挂载到文件系统,挂载点为/sd
  • 用于存储摄像头拍摄的照片

4、摄像头控制功能

  • OSD设置:设置摄像头的OSD文字显示内容和位置
  • 拍照功能:控制摄像头进行拍照,照片保存为/sd/1.jpeg

5、运行效果

  • WiFi连接成功:设备成功连接到指定的WiFi网络
  • SD卡挂载成功:SD卡成功挂载到文件系统
  • OSD设置完成:摄像头的OSD文字显示设置成功
  • 拍照成功:照片成功保存到SD卡中

演示硬件环境

1、Air8101核心板一块

2、TYPE-C USB数据线一根,Air8101核心板和数据线的硬件接线方式为:

  • Air8101核心板通过TYPE-C USB口供电;(外部供电/USB供电 拨动开关 拨到 USB供电一端)
  • TYPE-C USB数据线直接插到核心板的TYPE-C USB座子,另外一端连接电脑USB口;

3、AirMICROSD_1000配件板一个+micro SD卡一张

4、Air8101核心板与AirMICROSD_1000配件板直插,对应管脚为

Air8101核心板 AirMICROSD_1000配件板
59/3V3 3V3
gnd gnd
9/GPIO6 CD
67/GPIO4 D0
66/GPIO3 CMD
65/GPIO2 CLK

5、支持OSD功能的网络摄像头一台(目前仅支持大华摄像头)

演示软件环境

1、Luatools下载调试工具

2、Air8101固件Air8101 版本固件(需确保固件版本≥V2001)

演示核心步骤

1、搭建好硬件环境,确保Air8101核心板和网络摄像头连接同一WiFi网络。

2、如果需要测试SD卡功能,需要外挂SD卡来测试。

3、通过Luatools将本工程代码与固件烧录到Air8101核心板中

4、烧录完成后,给设备上电,观察串口日志确认系统正常启动

系统启动日志示例:

[2025-12-30 15:45:09.929] luat:U(2090):I/user.main CONTROL_NETWORK_CAMERA 001.000.000
[2025-12-30 15:45:09.960] luat:U(2113):I/user.执行STA连接操作
[2025-12-30 15:45:12.007] luat:D(4165):wlan:STA connected @PHICOMM_75 
[2025-12-30 15:45:12.279] luat:U(4434):I/user.SDCARD 挂载SD卡结果: true
[2025-12-30 15:45:12.279] luat:U(4436):I/user.开始运行OSD操作
[2025-12-30 15:45:12.279] luat:U(4436):I/user.osdsetup 检测到大华摄像头,开始初始化
[2025-12-30 15:45:12.279] luat:U(4438):I/user.元素解析 索引 1 值 1111
[2025-12-30 15:45:12.279] luat:U(4439):I/user.元素解析 索引 2 值 2222
[2025-12-30 15:45:12.279] luat:U(4439):I/user.元素解析 索引 3 值 3333
[2025-12-30 15:45:12.279] luat:U(4440):I/user.元素解析 索引 4 值 4444
[2025-12-30 15:45:12.279] luat:U(4440):I/user.元素解析 索引 5 值 5555
[2025-12-30 15:45:12.292] luat:U(4441):I/user.元素解析 索引 6 值 6666
[2025-12-30 15:45:12.292] luat:D(4449):net:adapter 2 connect 192.168.1.108:80 TCP
[2025-12-30 15:45:16.708] luat:U(8863):I/user.DHosd 第一次请求http,code: 401 table: 609B1CB8
[2025-12-30 15:45:16.708] luat:U(4303):l/user.DigestAuth 鉴权信息重组完成
[2025-12-30 15:45:16.708] luat:U(8863):I/user.DHosd 第二次请求http,code:200 OK
[2025-12-30 15:45:17.695] luat:U(9864):I/user.开始运行抓图操作
[2025-12-30 15:45:17.695] luat:U(9865):I/user.getphoto 检测到大华摄像头,开始初始化
[2025-12-30 15:45:17.695] luat:U(9865):I/user.DHPicture 开始执行
[2025-12-30 15:45:17.695] luat:D(9869):net:adapter 2 connect 192.168.1.108:80 TCP
[2025-12-30 15:45:18.695] luat:U(5406):/user.DHPicture 第一次请求http,code: 401 table: 609AFFBO
[2025-12-30 15:45:18.695] luat:U(5408):l/user.DigestAuth 鉴权信息重组完成
[2025-12-30 15:45:18.695] luat:U(5408):/user.DHPicture 鉴权信息重组完成
[2025-12-30 15:45:18.695] luat:U(8224):l/user.DHPicture 第二次请求http,code: 200
[2025-12-30 15:45:19.413] luat:U(8256):l/user.DHpicture 拍照完成

5、拍照完成后,照片保存在SD卡中,路径为/sd/1.jpeg

系统参数说明

WiFi参数

  • SSID:@PHICOMM_75(可在init_app.lua中修改)
  • 密码:li19760705(可在init_app.lua中修改)

摄像头参数

  • 品牌:Dhua(大华)
  • IP地址:192.168.1.108(可在cam_control.lua中修改)
  • 通道号:0(OSD设置),1(拍照)
  • OSD内容:1111|2222|3333|4444|5555|6666(可在cam_control.lua中修改)
  • OSD位置:X=0, Y=2000(可在cam_control.lua中修改)

存储参数

  • 照片路径:/sd/1.jpeg
  • 存储介质:SD卡(需FAT32格式)

注意事项

1、确保Air8101核心板和网络摄像头连接同一WiFi网络

2、如需修改WiFi名称、密码或摄像头参数,请修改init_app.lua和cam_control.lua中的相关参数

3、拍照前请确保SD卡已成功挂载,否则照片无法保存

4、OSD文字内容需用竖线分隔,格式如"1111|2222|3333|4444"