Cheapr - 开源增强现实智能眼镜

28,627

332.

20.

简介:Cheapr - 开源增强现实智能眼镜

关于:你好,我喜欢做事,我也想分享他们,很高兴见到你

[重要更新:用户友好地给了我一些关于本教程的一些问题的良好建议,我会要求您在今天开始几天(28/12/2020)以进行更正。我将纠正3D模型,使其更容易打印并与ESP32更清晰的连接。

[简短更新:我将STL添加到3D打印部分并更新了材料列表]

一点点背饰。这个项目开始在我看到视频时倾斜五在YouTube上。我做了一个快速的谷歌搜索,以了解有关这个惊人的设备的更多信息。可悲的是像每个尖端的硬件一样,把手放在早期的奔跑中很难和昂贵,所以我决定尝试为自己建一个。

虽然我正在进行早期的研究,但一些项目激发了我的灵感,但没有像Lovyan03那样作为屏幕漂亮的思维和眨眼。如果没有他的帮助和惊人的Lovyan03 GFX图书馆,这个项目将无法实现。所以可以随意探望他的博客推特,和GitHub.获得灵感。

第1步:超级简单镜头系统

第2步:序言

它可能是一个惊喜,但我没有工程,也没有电子背景,这意味着我会试图解释我经常不理解的事情。但如果你读到了之前,它意味着您已准备好继续。

它是如何工作的?

Cheapr不会在板上处理数据,但只显示您的机器发送到它的数据。为了使所有这一切成为可能,我是由Lovyan03引导的关于如何重写他的屏幕棋子在我的Mac上工作,因为他的版本只适用于PC,我不拥有一个。

从那里,我创建了一套应用程序,以帮助您开始完成Cheapr。

第3步:收集材料和工具

去我的github和下载部分并下载所有项目文件
从Wortherse下载STL

如果您已经拥有ESP32微控制器和一些TFT或LCD,我宁愿在订购新零件之前尝试此设置。

该项目需要3D打印机来生产身体所需的部件,并且可以与任何细丝打印。最初的构建是用纸板制成的,因此可以随意使用您在家中的任何东西。

>>零件要构建Cheapr:对于框架:
•几对二手或廉价的太阳镜(对于镜片)
MPU6050(AKA GY-521)
基于ST7789驱动器的2 x 1.54液晶显示屏
Wemos D1 MiniESP32(在Node32S和TTGO显示板上测试)
1mm厚度镜
3.7V Lipo电池- 更大,更平坦,更好
TP4056电池管理器(使用类型C,但所有型号应该是OK)
2x6mm按钮•滑动开关以控制电源
•电阻:100k&10k值


esp-yey.添加视觉模块
该板是ESP32相机模块,可以允许您的CHEAPR看到AR标记并进行基本的面部识别。我没有用AI-Thinker ESP32-Cam测试它,但它也应该工作

第4步:打印身体

零件可以在您喜欢的任何灯丝中打印。我个人使用解放军。
我建议使用0.2层高度打印。如果您使用的是粪便,请务必“平整”所有型号。您在我的github上发现的型号将缺少相机插件,因为这是一项正在进行的工作,我仍在改装设计。

附件

第5步:下载并设置Arduino和处理

Cheapr完全与Arduino和加工建立。您将在此处找到所有必要的库。

如果你已经速度速度,下载代码。如果没有,请按照以下步骤操作

- -Arduino软件准备

“Arduino是一种基于易于使用的硬件和软件的开源电子平台。”

Arduino IDE在这里下载
ESP32在这里下载>或轻松设置与Arduino IDE Boards Manager
Arduino ESP32FS.在这里下载
L.ittlefs.在这里下载
m5stack库在这里下载
ESP32 CAM WebServer在这里下载
按钮Feve.r:在这里下载

- - 软件准备处理

•处理:在这里下载

安装它后,转到文件>示例>添加示例>库搜索并安装以下库

视频
ControlP5从源下载并安装
ipcapture.从源下载并安装
Nyar4psg.从源下载并安装
objloader.从源下载并安装
OpenCV进行处理从源下载并安装
Pixelflow:从源下载并安装
毒药从源下载并安装

如果一切都安装并运行,请转到GitHub以下载Cheapr的代码。

第6步:构建电路

遵循上面的示意图,并在面包板中相应地连接所有引脚。

在1'54的后面焊接垫时要小心,有一个未纠正的序列错误。只写了7个GPIO而不是8.他们忘了添加[SDA]之前[Res]之后[scl]所以请在焊接之前小心。

正确的显示
GND = GND.
vcc = 3v3
SCL = IO 17 - GPIO 17
SDA = IO 02 - GPIO 2
CS = TD1 - GPIO 12
DC = TCK - GPIO 13
RST = TD0 - GPIO 15
BL = IO 25 - GPIO 25


左展示
GND = GND.
vcc = 3v3
SCL = IO 23 - GPIO 23
SDA = IO 26 - GPIO 26
CS = IO 32 - GPIO 32
DC = IO 27 - GPIO 27
RST = IO 33 - GPIO 33
BL = IO 16 - GPIO 16


MPU6050
GND = GND.
3v3 = 3v3
SCL = IO 22 - GPIO 22
SDA = IO 21 - GPIO 21


按钮
按钮A = IO 18 - GPIO 18
按钮B = IO 19 - GPIO 19

电池模块
SVP - GPIO 36 >> 100K === BATT [+]
SVP - GPIO 36 >> 100K === BATT [ - ]

一旦完成,编译并上传代码以测试您的Cheapr。
两个显示器都应该打开并进入SmartConfig模式。从eSpress下载Smart Config。谷歌游戏, 要么应用商店

第7步:构建步骤

第8步:让我们把它整合在一起

巧妙难以组装。一旦打印了所有部件,您需要几M3螺栓/螺母,以及一些热胶将其整齐放在一起。

现在是这个项目中最繁琐的部分,找到了右光学。我花了很长时间才能为这个项目提供镜子和镜头的正确组合。我不得不摧毁十几双眼镜,找到最适合的人。对于反射镜,如果镜子是玻璃或塑料,它无关紧要。重要的是厚度。镜子更纤细,反射越好。

什么有效:飞行员型镜片最佳工作,但它不是统计的形状或尺寸;这是镜头本身的曲率。Cheapr需要一个平坦但略微弯曲的镜头。这种类型的镜头将提供最佳反射,而不会扭曲图像。

警告。用玻璃制成的镜子小心。当你掉下来时,他们会打破和粉碎。

请按照以下步骤组装主体:

使用“镜像工具”绘制并剪裁右侧镜子部分[4]。取下它们背后的粘合剂保护,并使用一些双面胶带来强化强度。将镜子放在面向外面的倾斜钻头。一旦它们被卡住,请使用刀具拆下额外的镜子。

部分[2]和[3]将握住您选择的镜头。您需要4 x M3(2.8毫米)的螺栓和坚果将它们固定到位。这部分需要强烈举行“拦截”。

主体要求你一起三明治部分[1],[4],[6]使用3 x m3(2.8mm)螺栓和螺母。我宁愿使用位于顶部的孔。

小心地插入显示器内部第1部分]并用一些热胶固定它们。我一直在使用“Wemos D1 ESP32”克隆。应该有足够的空间用一些双面胶带将其固定在一起,并且每侧都足够适合电池管理模块。

