- फेंके गए Marshall Uxbridge Voice के 2 यूनिट्स को Bluetooth और वॉइस गाइडेंस के बिना एनालॉग RCA इनपुट आधारित bi-amp stereo pair में बदला गया
- मूल संरचना Linkplay बोर्ड, Amlogic A113X SoC, wireless module और ESMT AD85050 Class D amp पर निर्भर थी, और लगभग 300ms latency के कारण नज़दीक से stereo listening के लिए उपयुक्त नहीं थी
- नए circuit में 18V single supply से LM833 4th-order Linkwitz-Riley active crossover और LM1875T linear power amp के जरिए woofer और tweeter को अलग-अलग drive किया गया
- design को XSchem·ngspice simulation, breadboard prototype, असली Uxbridge PSU और speaker load, tone generator, तथा music A/B listening से verify किया गया, और लगभग 35Hz तक संतोषजनक low-end compensation मिला
- final product smart features हटाया हुआ sealed analog speaker बन गया, और KiCAD hardware design व XSchem/ngspice files MIT license के तहत सार्वजनिक की गईं
फेंके गए 2 smart speakers को stereo pair में बदलना
- Marshall Uxbridge Voice smart speakers के 2 यूनिट लगभग नए जैसे हाल में मिले
- एक काला था, एक सफेद था
- power on करने पर “NOW IN SETUP MODE. FOLLOW THE INSTRUCTIONS IN YOUR DEVICE’S COMPANION APP.” वाली voice guidance सुनाई दी
- Debian stable वाले Linux desktop पर
blueman-managerसे Bluetooth speaker connection और music playback संभव था - छोटे size के बावजूद bass गहरा और ताकतवर था, और highs साफ़ व detailed थे
- हालांकि midrange में दबा हुआ “disco smile” character था, जिसे default EQ setting की वजह माना गया
- दोनों को stereo pair की तरह इस्तेमाल करने की कोशिश की गई, लेकिन default state में computer एक समय में केवल एक device से Bluetooth के जरिए connect हो सकता था
- video देखते समय wired headphones की तुलना में लगभग 300ms latency थी, और दोनों devices के बीच latency का अंतर stereo imaging खराब कर सकता था
- music playback के दौरान “CONNECTION UNSUCCESSFUL. CHECK YOUR APP FOR INSTRUCTIONS AND TRY AGAIN.” वाली voice guidance बीच में आ गई, जिसके बाद smart features हटाना लक्ष्य बन गया
- final goal Bluetooth, latency और voice guidance के बिना पीछे सिर्फ एक analog RCA line input वाला stereo speaker था
Uxbridge की internal structure और मौजूदा electronics
- पीछे के 6 Phillips screws खोलकर और पतले lever से खोलने पर enclosure के अंदर access किया जा सकता है
- sealing के लिए air-blocking foam इस्तेमाल हुआ था, इसलिए fit काफी tight था
- main electronic circuit पीछे के panel पर लगे board में है, और woofer के नीचे अलग PSU से बड़े JST plug के जरिए power लेता है
- दो छोटे JST plugs क्रमशः woofer और tweeter से connect होते हैं
- top volume/tone controls, microphone, buttons और front bottom RGB LED के लिए auxiliary board flat cable से जुड़ा है
- main board पर Linkplay लिखा daughterboard लगा हुआ है
- यह Amlogic A113X SoC, memory chip और wireless module वाला OEM smart speaker module जैसा लगता है
- wireless module से निकली wires rear panel के top के दोनों ओर के पास दो patch antennas तक जाती हैं
- audio amp ESMT AD85050 आधारित है, और TI TAS5727 family के Class D power amp जैसा 48-pin chip लगता है
- 2-channel configuration में tweeter और woofer को अलग-अलग drive करता है
- दोनों drivers लगभग 4Ω मापे गए
- connections trace करने पर I2C control, I2S 2-channel digital audio stream और 3.3V power सभी daughterboard से आ रहे थे
- वही board समस्या वाली voice guidance भी generate करता था
मौजूदा board बचाने की कोशिश और उसे छोड़ना
- शुरुआत में PSU और speakers के बीच की पूरी existing electronics को फेंकना waste जैसा लगा, इसलिए existing power amp का उपयोग करने की कोशिश की गई
- daughterboard हटाने पर कुछ भी काम नहीं किया, जो I2C·I2S·power-dependent structure से मेल खाता था
- ESMT chip की LINP, LINN, AGND lines पर पतली wires solder करके analog input inject करने की कोशिश की गई
- LINP को asymmetrically drive करके और LINN को ground से बांधने पर sound नहीं आया
- लगता है chip का protection/shutdown mechanism activate हुआ
- breadboard पर op-amp से temporary balanced drive circuit बनाने पर sound आया, और noise/distortion/interference स्पष्ट नहीं थे
- लेकिन केवल woofer drive हुआ, tweeter दूसरे channel से जुड़ा था
- इस method में woofer और tweeter के लिए अलग-अलग 2 balanced audio inputs चाहिए थे
- संकरे enclosure में बहुत सारी patch wires और extra circuit डालने पड़ते, और I2C settings capture करके microcontroller से reproduce करना या I2S input सीधे drive करना भी कई unknowns वाला रास्ता था
- अंततः existing board को बनाए रखने के बजाय पूरी electronics replacement की दिशा चुनी गई
नया analog bi-amp design
- नए design की requirements थीं: existing PSU की 18V DC single supply, rear RCA line input, sealed structure बनाए रखना, लगभग 2kHz crossover, अतिरिक्त EQ/speaker compensation, और woofer/tweeter के लिए 2 power amps
- power amp के लिए LM1875T चुना गया, जिसमें single-supply operation reference circuit उपलब्ध है
- यह 4Ω drivers को drive करता है
- expected peak output हर driver के लिए लगभग 5W है, जो व्यवहार में मुख्यतः woofer पर लागू होता है
- near-field listening और शांत कमरे के लिए इसे पर्याप्त output माना गया
- crossover में 4th-order Linkwitz-Riley structure इस्तेमाल किया गया
- identical Sallen-Key low-pass या high-pass filters के 2 stages series में लगाए गए
- slope 24dB/octave है, और theoretical advantage यह है कि crossover region में दोनों channels का sum 0dB रहता है
- op-amp के लिए LM833 चुना गया
- इसमें 15MHz gain-bandwidth, 7V/μs slew rate और 4.5nV/√Hz voltage noise specs हैं
- dual op-amp होने के कारण एक chip से पूरा Linkwitz-Riley high-pass या low-pass filter बनाया जा सकता है
- single supply पर op-amp circuit चलाने के लिए virtual ground इस्तेमाल किया गया
- woofer और tweeter signal paths के बीच separation बनाए रखने और virtual ground के जरिए crosstalk घटाने के लिए virtual ground को दो हिस्सों में बांटा गया
filter circuit और simulation
- input signal C1 के जरिए AC-coupled है, और R1·R2 से mid-supply level पर set होता है
- C2, R3 और line input drive करने वाली source impedance मिलकर 1st-order low-pass filter बनाते हैं; source impedance 600Ω मानने पर cutoff frequency लगभग 50kHz है
- यह input follower U1A से ठीक पहले RF interference हटाने की configuration है
- tweeter path U2B और U2A के आसपास Sallen-Key high-pass filters के 2 stages से बना है
- यह 4th-order Linkwitz-Riley high-pass filter की तरह काम करता है
- output TWR_IN tweeter power amp को drive करता है
- woofer path U1B के आसपास low-shelving filter से शुरू होता है
- woofer low-frequency roll-off compensate करने के लिए bass को boost करता है
- इसके बाद U3A·U3B के आसपास Linkwitz-Riley low-pass filter से होकर WFR_IN woofer power amp को drive करता है
- XSchem और ngspice से frequency और phase response verify किया गया
- electrical crossover frequency 2kHz है
- summed output में हल्का bump है, लेकिन listening test के अनुसार woofer का high-frequency roll-off crossover के आसपास के electrical bump को मोटे तौर पर compensate करता है
- SPICE के अनुसार 2kHz पर tweeter output phase woofer से लगभग 19° पीछे है
- यह लगभग 26μs delay है, और 340m/s sound speed मानने पर लगभग 9mm acoustic path difference के बराबर है
- real placement में tweeter, woofer की तुलना में listener के थोड़ा ज्यादा पास हो सकता है, जिससे opposite sign वाला geometrical path difference बनता है
- अज्ञात driver characteristics और uncontrolled acoustic environment के कारण अलग से allpass delay compensation नहीं जोड़ा गया
power amp और output conditions
- tweeter और woofer power amps दोनों LM1875T single-supply reference circuit का पालन करते हैं
- stability सुधारने के लिए voltage gain 20 रखा गया
- October 2025 update में R15 और R19 को 20kΩ से 10kΩ में बदलकर gain 20 तक बढ़ाया गया
- design documents और images इस बदलाव को reflect करने के लिए update किए गए
- tweeter amp और woofer amp में कुछ capacitor values अलग हैं
- tweeter अपनी used frequency range के कारण higher corner frequency allow कर सकता था, इसलिए छोटे और सस्ते parts इस्तेमाल किए जा सके
- output coupling capacitors के लिए high-quality audio-grade parts चुने गए
- J3 और J4 output connectors की polarity एक-दूसरे के उलट है
- ऐसा इसलिए है क्योंकि Uxbridge driver cable के JST connectors opposite polarity में crimp किए गए हैं
- original PSU, LM1875 power range के lower side के करीब है
- कम supply voltage output को limit करता है, लेकिन heat भी कम करता है
- estimated heat dissipation अधिकतम कुछ watts है, और idle state में 1W से कम का कुछ हिस्सा है
prototype build और tuning
- पूरे circuit को breadboard पर बनाकर असली speaker से connect करके verify किया गया
- test Uxbridge से original electronics हटाई गई
- speaker wires extend करके Bluetooth button वाली छोटी hole से बाहर निकाली गईं
- rear panel बंद करके tape से holes को जितना संभव हो सके seal किया गया, ताकि real sealed enclosure के करीब condition में evaluate किया जा सके
- असली Uxbridge PSU का इस्तेमाल करके circuit और PSU के बीच compatibility issues check किए गए
- online tone generator से normal operation, driver polarity, crossover-region level और woofer roll-off compensation filter adjust किए गए
- satisfactory result लगभग 35Hz तक मिला, जो original Uxbridge जैसा था
- music listening से भी A/B test किया गया
- एक side पर new circuit sealed enclosure के speaker को drive कर रहा था
- दूसरी side पर पूरा original Uxbridge Bluetooth से play कर रहा था
- कई दिनों की comparison के बाद new circuit की sound ज्यादा flat और precise लगी
- खासकर original Uxbridge में खाली लगने वाला midrange बेहतर हुआ माना गया
- heatsink temperature को finger से check करके heat की जांच की गई
- planned TO-220 heat fins केवल ऐसे बहुत high volume पर काफी गर्म हुए जिसे लंबे समय तक जारी रखना मुश्किल था
- sealed enclosure के अंदर बड़ा heatsink लगाने की जरूरत नहीं मानी गई
PCB और mechanical design
- PCB को existing board के size और screw-hole pattern से match कराना key था
- circuit छोटा और complexity कम होने के कारण इसे लगभग single-sided routing जैसी structure में बनाया जा सका
- लगभग सारी routing component side पर है
- component side के बाकी area और solder side के अधिकतर हिस्से को ground plane से भरा गया
- heatsink के नीचे thermal vias डाले गए ताकि PCB heat spreading और dissipation में participate करे
- SMT इस्तेमाल करने पर PCB area लगभग आधा हो सकता था, लेकिन breadboard में इस्तेमाल किए गए regular parts ही रखना चुना गया
- new PCB size original panel के लगभग आधे के बराबर है
- existing cables वैसे ही इस्तेमाल करने के लिए connector compatibility भी match की गई
- DC power connector को JST-VH के रूप में identify करके खरीदा गया
- speaker connector JST-XA था, और नया part खरीदना मुश्किल होने के कारण original board से socket निकालकर new PCB पर solder किया गया
- prototype में similar pitch वाला JST-XH इस्तेमाल हुआ, लेकिन XH में XA का locking mechanism नहीं है
- audio input के लिए 2-pin JST-PH connector और panel-mount RCA jack इस्तेमाल किए गए
- RCA jack को original Bluetooth button वाली 6.5mm diameter hole में fix किया गया
- पीछे hot glue भरकर sealing बनाए रखी गई
- assembly के दौरान PCB edge अंदर के plastic screw post से टकराई
- कारण यह था कि original panel के left edge का छोटा cutout new board outline में छूट गया था
- plastic post से लगभग 2mm file करके हटाया गया और dust को vacuum cleaner से साफ कर assembly पूरी की गई
result और published materials
- तैयार हुए दोनों speakers smart features के बिना analog RCA input आधारित stereo pair बन गए
- कई हफ्तों तक अलग-अलग albums बार-बार सुनने के बाद, fidelity original Uxbridge से काफी बेहतर मानी गई
- speakers को real load के रूप में शामिल रखते हुए active filters tune करने से बेहतर frequency response में मदद मिली माना गया
- low output पर चलने वाला linear power amp संभवतः noise और distortion कम देता है, ऐसा आंका गया
- साफ stereo imaging को भी high-fidelity signal माना गया
- निष्कर्ष यह निकला कि audio band की analog electronics, high power या extremely tiny signals जैसी extremes को छोड़कर, modern semiconductors से काफी high level तक बनाना ज्यादा मुश्किल नहीं है
- KiCAD hardware design, XSchem workspace और ngspice simulation files online repository में सार्वजनिक हैं
- public materials MIT license की शर्तों के तहत distributed हैं
1 टिप्पणियां
Hacker News टिप्पणियाँ
अगर PCB तक डिज़ाइन करने वाले हैं, तो I2S input को digital तरीके से drive करने का तरीका भी विचार करने लायक है
AD85050 datasheet को सरसरी तौर पर देखने पर लगता है कि उसमें internal DSP features हैं, और संभव है कि Marshall ने पहले से ही drivers और enclosure के हिसाब से tuning की हो
active speakers अपेक्षाकृत सस्ते hardware के साथ भी ठीक सुनाई देने की एक वजह यह है कि hardware की कमियों को सुधारने के लिए पीछे काफी post-processing की जाती है
AD85050 में stereo I2S input है, इसलिए crossover amp chip के अंदर हुआ हो सकता है, या Amlogic SoC में process हुआ हो सकता है
अगर दूसरा मामला है, तो board पर अलग DSP chip लगानी होगी, या I2C के जरिए AD85050 को configure करके सही low/high-pass filters जोड़ने होंगे, जिससे चीज़ें गड़बड़ और जटिल हो सकती हैं
सामने 2-channel A/D converter लगाने पर एक single analog input को दोनों channels में कॉपी किए गए stereo I2S में बदलकर amp को चलाया जा सकता है
USB input के साथ दो speakers में असली stereo पाने के लिए software-side routing चाहिए, इसलिए वह काफी ज्यादा जटिल है; SPDIF में signal को बाँटकर हर speaker में SPDIF-to-I2S conversion chip लगाई जा सकती है, लेकिन left/right channel अलग करने का तरीका फिर भी चाहिए
AD85050 की I2C-based mixing functionality इसमें मददगार हो सकती है
बेशक, यह सब शुरू से amp डिज़ाइन करने से भी बड़ा काम बन सकता है, और आखिरकार यह इस पर निर्भर करता है कि आप analog side को explore करना चाहते हैं या digital side को
amp Raspberry Pi store से खरीदा गया 1 डॉलर से भी कम का class-D amp था, और कोई processing नहीं थी
अगर box मजबूत हो, sealed हो, और speaker अच्छा हो, तो नतीजे उम्मीद से कहीं बेहतर आ सकते हैं
अगर DSP को किसी ज़्यादा simple amp से बदल दिया जाए, तो drivers और enclosure से आने वाली ज़्यादा बारीक आवाज़ मिल सकती है, और सुनने का अनुभव बेहतर हो सकता है
drivers उस box size के मुकाबले काफ़ी full-size लगते हैं, और परेशान करने वाली विशेषताएँ एक simple equalizer से भी adjust की जा सकती हैं
ज़्यादा dynamic approach गलत हुई तो सुनते समय अजीब tonal character पैदा कर सकती है
modern DSP जादू जैसा है, लेकिन मैं ऐसी audio pipeline को ज़्यादा पसंद करता हूँ जिसमें real-time में कमियाँ छिपाने के बजाय वे सामने आती हैं
यह एक Harman Kardon “smart” speaker है, जिसमें दिमाग़ का काम करने वाला अलग daughterboard है, और वही खराब हो गया है
मैं control signals पहले ही समझ चुका हूँ, और ESP32 से I2S output drive करने वाला नया daughterboard भी डिज़ाइन कर चुका हूँ
अब मुझे यह समझना है, या शायद कोई मौजूदा code ढूँढना है, कि audio को mono में downmix करके left/right channels को tweeter/bass output के लिए DSP कैसे किया जाए
इस बारे में कोई मदद या pointers मिल जाएँ तो अच्छा होगा
और हाँ, “Going all-in” से ठीक पहले वाला paragraph I2S drive वाले विचार को कवर करता है
बस ESMT chip को भेजी जाने वाली I2C settings का reverse engineering भी करना पड़ता
जिन्हें पहले car audio का शौक था, उनके लिए यह काफ़ी मज़ेदार क्षेत्र है
मेरे पास यह speaker है, और smart features कितनी परेशान करने वाली हैं, इस पर यक़ीन करना मुश्किल है
घर में बस फ़ोन पर बात करने पर भी speaker को लगता है कि उसे कोई command दी गई है
“SORRY. YOUR DEVICE IS NOT CONNECTED TO THE INTERNET. PLEASE CHECK YOUR BLUETOOTH SETTINGS AND TRY AGAIN.” पूरी volume पर बज उठता है
मैं electronics engineer नहीं हूँ, लेकिन इस अविश्वसनीय रूप से बेवकूफ़ feature को बंद करना सच में सीखना चाहता हूँ
शायद इस comment के ऊपर कहीं उसका link दिया गया होगा
हथौड़ा इस्तेमाल कीजिए
बस फिर “THE BLUETOOTH DEVICE IS READY TO PAIR” सुनने का खतरा रहेगा
हालांकि कुछ लोग JieLi SoC जैसी कुछ series में voice prompts बदलने का तरीका भी ढूँढ चुके हैं
मैं सोच रहा था कि आजकल smart TV को dumb बनाने का कोई तरीका भी है क्या
निजी तौर पर मुझे “stupify” नाम ज़्यादा पसंद है
setup के दौरान उसने पूछा कि Google TV, camera, mic जैसी “smart” features चालू करनी हैं या नहीं, और network से connect करना है या नहीं; मैंने सबमें no चुना
उसके बाद से वह सिर्फ Apple TV box के लिए एक dumb display की तरह काम कर रहा है
जो video input चाहिए उसे चुनिए, अपनी पसंद का input device जोड़िए, और फिर TV remote दोबारा मत इस्तेमाल कीजिए
LinkPlay A31 पर OpenWRT चलाने का एक project है, इसलिए यह अंदरूनी हिस्सों को लगभग पूरी तरह बदलने से आसान हो सकता है
https://github.com/hn/linkplay-a31
यह किसी ऐसे इलेक्ट्रॉनिक्स इंजीनियर का अप्रोच लगता है जिसके पास स्पीकर डिज़ाइन का बहुत अनुभव नहीं है
एक ठीक-ठाक crossover डिज़ाइन करने के लिए ड्राइवर के Thiele/Small parameters, enclosure volume, baffle डिज़ाइन जैसे बहुत सारे factors पर ध्यान देना पड़ता है
सिर्फ LTspice में crossover चला कर बात खत्म नहीं हो जाती, और VituixCad इसके लिए ज़्यादा उपयुक्त समाधान है
और असली माप भी करने पड़ते हैं
अगर कोई analog crossover मौजूद हो जिसे reverse engineer किया जा सके, तो amp और “smart” कबाड़ को बदलना आसान है, लेकिन अगर संरचना DSP पर चलती थी तो मामला जल्दी मुश्किल हो जाता है
single full-range driver हो तब भी यही बात लागू होती है
पहले से बने “standard” crossover या वेबसाइट calculator का इस्तेमाल कर लेने भर से काम नहीं हो जाता
फिर भी hardware को बचा लेना अच्छी बात है
अच्छे कान और patience, खासकर hobby projects में, महंगे test equipment की काफी हद तक जगह ले सकते हैं
मेरे पास कुछ Google Nest Audio speakers हैं, उनकी आवाज़ शानदार है, लेकिन उनमें Bluetooth speakers जैसी ही समस्या है, और उन्हें सामान्य speakers की तरह इस्तेमाल करने के लिए 3.5mm input jack भी नहीं है
अगर किसी को audio का बहुत कम ज्ञान हो और सिर्फ बुनियादी electronics आती हो, तो ऐसे mod के लिए कौन-सा तरीका ठीक रहेगा, यह जानना चाहूँगा
“bass सख्त और गहरा था, और आकार के हिसाब से उससे कहीं ज़्यादा गहरा था। treble साफ़ और detailed था” जैसी टिप्पणियाँ brand name का कानों पर असर अच्छी तरह दिखाती हैं
अचानक एक छोटा प्लास्टिक बॉक्स और SBC Bluetooth codec का मेल भी शानदार सुनाई देने लगता है
“disco smile” जैसी midrange-dipped sound आई, लेकिन उसे consumer-friendly default equalizer setting पर टाल दिया गया — इसे और सरल तरीके से समझाया जा सकता है
क्योंकि वह Marshall है, इसलिए midrange दबा हुआ है
कम से कम 1970 के दशक के मध्य तक, और शायद JCM800 दौर तक भी, Marshall को अपने मुख्य प्रतिद्वंद्वियों Fender और Vox की तुलना में ज़्यादा midrange वाले amp के रूप में जाना जाता था
हाँ, लगभग सभी guitar amps की “neutral” setting में कुछ न कुछ midrange cut होता ही है
लोगों को वह sound पसंद है, और उसे पारंपरिक sound माना जाता है
mixing console में सीधे plug करके बजाने पर भी थोड़ा mid cut करना लगभग हमेशा देखने को मिलता है, क्योंकि वही वह sound है जो लोग electric guitar से जोड़कर सोचते हैं
क्लासिक Rakoit Linkplay module परिवार सामने आया
Arylic Up2Stream Amp में भी A31 family का हिस्सा है, और यह जानना काफ़ी दिलचस्प है कि वह एक छोटी daughterboard पर Linux चलाने वाला पूरा Linux computer है
लेकिन U-Boot, Linux, और दूसरे GNU components के लिए GNU GPL का पालन न करते हुए, फिर यह कहना कि “multi-room streaming software को स्थिर रूप से integrate करना काफ़ी जटिल है,” थोड़ा खटकता है
शायद मैं खुद एक लेकर उसमें hack करूँ और देखूँ कि Amlogic chip वाले module पर OpenWrt या कोई और Linux distribution चलाया जा सकता है या नहीं
इसे किसी दूसरे firmware से flash करना संभव तो लगता है
मेरे LinkPlay A31 module में Arylic software की जगह उस chip के लिए छोटा OpenWrt image डाला हुआ था, और मेरे मामले में chip MT7628 था, यानी मूल रूप से router SoC
यह संरचना standard Linux और U-Boot के ऊपर carrier board के DSP coprocessor से बात करने वाले कुछ custom binaries, management और app control के लिए एक web server, और core behavior संभालने वाला rootApp नाम का custom binary रखती हुई लगती है
जो लोग इस डिवाइस को नहीं जानते, उनके लिए: यह Marshall amp जैसा दिखता है, लेकिन असल में 9-inch ऊँचा Bluetooth speaker है
इसकी कीमत जानने की उत्सुकता है
भले ही speaker मुफ़्त मिला हो, उसकी कीमत 240 डॉलर है, PCB बनवाना सस्ता नहीं लगता, और capacitors भी काफ़ी बड़े हैं
100x100mm तक के 2-layer PCB की 5 copies, दुनिया में कहीं भी shipping सहित, सिर्फ 3.50 डॉलर में मिल जाती हैं
standard specs से बाहर जाएँ तो महँगा पड़ता है, लेकिन तब भी प्रति board कुछ डॉलर ही लगता है
https://jlcpcb.com/
इस circuit में सबसे बड़ा electrolytic capacitor, 1 piece quantity में, प्रति unit 3.29 डॉलर का है, लेकिन वह premium “audio grade” Nichicon capacitor है
इसी आकार का सामान्य grade capacitor जापानी brand में 1.68 डॉलर का है, और अगर Chinese brand भी ठीक लगे तो 0.36 डॉलर तक मिल जाता है
फेंका हुआ speaker उठाकर, उसके अंदर skilled work के दर्जनों घंटे लगाकर सब बदल देना, सच कहें तो थोड़ा हास्यास्पद है
अगर इस स्तर के project का बिल किसी ग्राहक को देना पड़े, तो शायद कई हज़ार डॉलर लेने पड़ें
फिर भी hobby को कौन दोष दे सकता है
साफ़ है कि यह लागत नहीं, बल्कि मज़ा और nerd cred को optimize करने वाला काम है
assembly cost का नहीं पता, लेकिन अगर पूरा खर्च 20 डॉलर से ऊपर जाए तो मुझे हैरानी होगी