至此Octoprint部署完成,现在我们将3D打印机插到盒子上在CasaOS主界面鼠标悬停到octoprint图标可以看到图标右上方出现3个小点,点击小点并选择设置在出现的界面中滚动至下方的界面,在设备处点击根据自己接入的设备填写/dev/ttyUSB0(打印机串口)与/dev/video0(USB摄像头)注意只有存在的设备才添加,否则会导致容器无法启动。(第一次插入设备一般串口填写为/dev/ttyACM0,摄像头填写为/dev/video1,具体得要根据自己的实际情况来)
当我们没有USB集线器使用USB摄像头或者系统不支持USB摄像头时,Octoprint不能进行实时监控,这里我们可以使用网络摄像头代替。点击Octoprint右上角第一个工具图标并选择Webcam & Timelapse项可看到如下所示的配置界面,该界面主要与Octoprint的实时监控视频流与延时摄影有关,只有正确的进行设置才能使用Octoprint的远程监控功能。
我们打开Arduino IDE通过选择ESP32开发板,选择对应的板卡,打开ESP32自带案例选择ESP32>Camera>CameraWebServer根据选择合适开发板配置自己的WiFi信息并上传,上传成功后通过串口监视器或者路由器后台查看设备IP地址,浏览器访问设备IP可以进去下方的网页,通过该网页我们可以很轻松的对摄像头镜像配置。(如果你打开了串口监视器那么你查看视频流时还可以看到串口监视器显示了视频流帧率,图片格式等信息)
我们将摄像头视频流与图片预览地址填入Octoprint摄像头配置页面点击保存便可得到下方的页面,此时我们便可以通过该页面控制3D打印机了,可以在线上传与管理G文件并远程打印(通过上个教程物联网不求人-服务器搭建So Easy中介绍的内网穿透服务你可以异地远程管理3D打印机)
Octoprint拥有丰富的插件库,可以为Octoprint添加各种各样的功能拓展,以下为大家介绍几个实用插件
可以渲染预览G文件,让我们知道打印的物品全貌并提前检查可能出现的问题效果如下
可以通过拖拽方式轻松管理分类G代码
可以全屏预览网络摄像头画面方便观察打印质量
通过AI监测打印质量,当发现疑似打印失败时会自动暂停当前打印(若确保打印正常可以恢复打印),同时还提供APP远程管理多台3D打印机
能将系统各状态通过可视化的曲线方式进行呈现,让我们知道系统详情(CPU资源占用率,网络情况等)
为了方便大家学习我将常见插件与Docker镜像进行了打包,并导出整个U盘镜像供大家快速下载使用,打包镜像各服务如下
以上就是物联网不求人-3D打印机伴侣的全部介绍,如果你想体验演示视频中的项目,那么你可以访问https://docs.m5stack.com/zh_CN/download根据你自己的系统下载M5Burner烧录工具进行安装,打开软件按照下面的步骤进行烧录体验。
下载M5Burner烧录软件
打开软件选择CAMERA
下滑到底部选择Timer Camera X网络视频服务器下载并烧录固件
点击USER CUSTOM登陆或者注册账号
进入用户主页点击BurnerNVS跳出弹窗选择对应的串口并连接
输入网络信息
各数据输入完成确认并保存后单击复位按钮
通过串口监视器(波特率115200)或者路由器后台查看设备IP地址
浏览器访问设备IP地址在线体验Timer Camera X网络视频服务
从本教程中我们学习了如何通过Octoprint简单便利的控制我们的3D打印机,并通过Timer Camera X弥补了USB口不足的情况,关于Timer Camera X实际上可发挥的地方还有很多,例如录制视频,结合云服务使用人工智能等,由于文章篇幅限制,本文不再展开,后续将通过其他案例进行讲解。本教程方法适用于所有支持Armbian的设备或者开发板,考虑到部分朋友可能存在网络问题导致Docker镜像下载缓慢或者失败,以及部署时间长等问题,因此笔者使用32GU盘配置好文中所有镜像,使用时仅需使用32G以上U盘烧录该镜像按照文中的方法使用即可,镜像下载地址见附录。