被商用IP卡脖子三年后,我靠开源硬件设计把实验室成本砍了七成
上周跟同所的张工喝酒,他拍着桌子骂,说去年申请的那个环境监测项目,光买配套的专用采集板就花了12万,现在板子出了点小故障,找厂商售后,对方张嘴就要8000块上门费,还说要等三周排期。
我当时没接话。毕竟这种被卡脖子的糟心事,我三年前就经历过。
别把开源硬件设计等同于玩面包板的学生作品
很多人一听到开源硬件,第一反应就是学生党凑出来的Arduino小玩意,灯能闪、蜂鸣器能叫,上不了正经的科研台面。真的是天大的误解。
2020年我做水下传感器节点研发的时候,找过一圈商用方案。单块配套的信号采集板报价4200,要做12个不同深度的监测节点,光硬件成本就小五万。更气人的是,我想把原有采集通道的频段拓宽一点,适配我们自研的低浊度光学传感器,厂商直接甩过来一份定制报价:20万开模费,周期三个月。
当时实验室的经费本来就紧,咬咬牙带着两个研二的学生,自己搞开源硬件设计。前前后后熬了四个月,画了七版PCB,最后做出来的板子,核心采样精度比商用板还高两个微伏,单块物料成本不到320块。
水下传感器节点开源硬件PCB焊接工作台
我们当时的核心设计,是把原来商用板上独占的AD采样通道,拆成了可独立配置的模块,所有原理图、PCB源文件、测试校准脚本全部存在GitHub上,连每颗电阻电容的选型清单都标了国内能买到的替代料。
说出来你们可能不信,光选替代料这事儿,我们前前后后踩了三个月的坑——一开始选的某款运放,看着参数和原装的一模一样,结果拿到海边测试,温度漂移直接是标称值的八倍,最后整版重焊。
真的惨。
实验室的焊烟飘了整层楼,烟味三天散不掉。
现在的开源硬件设计,早就不是实验室自嗨了
前几年我们刚把设计开源的时候,还有同行说我们傻,费那么大劲做的东西,免费给别人用,图啥。这两年风向彻底变了。
去年中科院沈自所牵头的开源工业控制硬件平台,已经被三个国家级野外观测站直接用在长期监测网里;OpenMote最新的V5版本,采样通道的配置灵活度比同价位的商用板高60%,连欧洲的几个海洋研究团队都在照着开源文件改设计。
野外观测站开源环境传感器节点阵列
说实话,我现在反而对那种闭源的商用板打问号——你永远不知道厂商在板子里埋了多少预留的收费接口,等你整个系统搭完了,他突然跳出来说要解锁某个功能交年费,对吧?
去年跟一个做光伏板巡检的团队聊天,他们之前用的某进口商用巡检传感器,用了两年,厂商突然通知说原来的免费数据接口要关停,想继续用得每年交12%设备总价的服务费,算下来一年要交十几万。谁碰上谁闹心。
后来他们直接照着我们开源的硬件设计改了一版,把数据采集的逻辑全部换成自己的,连外壳都3D打印了,单台成本从原来的1.2万降到了1800。现在整个巡检队的装备全部换完,算下来两年省的钱够招两个博士。
很多人觉得开源的核心是"免费",其实根本不是——真正值钱的是你可以拿着所有的设计源文件,根据自己的需求改任何一个细节,不用看厂商的脸色,不用为自己根本用不上的功能买单,也不用担心哪天供应链断了,手里的一堆硬件直接变成废铁。
别踩开源硬件设计的三个常见坑
这几年在社区里看了几百份开源硬件的设计文件,发现大家踩的坑出奇的一致,说出来给后来的人提个醒。
第一个坑,上来就追求"全功能"。恨不得把所有能想到的接口都焊在板子上,网口、串口、CAN、RS485,甚至加个音频采集模块,最后板子做的跟A4纸那么大,功耗高得离谱。本来是要做野外长期部署的节点,结果太阳能板供的电,撑不过三天阴雨天。我们第一版原型就犯了这个错,白忙活了一个月。
第二个坑,不做跨版本的兼容性设计。今天改个PCB走线,明天换个性能更强的主控,没有统一的接插件引脚定义,最后实验室里攒了七八块不同版本的板子,互相根本不通用,换个配件就要重新写驱动。我们现在所有的开源硬件设计,从2021年的V1.0版本开始,就严格保留了核心接插件的引脚定义,哪怕换了性能强10倍的新主控,老版本的传感器模块插上去就能直接用,不用改线不用重写驱动。
开源硬件跨版本兼容接插件实物特写
第三个坑,把文件传上网就当"开源"完事了。根本不做长期维护,过了半年有人问某个元件的选型替代,或者某个校准脚本的bug,根本没人回应,最后这个项目就成了网上一堆没人管的死文件。
真的可惜。
我们现在的开源项目,每个月都会抽两个下午,回复社区里的提问。去年还有个新疆做棉花地监测的农户,照着我们的设计做了一批土壤温湿度采集节点,用在棉田的滴灌系统里,最后给我们寄了两公斤他们自己种的长绒棉,说比原来买的商用监测设备准多了。那个瞬间真的觉得,之前焊板子焊到手指起茧的那些日子,都值了。
前几天整理实验室的柜子,翻出来2020年买的第一块商用传感器板,现在还在柜子里躺着,当时花了4200块,连个原理图都没有。旁边堆着我们自己做的开源硬件板子,上面还留着当时焊错了的锡点,每一块背后都有一堆踩坑的故事。
说真的,搞科研哪有那么多高大上的事。
能把成本打下来,能把自己的设计摊开给所有人用,能让后面的人少踩点我们踩过的坑,这就够了。