Bob Cassette Rewinder
(github.com/dekuNukem)- Bob Rewinder, Daan Tech के Bob Dishwasher detergent cartridge Bob Cassette के EEPROM counter को reset करने वाला एक प्रोजेक्ट है, ताकि नया cartridge खरीदे बिना उसे refill करके दोबारा इस्तेमाल किया जा सके
- Bob Cassette के अंदर की PCB में 24C02 I2C EEPROM इस्तेमाल होती है, और 30 wash counter को address
0xa1के 1-byte value से manage किया जाता है, जिसकी गणनाWashes left XOR 0x50के रूप में होती है - Bob Cassette का 4-pack shipping और VAT सहित £43 में 90 washes के बराबर पड़ता है, यानी प्रति wash 48p; जबकि commercial dishwasher detergent और rinse aid इस्तेमाल करने पर यह लागत हिसाब से घटकर प्रति wash 0.80p तक आ सकती है
- प्रयोग में Pop Cassette के detergent tank 130mL और rinse tank 35mL, Bob के water usage और dilution ratio के आधार पर alternative detergent खोजा गया, और असली refill के बाद wash result पहले से अलग नहीं पाया गया
- यह प्रोजेक्ट Bob Cassette की सुविधा बनाए रखते हुए DRM-आधारित consumables cost को हटाता है, और EEPROM को एक बटन से update करने वाला dedicated board भी बनाता है
Bob Cassette और लागत की समस्या
- Bob Dishwasher Daan Tech का छोटा countertop dishwasher है, जिसमें built-in water tank को हाथ से भरा जा सकता है, इसलिए plumbing की जरूरत नहीं होती और यह कम जगह लेता है
- Bob Cassette detergent cartridge आधारित एक मुख्य feature है, जिसमें हर बार detergent नापकर डालने के बजाय cartridge लगाकर इस्तेमाल किया जाता है
- Cartridge के दो प्रकार हैं
- Pop Cassette: इसमें wash detergent और rinse aid होता है, और यह 30 washes तक चलता है
- Rock’n’roll Cassette: इसमें cleaning agent और descaler होता है, यह Bob की deep clean और maintenance के लिए है, 90 cycles पर एक बार इस्तेमाल की सिफारिश की जाती है, और यह 1 use तक चलता है
- Daan Tech के बताए गए फायदे हैं: आसान इस्तेमाल, जरूरत भर की मात्रा spray करके wastage कम करना, 2-stage dispensing, recycled plastic का उपयोग, और return व reuse की संभावना
- लागत काफी भारी पड़ती है
- Website के अनुसार 4-pack की कीमत £35 है
- Shipping और VAT सहित £43, 90 washes
- प्रति wash 48p, 67 cents
- अगर रोज 1 बार इस्तेमाल करें, तो सिर्फ Bob Cassette की सालाना लागत £174, $242 होती है
- Bob Dishwasher में internet connectivity feature है, लेकिन प्रोजेक्ट के अनुसार यह connection cassette कम होने पर auto reorder के काम आता है
- खाली cassette को लगा रहने देकर हाथ से detergent डालना संभव है, लेकिन Daan Tech के अनुसार इसमें हर बार नापना पड़ता है, सामान्य detergent की मात्रा को नियंत्रित करना मुश्किल है, multi-stage dispensing संभव नहीं है, और limescale की समस्या हो सकती है
Cassette के अंदर EEPROM का विश्लेषण
- Cassette के बीच में एक छोटी PCB है और दोनों तरफ 4-4 contacts हैं
- Main unit की तरफ PCB connector और detergent को pump करने वाली 2 hoses हैं
- Device में सिर्फ 4 wires जाती हैं, और Bob को cassette में बचे wash count को पढ़ना और wash के बाद update करना होता है, इसलिए अंदर का chip non-volatile memory होने की संभावना थी
- Soldering iron से plastic case को पिघलाकर PCB निकालने पर अंदर 24C02 EEPROM मिली
- I2C lines के लिए 4.7K pull-up resistor
- Bypass capacitor
- Reverse insertion protection जैसा दिखने वाला diode
- 24C02 सिर्फ 256 bytes store कर सकती है, इसलिए cassette के अंदर का data structure बड़ा नहीं है
Counter dump और reset करने का तरीका
- EEPROM पढ़ने के लिए cassette contacts को USB-A female socket से जोड़कर, पिछले प्रोजेक्ट के board और Python script से 256 bytes को
.binfile में save किया गया - 26 washes बचे हुए Pop Cassette dump में ये बातें मिलीं
- EEPROM का अधिकांश हिस्सा
0xffके रूप में unused था - शुरुआत में UUID जैसी दिखने वाली ASCII string थी
Classiquecassette type को दिखाता हुआ लगा
- EEPROM का अधिकांश हिस्सा
- एक बार और wash करने के बाद dump compare करने पर, address
0xa1के 1 byte में ही0x4Aसे0x49का बदलाव था, और बाकी count 26 से घटकर 25 रह गया - 30-wash counter को
0xa1value0x4eपर set करने से reset किया जा सकता है - GitHub user flopp ने बताया कि
0xa1value की गणनाWashes left XOR 0x50से होती है - Value validation पर्याप्त नहीं लगा, और
0x3fपर बदलने पर Bob ने 111 washes left दिखाया
Alternative detergent की जांच और dilution ratio की गणना
- Bob Cassette को refill करने के लिए यह देखना जरूरी था कि अंदर का detergent कोई खास formulation है या नहीं, और Daan Tech user manual से Pop Cassette के ingredients की जानकारी मिली
- Pop Cassette की संरचना इस प्रकार है
- Tank 1: wash detergent 130mL, मुख्य ingredients Sodium Hydroxide और Etidronic Acid, concentration 5% से कम
- Tank 2: rinse liquid 35mL, concentration 5% से कम
- Bob के express wash में wastewater को हर चरण पर तौलकर water usage निकाला गया
- Wash: 1000mL
- Detergent rinse: 650mL
- Rinse: 1200mL
- कुल water usage 3L से कम था
- इसके आधार पर cassette की per-wash dosing और dilution ratio निकाली गई
- Detergent: 130mL / 30 washes = 4.33mL, 1000mL पानी के आधार पर 0.433%, 1:231
- Rinse aid: 35mL / 30 washes = 1.17mL, 1000mL पानी के आधार पर 0.117%, 1:855
- Internet search में सामान्य consumer dishwasher gel की तुलना में Commercial Dishwasher Detergent & Rinse Aid और catering supplies sites ज्यादा उपयुक्त candidates लगे
- UK के chemical products के लिए नियमों के तहत Safety Data Sheet उपलब्ध होती है, इसलिए ingredients और concentration की तुलना Bob Cassette की जानकारी से की जा सकी
- Jantex commercial detergent और rinse aid के usage instructions और data sheet ऊपर निकाले गए dilution ratio, ingredients और concentration range से अच्छे से मेल खाते थे
- 2021-05-29 update में user ziviossi ने बताया कि Pop और R’n’R cassette के लिए एक ही UFI number वाले detergent मिले
- Pop detergent, UFI:
9AD7-407V-T002-0TTS - R’n’R Cleaning Agent, UFI:
P7D7-M0JG-G00K-AG7Q
- Pop detergent, UFI:
- 2022-03-19 update में Hawk-v3 सही detergent information पर आगे जांच कर रहे हैं, और संबंधित चर्चा
dekuNukem/bob_cassette_rewinderissue 13 में है
लागत तुलना और वास्तविक refill test
- Commercial detergent के आधार पर की गई लागत गणना Bob Cassette की तुलना में बहुत बड़ा फर्क दिखाती है
- Detergent: VAT सहित £7.20, 5000mL / 4.33mL = 1154 washes, प्रति wash 0.62p
- Rinse aid: VAT सहित £7.60, 5000mL / 1.17mL = 4273 washes, प्रति wash 0.18p
- कुल मिलाकर प्रति wash 0.80p, 1.1 cents
- Bob Cassette के 48p प्रति wash की तुलना में direct refill 60 गुना से अधिक सस्ता है, और लगभग 98% cost reduction निकलती है
- 5L detergent रोज एक wash के हिसाब से 3 साल से ज्यादा चलेगा, और rinse aid लगभग 12 साल तक चल सकती है
- हालांकि यह गणना best-case है, जिसमें detergent shipping cost शामिल नहीं है और detergent खत्म होने से पहले खराब होने की संभावना भी शामिल नहीं है
- Shipping cost और खराब होने की संभावना जोड़ने पर भी प्रति wash 2p हासिल होना संभव माना गया, जो फिर भी लगभग 30 गुना सस्ता है
- वास्तविक test में detergent और rinse aid की 2 bottles स्थानीय स्तर पर लगभग £17 में खरीदी गईं
- Refill process में PCB window को tape से बंद किया गया ताकि liquid अंदर न जाए, और blunt needle वाली syringe से one-way membrane को छेदकर detergent भरा गया
- Refill के बाद Bob ने cassette को 30 washes left के रूप में पढ़ा, और एक wash के बाद plates पहले की तरह साफ थीं; कोई फर्क महसूस नहीं हुआ
Bob Rewinder board और निष्कर्ष
- Temporary wiring की जगह, cassette को एक बटन से update करने वाला dedicated PCB design किया गया और उसका नाम Bob Rewinder रखा गया
- Bob Rewinder cassette में plug होता है, और
RENEWbutton दबाने पर EEPROM counter reset कर देता है - प्रोजेक्ट में किए गए काम इस प्रकार हैं
- Bob Cassette के अंदर के chip की पहचान
- EEPROM dump और counter reset method का पता लगाना
- Bob के detergent usage और concentration की गणना
- Alternative detergent की जांच
- Cost analysis
- Commercial detergent से test wash
- Cassette renewal के लिए circuit board design
- Daan Tech खुद को पर्यावरण-अनुकूल “positive cycle” के रूप में पेश करता है, लेकिन प्रोजेक्ट 30 washes तक चलने वाली cassette को फिर से बेचने और France वापस भेजकर refill करने वाले model की आलोचना करता है
- Bob Cassette, DRM लगे inkjet cartridges जैसी लगती है, और माना गया कि consumables की लागत product experience पर बोझ डालती है
- DRM-आधारित लागत हटने के बाद Bob Dishwasher को शांत, कम पानी इस्तेमाल करने वाला, तेज, छोटा, और बिना plumbing के छोटे घरों के लिए उपयुक्त device माना गया
- Bob Rewinder board Tindie पर उपलब्ध है, और इसका उपयोग User Manual में दिया गया है
1 टिप्पणियां
Hacker News की रायें
लोगों का cassette का बचाव करना अजीब लगता है। कंपनी कहती है कि वह eco-friendly होने को अहम मानती है, लेकिन detergent के लिए महंगे plastic containers बनाती, बेचती और ship करती है।
ऊपर से मशीन को इस खास detergent की जरूरत भी नहीं है; एक cassette लगी रहने दें और सामान्य dishwasher detergent इस्तेमाल करें, तब भी यह ठीक काम करती है। अंत में cassette कोई अनिवार्य चीज नहीं, बल्कि कंपनी की अलग revenue stream है—असल में printer ink model।
शुरुआत से ही ऐसा plastic waste बनाने की जरूरत नहीं थी; बस liquid या powder detergent की छोटी मात्रा इस्तेमाल करने देते। अगर वही तरीका रखना भी था, तो powder detergent को wax-coated paper container में रखा जा सकता था।
लौटाई गई cassettes को वे कितना भी अच्छे से recycle या reuse करें, cassette का खुद अस्तित्व ही जरूरी नहीं था। ज्यादा plastic ज्यादा जगह घेरता है और ज्यादा प्रदूषण करने वाले delivery trucks की जरूरत पैदा करता है।
आखिरकार यह कंपनी dishwasher और detergent subscription service बेच रही है। यह सबसे बुरा नहीं है और fishing industry जितना plastic waste नहीं बनाती, लेकिन फिर भी यह ऐसी कंपनी लगती है जो और ज्यादा कचरा बेचने के लिए खुद को eco-friendly की तरह पेश कर रही है।
Printer को जैसे पता होता है कि non-Epson ink इस्तेमाल हो रही है; छोटी screen पर warning दिखाता है, लेकिन click करके आगे बढ़ें तो अनुमति दे देता है। अभी उसमें cleaning fluid भरा हुआ है।
नए printers Europe के बाहर ऐसी चीजों की अनुमति नहीं देते। शायद DRM chips की कमी हो रही है; कुछ नए printers में पुराने chips वाले नए ink cartridges इस्तेमाल करने के लिए firmware update की जरूरत बताई जाती है।
कभी ऐसा दिन आ सकता है जब ऐसे printers या dishwashers के लिए उपयुक्त ink/detergent बनना बंद हो जाए और वे विशाल paperweight बन जाएं।
कंपनियां महंगे में बिकने वाले लेकिन उपयोग की लागत कम रखने वाले products लाना नहीं चाहतीं, ऐसा लगता है। समस्या यह भी हो सकती है कि लोग पर्याप्त हिसाब-किताब नहीं करते। जहां मैं रहता हूं, वहां supermarket shelves पर package price और per-unit price दोनों दिखते हैं, जिससे तुलना करना काफी आसान हो जाता है।
https://shop.inkjetmall.com/Epson-SureColor-P900 पर लिखा है कि Europe region version simple chip resetter और refill cartridges के साथ काम करता है, लेकिन US region version को EPSON ने non-EPSON chips और chip resetters के उपयोग को रोकने के लिए design किया है, इसलिए कुछ समय तक third-party समाधान आना मुश्किल होगा।
“eco-friendly compact dishwasher” के रूप में बेचना बहुत ironic है, जबकि इसके लिए single-use plastic का एक बड़ा टुकड़ा चाहिए। बचाए गए पानी की मात्रा शायद बनाए गए plastic waste की भरपाई नहीं कर पाएगी।
Website पर लिखा है, “Daan Tech में हमने हमेशा माना है कि एक ज्यादा sustainable और fair दुनिया संभव है,” लेकिन ऐसे वाक्य लिखते हुए plastic waste बहुत बनाने वाला बदतर dishwasher बेचना काफी cynical लगता है।
इसका मतलब है: “हर Bob cassette returnable और reusable है। हम उन्हें फिर से भरकर market में वापस लाते हैं। cycle को बंद करते हैं और carbon footprint घटाते हैं।”
साथ ही cassette का इस्तेमाल करना अनिवार्य भी नहीं है। आप सामान्य dishwasher tablet डाल सकते हैं। Bob manual में भी यह लिखा है और शायद website पर भी होगा। मैं कई साल से ऐसा ही इस्तेमाल कर रहा हूं और कोई समस्या नहीं हुई। Bob में DRM जैसी कोई चीज नहीं है।
अंत में, जैसा कहा गया, यह कोई बदतर dishwasher नहीं, बल्कि छोटा और plumbing के मामले में ज्यादा flexible machine है। Techmoan ने intro में जैसा कहा, छोटे European apartments में रहने वालों के लिए यही Bob की बड़ी ताकत है।
बहुत संभव है कि उसने CEO या founder की इस बात पर भरोसा कर लिया हो कि यह पर्यावरण के लिए अच्छा होगा। शायद वह वैसे भी ऐसे analysis की चिंता करने वाला व्यक्ति नहीं था, और हो सकता है उसके पास वह क्षमता भी न रही हो।
जिस YouTube channel ने Bob के बारे में बताया, वह भी recommend करने लायक है: https://www.youtube.com/watch?v=hVup5ya0WVQ / https://www.youtube.com/user/Techmoan
Mat/Techmoan current-generation hardware reviews और nostalgia वाले electronics reviews का बहुत अच्छा mix डालते हैं। उनकी reviews आम तौर पर flashy features से ज्यादा उन चीजों की तरफ झुकती हैं जो अच्छी तरह काम करती हैं, अच्छी बनी होती हैं और लंबे समय तक टिकती हैं।
Channel का style भी अच्छा है। थोड़ा मजेदार, काफी factual, बहुत ज्यादा technical रूप से घना नहीं, और entertaining है।
https://www.youtube.com/watch?v=s0y1pUtPGQk
https://www.youtube.com/watch?v=JN_XeVSKqSY
जितना सोचता हूँ, Bob cassette और जरूरत से ज्यादा महंगे DRM inkjet cartridges में समानता दिखती है, जो कभी-कभी printer से भी महंगे होते हैं।
20 साल से भी पहले printer DRM को hack करने की एक कोशिश सार्वजनिक रूप से documented थी, और वह भी cartridge के अंदर EEPROM के जरिए की गई थी: https://eddiem.com/photo/CIS/inkchip/chip.html
मुझे लगा था GUID इसलिए डाला गया होगा ताकि machine फिर से refill किए गए उसी cartridge को accept न कर सके। Ink cartridges में printer द्वारा हाल के N cartridge IDs याद रखने का तरीका सच में इस्तेमाल होता है, इसलिए यहाँ इसका और जिक्र न होना अजीब है
जब भी यह पोस्ट HN पर आती है, comments तुरंत “DRM खराब है!” पर पहुँच जाते हैं, लेकिन असल में Bob dishwasher proprietary cassette इस्तेमाल करना अनिवार्य नहीं करता
Liquid dishwasher detergent के बारे में मैंने नहीं सुना था, लेकिन shipping और VAT जोड़कर 90 washes के लिए £43($60), यानी प्रति wash 48 pence (67 cents), हमारे देश के “premium” dishwasher tablets की कीमत के लगभग बराबर है
इसी topic पर पहले भी पोस्ट हुआ था: https://news.ycombinator.com/item?id=27013880 - Bob Cassette Rewinder: Hacking Detergent DRM (2021), 404 comments
वह project अच्छा लगा, इसलिए मैंने उनके दूसरे repositories भी देखे, और उन्होंने बहुत सी दिलचस्प चीजें बनाई हैं। खासकर duckypad और यह पसंद आया: https://github.com/dekuNukem/daytripper
Rinse aid इस्तेमाल न करना बेहतर है। कुछ products के बारे में पाया गया है कि वे बेहद कम concentration पर भी gut lining को नुकसान पहुँचा सकते हैं
निजी तौर पर इस्तेमाल करने पर भी मुझे कोई फर्क महसूस नहीं हुआ
https://www.aaaai.org/tools-for-the-public/latest-research-s...
हालांकि इस लेख के मामले में यह कुछ हद तक सही हो सकता है, क्योंकि लेखक को असल में क्या हो रहा है यह ठीक से जाने बिना professional dishwasher rinse और detergent इस्तेमाल कर रहा है
अगर rinse aid इस्तेमाल करने पर आपको फर्क नहीं लगता, तो आपका पानी बहुत soft हो सकता है। कई dishwashers में पानी की hardness के अनुसार rinse aid की मात्रा adjust करनी पड़ती है, और बहुत soft water हो तो उसे 0 पर रखना भी ठीक हो सकता है
मैं दावा करने वाला था कि “DRM नहीं है।” क्योंकि यह बस बची हुई detergent quantity track करने वाली simple flash memory chip है, और बिल्कुल encrypted नहीं है
लेकिन क्या अजीब xor 0x50 इसलिए डाला गया हो सकता है कि anti-circumvention rules लागू कराने के लिए “technical protection measure” मौजूद दिखे? (https://en.wikipedia.org/wiki/Copyright_and_Information_Soci...)