01_开源 梵高《星月夜》PCB复刻与理解解读
相机开发点亮
2024年03月17日 22:18
收录于文集
共3篇
科技与生活

一,前言:

1.1 开源的星空PCB看起来很不错,有各种大神复刻,下面汇总一些复刻过来的图片,其中开源链接放最后,大家有兴趣可以去关注.

源文件是这样的(经过处理,怎么处理,后面有介绍).

有做出蓝色的

有做出绿色.

有源文件直接撸,可以各种颜色自己看兴趣.

二,如何复刻

2.1,如果只是想复制硬件,请参考下面链接,直接嘉立创下单打板即可.

星月夜工程链接:https://oshwhub.com/sytnocui/star-pcb-drawing

注意,由于元素比较多,下单的时候比较吃电脑配置,可能时间比较久或者卡住不动,请多试几次,只对硬件感兴趣的朋友到此结束.

2.2,如果你不仅对复刻硬件感兴趣,还想了解整个前因后果,并且想举一反三,后面也想创造性的根据自己的喜好随意设计,请看下面第三部分.

三,不求甚解

3.1 历史

最早的类似设计是来自神奈川冲浪里的PCB,采用的类似的设计,非常惊艳,原来干巴巴的硬件也可以充满艺术,原来想的可能是彩色PCB制作的,后来发现,这并不是来自彩色的PCB,而是传统PCB工艺的理解与组合.

如果对这个PCB也有兴趣,参考神奈川冲浪里工程链接:https://oshwhub.com/c7h10n2/ukiyoe

3.2 原理:

此类主要是将图像或者图画的颜色压缩缩减到6种或者PCB允许的颜色范围内,然后将不同的范围内的图片,放到PCB的不同层,这样就可以组合得到上述的效果.

那么,如何进行图像的压缩,分解和提取颜色呢?这当然就是需要用到代码,软件,只需要python opencv,了解一点就可以.

相关软件代码参考链接:

https://oshwhub.com/sytnocui/star-pcb-drawing

大家可以自己下载下来慢慢研究,作者都有注释,比较简单,不需要任何软件基础.

3.3 软件环境搭建

软件下载下来后,主要依赖的是Python的环境,其中Python的编译可以使用你喜欢或者习惯的任意第三方编译器.比如sublime或者pycharm均可.笔者选择的是后者.

下载pycharm,注意选免费的社区版本,专业版本要收费,有一定时间的体验器件,笔者建议直接官网下载免费版本.

下载好后就可以把星月夜的软件目录用软件打开,如下图所示.

点击运行能通过就OK,正常情况下,直接编译都是不行的,首先要加载interpreter,在file-settings下面

不加载会报X的错误,加载后就会消失.

再次编译,不出意外,还是通过不了,此处提示是import cv2错误,也是同样的位置,需要下载opencv的库,点中间左边位置的+号,搜索opencv-python选择适合的版本进行下载

安装成功会有提示,没有提示就表示没有成功,继续安装.

这两个问题解决,利用pycharm就可以编译对应的.py脚本,这样就可以生成对应的图片,可以做颜色分离,颜色提取等操作(具体看代码)

(笔者能力有限,只是简述过程,以上操作,大家遇到问题也可以百度,但里面的广告众多,千篇一律,大部分可能对实际理解无用,需要自己去判断)

3.4 每个人走的路不同

如果你也使用相同的环境,在搭建的过程中遇到同样的问题,可以在下面留言,看到会回复.

四,附上开源地址

致敬辛劳的开源者:

1.星月夜:https://oshwhub.com/sytnocui/star-pcb-drawing

2.冲浪里:https://oshwhub.com/c7h10n2/ukiyoe