部分[5]旨在有足够的空间来插入TP4056,按钮,开关和电池。小心使用一些kapton来保持布线。

第9步:Cheapr OS

您会发现您需要的所有内容以便开始使用您的Cheapr Goggles。我使用处理写了它,因为它允许我轻松地运行和测试不同操作系统的代码。

cheapr_ui.:我的Lovyan03屏幕截图者版本。此应用程序镜像显示屏的中心,并将其发送到Cheaprr。它应该在Mac,PC和Raspberry Pi上工作(非常慢)

cheapr_img_send.:此演示一次发送单个图像。您可以使用此脚本来校准镜头的定位

•cheapr_webcam_opencv.:此演示使用您的网络摄像头作为输入设备,opencv以识别您的脸部。通过更改它获得的饲料的相机,您还可以使用像捕捉相机等的应用程序

•cheapr_webcam_esp_eye.:此演示类似于上面的一个,但通过浓缩拍摄是用作输入设备的ESP-Eye。部分[11]是为ESP-EYE制作的,可以拧在前面第2部分]

一切都可以找到在我的github上

正如我之前所说的那样,我不是世界上最伟大的编码者,所以如果你找到了更快地让我的代码更快的方法,请给我发表评论。

第10步:阅读a.r.标记与视觉插件

在不使用AR标记的情况下,Cheapr不会是一个真正的增强现实项目,以在您面前实现3D对象。你需要一个esp-yey.要么ESP32-CAM如果要使用该项目的这一部分。
请勿在“config.h”中更改相机的分辨率;它会打破处理脚本。我将最大分辨率设置为“Framesize_svga.“(800px x 600px)。

