资料介绍
描述
最近完成了我的ESP32Cam 延时拍摄项目,我对图像质量并没有印象深刻,并且担心运行长打印时代码的稳定性。它将使用类似的方法,通过在每一层变化时触发一张照片(当紫外光亮起时)。
最终结果。打印髋骨 ~3.5 小时
测试显示构建不同部分的第一个记录。
挑战:
如果您之前尝试过连接到 GoPro,那么您可能遇到过这个问题。我正在使用GoProControl库(使用 WiFi),但也有GoProBLE (使用蓝牙)——这两个库都很出色。还有许多其他资源,包括this和这个很棒的配置参数存储库。最初,我想使用 Blynk 从我的手机启用远程控制(就像我使用RTLapseCAM)。挑战是我必须通过家庭网络 WiFi 连接手机和 ESP,但由于 GoPro 有自己的 WiFi 网络,所以就有了这个想法。然后,我通过 BLE 查看了 Blynk > ESP32 和 ESP32 > GoPro 的家庭 WiFi 组合。在尝试了 BLE 代码之后,我遇到了很多问题。我可以连接到 GoPro,但它不会处理命令。我没有解决它,但我认为它无法建立安全连接(NimBLE 库的一部分)。这超出了我的范围,我已经没有耐心了。
Onto GoProControl 连接到 GoPro 自己的 WiFi。我又遇到了各种各样的问题。我可以让 ESP 连接到 GoPro WiFi,但连接后它会不断下降,并且不接受任何命令——甚至是 keepAlive()。我花了将近一个星期的时间试图调试它,并且在我所看到的任何地方都遇到了死胡同。有一段时间,我认为我的 GoPro 有缺陷。我发现只有当我完全重置 GoPro 上的无线连接时它才能工作——但只是第一次,然后从那里开始失败。然后我想通了. 当时,我已经准备好沮丧地认输了,我什至不记得我是怎么想出来的,我尝试了这么多东西,并且调试时代码溢出。本质上,当 ESP 以非优雅的方式断开连接时,GoPro(在我的例子中是 Hero 7 Black)不喜欢它。对,就这么简单。
我发现如果我在断开任一设备的连接和关闭电源之前调用 gp.end(),我可以重新启动、重新连接到 GoPro WiFi 并拍照。草图显示了我是如何解决这个问题的,但基本上我将它作为开始/停止录制功能内置到主按钮中。锦上添花的是我正在使用的 M5Stick-C Plus 有一个内置电池,并且在移除 USB 电源后保持开启状态!这样,如果我不小心忘记点击停止,我有代码在一段时间后自动调用它。我已经内置了一些电池监控,但它目前只显示信息。我的待办事项清单是让它检测 USB 电源移除,然后检测电池电量不足,然后触发 GoPro 连接的正常关闭(如果尚未这样做)。所以圆满结束。然而,我的理想情况是能够在我的手机上使用 Blynk,连接到 M5Stick,而 M5Stick 反过来又控制 GoPro,但这变得太费力了,坦率地说,它现在工作得很好,我筋疲力尽,因为这应该是一个简单的构建!此外,M5Stick-C Plus 是一款出色的小型 MCU,具有大量功能和可启动的显示屏。我基本上拥有对这个小东西所需的所有控制和报告。
这个怎么运作:
这是一种代码演练。在 M5 设置 HMI 后,它会尝试连接到 GoPro。这将重复,直到建立连接(如果没有,则继续进行没有多大意义)。一旦建立,它将 GoPro 设置为照片模式,在屏幕上设置 M5 HMI,然后主循环开始。在循环期间发生关键活动,包括检查 M5 按钮的状态(点击),读取 LDR 传感器并对其进行平均,向 HMI 提供刷新的统计数据(每 2 秒计时器)。单击主按钮(BtnA - 顶部的按钮)后,它会设置 GoPro 连接状态并启动活动以在每次看到 LDR 上从暗到亮的过渡时触发 GoPro 上的照片。每次过渡只需要 1 张照片,因此无论多长时间黑暗或多亮都无关紧要。有一个警告。还有一个计时器监控空闲时间——有效地监视打印完成(因为紫外线灯保持关闭)。此计时器当前设置为 120 秒。之后,它将 M5 设置为停止录制,调用 gp.end()(重要!)并重置关键变量。如果按下 BtnA 超过 2 秒,它将关闭连接并重新启动 ESP。还有 2 个其他按钮。如果按下 BtnB,它会关闭通讯(调用 gp.end() )并停止录制。可以随时停止和开始录制。它不会影响延时,因为 GoPro 会处理照片命名,只会增加照片编号。该代码还包含对该项目当前未使用的许多其他命令的注释引用,但以后可能会有用。
组件/材料:
- 微控制器:M5StickC-Plus或其他类似的 ESP32。也应该在 ESP8266 或 MKR 上工作
- LDR 光敏电阻(建议 > 1)
- 1x 10K 欧姆电阻
- 如果您正在寻找树脂打印机,请在此处查看
- 不要忘记一个好的 USB 电源(2 安培应该可以)
- 完全披露,如果您从上述链接购买,我将获得少量推荐费。您无需再支付任何费用,但有一小部分用于帮助支持我的项目。
构建:
安装 LDR 传感器相当简单。在此之前,您需要创建一根电缆以使其进入打印机并连接到 M5。我建议使用大约 3 英尺长的旧 USB 延长线单元。由于 LDR 为 5V 且电流非常低,因此大多数 USB 电缆都可以(它只需要 2 根线)。使用下图将 LDR 和 10K 电阻连接到 M5 MCU。就我而言,我创建了一个集成电阻器并使用 M5 凹槽连接器的尾纤。连接为 5V、GND 和引脚 33。电阻器将引脚 33 拉至 GND 并位于尾纤内。而已!
下面显示了使用定制印刷支架安装的 LDR 传感器(您可以在此处下载)。没有使用胶水或螺丝。它只是沿着塑料边缘压合,可以看到 UV LED 照射到 TFT 屏幕上的位置。它也不会干扰光路/屏幕等。顶部的区域在红色金属顶板和黑色“桶”之间是开放的,该黑色“桶”为紫外线 LED 打孔。
我的博客 @ www.plastibots.com上的完整更新内容和 Arduino 草图
相关文章
RE-LAPSE:使用 ESP32 CAM 和 Blynk 进行树脂打印机延时记录
3D 打印 RC 六角转乐高集线器适配器
- 基于M5Stick-V和M5Stack的办公桌机器人助手
- 带步进器和IMU的M5Stick-C
- M5Stick C开源分享
- 使用M5StickC Plus进行M5Stack圣诞节的圣诞老人追踪器
- 简单的延时摄影PiCamera
- C Primer Plus 配套资源整合-2021 0次下载
- 吸水性树脂保水强度测定仪 5次下载
- LTC6991LTC6994演示电路-用于延时摄影的间歇计(孔径从14秒可调至4秒)
- 用C语言实现,精确微秒级的延时资料下载
- 看码源总结Keil C 51单片机延时程序编写资料下载
- 树脂基三维立体光刻陶瓷浆料性能研究的详细说明 6次下载
- 使用C51编写单片机延时函数的详细方法说明
- 51单片机的晶振11.0592M延时函数免费下载
- 多色光敏树脂3D打印机的设计与实现 2次下载
- C语言教程之打印1~5的阶乘 0次下载
- 简易RC延时电路设计及原理分享 1.8w次阅读
- 3D打印技术SLA与MSLA的区别与优势 1853次阅读
- 如何使用M5Stick和M5Stamp触发蓝牙操作BLE通信 3418次阅读
- Systick定时器延时原理与HAL_Delay()延时函数的使用 1.3w次阅读
- 这个精确完整的C语言延时子程序表你知道吗 4338次阅读
- C语言编程常用的4种延时方法解析 7.5w次阅读
- 环氧树脂的特性及应用范围 1.3w次阅读
- 树脂塞孔是什么?PCB为什么要采用树脂塞孔? 2.1w次阅读
- 什么是树脂塞孔?树脂塞孔的应用,工艺制作方法和品质问题改进方法介绍 1.4w次阅读
- C语言里如何编写精确的微量延时 1615次阅读
- 嵌入式C通用延时驱动的编写方法 2188次阅读
- 嵌入式C实现延时程序的不同变量的区别 几种Linux嵌入式开发环境的简单介绍 1566次阅读
- 史上最全的3D打印材料分析(没有之一) 1659次阅读
- 简易延时防盗报警器电路 9604次阅读
- rc延时电路 1.9w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多