esp32cam远程监控(局域网的组成)

ESP32-CAM实现局域网/远程视频传输手上这个ESP32-CAM买回来已经放了一个学期了,最近才开始玩,试了试用它来实现视频传输。局域网的视频传输比较简单,基本能正确把例程烧进去就可以了,这篇文章主要记录一下远程视频传输的实现。ESP32-CAM实现局域网/远程视频传输ESP32-CAM实现局域网/远程视频传输方法一:PlatfromIO例程+路由器内网穿透条件1.直接使用Platfr…

大家好,又见面了,我是你们的朋友全栈君。

手上这个ESP32-CAM买回来已经放了一个学期了,最近才开始玩,试了试用它来实现视频传输。局域网的视频传输比较简单,基本能正确把例程烧进去就可以了,这篇文章主要记录一下远程视频传输的实现。

方法一:Platfrom IO例程+路由器内网穿透

条件

  • 安装了Platform IO的VS Code
  • 刷了OpenWrt的路由器
  • 云服务器(可选)

1. 直接使用Platfrom IO创建工程

在这里插入图片描述

简单修改工程

  • 修改wifi名称和密码
    在这里插入图片描述
  • 修改宏定义
    在这里插入图片描述
  • 修改paltformio.ini,添加如下代码board_build.flash_mode = dout

注意事项

  • 模块要用5V供电,接板子上面的5V接口,接VCC不能正常工作
  • 要修改platfromio的flash mode为dout,不然模块会不停重启

2. 编译烧写

烧写完成后,重启模块,用串口工具看输出信息,连接上wifi后,浏览器输入http://192.168.x.x就可以看到操作界面了。(注意在同一个局域网)
在这里插入图片描述
东西还是有点多的,可以玩一下,就是感觉发热有点厉害。

3. 配置路由器实现内网穿透

路由器穿透的插件有很多,我主要试了frp和ddnsto。

frp

可以参考文档
简单来说就是在服务器上运行一个frps程序,然后在路由器上配置相应的信息,启用frp。
我的配置信息:
服务器端:

  [common]
  bind_port = 7252
  token = 马赛克
  dashboard_addr = 0.0.0.0
  dashboard_port = 7500
  dashboard_user = xxxx
  dashboard_pwd = xxxx

路由器端:

[common]
server_addr = 马赛克
server_port = 7252
token = 马赛克
[esp32cam]
type = tcp
local_ip = esp32cam的ip地址
local_port = 80
remote_port = 7001

路由器截图:
在这里插入图片描述

ddnsto

这个方法设置很简单,也可以不用自己的服务器,参考帖子
访问时可能会报错Header fields are too long for server to interpret,可以尝试更换浏览器(我换成edge就好了),或者试着修改代码:
在这里插入图片描述

使用体验

这两种内网穿透方法的速度都很快,跟局域网差别不大,只是发现只能传图像,不能传视频(应该是代码的问题,还没搞明白?)。

方法二:ESP-IDF +Nabto

官方项目和教程

这个是github上的一个项目,也有比较详细的教程。?

注意事项

虽然根据官方的教程和代码,虽然有修改为AI Thinker的接线方式,可是还是会报错:

E (1582) ledc: requested frequency and duty resolution can not be achieved, try reducing freq_hz or duty_resolution. div_param=3
E (1592) camera_xclk: ledc_timer_config failed, rc=ffffffff
I (1602) sccb: pin_sda 26 pin_scl 27

I (1602) gpio: GPIO[32]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
E (1662) camera: Detected camera not supported.
E (1662) camera: Camera probe failed with error 0x20004
E (1662) app_camera: Camera init failed with error 0x20004

解决方法参考这里,在xclk.c添加一行代码timer_conf.clk_cfg = LEDC_USE_APB_CLK;

        ledc_timer_config_t timer_conf;
        timer_conf.duty_resolution = 2;
        timer_conf.freq_hz = config->xclk_freq_hz;
		timer_conf.speed_mode = LEDC_HIGH_SPEED_MODE;
		timer_conf.timer_num = config->ledc_timer;
		timer_conf.clk_cfg = LEDC_USE_APB_CLK;
		esp_err_t err = ledc_timer_config(&timer_conf);
		if (err != ESP_OK) { 
   
			ESP_LOGE(TAG, "ledc_timer_config failed, rc=%x", err);
			return err;
		}

实现效果

串口输出
在这里插入图片描述
app显示
在这里插入图片描述

软件下载

这里要用到一个app,上Google Play不方便的话,可以从这里下载(我明明设置了免积分的!!),或者百度云,提取码 qe8q。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128898.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac全选文字的快捷键_Mac文本的快捷键 你晓得否?

    mac全选文字的快捷键_Mac文本的快捷键 你晓得否?我们在MAC电脑上码字的时候,经常会遇到需要对某段文字进行修改或者操作的情况,相信很多人的做法是用鼠标去移动光标快速定位,如果字数篇幅比较小也是可以的,但是如果遇到大篇幅的文章,一点点的用鼠标去找会非常麻烦,今天我就教大家几个MAC文本快捷键,让你在最短的时间内把光标移动到你想要的位置,提高在电脑上码字的效率。1、全文&段落定位目标位置比较远的时候,需要对光标远程定位,下面的组合键可以帮到…

    2022年5月9日
    109
  • 第一范式、第二范式和第三范式「建议收藏」

    第一范式、第二范式和第三范式「建议收藏」数据库的范式概念:设计数据库是,需要遵循的一些规范,要遵循后边的范式要求,必须遵循前边的所有范式要求设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈梯次规范,越高的范式数据库冗余越小目前关系型数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式、第四范式(4NF)、第五范式(5NF)。…

    2022年5月23日
    40
  • 万字详解,JDK1.8的Lambda、Stream和日期的使用详解

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 本文来源:http://8rr.co/Nn5n 前言 本篇主要讲述是Java中JDK1.8的一些新语法特性使用,主要…

    2021年6月26日
    145
  • MySQL中count(*)、count(主键id)、count(字段)和count(1)那种效率更高?「建议收藏」

    MySQL中count(*)、count(主键id)、count(字段)和count(1)那种效率更高?

    2022年2月17日
    43
  • mysql实战34讲_有效教学十讲读书心得

    mysql实战34讲_有效教学十讲读书心得此文为极客时间:MySQL实战45讲的4、5、9、10、11、15、18节索引相关部分的总结一、Innodb索引模型1.主键/非主键索引的区别每个索引在Innodb中都是一颗B+树,其中根据索

    2022年8月16日
    3
  • 微机原理与接口技术电子版_微机原理与接口技术主要内容

    微机原理与接口技术电子版_微机原理与接口技术主要内容微型计算机原理接口与技术综述论文汇编微型计算机原理与接口技术课程综述内容摘要微型计算机原理与接口技术主要讲的是微型计算机的基本工作原理、系统的组成及接口技术和基本的汇编语言程序设计知识。本文主要对微机原理与接口技术的学习内容和应用做介绍。一、微型计算机原理与接口技术课程综述本课程共分十章。第一章介绍了微型计算机的整体概念;第二章讲述了80X86微处理器的结构、功能、总线操作时序和80X86微处理器…

    2022年9月26日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号