本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

DIY数码相机,ESP32触摸屏相机、游戏机
发布时间:2021-01-29
分享到:
DIY数码相机,ESP32触摸屏相机、游戏机
发布时间:2021-01-29
分享到:

使用此ESP32触摸凸轮模块的DIY数码相机,并通过Wi-Fi直播。也可以在此模块上玩复古游戏。

硬件部件    :

  • Arduino 101    ×    1个   

软件应用程序和在线服务:

  • Arduino IDE

在今天的项目中,我们将制造自己的带有电容式触摸屏的数码运动相机。我们使用ESP32 Cam制作了一个类似的DIY相机,但返回了一些项目,但是该模块上没有触摸屏。您可以从此处检查该项目,并从此处检查其视频描述。

我们将使用MakersFab的ESP32 Cam触摸屏模块,该模块基于ESP32 wrover模块。我们还将使用它来玩一些有趣的游戏,最后,我们还将制作一个Screenshot接收器。我们也有Makerfabs的A9G模块和SIM808模块,但将来我们会与他们合作。

这将会非常好玩。因此,让我们开始吧。

关于ESP32触控凸轮模组

ESP32触摸凸轮模块是一款基于ESP32-WROVER的精美3.5英寸触摸屏显示器,内置2M像素OV2640摄像头,使其成为ESP32项目的绝佳平台。这是一个非常漂亮的外观模块,可以在几个不同的基于显示的项目中使用。它配备了一个内置的micro SD卡插槽,因为需要使用SD卡来进行图像捕获和流传输。它的背面装有板载CP2102编程器以及其他显示器和电容式连接器。

它具有ILI9488作为3.5英寸320x480 TFT LCD驱动程序,它使用SPI与ESP32进行通信。SPI主时钟最高可达60M〜80M,这使得视频显示足够平滑。像素为2M的OV2640摄像机可以用于诸如远程摄影,面部识别等应用。模块还具有GPIO引脚,我们可以将其与分线连接器配合使用,以将ESP32显示器与传感器/执行器连接起来。ESP32 TFT Touch支持Arduino或MicroPython编程。我们在这里使用的模块具有电容式触摸,您也可以使模块具有电阻式触摸。

除了模块上的其他组件,我们还有一个NS2009触摸屏控制器,它是具有I2C接口的4线屏幕控制器。除此之外,我们还有一个FS6232两路MP主板时钟发生器IC,该IC生成单路和两路多处理器平台所需的所有时钟。

该模块的一些重要规格如下:

  • 3.5英寸显示屏,320x480;
  • 电容式触控
  • ESP32-WROVER控制器
  • 200万像素OV2640相机
  • WIFI / BLE连接。
  • 板载USB2UART转换器,用于ESP32编程
  • 板载SD卡插槽
  • USB连接器Type-C

ESP32相机建置

此处,我们将使用Makerfabs的ESP32触摸凸轮模块构建DIY数码相机。为此,我们不需要做任何额外的连接。我们只需要将模块连接到我们的PC,然后上传代码即可使用它。为了制作相机,我们需要遵循以下简单步骤:-

  • 首先,使用USB C型电缆将触摸屏相机模块连接到PC。之后,转到项目的Github存储库。
  • 在Github存储库中,您将看到一个名为Touch Camera的文件夹。您只需要下载文件夹以及下载文件夹的时间。您需要打开Camera_v2.ino文件。这是您需要在模块上上传的项目的Arduino代码。

  • 当代码在Arduino IDE中打开时。您需要转到“工具”并选择正确的板卡,即“ ESP32 Wrover模块”。之后,我们需要选择正确的分区方案,即“巨大的APP(3MB No OTA)”。完成此操作后,您需要选择正确的COM端口并单击上载按钮。

上载代码后,您将看到屏幕将完全变白,并且上载代码后,屏幕将开始显示相机前面的所有内容。您将在屏幕的左下角看到“流”,在屏幕的右侧将看到3个选项,分别是“拍摄照片”,“上一张照片”和“开始流”。拍摄照片按钮将单击一张照片并将其保存在SD卡中。“最后一张照片”选项将显示被单击的最后一张照片,“开始流式传输”选项将开始流式传输。这样,您可以单击照片,也可以通过Wifi流式传输相机数据。因此,通过这种方式,您将可以自己制造一台数码相机。现在,让我们尝试该模块的其他一些应用程序。

使用ESP32 Touch Cam模块的屏幕接收器

在最后一步中,我们使用Touch Cam模块构建了数码相机,在这一步中,我们将尝试ESP32 Touch Cam模块的另一个有趣的应用程序,即Screenshot Receiver。屏幕截图接收器的作用是捕获PC屏幕上的数据,然后通过Wi-Fi将其发送到ESP32模块,并在模块的显示屏上显示相同的数据。因此要构建,我们需要遵循以下步骤:-

  • 将ESP32模块与PC连接,然后转到项目的Github存储库。
  • 在Github存储库中,您将看到一个名为Screen Shot Receiver的文件夹。下载该文件夹并在Arduino IDE中打开“ ScreenShot Receiver.ino”文件。它是项目的代码文件。
  • 打开文件后,您需要在代码中输入您的Wi-fi凭据。完成后,您可以选择正确的Com Port并单击上载按钮。
  • 上载代码后,将会看到一条消息,提示“ Wi-fi开始”,在其下,您将看到一个IP地址,该地址是设备的本地IP地址。
  • 获得该IP地址后,您需要再次转到存储库。在那里,您将看到ScreenShot Sender应用程序。您需要打开该应用程序,并在模块显示屏上输入获得的IP地址,然后单击连接按钮。

连接模块后,您将在显示屏上看到一个方形框,该框所覆盖的屏幕上的所有内容也将在模块显示屏上可见。您可以在PC屏幕上移动该框,模块显示屏上的内容也会同时更改。屏幕截图中的所有数据传输都是通过Wifi进行的,并且模块和PC之间没有用于传输的有线连接。因此,通过这种方式,我们构建了一个Screenshot Receiver并对其进行了测试。

ESP32触控凸轮的其他应用

因此,通过这种方式,我们了解了Makerfabs的ESP32触摸相机模块。它非常紧凑,适合在某些项目中使用。我们也完成了两个这样的项目,分别是基于Wifi的屏幕截图接收器和ESP32数码相机,但是用这些项目制作项目的可能性是无限的。我可以给你的一个例子是基于ESP32的游戏。

您可以上传经典游戏(例如2048,愤怒的小鸟等)的代码,并使用此代码非常轻松地玩它们。您也可以将其用作基于触摸的绘图板,并可以在指尖的帮助下在其上进行绘图。这些上述应用程序的代码可以从该项目的Github存储库中获得。

Github存储库快速通道

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论