अल्ट्रा-स्लिम बिज़नेस कार्ड पर FLIP फ्लूड सिमुलेशन चलाने वाला प्रोजेक्ट
(github.com/Nicholas-L-Johnson)- flip-card प्रोजेक्ट ने अल्ट्रा-स्लिम बिज़नेस कार्ड पर Fluid-Implicit Particle (FLIP) सिमुलेशन चलाने वाला ओपन-सोर्स हार्डवेयर उपलब्ध कराया है
- PCB डिज़ाइन फाइलों और सिमुलेशन लॉजिक को सीधे इसमें जोड़ा गया है, इसलिए रेफरेंस और उपयोग दोनों आसान हैं
- WASM सिम्युलेटर की मदद से वास्तविक हार्डवेयर के बिना भी सिमुलेशन डिबगिंग की जा सकती है
- रीचार्जेबल बैटरी तथा USB-C पोर्ट जैसी क्रिएटिव डिज़ाइन्स लागू की गई हैं
- Matthias Müller जैसे प्रसिद्ध शोधकर्ताओं के नवीनतम एल्गोरिद्म और रेफरेंस प्रोजेक्ट्स के आधार पर इसे विकसित किया गया है
flip-card परियोजना का अवलोकन
- flip-card में फ्लूड सिमुलेशन एल्गोरिद्म को अल्ट्रा-स्लिम बिज़नेस कार्ड आकार की PCB में एम्बेड करके वास्तविक रनटाइम पर चलाने वाला एक वास्तविक हार्डवेयर ओपन-सोर्स प्रोजेक्ट है
- यह प्रोजेक्ट mitxela के fluid simulation pendant प्रोजेक्ट से प्रेरित है, और इसकी खासियत यह है कि कार्ड पर सहज और विज़ुअल फ्लूड मूवमेंट देखा जा सकता है
प्रमुख फाइलें और संरचना
- PCB डिज़ाइन फाइलें "kicad-pcb" फोल्डर में मौजूद हैं
- FLIP आधारित फ्लूड सिमुलेशन लॉजिक "fluid_sim_crate" फोल्डर के स्वतंत्र Rust crate में रखा गया है, जिसे Matthias Müller के शोध तथा "Ten Minute Physics" में बताई गई नवीनतम मेथडोलॉजी पर लागू किया गया है
- "flip-card_firmware" फाइल में RP2350 चिप आधारित फर्मवेयर इम्प्लीमेंटेशन शामिल है
फीचर और विशेषताएँ
- रीचार्जेबल बैटरी इंटीग्रेशन: cnlohr के tiny touch lcd प्रोजेक्ट के डिज़ाइन को आधार बनाते हुए बोर्ड एज पर USB-C पोर्ट जोड़ा गया है, जिससे वास्तविक उपयोगिता बढ़ती है
- WASM सिम्युलेटर: "sim_display" फोल्डर का WebAssembly टूल, जहाँ हार्डवेयर की जगह PC और वेब वातावरण में भी सिमुलेशन डिबग किया जा सकता है
- प्रत्येक फोल्डर की विस्तृत जानकारी संबंधित README फाइलों में दी गई है
अन्य जानकारी
- flip-card फ्लूड सिमुलेशन चिप इम्प्लीमेंटेशन, हार्डवेयर सर्किट डिज़ाइन अनुभव, WebAssembly आधारित सिमुलेशन डिबगिंग, और रीचार्जेबल बोर्ड डिज़ाइन जैसी कई आधुनिक एम्बेडेड तकनीकों के अध्ययन और रेफरेंस के लिए उपयुक्त है
- ओपन-सोर्स समुदाय में यह प्रोजेक्ट रेफरेंस केस तथा डिजाइन नो-हाउ के लिए चर्चा में है
1 टिप्पणियां
Hacker News टिप्पणी
कार्ड के आकार के खाली केस में थोड़ा पानी भरने का फायदा यह है कि ज्यादा realistic fluid motion बनाई जा सकती है; यह सस्ता, आसान और debug करने में सरल है। नुकसान के रूप में बैठते समय पीछे का हिस्सा गीला होने का रिस्क है, और कठिन/चुनौतीपूर्ण काम करने पर वैसी achievement-feel थोड़ा कम लगती है।
बोर्ड के सिरे पर लगा USB-C port वाकई बहुत बढ़िया लगता है। आगे चलकर जब लोग समझेंगे कि अलग पार्ट या सोल्डरिंग के बिना बोर्ड पर USB-C port कैसे जोड़ा जा सकता है, तो शायद ऐसे कई प्रयास और दिखेंगे।
यह सच में दमदार विज़िटिंग कार्ड है, लेकिन इसे बाँटना शायद थोड़ा महँगा पड़ेगा। पहले किसी व्यक्ति को hardware business card बनाते मिला था; ठीक-ठीक याद नहीं, लेकिन यह level इतना कूल नहीं था। उनका कार्ड पहले से ही काफी घिसा हुआ था और देने के बाद वापस मांग लिया था—थोड़ा अजीब लगा।
यदि PCB design/schematic के बारे में देखना चाहें, तो KiCad files को सीधे online viewer पर देख सकते हैं। कार्ड के निर्माता (phirks?) से पूछना था कि क्या उन्होंने और ज्यादा इंटरैक्शन या LED matrix से text आदि दिखाने पर कुछ सोचा है। touch button से BOM (Bill of Materials) पर लगभग कोई अतिरिक्त लागत जोड़े बिना control मिल जाता है। वैसे अभी की स्थिति में भी यह बहुत ही कूल दिखता है।
चीन में पहले से ही “digital hourglass” जैसे products इस तरीके से काफी पहले से बिक रहे हैं। Acorn Archimedes के लिए Cataclysm नाम का पूरा गेम इसी concept पर बनाया गया था; YouTube वीडियो में देखा जा सकता है। इसे Xbox 360 पर भी remake किया गया था, और उस समय के हिसाब से मुझे याद है कि यह काफी impressive था।
अगर यह project आपके taste का है, तो mitxela का fluid simulation pendant निश्चित रूप से recommend करूँगा। उनके हर काम में हमेशा आश्चर्य, उपयोगिता और मज़ा होता है। वे सब कुछ खुलकर share करते हैं; वीडियो और लेख दोनों की क्वालिटी बहुत अच्छी है और उनकी आवाज़ भी अच्छी है—बहुत प्रभावित हुआ। काश ऐसे लोग और ज्यादा हों। वीडियो और लेख ज़रूर देखिए।
डिज़ाइन कलात्मक रूप से खूबसूरत है। निजी तौर पर मुझे कुछ जगहों पर सिल्क लेयर ओवरलैप दिख रही हैं; शायद उसे साफ करके या सभी component designator labels हटा कर बेहतर किया जा सकता है। पीछे के text font को मैं और ज्यादा playful रखना चाहता, हालाँकि पसंद अलग-अलग हो सकती है। कुल मिलाकर परियोजना बहुत अच्छे से खत्म की गई है। अभी मैं काफी RP2350 LED काम कर रहा हूँ, इसलिए पूछना चाहता हूँ कि क्या यह code मेरे डिजाइन वाले pendant पर भी चल सकता है।
थोड़ा विषय से बाहर है, लेकिन physics simulation coding कहाँ से शुरू करें यह पूछना चाहता हूँ। कुछ साल पहले taichi_mpm देखा था; C++ में सिर्फ 88 lines हैं, फिर भी बहुत कठिन लगा। कंपाइलर या database में सरल implementations बनाकर देखे हैं, लेकिन physics simulation में मैं पूरी तरह से शुरुआत में हूँ।
2009 के आसपास की सबसे नए तकनीकी उदाहरण यहाँ देखे जा सकते हैं।
निर्माण प्रक्रिया के बारे में और जानना चाहता हूँ; अनुमान है कि surface-mount (SMD) assembly शायद किसी external assembler के साथ करवाई गई है।