Thẻ siêu mỏng chạy mô phỏng dòng chảy
(github.com/Nicholas-L-Johnson)- Dự án flip-card là dự án phần cứng mã nguồn mở chạy mô phỏng FLIP (Fluid-Implicit Particle) trên một thẻ danh thiếp cực mỏng
- Các tệp thiết kế PCB và logic mô phỏng được đưa trực tiếp vào dự án, nên dễ tham khảo và ứng dụng
- Nhờ mô phỏng WASM, có thể gỡ lỗi mô phỏng mà không cần phần cứng thật
- Thiết kế sáng tạo như pin sạc lại và cổng USB-C đã được áp dụng
- Được phát triển dựa trên các thuật toán mới nhất và các dự án tham chiếu của những nhà nghiên cứu nổi tiếng như Matthias Müller
Tổng quan dự án flip-card
- flip-card là một dự án phần cứng mã nguồn mở thực thi trên phần cứng thật, nhúng thuật toán mô phỏng dòng chảy vào bo mạch in cỡ thẻ danh thiếp cực mỏng
- Dự án này lấy cảm hứng từ dự án fluid simulation pendant của mitxela và nổi bật ở chỗ cho phép quan sát chuyển động chất lỏng trực quan trên một thẻ danh thiếp
Tệp và cấu trúc chính
- Các tệp thiết kế PCB nằm trong thư mục "kicad-pcb"
- Logic mô phỏng dòng chảy dựa trên FLIP nằm trong crate Rust riêng trong thư mục "fluid_sim_crate", được triển khai dựa trên nghiên cứu của Matthias Müller và phương pháp tiên tiến được giới thiệu trong "Ten Minute Physics"
- Tệp "flip-card_firmware" chứa triển khai firmware trên chip RP2350
Chức năng và tính năng
- Tích hợp pin sạc lại: Tham khảo thiết kế của dự án tiny touch lcd của cnlohr, dự án đã áp dụng cổng USB-C ở cạnh bo mạch để tăng tính ứng dụng thực tế
- Mô phỏng WASM: Công cụ WebAssembly trong thư mục "sim_display" cho phép gỡ lỗi mô phỏng trong môi trường PC và web mà không cần phần cứng
- Mô tả chi tiết theo từng thư mục đều có trong các file README tương ứng
Thông tin khác
- flip-card phù hợp cho việc học hỏi và tham khảo về các công nghệ nhúng hiện đại như triển khai chip mô phỏng chất lỏng, kinh nghiệm thiết kế mạch phần cứng, gỡ lỗi mô phỏng dựa trên WebAssembly và thiết kế bo mạch sạc lại
- Dự án này được cộng đồng mã nguồn mở quan tâm như một trường hợp tham khảo và kinh nghiệm thiết kế đáng giá
1 bình luận
Bình luận Hacker News
Việc đổ một lượng nước vào một khoang rỗng kích thước danh thiếp có lợi ở chỗ có thể tạo chuyển động chất lỏng tự nhiên hơn, giá thành rẻ, dễ sản xuất và cũng dễ gỡ lỗi. Nhược điểm là khi ngồi có thể bị ướt mông, và cảm giác chinh phục khi làm việc khó và thử thách ít hơn.
Cái cổng USB-C ở đầu board trông thật "ngầu", có lẽ sẽ còn nhiều thử nghiệm như vậy hơn khi mọi người nhận ra rằng có thể gắn USB-C vào board mà không cần linh kiện phụ hay hàn.
Rất đẹp, nhưng có vẻ giá hơi cao nên khó để phát cho mỗi người. Mình từng gặp một người làm danh thiếp phần cứng trước đây; không nhớ rõ lắm nhưng chưa bao giờ đẹp đến mức này. Anh ấy đã đưa cho mình một tấm thẻ đã xước rất nhiều, rồi sau khi cho đi lại xin lấy lại, nên cảm giác hơi kỳ.
Nếu muốn xem sơ đồ PCB và mạch được thiết kế ra sao thì có thể xem trực tiếp trên trình xem KiCad trực tuyến. Có vài câu hỏi cho người làm card (phirks?) là liệu có dự định xuất thêm nhiều tương tác hay hiển thị văn bản qua LED matrix hay không. Khi dùng touch button thì có thể điều khiển mà gần như không phát sinh chi phí BOM (bill of materials). Dù sao thì trạng thái hiện tại của nó đã rất đẹp.
Ở Trung Quốc thì đã có sản phẩm kiểu “digital hourglass” bán theo cách này từ lâu. Có một game toàn bộ tên Cataclysm cho Acorn Archimedes làm đúng concept này, xem được trên video YouTube. Nó đã được remake cho Xbox 360 nhưng hồi đó nó rất ấn tượng cho chiếc máy lúc bấy giờ.
Nếu thích dự án này, thì mình cực kỳ khuyên fluid simulation pendant của mitxela. Mình luôn rất ngưỡng mộ các sản phẩm của anh ấy: vừa tuyệt vời, vừa bổ ích và thú vị. Anh ấy chia sẻ mọi thứ một cách hào phóng; video và bài viết đều có chất lượng cao, giọng đọc cũng hay. Mong sẽ có thêm nhiều người như vậy. Mình thực sự khuyên xem video và bài viết của anh ấy.
Thiết kế rất đẹp và nghệ thuật. Cá nhân mình thấy phần lớp silk chồng nhau; có lẽ nên dọn dẹp sạch hoặc bỏ hẳn phần designator (nhãn linh kiện). Phông chữ phía sau mình muốn thử cảm giác vui tươi hơn, tùy gu mỗi người. Tổng thể đây là một dự án hoàn thiện rất tốt. Mình đang làm nhiều với LED trên RP2350 gần đây, và tò mò không biết có thể chạy code này trên pendant đang thiết kế của mình không.
Hơi bị lệch đề một chút, nhưng mình tò mò nên bắt đầu học lập trình mô phỏng vật lý từ đâu. Cách đây vài năm mình xem project taichi_mpm; chỉ có 88 dòng C++ nhưng vẫn thấy quá khó. Với kinh nghiệm build đơn giản về compiler hay database rồi, nhưng riêng mô phỏng vật lý thì vẫn là blank.
Các ví dụ công nghệ thời điểm mới đây của năm 2009 có thể xem tại đây
Mình muốn biết kỹ hơn về cách thức sản xuất; đoán rằng việc lắp đặt surface mount có lẽ đã làm qua outsource.