Bob洗涤剂盒重置器:破解洗涤剂DRM,节省98%成本
我是如何破解Bob洗碗机的洗涤剂盒DRM,以1/60的价格重新填充它的。
获取 / Discord
要获得您自己的Bob重置器,点击这里!
欢迎加入我们的Discord进行问答、讨论和获取公告。
简介
2021年1月,我观看了Techmoan对Daan Tech公司Bob洗碗机的评测。简而言之,Bob是一款时尚紧凑的台面洗碗机,内置水箱可手动加水,无需管道连接,占用空间极小。
他对其安装和使用的便利性印象深刻。我也很喜欢这个想法,不久后就订购了一台。
经过两个月的等待,它终于到货了,总的来说我非常满意。它可以放在我的厨房台面上,有足够的空间放置餐具,用水量很少,整体运行良好。没有任何问题。
它还可以联网(当然),但我从未让它上网。说实话,洗碗机为什么需要联网呢?
Bob洗涤剂盒
Bob洗碗机的一个主要特点是Bob洗涤剂盒,这是一种一体式洗涤剂盒。只需插入即可使用!无需每次洗涤时手动测量和添加洗涤剂,非常方便!
Bob洗涤剂盒有两种类型:
Pop洗涤剂盒
- 含有洗涤剂和漂洗剂
- 可使用30次
Rock'n'roll洗涤剂盒
- 含有清洁剂和除垢剂
- 用于深层清洁和维护Bob
- 应每90个周期使用一次
- 可使用1次
优点
Daan Tech列举了Bob洗涤剂盒的几个优点:
- 使用简单,无需每次洗涤时手动添加洗涤剂。
- 精确分配所需数量,减少浪费。
- 两阶段分配。先分配洗涤剂,后期分配漂洗剂。
- 由回收塑料制成,可以邮寄回厂重复使用。
高昂的成本
虽然这些优点都很合理,我也确实喜欢使用这些洗涤剂盒,但这种便利是有代价的,而Daan Tech很乐意从你手中收取这笔费用。查看他们的网站,一包4个洗涤剂盒的价格为35英镑:
加上运费和增值税,90次洗涤的总价高达43英镑(60美元)!每次洗涤的成本为48便士(67美分)。这看起来可能不多,但很快就会累积起来。
按每天一次洗涤计算,一年下来仅Bob洗涤剂盒的花费就会达到174英镑(242美元)!想象一下为一台洗碗机支付这么多的经常性费用!
还记得它的网络连接功能吗?没错,它的全部目的就是当洗涤剂盒用完时自动重新订购,就像那些惠普喷墨打印机一样。
很明显,Daan Tech正在押注订阅模式的便利性。我相信很多人对此没有意见,但就我个人而言,我能想到几个比花174英镑在洗碗机洗涤剂上更好的用途。
另一个需要考虑的问题是,如果他们倒闭了怎么办?没有更多的洗涤剂盒,现在你就有了一个华而不实的摆设,就像之前许多不必要的智能设备一样。
替代方案
公平地说,Daan Tech并没有完全锁定机器只能使用Bob洗涤剂盒。一旦用完,你可以将其留在原处并手动添加洗涤剂。然而,他们强烈建议不要这样做,列举了几个缺点:
- 每次洗涤时手动测量和添加洗涤剂是一件麻烦事。
- 剂量可能很棘手,因为大多数洗涤剂片、胶囊和液体都是为全尺寸洗碗机设计的。
- 无法进行多阶段分配,无法在主洗后添加漂洗剂。
- 随着时间推移可能会产生水垢,损坏机器。
很明显,这款洗碗机是为使用Bob洗涤剂盒而设计的,我确实喜欢它们的一劳永逸的简便性。这就是为什么我优先研究它是如何工作的。
仔细观察
仔细观察洗涤剂盒,我们可以看到中间有一个小电路板,每边有4个触点:
在接口处,我们可以看到电路板的连接器,以及两根在洗涤过程中用于泵出洗涤剂的软管:
注意只有4根线连接到机器。再加上Bob需要读取洗涤剂盒以确定剩余洗涤次数,并在洗涤后更新它,我对这个神秘的电路板内容有了一个很好的猜测。
答案是I2C EEPROM,这是一种流行的非易失性存储器。EEPROM即使在断电后也能保留其中的内容,而且非常便宜,非常适合在嵌入式系统中保存少量配置数据。
为了彻底确认,我用烙铁融化塑料外壳,将电路板从外壳中取出。这个过程有点乱,我可能应该用打磨机的,但我没有。
仔细观察电路板证实了我的猜测:
它只是一个24C02 EEPROM,带有I2C线上的4.7K上拉电阻、一个旁路电容和一些二极管,可能是用于防止反向插入。
查看数据手册,24C02只能存储256字节的数据,所以我猜里面可能没有太多内容,但我们需要导出其内容以确定。
Bob读取器
所以我现在的计划是读取EEPROM里的内容。看起来需要一个特殊的连接器,但在翻找零件箱后,我发现它可以完美地插入USB-A母座!虽然我不得不将金属外壳绝缘,以免与电路板触点短路。
我找到了一块改装微波炉剩下的电路板,迅速组装了一个用于读取EEPROM的装置:
它会读取所有256字节并通过串口打印出来,我写了一个简短的Python脚本将它们保存为.bin
文件。
这是一个剩余26次洗涤的Pop洗涤剂盒内容的快速浏览:
我们可以看到:
- EEPROM的大部分未使用(
0xff
) - 开头有一个类似UUID的ASCII字符串
Classique
似乎表示洗涤剂盒类型
还有一些其他字节,我不知道它们的作用,但现在这并不重要。我想看看再洗一次后会有什么变化。
所以我把洗涤剂盒放回去,又洗了一次,再次导出内容,然后比较差异:
瞧,就是这样!只有一个字节在地址0xa1
处不同,从0x4A变为0x49,对应洗涤次数从26次变为25次。
通过一些插值,似乎这个字节在30次洗涤时从0x4e开始,然后逐渐减少。
我将它改为0x3f,应该对应15次洗涤,然后放回去。结果如下: 111次洗涤!看来他们没有做多少边界检查😅。
有点困惑,我尝试了几个其他的值。最后,映射关系似乎是这样的:
剩余洗涤次数 | 0xa1 位置的值 |
---|---|
30 | 0x4e |
... | |
16 | 0x40 |
15 | 0x5f |
... | |
0 | 0x50 |
眼尖的用户 flopp 指出 0xa1 位置的值是通过 剩余洗涤次数
异或 0x50
计算得出的,谢谢!不确定为什么要这样做,但无论如何!
要将卡带重置为 30 次洗涤,我只需要将那个字节设回 0x4e,很简单!
考虑到简单的 EEPROM 芯片、标准的 0.1 英寸触点间距、单字节计数器和没有错误检查,看来 Daan Tech 确实没有太费心思!
接下来呢?
现在我可以重置 Bob 卡带的计数器了,这很好,但我应该用什么来重新填充呢?毕竟,如果他们真的在里面加了一些其他地方找不到的秘密配方,那这整个努力就毫无意义了。
当然,Daan Tech 自己当然希望你不要摆弄卡带:
[图片]
[图片]
那么这些卡带里到底装的是什么?幸运的是,他们在用户手册中提供了一些细节:
[图片]
很容易看出他们故意保持模糊以阻止像我这样的疯子,但我们仍然可以从中提取一些有用的信息:
-
Pop 卡带有两个储液罐
-
储液罐 1 含有 130mL 洗涤剂,主要成分是氢氧化钠 (NaOH) 和乙二胺四亚甲基膦酸,浓度低于 5%。
-
储液罐 2 含有 35mL 漂洗液,浓度也低于 5%。
顾名思义,洗涤剂有助于分解油脂和清洁餐具,而漂洗助剂可以减少水渍并提高烘干性能。Technology Connections 制作了一个视频讲解这个话题,可以去看看!
我还想了解 Bob 在每个洗涤阶段实际使用了多少洗涤剂,所以我用 Bob 进行了一次快速洗涤,并称量了每个阶段的废水。其用水量如下:
-
1000mL 洗涤
-
650mL 冲洗掉洗涤剂
-
1200mL 漂洗
总的来说,整个过程用水不到 3L!非常高效!
现在我可以计算洗涤剂的浓度:
-
130mL 储液罐 / 30 次洗涤 = 每次洗涤 4.33mL
-
1000mL 水中 4.33mL 洗涤剂 = 0.433% 浓度,或 1:231 稀释比。
同样对于漂洗助剂:
-
35mL 储液罐 / 30 次洗涤 = 每次洗涤 1.17mL
-
1000mL 水中 1.17mL 漂洗助剂 = 0.117% 浓度,或 1:855 稀释比。
干净利落的替代方案
有了这些信息,我可以开始在网上搜索类似的洗碗机液体。
我首先尝试了"浓缩洗碗机洗涤剂",结果出现了很多超市的洗碗机凝胶,不太符合我的需求。但这很快引导我找到了更有前景的东西。
魔术词似乎是:来自餐饮用品网站的**商用洗碗机洗涤剂和漂洗助剂
**。
快速搜索显示了一些价格非常合理的 5L 洗涤剂和漂洗助剂:
[图片]
当然,现在的问题变成了*我该选择哪一个?*幸运的是,根据英国法规,所有化学产品都附带一份安全数据表
,其中包含内部成分的组成和浓度。这样,我就可以将未知洗涤剂与 Bob 卡带进行比较,大致了解它们有多接近。
看看最便宜的洗涤剂(左上角),其说明写道:
[图片]
我之前计算的稀释比是 1:231,正好在这个范围内。看看数据表:
[图片]
成分和浓度也类似!都低于 5%。
再看看最便宜的漂洗助剂:
[图片]
同样,非常吻合。所以就是这样!完全可以替代 Bob 卡带内的洗涤剂。
当然,我也意识到化学成分可能不是 100% 相同,至少根据标签来看是这样。但这些散装洗涤剂是用于专业商业厨房的,所以不太可能是弱效产品。等到我们进行成本分析时,你就会明白了!
2021 年 5 月 29 日更新:
另一位眼尖的用户 ziviossi 似乎找到了 Pop 和 R'n'R 卡带中使用的确切洗涤剂,UFI 编号相同。
Pop 洗涤剂,UFI:9AD7-407V-T002-0TTS
R'n'R 清洁剂,UFI:P7D7-M0JG-G00K-AG7Q
点击链接获取更多信息和数据表。这里有备份副本。
2022 年 3 月 19 日更新:
Hawk-v3 正在调查有关确切洗涤剂的更多信息。在这里阅读详细信息:
https://github.com/dekuNukem/bob_cassette_rewinder/issues/13
成本对比
现在到了精彩的部分,让我们计算一下使用商用洗涤剂可以节省多少钱。
洗涤剂
-
不含增值税 £5.99,含增值税 £7.2
-
5000mL / 每次洗涤 4.33 mL = 1154 次洗涤
-
£7.20 / 1154 = £0.0062 = 每次洗涤 0.62 便士
漂洗助剂
-
不含增值税 £6.29,含增值税 £7.60
-
5000mL / 每次洗涤 1.17 mL = 4273 次洗涤
-
£7.60 / 4273 = £0.0018 = 每次洗涤 0.18 便士
因此,每次洗涤的总成本为:
0.62 便士 + 0.18 便士 = 0.80 便士,或 1.1 美分!
我们之前知道 Bob 卡带每次洗涤成本为 48 便士(67 美分)。
因此,自己重新填充比购买新卡带便宜60 多倍,节省了高达 98% 的成本!
更重要的是,5L 洗涤剂可以持续使用超过 3 年的日常洗涤,而漂洗助剂可以持续使用近 12 年!在这段时间里,你本可能花费 £2088 购买 Bob 卡带,而且谁知道那时它们是否还会存在。
当然,这个计算确实是最理想的情况,没有考虑洗涤剂的运输成本,而且它们可能在全部用完之前就变质了。但即使考虑到这些可能性,每次洗涤 2 便士也应该很容易实现,这仍然比原来便宜近 30 倍。如果可以的话,重新填充 Bob 卡带是明智之选。
实际测试
我出去买了两罐洗涤剂和漂洗助剂:
[图片]
我在当地购买,所以不用支付运费。总共花费约 £17。 重新装填卡盒很简单,我用胶带封住了PCB窗口以防液体进入,然后用带钝针头的注射器通过单向膜注入清洁剂。警告:如果你打算自己动手,请参阅这份指南了解更多细节。
然后我把卡盒装回去,正如预期的那样,Bob显示还剩30次清洗次数:
我进行了一次清洗,洗好的餐具和之前一样干净,没什么不同,只是现在我只需支付原来1/60的价格!大功告成!
Bob重置板
一切都进展顺利!但由于将来我会经常重新装填卡盒,我想制作一个合适的装置,只需按下按钮就能更新卡盒,而不是使用之前那种飞线装置。
于是我迅速设计了一块电路板,命名为Bob重置器,并手工焊接了一个原型:
Bob重置器可以直接插入卡盒:
按下"更新"按钮就会重置EEPROM,然后我就可以以几乎零成本重新装填和重复使用卡盒了!
思考与结论
在这个项目中,我想探索重新装填和重复使用Bob卡盒的可能性,这样我就可以以更低的成本保持其便利性。
在这个过程中,我...
-
确定了Bob卡盒内的芯片。
-
导出了数据并弄清楚如何重置计数器。
-
计算了Bob的清洁剂用量和浓度。
-
研究了替代清洁剂选项。
-
进行了成本分析。
-
用商业清洁剂进行了测试。
-
设计了一个电路板以便轻松更新卡盒。
回顾过去,没有什么特别困难的地方,但确实涉及了很多主题,在这个过程中我学到了很多关于洗碗机循环和清洁剂的知识,可能比我想学的还多:)
我觉得讽刺的是,Daan Tech并不羞于宣传他们的"正向循环"环保做法,同时却毫不犹豫地以60倍的价格向你出售只能使用30次的一次性卡盒。他们唯一的理由是你应该把它们邮寄回法国,这样他们就可以重新装填(当然,再次销售)。
如果他们真的想减少一次性塑料的使用,为什么不像其他全尺寸和商用洗碗机那样使用用户可重新装填的清洁剂容器呢?这肯定比在世界各地来回邮寄塑料卡盒要方便得多。
尽管有DRM和警告不要自己重新装填卡盒,他们自己也承认卡盒可以重复使用数百次:
他们还提到传统清洁剂塑料瓶对环境不好,而卡盒本身只能使用30次,却使用了更多的塑料和电子元件。
我越想越觉得Bob卡盒和带DRM的喷墨墨盒有相似之处,后者的价格常常比打印机本身还贵。如果Daan Tech从中获得了一些灵感也不足为奇。
最后,我很高兴我驯服了另一个完全没必要的基于订阅制的联网"智能"设备,并成功以1/60的成本重复使用和重新装填卡盒。
通过这样做,最大的变化是我不再需要担心使用Bob。以前我脑子里总有一个挥之不去的念头,想要充分利用每次洗涤,因为一旦用完,我就要等待很长时间并支付高昂的费用。现在成本如此之低,我发现自己可以更随意地使用它,经常一天使用多次。
尽管我抱怨了很多,但我其实很喜欢这台洗碗机本身。它安静、节水、快速、紧凑、外观漂亮,不需要管道,非常适合小户型。有趣的是,一旦摆脱了基于DRM的小气盘剥,Bob实际上在完成工作方面表现出色。
我也想要一个!
我制作了几块额外的Bob重置板,你可以在这里购买。
关于如何使用它的说明,点击这里!
其他项目
这些年来我做过一些有趣的项目,欢迎查看:
duckyPad: 多功能机械宏键盘:一个15键机械宏键盘,支持热插拔、RGB和复杂的多行脚本。
改造我的微波炉:通过安装RGB机械键盘来修复我的微波炉!
Daytripper: 隐藏我的窗口激光绊线:在你偷懒时拯救你!
exixe: 微型辉光管驱动模块:消除对老式芯片和多路复用电路的需求。
从Arduino到STM32:一个详细的教程,帮助你开始STM32开发。
有问题或评论?
请随时提出问题,在我的discord服务器上提问,在discord上私信我 dekuNukem#6998
,或发邮件至 dekuNukem
@gmail
.com
进行询问。