与pi相处
#python #raspberrypi #艺术

本周,我建造了一条小梁(如我在"What was your win this week?"上的comment中提到的那样)。这是一个简单的笔绘图仪,由Raspberry Pi和一些Python代码驱动。

A pen plotter with a logo drawn on paper

这绝对不是我的发明!我在the most recent issue of The MagPi magazine遇到了它,立即想建造一个。 BrachioGraphthe code is on GitHub的所有 Daniele Procida 创建和记录,并且已经存在了多年,因为最初是在2019年在PyCon引入的。

那么...为什么要构建它?为了娱乐;学习;放一些硬件要使用;为了准备我将在5月参加的show

所需的基本要素是:

  • 一台电脑计算机,在这种情况下,我使用的是pi Zero W v1.1(我能够用Pi Zero W 2S替换my Pi cluster-in-a-box中的4x Pi Zero W 1s,所以我有几个备用意识到这些董事会总体上并不是最容易掌握的,但是原则上,其他带有GPIO引脚的SBC也支持Python 3也应该起作用)
  • 3个简单的SG90伺服器,我拿起一个set of 5 cheaply via Amazon UK(会员链接)。以后我可能会将其更新为更具弹性的东西,但是它们正常​​。
  • 一些小棍子,在美国,它们可能是冰棒棒,在英国,我们称它们为Ice Lolly Sticks,但我只是在当地的Hobby Store中买了一袋“手工棒”,大约50个他们以1英镑的价格,所以我有能力以后再建造其他东西。

这几乎就是这样!该网站有一些非常棒的instructions描述了如何将其连接起来,但是我有一些笔记要投入:

  • 自从我玩了Zero以来已经有一段时间了,我想将其设置为无需将其连接到监视,键盘等。我使用the USB Ethernet Gadget method安装Raspberry Pi OS然后安装所需的包装而无需与任何外围设备混乱。

  • 我想使此事件有些可靠/可重复使用,因此我将其附加到了一张安装卡上。

  • 我使用了我的3D打印机(其中更多,很快)快速打印一个小盘子,以使Zero坐在上面。 one I picked很棒,因为PI只是夹在其中 - 我使用了一些尼龙螺钉将其固定下来。

A Pi Zero W in a simple white mounting plate

  • 对于接线,我将一些电缆拼接在一起,并使用了热撕裂来覆盖连接(电动机需要共享PI中的5V和GND引脚)。

A bundle of coloured wires connected to the Pi Zero GPIO pins

  • 我发现球笔或比罗不是绘画的最佳选择,因为它可能需要一点压力才能吸引墨水。我很幸运能够与具有完整文具的手工艺爱好者共享一个空间,因此我目前使用了微光笔(我也有不同的颜色和尖端尺寸可供选择的优势,这些优势是墨水,这是一个非常不错的结果)。

尽管我玩了很多小工具,但是一旦我设置了一切,having this all work的兴奋(单击视频)仍然很难忽略! ð

我会注意到,指令会引导您进行校准和调整,这非常有用 - 但这也可能有些乏味!执行the "full sweep" adjustment以找到每个角度的正确脉冲差异,而驱动和捕获的代码是 unforgiving (即,如果您错误地点击无效的值,或者将伺服器驶过它们的极限 - 我必须开始几次...

有一个名为Brachio.me的网站,该网站对于将图像转换为格式以驱动手臂仪非常有用,并且具有入门教程的替代版本。还有有用的社区代码示例,例如用于处理SVG和优化图的these utilities

下一步是什么?我要为我们的活动转换很多图像...还要考虑一些代码改进和我自己的手臂仪的Web UI!

Me, as a plotter-drawn image

可以通过Metapixl(这是#FeDiverse服务,因此您可以从您喜欢的Fediverse应用程序或帐户中关注@forgeandcraft@metapixl.com)。

>