为打印设备添加监控(一)ESP32_CAM局域网监控

为打印设备添加监控(一)ESP32_CAM局域网监控

写在前面

这是围绕绘图仪和3D打印做的衍生项目,用于远程监控和操控,目前处于摸索阶段,持续更新

一、所需材料

  • ESP32-CAM
  • 杜邦线
  • USB转TTL
    在这里插入图片描述

二、编译环境搭建

出于方便考虑,使用Arduino来编译ESP32-CAM
Arduino下载链接
下载好后打开软件

  1. 选择文件->首选项->添加附加开发板管理器网址并保存

https://dl.espressif.com/dl/package_esp32_index.json

在这里插入图片描述

  1. 选择工具->管理库->搜索esp32进行安装

  2. 选择开发板:AI Thinker ESP32-CAM

  3. 连线:使用USB-TTL进行连线并插到电脑的USB口(注意烧录程序与运行程序的区别

ESP32-CAMUSB-TTL
5V5V
GNDGND
UORTXD
UOTRXD
io0GND
  1. 查看设备端口号:电脑搜索设备管理器进行查看

  2. 在Arduino中进行如下操作
    在这里插入图片描述

  3. 修改代码并验证烧录到板子,见下图
    在这里插入图片描述

  4. 点击工具->串口监视器 打开对应串口,查看IP地址
    将原来的io0与GND相连的杜邦线拔掉
    波特率选择115200,按下板载的复位键,等待连接WIFI后返回IP地址
    在这里插入图片描述

  5. 复制IP地址,在同局域网内打开网址,开始视频流即可看到画面

较为好的配置如下,现在即可实时地进行设备监控在这里插入图片描述

如何使用ESP32-CAM或ESP32-EYE + Omnivision相机制作小型,低成本的监控摄像头 - 包括应用和设备源。 硬件组件: Seeed ESP-CAM× 1 Espressif ESP-EYE× 1 Espressif Generic ESP32 IC× 1 软件应用程序和在线服务: iOS P2P视频应用 Android P2P视频应用 简单安全的标准监控摄像头 一个简单的用例可能是您希望制作标准的低成本,简单(安全)监控摄像头。标准监控摄像机通常随附大量软件,然后必须通过更新,安全修复等来支持。因此,没有桌面/服务器规模操作系统和运行服务的简化环境因其小得多的攻击面而具有更高的安全性。但如果这还不够,低成本和小尺寸应该说服你。 其他应用中的远程视频输入 我们的许多客户将视频监控摄像头视为独立应用程序,即您安装它并在需要查看远程端发生的情况时将视频流式传输到手机。但是,我们看到越来越多的项目将流式视频作为另一个应用程序的一部分。例如,带有视频流的宠物喂食器,具有音频和视频功能的门铃,可以监控3D打印机等。 我们开始研发M5Stack ESP32 Cam。它没有额外的外部RAM,而是有一个USB到板上的ESP32 UART,这使得编程更容易(你不必手动操作GPIO0等进入闪存编程模式) M5Stack的问题在于它缺少外部存储器,当你需要流式传输大量数据并快速完成时,你需要保留一个未经确认的数据包缓冲区从相机流向应用程序,如果数据包已准备好重新发送在运输过程中丢失了。此外,您需要从相机缓冲帧缓冲区。当然,这可以进行优化,因此所有内容都使用相同的缓冲区,但这会违反关注点分离原则,并使集成更加困难。
ESP32-CAM是Espressif Systems针对ESP32开发板(如ESP32-32)推出的一种扩展模块,它集成了一个摄像头模块和图像处理能力,使得ESP32能够轻松地进行图像捕捉、处理以及网络传输,无需额外的摄像头模块。使用ESP32-CAM,开发者可以快速实现物联网应用中的视觉功能,比如安防监控、环境监测等。 以下是ESP32-CAM的主要特点: 1. 内置摄像头:通常集成有一个低分辨率的摄像头,如 OV7670或同类传感器,用于实时视频流采集。 2. 图像传感器:支持JPEG编码,可以直接获取摄像头捕获的图片数据。 3. 连接选项:可以通过Wi-Fi或蓝牙与外部设备通信,将图片发送到云端或本地设备。 4. 单片机功能:ESP32强大的计算能力支持预处理图像数据和简单的机器学习任务。 **如何使用ESP32-CAM with Arduino:** - **安装库:**你需要下载并安装适用于ESP32的`Adafruit_Cam`或`esp32-cam`库,这些库简化了摄像头的配置和数据访问。 - **初始化摄像头:**通过库提供的函数设置摄像头的分辨率、帧率等参数。 - **图像处理:**读取摄像头捕获的图片数据,可以进行裁剪、滤镜应用等操作。 - **网络通信:**通过`WiFiClient`或`BLEClient`发送图片数据到服务器或者设备。 - **事件驱动:**根据应用场景,可能需要编写事件回调函数来处理特定的图像分析结果。 **相关问题--:** 1. ESP32-CAM是否支持自定义摄像头模块? 2. 如何在Arduino IDE中配置和连接ESP32-CAM? 3. 如何处理ESP32-CAM采集的图片数据以便于上传到云端?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弦月归尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值