在跑步之前打开cheapr和esp-eardon“cheapr_webcam_esp_eye.pde,“或者它不会继续。

第11步:使你成为你的

正如我所说,我建立这个项目,以证明开源开源。护目镜是可能的。我希望你像我一样激动人心,看看Cheapr在几年内可能导致的地方,因为微控制器更快地进入市场。
如果你想看到我的更多的silliness,请在Instagram上关注我:@thebestphotographerinthegalaxy.

电池供电的比赛

大奖
电池供电的比赛

是第一个分享

    建议书

    • 任何比赛

      任何比赛
    • 使它真正的学生设计挑战

      使它真正的学生设计挑战
    • 阻止代码竞赛

      阻止代码竞赛

    20讨论

    0.

    此设备支持的文件格式是什么?

    3.
    peedonkeypit.

    8天前

    让我首先说我*做*在电脑科学中有一定程度的电气工程学位。让我跟进我在没有那些技术内在的那样看到这样的项目的项目时,我绝对地看着这样的项目。你,我的朋友,很棒!

    0.
    A-RN-AU-D

    2天前回复

    谢谢,你的评论真的让我微笑,有一个很棒的一天!

    3.
    Seawarrior181.

    8天前

    介意令人沮丧的项目!不错的工作!

    0.
    A-RN-AU-D

    2天前回复

    谢谢,这是一个疯狂的一年;)

    0.
    A-RN-AU-D

    2天前回复

    谢谢 ;))

    0.
    A-RN-AU-D

    再回复12天前

    谢谢

    2
    lovyan03

    9天前

    很好!
    很高兴我可以帮助你的项目......!

    0.
    A-RN-AU-D

    7天前回复

    哇,谢谢你的帮助,我为你拥有真实!!这个项目在这个奇怪的一年中保持了我的理智,MasPro道

    3.
    Maciejg17

    13天前

    令人敬畏的小工具 - 检查。GitHub链接用于下载和代码 - 检查。伟大的指导 - 检查。你先生,让我别无选择,只能投票给你的指示。
    但我现在真正需要问你的燃烧问题是这样:我在哪里可以从第3步中的第3张照片获得这个令人敬畏的统治者:收集材料????

    1
    幻影1007.

    8天前回复

    digikey我自己收到了一个人,喜欢它

    0.
    A-RN-AU-D

    再回复12天前

    没有DTRESS,我两年前在当地制造商童工队那里得到它,它来自制造商工厂,我相信它是康拉德(电子店)的子品牌

    1
    27号

    8天前

    酷吧

    0.
    Wnorman.

    9天前

    你能发布GitHub的链接吗?

    0.
    A-RN-AU-D

    13天前

    我喜欢M1N,我正在为我的下一个项目使用它,我为它订购了一些夜视相机,它完美地工作。

    奇妙的工作!我有几个旨在扩展功能的想法:添加MLX90640热摄像机传感器,距离传感器,基于SibeD M1N模块的机器视觉摄像头等等。我赶紧在Aliexpress上配件!