树莓派java游戏机_学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机-控制器/处理器-与非网...
大学之前就希望做一个激光雕刻机,我对 JAVA 也非常感兴趣,正好呢树莓派有 pi4j 作为支持,那么刚好这次 e 络盟举行这个比赛,就打算用树莓派和 java 做一个激光雕刻机。我也希望通过这次比赛让更多的人知道 pi4j,希望更多的人通过 pi4j 和树莓派做出好的项目。
01
项目介绍
我本人是物联网专业的,雕刻机涉及到的内容比较广泛,也是边做边查资料,项目有不足,还请包涵。由于使用 java 编写的,所以树莓派需要安装 pi4j。
1. 将需要雕刻的文字或者图通过软件转换为 GCode 代码
2. 将 GCode 代码文件传入树莓派内,执行对应的 GCode 指令。
3. 将文字或者图通过树莓派控制 X 和 Y 轴的步进电机通过 X 轴的激光器在纸上雕刻出来。
02
算法介绍
那么如何将 GCode 代码转化成驱动步进电机正反转的指令呢,这就需要通过编写代码去解释 GCode 代码了。
二维激光雕刻机中用到算法只有:直线插补算法和圆弧插补算法。我们都知道在二维中所有的图和文字都是由直线和弧线组成,但是 X 和 Y 轴是不可能直接去画一条非 X 和 Y 平行直线的,那么我们就需要通过不断进给 X 和 Y 轴步进电机去画直线或弧线。
直线插补算法图示,可以看到如果画一条直线的话,需要 X 和 Y 轴不断正方向的进给,去画一条视觉上的直线。
圆弧插补算法也是类似,通过算法驱动步进电机使他画一个圆弧出来。
03
APP 端和服务器端
树莓派工作之前先从公网服务器获取工作模式,树莓派端有两种工作模式:本地工作模式和远程工作模式。
本地工作模式:执行树莓派本地的 GCode 代码(断网情况下默认本地模式)
远程工作模式:执行 APP 端发送过来的 GCode
如果要进行远程工作模式,需要先在 APP 端点击远程模式按钮,然后点击 SEND 按钮将 GCode 代码传入树莓派端。
03
实体电路
04
系统版本
RASPBIAN STRETCH LITE 4.9
05
项目展示
X 轴 Y 轴步进电机的驱动模块 L298N
激光器的控制模块
树莓派
雕刻机支架,网上买的亚克力支架,带的有两个光驱滑台
06
演示动画
树莓派java游戏机_学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机-控制器/处理器-与非网...相关推荐
- 太赫兹芯片是什么原理_我国芯片真的打不过国外产品?太赫兹:我有话要说-控制器/处理器-与非网...
今天受美国那边大跌的影响,我们沪深两市来了一个低开.很明显,今天创业板更加强势一点,低开高走强势翻红.沪指相对较弱,全天都在窄幅震荡.虽然整体上指数涨幅不大,但是热点还是蛮多的,比如说:5G.国产软件 ...
- 最新比树莓派好了单板计算机,2017年十大SBC产品:性价比最高的单板计算机是谁?-控制器/处理器-与非网...
以下我们选出了 10 款在 2017 年推出.最值得注意的 SBC 产品 ... 自从树莓派(Raspberry Pi)在 2012 年诞生以来,市场上有越来越多单板计算机(single board ...
- python 调用gpu算力_数据科学家需要算力,GPU 如何实现?-控制器/处理器-与非网...
数据科学家需要算力.无论您是用 pandas 处理一个大数据集,还是用 Numpy 在一个大矩阵上运行一些计算,您都需要一台强大的机器,以便在合理的时间内完成这项工作. 在过去的几年中,数据科学家常用 ...
- a113 智能音箱芯片方案_智能音箱九大芯片方案商及其生产厂商和代表作品介绍-控制器/处理器-与非网...
据不完全统计,目前国内做智能音箱的企业已有近百来家,此外还有至少 500 家与之相关的硬件或技术方案商活跃在前沿阵地. 瑞芯微--RK3229 RK3229 基于 Cortex-A7 四核,支持 4- ...
- 联发科p60和骁龙710哪个好_一文读懂骁龙710/骁龙660/骁龙845/Helio P60的区别,联发科有苦说不出?-控制器/处理器-与非网...
昨天,高通人工智能创新论坛在北京举行.在会上,高通正式发布了全新的骁龙 700 系列移动平台. 骁龙 710 该系列的首款产品,其定位次旗舰级别,提供了一些过去仅在顶级移动平台中所支持的技术与特性.其 ...
- 联发科mtk和骁龙730哪个好_联发科Helio P90对比高通骁龙730,到底谁是真八核?-控制器/处理器-与非网...
目前,高通是 Android 阵营的主力 CPU,尤其在高端领域,由于三星和华为只为自家手机提供产品,其它手机厂商寄希望于联发科.最近联发科发布了 Helio P90T,在游戏领域掀起一波热潮.曾经的 ...
- Java转gcode,学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机
大学之前就希望做一个激光雕刻机,我对JAVA也非常感兴趣,正好呢树莓派有pi4j作为支持,那么刚好这次e络盟举行这个比赛,就打算用树莓派和java做一个激光雕刻机.我也希望通过这次比赛让更多的人知道p ...
- python与人工智能课程设计_人工智能+机器人入门与实战:用树莓派+Python+OpenCV制作计算机视觉机器人...
第 1 章 走近人工智能 1 1.1 初识人工智能 2 1.1.1 人工智能是什么 2 1.1.2 人工智能的发展历程 2 1.1.3 人工智能的应用现状 4 1.2 机器人世界 5 1.2.1 机器 ...
- 树莓派 cuda加速_【技术指南】 UL for Linux 树莓派数据采集
简介 树莓派®是一款基于Linux®内核操作系统的单片计算机,可轻松连接至外部设备,包括显示器.鼠标.键盘以及MCC数据采集设备.低于人民币300元的树莓派提供了一种注重性价比的数据采集方案.通过使用 ...
最新文章
- 华为诺亚方舟开源预训练模型“哪吒”,4项任务均达到SOTA
- 人工智能科普|极大似然估计——机器学习重要知识点
- java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序
- 联合查询是要多创建一个实体类么_[译] 如何用 Room 处理一对一,一对多,多对多关系?...
- 虚拟网络的组建和应用课后习题答案
- 中下游大学毕业如何在大城市和各种985大学生厮杀?
- 01.26 小组功能初步总结
- 奥特曼在银行里下象棋的梗
- ofbiz碰到问题收集
- Android学习——四大核心组件(核心知识点整理)
- H3C基础配置命令(一)
- php 批量删除注释,PHP-php做一个程序高效去除注释的方法
- TortoiseSVN教程级别指南
- [转贴]百度和谷歌:局域网战胜互联网
- 广泛使用的Residual Block
- SpringBoot 从容器中获取对象
- 用omnipeek抓取配网组包
- 【数据湖】在 Azure Data Lake Storage gen2 上构建数据湖
- 计算机平面是学,计算机平面设计学什么
- Python图形界面设计(Tkinter库)