การ์ดขนาดเล็กมากสามารถรันการจำลองการไหลได้
(github.com/Nicholas-L-Johnson)- โครงการ flip-card คือฮาร์ดแวร์โอเพ่นซอร์สที่ทำให้สามารถรัน การจำลองแบบ FLIP (Fluid-Implicit-Particle) ได้บนบัตรขนาดเล็กมาก
- ไฟล์ออกแบบ PCB และตรรกะการจำลองถูกบรรจุไว้โดยตรง ทำให้สามารถอ้างอิงและนำไปประยุกต์ใช้ได้ง่าย
- ผ่าน ตัวจำลอง WASM จึงสามารถดีบักการจำลองได้แม้ไม่มีฮาร์ดแวร์จริง
- มีการนำเสนอการออกแบบเชิงสร้างสรรค์ เช่น แบตเตอรี่ที่ชาร์จใหม่ได้ และพอร์ต USB-C
- พัฒนาขึ้นโดยอาศัยอัลกอริทึมล่าสุดและโครงการอ้างอิงของนักวิจัยชื่อดังอย่าง Matthias Müller
ภาพรวมโครงการ flip-card
- flip-card เป็นโครงการฮาร์ดแวร์โอเพ่นซอร์สแบบตัวจริงที่ฝัง อัลกอริทึมการจำลองการไหล ลงบนบอร์ดวงจรขนาดเท่าการ์ดที่บางมากและทำงานได้จริง
- โครงการนี้ได้รับแรงบันดาลใจจากโครงการ fluid simulation pendant ของ mitxela และเด่นตรงที่สามารถเห็นการเคลื่อนไหวของการไหลได้อย่างเป็นธรรมชาติและเข้าใจง่ายบนบัตร
ไฟล์หลักและโครงสร้าง
- ไฟล์ออกแบบ PCB อยู่ในโฟลเดอร์ "kicad-pcb"
- ตรรกะการจำลองการไหล แบบ FLIP อยู่ใน Rust crate แยกในโฟลเดอร์ "fluid_sim_crate" โดยอิงงานวิจัยของ Matthias Müller และแนวทางล่าสุดใน "Ten Minute Physics"
- ไฟล์ "flip-card_firmware" มีการนำไปใช้เฟิร์มแวร์ที่ใช้ชิป RP2350
คุณสมบัติและจุดเด่น
- ฝังแบตเตอรี่ชาร์จใหม่ได้: โดยอ้างอิงการออกแบบจากโครงการ tiny touch lcd ของ cnlohr และใส่ พอร์ต USB-C ที่ขอบบอร์ด เพื่อเพิ่มความใช้งานได้จริง
- ตัวจำลอง WASM: เครื่องมือ WebAssembly ในโฟลเดอร์ "sim_display" ที่ช่วยให้ดีบักการจำลองได้ทั้งบน PC และเว็บ โดยไม่ต้องใช้ฮาร์ดแวร์
- คำอธิบายรายละเอียดของแต่ละโฟลเดอร์จะอยู่ในไฟล์ README ของแต่ละโฟลเดอร์
ข้อมูลเพิ่มเติม
- flip-card เหมาะสำหรับใช้เป็นแหล่งเรียนรู้และอ้างอิงด้านเทคโนโลยีฝังตัวล่าสุดหลากหลายด้าน เช่น การนำชิปการจำลองการไหลไปใช้จริง ประสบการณ์ออกแบบฮาร์ดแวร์วงจร การดีบักการจำลองด้วย WebAssembly และการออกแบบบอร์ดชาร์จใหม่ได้
- เป็นโครงการที่ได้รับความสนใจจากชุมชนโอเพ่นซอร์สในฐานะ กรณีอ้างอิง และคลังความรู้การออกแบบ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ข้อดีของการใส่น้ำบางส่วนในภาชนะเปล่าขนาดนามบัตรคือสามารถทำการเคลื่อนไหวของของไหลให้สมจริงขึ้นได้ และทำได้ไม่แพง สร้างง่าย และดีบักสะดวก ข้อเสียคือเสี่ยงที่ก้นจะเปียกเมื่อผู้ใช้เดินนั่ง และความรู้สึกภูมิใจเมื่อต้องทำงานที่ยากและท้าทายอาจลดลง
พอร์ต USB-C ที่ปลายบอร์ดดูเท่มาก คิดว่าถ้าคนรู้ว่าพวกเขาสามารถติดตั้งพอร์ต USB-C ลงบนบอร์ดได้โดยไม่ต้องใช้ชิ้นส่วนเสริมหรือบัดกรีเพิ่มแล้ว คาดว่าแนวคิดแบบนี้จะถูกนำเสนอมากขึ้นเรื่อยๆ
นามบัตรตัวนี้สวยมาก แต่ความรู้สึกคือราคาอาจค่อนข้างสูงเกินไปสำหรับการแจก เคยเจอคนที่เคยทำนามบัตรฮาร์ดแวร์มาก่อน ความทรงจำไม่ค่อยชัดนัก แต่ชิ้นงานของเขาก็ไม่สวยสักเท่านี้ การ์ดของเขาถูกขูดขีดเสียหายไปมาก และหลังจากให้ไปแล้วเขาขอคืนอีก ทำให้รู้สึกแปลกไปหน่อย
หากอยากรู้ว่า PCB layout หรือ schematic มีลักษณะอย่างไร สามารถดูได้โดยตรงผ่าน online viewer ที่มีไฟล์ KiCad มีคำถามถึงผู้สร้างการ์ด (phirks?) ว่าเคยคิดเรื่องการแสดงข้อมูลที่ซับซ้อนขึ้น หรือข้อความผ่าน LED matrix บ้างแล้วหรือยัง ถ้าใช้ปุ่มสัมผัส การควบคุมจะทำได้โดยแทบไม่เพิ่มต้นทุนใน BOM (Bill of Materials) อย่างไรก็ตาม สถานะปัจจุบันก็ยังเท่มากอยู่แล้ว
ที่จีนมีสินค้าประเภท “digital hourglass” (นาฬิกาทรายดิจิทัล) ที่ทำแบบนี้กันมานานแล้ว สำหรับ Acorn Archimedes มีเกมเต็มรูปแบบชื่อ Cataclysm ที่ทำบนแนวคิดนี้ และสามารถดูได้จาก วิดีโอ YouTube แม้จะผ่านมาหลายปี Xbox 360 ก็มีการรีเมค และตอนที่ออกมากับเครื่องนั้นดูน่าประทับใจมาก
ถ้าคุณชอบโปรเจกต์แนวนี้ แนะนำแรงๆ ให้ลองดู fluid simulation pendant ของ mitxela งานทั้งหมดของเขาชวนให้ทึ่ง น่ารู้ และสนุกเสมอ เขาแชร์ข้อมูลได้อย่างเปิดเผย วิดีโอและบทความมีคุณภาพสูง และมีเสียงเล่าไพเราะมาก ทำให้ชอบมาก ควรมีคนแบบนี้เพิ่มมากขึ้นอีก แนะนำให้ชมวิดีโอและบทความของเขา
การออกแบบมีความงามเชิงศิลปะ ส่วนตัวผมเห็นชั้นซิลค์ที่ซ้อนทับกันอยู่ และคิดว่าถ้าจัดระเบียบจุดนั้นใหม่หรือเอา designator (รหัสชิ้นส่วน) ออกทั้งหมดก็จะดีกว่า อยากลองใช้ฟอนต์ข้อความด้านหลังที่มีความเล่นสนุกมากขึ้น แม้จะขึ้นอยู่กับรสนิยมแต่ละคน โดยรวมเป็นโปรเจกต์ที่ทำอย่างดีมาก ช่วงนี้ผมกำลังทำงาน LED กับ RP2350 มาก คิดว่าจะลองรันโค้ดนี้บนเพนเดนต์ที่กำลังออกแบบเองได้ไหม
คิดนอกประเด็นไปหน่อยว่าอยากเรียนการเขียนโค้ดฟิสิกส์ซิมูเลชันจากจุดไหนกันดี เคยดูโปรเจกต์ taichi_mpm มาหลายปีมาแล้ว แม้จะเป็นแค่ 88 บรรทัด C++ ก็รู้สึกยากมาก เคยมีประสบการณ์พัฒนาอย่างง่ายๆ เรื่องคอมไพเลอร์หรือฐานข้อมูลมาก่อน แต่ส่วนฟิสิกส์ซิมูเลชันแทบเป็นจุดเริ่มต้นเท่านั้น
ตัวอย่างเทคโนโลยียุคใหม่ในช่วงปี 2009 สามารถดูได้ ที่นี่
อยากได้ข้อมูลรายละเอียดมากขึ้นเกี่ยวกับวิธีการผลิต เพราะคิดว่าการประกอบแบบ surface-mount อาจจ้างบริษัทภายนอกทำ