|
@@ -0,0 +1,151 @@
|
|
|
|
|
+## 演示功能概述
|
|
|
|
|
+
|
|
|
|
|
+### 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 版本固件](https://docs.openluat.com/air8101/luatos/firmware/)(需确保固件版本≥V2001)
|
|
|
|
|
+
|
|
|
|
|
+## 演示核心步骤
|
|
|
|
|
+
|
|
|
|
|
+1、搭建好硬件环境,确保Air8101核心板和网络摄像头连接同一WiFi网络。
|
|
|
|
|
+
|
|
|
|
|
+2、如果需要测试SD卡功能,需要外挂SD卡来测试。
|
|
|
|
|
+
|
|
|
|
|
+3、通过Luatools将本工程代码与固件烧录到Air8101核心板中
|
|
|
|
|
+
|
|
|
|
|
+4、烧录完成后,给设备上电,观察串口日志确认系统正常启动
|
|
|
|
|
+
|
|
|
|
|
+系统启动日志示例:
|
|
|
|
|
+
|
|
|
|
|
+```lua
|
|
|
|
|
+[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"
|