本帖最后由 点点&木木 于 2019-4-13 09:31 编辑 2 g4 _# T f, L# j 2 w3 @+ ?' m+ \ T- S, ?1 N) N : \4 E% i7 w/ e# v4 h 硬件组件 AR眼镜 也许其他Android兼容AR设备 × 1 Tactigon皮肤(T-SKIN) × 1 Android设备 × 1 Raspberry Pi 3型号B. × 1 $ X( P7 a& d( }9 o9 T- b; } 手动工具和制造机器 3D打印机(通用) : K2 n+ E, d1 x* g' o( s' X你好!这是我们最新的项目:增强现实应用程序连接到OctoPrint实例,允许您控制3D打印机 - 免提! 想想你每次必须平衡热床,使用自动水平插件,并从指旋螺钉切换到鼠标,前后直到床都没问题。 更不用说PC或移动设备上的浏览器的需求,在这些设备上并不总是很好。 Tactigon Skin(T-Skin)是一款非常棒的设备,可以使用Arduino IDE进行编程,它集成了9DoFIMU,加速度计,陀螺仪,磁力计,四个可编程按钮,以及符合人体工程学的外壳,让您在佩戴时可以用手! 0 v0 t/ ] z' O+ k) o' ]2 ?4 S( K1.1本项目使用的东西 1.1.1硬件 - Tactigon - Android设备 - 3d通用打印机 1.1.2软件 - 处理 - Arduino IDE - Google Cardboard VR SDJ - Octoprint 1.2先决条件 为了推进该项目,您需要一些软件和硬件: 您自己安装的Processing 3.4,启用Android模式(包括VR模式)。 一个可运行的OctoPrint实例:由于OctoPi图像,我们使用Raspberry Pi来托管它。您可以使用任何OctoPrint安装。 智能手机,能够运行Google Cardboard软件,并具有蓝牙低能耗兼容性。 增强现实耳机,智能手机空间,我们选择我们在网络上找到的第一个耳机。 Tactigon皮肤(T-Skin)作为控制器。 Arduino IDE编程Tactigon皮肤。 8 J5 e& W- W" H; z; A: ^) g9 A1.2.1处理安装 处理可从http://processing.org/免费下载。安装很简单。设置完成后,我们可以继续安装Android模式。 要安装Android模式,我们单击右上角的Java按钮并选择添加模式。现在选择Android模式并使用安装按钮开始下载。 # T" Y3 Z8 h* C0 ^& N0 ] 1.2.2 OctoPrint OctoPrint是控制3D打印机的绝佳平台。除了设计用于Web服务器之外,它还公开了API,允许开发人员实现他们自己的界面,应用程序甚至小工具放置在厨房中并密切关注打印机状态,处理其文件和打印作业。在Raspberry Pi上安装它,可以将所有电子设备集成到3D打印机机箱中! 您所需要的只是设置其Web服务器并获取API KEY以通过POST请求发送命令。 1.2.3 Google Cardboard Processing为Cardboard提供了一种简化的编程方式。虽然我们使用增强现实设备,但使用此虚拟现实环境可以避免在为每只眼睛分割屏幕时出现任何问题。我们最终在屏幕上翻转了图像,以便对增强现实护目镜有一个很好的视图。要使用Google Cardboard应用程序,需要使用带加速度计和陀螺仪的设备。我们还使用蓝牙低功耗连接到T-Skin设备。 1.2.4增强现实耳机 我们有这款增强现实耳机。它提供了放置智能手机的位置,正面的透明屏幕反映了智能手机屏幕,可以很好地查看智能手机显示的现实和数据。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png 1.2.5 Tactigon皮肤(T-Skin) Tactigon Skin是一款可编程设备(带ArduinoIDE),提供了一个漂亮的微控制器单元(STM32,32MHz,32位),配有带加速度计,陀螺仪和磁力计的9DoFIMU。蓝牙低功耗无线电集成在设备中,作为RGB LED和环境温度和压力传感器。其符合人体工程学的外壳提供四个可编程按钮 Tactigon皮肤(T-Skin) 手势控制器变得简单! 1.2.6 Arduino IDE Tactigon Skin可通过Arduino IDE进行编程,下载并安装Next Industries开发的电路板和库。我们需要用正确的草图(网站上有超过50个应用程序)对我们的T-Skin进行编程,以便与Android智能手机上运行的Processing应用程序进行交互。 9 O% e% m& P0 Y: A3 f1.3架构 在这个项目中,我们通过Bluetooth Low Energy连接了Tactigon Skin和Android智能手机。T-Skin将手势数据发送到Android应用程序,Android应用程序又在屏幕上选择正确的菜单。T-Skin的按钮用于单击所选的屏幕按钮。Android应用程序通过WiFi与Raspberry Pi和OctoPrint服务器进行交互,发送HTTPGet和HTTP Post请求以获取数据或发送命令。OctoPrint的API KEY嵌入在请求中。OctoPrint通过USB线与打印机通信。 1.4让我们来看看吧! OctoPrint是一个出色的环境,它通过JSON回复公开REST API。它可以通过HTTP连接远程控制3D打印机。 但是你需要传统的控制输入设备! 第一个版本,没有输入,只有数据可视化 通过使用此应用程序,您将拥有温度,进度百分比,估计时间,停止按钮以及OctoPrint直接在您的AR设备中提供的更多功能! 我们使用的AR耳机 T-Skin充当人机界面,提供舒适的过程。 该应用程序使用Cardboard SDK,但得益于Processingfor Android VR模式,我们为每个想要扩展其功能,编辑用户界面或输入行为的人轻松定制。 首次与T-Skin集成,浏览温度,进度,ETA ... " y4 p7 \: ]5 e4 `$ X$ x6 I; X 最终结果 您可以在我们的YouTube频道上查看最终结果。使用手势,您可以浏览打印机“参数”,如完成百分比,打印时间和左打印(参见图1)或在“状态”菜单中可以看到床温,工具温度和打印机状态(打印,操作,错误) 。Home轴X和Y保留一个按钮,而Bed Level助手专用另一个按钮。按下“3”按钮并移动手以不同角度移动床(或热端)以检查水平! 您可以使用“命令”菜单“启动”“停止”打印机。可以使用参数按钮显示或隐藏参数。 % z0 z+ o7 f H) g' I5 v' I |