电子说
第1步:硬件
Arduino
我想使用一个小的Arduino板来保持这个版本尽可能紧凑。我有一些Pro Trinkets,但它们不能很好地用于键盘和鼠标模拟,因为USB没有在Trinkets上完全实现。对于这个项目,我使用了Adafruit的5V 16MHz Itsy Bitsy,它可以使用标准的HID库作为USB键盘和鼠标。
操纵杆
这个是游戏控制器中使用的操纵杆类型。它们是两个轴,并且在推入杆时具有临时开关。它们易于在线查找。如果你只想买一个,它们可以在4美元到10美元之间,但可以在亚马逊上以大约11美元的价格批量购买。
请注意,Adafruit和Sparkfun的类似操纵杆具有与您在网上找到的所有其他引脚不同的引脚。当你把它连接起来时要注意它。
在Arduino上,这个项目使用A0作为开关,A1作为X轴,A2作为Y轴。这留下了19个其他输入引脚,让您发挥创意。
操纵杆5v来自5v USB电源(在Itsy Bitsy上标记为此)。它有一个接地 - 连接到Arduino地面。
第2步:软件
Arduino代码非常简单。我已经专门为我用于评级图片的一些Lightroom键盘快捷键进行了编程。推动开关在放大镜(“e”)和网格(“g”)视图之间切换。左右移动操纵杆将转到上一个(左箭头)或下一个(右箭头)图片。推杆向上添加一个星级(“[”),向下推动除去标志(“u”)。 (相信我,这对我对图像进行评级的方式是有意义的。)您可以更改代码以执行任何操作。
主循环首先读取开关状态。如果它从HIGH变为LOW,它会切换并键入‘e’或‘g’以在Loupe和Grid视图之间切换。
接下来,程序映射操纵杆的模拟值(0到1024)到不同的范围(-5到+5)。代码将+/-值5识别为发送字符的操作,因此您必须将操纵杆移动到其范围的末尾附近才能发送键盘快捷键。然后他们必须通过0才能发送另一个击键。这样做的代码很短,我觉得非常优雅。实际效果是你必须有意识地对你的动作进行操作,并且它不会意外地发出相同的击键流(我的第一个版本的代码就是这样做的。)。
你可以使用鼠标库和操纵杆中的模拟值,用于控制光标,滚轮,音量控制或任何其他模拟(ish)功能。
步骤3:案例,第1部分 - 设计和切割
在我的桌子上生活的面包板只是没有‘看起来很酷,人体工程学也不理想。是时候设计案例了。
这将是一个3D打印案例的理想项目。我没有3D打印机,但我确实有激光切割机,所以现在看起来像是激光切割项目。这个设计花了一个晚上在Adobe Illustrator中进行设计,包括使用许多不同的概念,如简单的棒,使用激光切割铰链的更有机的形状,以及四四方方的形状。
我开始把面包板放在不同的高度和角度,并决定在离桌子约80到100mm的高度处30°的角度是舒适的。最终设计看起来有点像小型飞行操纵杆,握持起来感觉很舒服。
下面列出了最初的Adobe Illustrator文件以及DXF和PDF版本。 (DXF和PDF尚未在激光切割机上进行测试。)该文件还包括操纵杆的顶视图和侧视图,供您在布置自己的项目时使用。
此设计中使用了两种厚度的材料。除了顶部之外的所有东西都是来自当地大型商店的0.187“实用”胶合板。一个2’x 4‘板材仅约8美元。设计使用5mm作为设计中.187“木材的厚度,它组装起来完美。顶部是3毫米胶合板,可以为操纵杆上的拇指握把提供额外的间隙。这个项目也很好用透明的丙烯酸树脂。
关于制作原型的好处的一些注意事项:我先用纸板进行了测试切割和装配,这有助于发现一个设计错误。当我第一次切割木版时,我还发现顶板非常易碎,因此我重新设计了标签,以增加额外的强度。我还发现操纵杆碰到了表壳的侧面,所以我做了两处修改:我将支架移动到中心位置更好,我在顶部使用了3毫米木材而不是5毫米。上传的设计文件中包含所有这些更改 - 只需确保从较薄的木材上切下顶部。
第4步:案例,第2部分 - 绘制和装配
随着所有碎片切割我做了一个最后干燥组装并暂时安装操纵杆。一切都很好,所以除了顶部,我粘上了所有的碎片。安装顶部后安装操纵杆是不可能的,以便稍后安装。
顶部的右下角会戳到我的拇指底部,所以我用底部四角修圆一些快速打磨。
如果你喜欢激光切割外观,或者如果你用丙烯酸制成,你就完成了!我希望用我的桌面更好一点。我给它涂了一层黑漆,然后涂了几层Rust-oleum Forged Hammered Burnished Amber。我在桌子的装饰上使用了这个产品,所以这将各个部分联系在一起。我也喜欢这种颜料的金属质感外观。我掩盖了手指关节的内侧,顶部适合,因此油漆不会破坏配合。
操纵杆和Arduino用黑线和收缩管连接起来,使其看起来干净,电线被切割成安装时看起来正确的长度。
操纵杆在中心支柱上拧紧。我的螺丝有点长,所以我把它们拧过未使用过的木头来缩短它们,并用台式砂光机打磨尖端。 Arduino没有安装孔,因此将其热粘在适当的位置。
安装完所有东西后,我将顶部折叠到位而不粘合。它足够紧密以保持自身并且在结构上不重要。
步骤5:完成
完成的项目在我的桌面上看起来很棒。
全部0条评论
快来发表一下你的评论吧 !