Liontin Simulasi Fluida
(mitxela.com)- Proyek perangkat keras buatan tangan yang memasukkan simulasi fluida FLIP real-time dan layar LED bundar ke dalam ukuran perhiasan, dengan tujuan membuat objek simulasi yang dapat dikenakan
- STM32L432KC di-overclock ke 100MHz dan mengintegrasikan akselerometer, rangkaian pengisian daya, serta chip pemantau tegangan pada PCB 4 lapis 0,8mm, sehingga komputasi dan tampilan semuanya ditangani di dalam liontin kecil
- Berkat charlieplexing diagonal dan penggerak siklus DMA, jumlah via dan overhead tampilan berkurang, tetapi juga terlihat jebakan manufaktur seperti tata letak LED dan solder bridge
- Implementasi FLIP dibuat ulang berdasarkan tutorial Ten Minute Physics, dan tumbukan partikel serta hashgrid berdampak besar pada stabilitas dan kecepatan bahkan pada skala kecil 8x8
- Total 10 liontin selesai dibuat, tetapi masih ada hal yang perlu diperbaiki seperti orientasi kaca dan gasket, perlindungan konektor pengisian daya, serta pemesinan casing logam, sehingga produksi massal tampaknya tidak mudah
Perangkat simulasi fluida yang dapat dikenakan
- Liontin simulasi fluida adalah perhiasan buatan tangan yang menjalankan simulasi fluida FLIP secara real-time
- Menggunakan casing berlapis emas dan jendela pelindung kaca jam, dengan layar LED bundar di dalamnya yang menampilkan gerakan fluida
- Liontin pertama dibuat pada Maret 2024, lalu beberapa lagi dibuat selama beberapa bulan berikutnya
- Saat ini tersedia sejumlah kecil liontin, dan sebagian sedang dijual selama stok masih ada
- Motivasi desain dan proses awalnya juga dapat dilihat di video YouTube
Dari Simsim menuju desain liontin
- Setelah animasi volumetric display sebelumnya, proyek ini berawal dari upaya untuk pada akhirnya mengimplementasikan simulasi fluida real-time yang dapat membuat snow globe virtual 3D
- Konsep Simsim yang muncul dalam proses tersebut menjadi dasar liontin ini
- Hasilnya, selain simulasi fluida, juga ditemukan keunggulan tak terduga dari layar charlieplexed diagonal
Konfigurasi perangkat keras
- Komponen utamanya adalah sebagai berikut
- STM32L432KC: ARM Cortex-M4, termasuk FPU, di-overclock ke 100MHz
- ADXL362: akselerometer berdaya sangat rendah
- MCP73832: pengontrol pengisian daya baterai LiR2450
- TPS7A02: regulator berdaya sangat rendah
- TPS3839: chip pemantau tegangan suplai
- Rangkaian disusun di atas PCB 4 lapis 0,8mm
- Menggunakan baterai coin cell LiR2450, dan desain final mencakup pengontrol pengisian daya serta proteksi tegangan rendah
- Saat terisi penuh, targetnya sekitar 10 jam penggunaan
Charlieplexing diagonal dan penggerak tampilan
- Charlieplexing diagonal dapat mengurangi jumlah via hingga setengah dibanding matriks konvensional
- Pada layar LED dengan pitch kecil, jumlah via mudah menjadi faktor pembatas, sehingga efeknya besar
- LED pada net yang sama ditempatkan dari ujung ke ujung, sehingga sebagian besar solder bridge tidak memengaruhi kinerja
- Dengan mode siklus DMA, matriks layar digerakkan tanpa overhead
- Jika menangani dua stream DMA, matriks charlieplexed juga dapat digerakkan dengan cara yang sama
- Untuk menghubungkan LED dan piksel diperlukan lookup table
- Mengubah mapping tidak menambah biaya
- Sinyal matriks dapat dihubungkan ke pin mana pun pada port mikrokontroler, sehingga routing menjadi lebih mudah
- Jika layar besar digerakkan langsung dari GPIO, resistansi on pada FET keluaran dapat menimbulkan masalah kecerahan
- Charlieplexing hanya menyalakan satu piksel pada satu waktu, sehingga pengaruh resistansi on tercermin merata pada semua piksel
- Kecerahan layar juga dapat dikontrol dengan mengubah tegangan mikrochip
Implementasi simulator fluida FLIP
- Simulasi FLIP didasarkan pada karya Ten Minute Physics oleh Matthias Müller, khususnya tutorial “How to write a FLIP Water Simulator”
- Kodenya bukan port langsung, melainkan implementasi ulang dengan mengikuti tutorial
- Dalam simulasi fluida Eulerian, perpindahan fluida ditangani dengan advection, tetapi pada FLIP, gerakan partikel membawa fluida sehingga tidak menggunakan tahap advection terpisah
- Tahap tumbukan partikel tidak bisa dihilangkan
- Jika tahap tumbukan dihapus, seluruh fluida runtuh menjadi gumpalan yang saling tumpang tindih
- Partikel saling terdorong oleh impuls yang sebanding dengan kebalikan jarak
- Kode final memiliki switch untuk beralih antara tumbukan sederhana dan tumbukan hashgrid
- Hashgrid memiliki overhead baik dalam komputasi maupun pemahaman, tetapi menunjukkan peningkatan kecepatan besar bahkan pada ukuran sekecil 8x8
- Pada contoh Ten Minute Physics terdapat kesalahan kecil pada kondisi batas kiri yang menyebabkan fluida tidak berhenti, dan hal ini ditemukan
Eksperimen simulasi dan estimasi memori
- Selama pengembangan, berbagai hasil simulasi fluida yang tidak normal muncul, dan ketika partikel dirender, banyak yang berbentuk seperti telur katak
- Plot kepadatan menunjukkan jumlah partikel yang tumpang tindih pada tiap sel grid, dan efek visual seperti gelombang kejut muncul saat menabrak dinding
- Sekitar dua minggu setelah konsep Simsim dipublikasikan, demo Simsimsim dibuat
- Ini adalah alat uji internal untuk memeriksa seberapa rendah kepadatan LED masih bisa terlihat seperti fluida
- Juga digunakan untuk memperkirakan secara kasar RAM yang diperlukan untuk porting bare-metal
- STM32L432KC memiliki RAM 64KB, dan layar berdiameter 16 memerlukan sekitar 26KB
- Kode sumber demo dan liontin belum dipublikasikan, tetapi ada rencana untuk merilisnya nanti
Pembuatan liontin pertama
- Sebelum membuat PCB, prototipe dengan wiring tangan dibuat untuk memastikan pola layar charlieplexed benar-benar bekerja
- LED ditahan dengan kartu yang dipotong laser, dan matriks 8x9 dihubungkan ke papan pengembangan STM32L432
- Menyolder kawat enamel sangat merepotkan, sehingga PCB segera dirancang
- Simulasi FLIP pertama dijalankan di L432 sebagai persegi 8x8 kecil, lalu diperluas seperti area kiri atas liontin virtual
- Matriks charlieplexed konvensional membutuhkan setidaknya satu via per LED, tetapi susunan diagonal menguranginya secara signifikan
- Dari 240 LED yang mungkin dengan 16 GPIO, layar sebenarnya hanya membutuhkan 216 LED
- Layar dimaksudkan berbentuk bundar, tetapi pada diameter 16, tergantung cara penempatannya, tampil seperti oktagon
Desain PCB dan mekanik
- Desain PCB pertama lebih mudah dari perkiraan, dan jumlah via yang berkurang sangat membantu
- Lapisan internal PCB dibuat membulat menggunakan plugin KiCad track-rounding
- Panel disusun secara manual agar mesin pick-and-place dapat memegang papan
- Untuk kontak baterai digunakan terminal pegas berlapis emas yang dipasang ke PCB, yaitu RFI shield finger
- Untuk konektor pengisian daya magnetik, butuh waktu mencari produk low-profile 4mm, dan nomor komponen yang digunakan adalah cx-4mm-jz dari WNRE
- Konektor pengisian daya 4mm bisa saja tidak kompatibel antar-kabel meskipun polaritas dan polaritas magnetnya sama
Pemesinan logam dan casing
- Casing dibuat dengan memesin kuningan, lalu dilapisi emas
- Struktur pertama memakai mekanisme snap-back, dan O-ring ditambahkan untuk menghilangkan kelonggaran sekaligus mendapatkan segel tahan air
- Berkat O-ring, toleransi yang diperlukan menjadi jauh lebih longgar
- Mulai liontin kedua, kaca jam, yaitu watch glass, diterapkan di atas layar
- Dipilih kaca 27,5mm, dan dengan gasket 0,45mm, diameter total menjadi 28,4mm
- Kaca dapat ditekan masuk dengan gaya yang sesuai, tetapi ada juga yang pecah saat ditekan tanpa alat khusus
Masalah kelistrikan yang muncul saat perakitan
- Pada PCB pertama, tidak mengekspose reset pin mikrokontroler menjadi masalah
- Layar menggunakan seluruh Port A, dan SWDIO/SWCLK juga berada di Port A, sehingga sulit mengunggah firmware baru selama pengembangan
- Diperlukan kabel sementara untuk mereset chip tepat sebelum pemrograman
- Bus keeper pada jalur interrupt akselerometer menjadi salah satu penyebab glitch pada layar
- Awalnya ditambahkan resistor, dan akhirnya masalah terselesaikan sepenuhnya dengan memasang dioda
- Deteksi tegangan rendah baterai berbasis software membuat rangkaian lebih sederhana, tetapi masih menyisakan faktor ketidakpastian
- Pada revisi PCB berikutnya, chip supervisor hardware ditambahkan
- Rangkaian yang mendeteksi koneksi konektor pengisian daya dan menarik reset pin juga dibuat
- Jika kabel pengisian terhubung sambil membuat korsleting singkat, polyfuse memanas dan tegangan naik perlahan, sehingga pulsa reset mungkin tidak terjadi
- Dinilai bahwa jika perlu, sisi magnet dapat dihubungkan terlebih dahulu lalu USB dicolokkan belakangan
Penghematan daya dan wake-up
- Liontin tidak memiliki tombol, dan satu-satunya input adalah data akselerometer
- Awalnya dipertimbangkan cara mengaktifkan deep sleep dengan memutar liontin di ujung rantai
- Pada akhirnya digunakan metode menaikkan ambang interrupt deteksi gerakan akselerometer menjadi 6g
- Wake-up yang tidak disengaja berkurang, dan jika diguncang mudah menyala kembali
- Cara ini tidak memakai daya lebih banyak dibanding sleep biasa
PCB kedua dan pemantauan tegangan
- Sebelum liontin kedua, rangkaian reset, dioda jalur wake-up, dan supervisor hardware dimasukkan ke PCB
- Chip pemantau tegangan suplai TPS3839 memiliki arus suplai 150nA, dan bersama regulator TPS7A02 sebesar 25nA, ini sangat rendah untuk ukuran coin cell
- Kapasitas coin cell LiR2450 adalah 120mAh, dan untuk mengosongkannya hanya dengan 1000nA diperlukan lebih dari 13 tahun
- Ambang pemutusan tegangan rendah dipilih 3,08V
- Diatur konservatif agar meski baterai turun ke level ini, secara kimiawi tetap aman selama bertahun-tahun di rak
- Alasan rangkaian proteksi litium umum memutus di sekitar 2,5V adalah karena tegangan terminal saat berbeban lebih rendah daripada tegangan rangkaian terbuka
- TPS7A02 memiliki versi P dengan active discharge dan versi tanpa active discharge
- Versi non-P membuat mikrokontroler dan kapasitor daya perlahan terkuras bahkan saat regulator disabled
- Setelah diganti ke versi P, masalah soft-lock yang terjadi di sekitar ambang supervisor hilang
Liontin ketiga dan struktur tertutup
- Pada liontin ketiga, snap-back dihilangkan dan desain diubah menjadi casing berbentuk cangkir
- Kaca jam dapat dilepas, tetapi akses sebenarnya dilakukan dengan melepas sisi kaca atau, dalam skenario terburuk, memecahkannya
- Kaca pengganti murah, sekitar 50p, dan karena ada rangkaian pengisian daya serta proteksi tegangan rendah, dianggap tidak perlu mengganti coin cell
- Bentuk cangkir membuat pemesinan logam jauh lebih sederhana dan juga mengurangi ketebalan total sekitar 1mm
- Karena konektor magnetik harus dipasang terlebih dahulu, digunakan kabel fleksibel dengan stranded wire 36AWG
- Resistansi antara casing dan ground PCB terukur 0,00Ω pada multimeter
- Karena kedalaman internal kurang, menekan kaca dapat menekan rangkaian, sehingga sekitar 0,3mm dikikis secara manual untuk penyesuaian
Peningkatan pembuatan sejak liontin keempat
- Mulai liontin keempat, bagian dalam dimesin sedikit lebih dalam agar rangkaian bisa masuk dengan nyaman
- Bagian belakang diratakan dengan lapping
- Amplas ditempelkan pada permukaan rata, lalu kuningan digosok sambil beralih ke abrasif yang makin halus
- 5C collet holder pada bubut Hardinge digunakan untuk menjepit komponen tepat di tengah dan juga mengurangi kerusakan pada permukaan luar
- Permukaan belakang casing hollowed-out menjadi lebih tipis dari 1mm, dan sekali waktu terlalu banyak dipotong hingga tembus
- Pemasangan jump ring lebih baik dilakukan dengan mengikatnya menggunakan kawat lunak agar tetap di tempat, lalu menyoldernya
- Pelapisan emas tidak menempel baik di atas solder timah, sehingga pada akhirnya kontrasnya diterima sebagai elemen visual
Konektor pengisian daya dan masalah penggunaan
- Area sekitar konektor pengisian daya magnetik harus disegel dengan epoksi, tetapi kontak solder tidak boleh tertutup, sehingga pekerjaannya merepotkan
- Jika konektor pengisian daya ditempelkan secara ceroboh, percikan dapat terjadi bahkan pada 5V
- Jika berulang, kedua kontak dapat cepat aus
- Percikan dapat dihindari dengan menempelkan sisi magnet terlebih dahulu lalu mencolokkan USB belakangan
- Dalam beberapa kasus, jika didorong pada sudut yang canggung, polaritas dapat terbalik
- Jika dioda ditambahkan, perlindungannya mudah, tetapi hal ini terlambat ditemukan
- LED indikator pengisian merah bekerja dengan baik, memancarkan lingkaran merah kecil di atas kabel melalui epoksi
Jumlah yang selesai dan kotak penyimpanan
- Sebagai kotak portabel, wadah plastik Nikon F3 focusing screen hampir pas, lalu kemudian digunakan kotak plastik berukuran serupa dengan liner antistatic foam
- Total 10 liontin selesai dibuat
- Sebagian memiliki goresan atau cacat permukaan
- Pembuatan dihentikan saat semua papan rangkaian yang sudah disiapkan telah digunakan
- Jika membuat lagi, desain perlu diubah agar kaca dan gasket dapat duduk lebih stabil
- PCB dapat dibuat sedikit lebih kecil
- Notch atau cutout untuk penyelarasan dapat ditambahkan
- Shoulder untuk tempat PCB dan cutout untuk kabel konektor dapat dimasukkan
- Belakangan ditemukan bahwa baik kaca maupun gasket memiliki orientasi
- Ukuran bezel kaca berbeda antara atas dan bawah
- Gasket juga tidak simetris jika dilihat dengan mikroskop
- Hal ini mungkin memengaruhi perbedaan gaya tekan kaca pada tiap liontin
Pilihan material dan kemungkinan produksi massal
- Kemungkinan membuat semuanya dari emas juga dipertimbangkan, tetapi memotong bongkahan emas murni bukanlah cara yang masuk akal
- Perak dapat dikerjakan lebih ekonomis, dan untuk bentuk cangkir, bodi juga bisa dibuat dengan menyolder strip dan pelat perak lalu sedikit memprosesnya di bubut
- PCB mudah diproduksi massal, tetapi casing memiliki kesulitan tersendiri
- Pelapisan emas dapat dihilangkan dan dibuat dari stainless steel
- Bentuk cangkir menyederhanakan pemesinan CNC
- Jump ring mungkin memerlukan proses terpisah seperti pengelasan TIG
- Versi yang sangat murah juga bisa dibuat dengan PCB dan casing cetak 3D
- Alasan terbesar kemungkinan kecil akan mencoba produksi massal adalah karena sibuk dengan proyek lain
Penutup dan hal yang masih disayangkan
- Proyek ini bisa dianggap sukses, dan kualitas pembuatannya meningkat dibanding amulet sebelumnya
- Namun, bahkan setelah membuat 10 unit, hasilnya belum sepenuhnya memuaskan
- Tidak mengukir tanggal atau nomor seri di bagian belakang adalah hal yang disayangkan
- Dibutuhkan investasi peralatan dan pembelajaran untuk membuat perhiasan serta pemesinan logam yang lebih baik
- Foto saat dikenakan sulit diambil
- Untuk menghindari screen tearing, diperlukan shutter speed yang lambat
- Layar lebih menarik saat bergerak, sehingga sulit ditangkap dalam foto
1 komentar
Komentar Hacker News
Videonya menarik, jadi saya menontonnya hampir sampai selesai tanpa rencana dan benar-benar tersedot masuk
Melihat perangkat lunak seperti ini membuat saya makin sulit memahami tren yang mengatakan LLM “lebih baik daripada developer manusia terbaik” hanya karena lulus evaluasi kode
Saat saya mencoba beberapa model Claude dan ChatGPT untuk membantu masalah khusus, hasilnya buruk sekali; bagus untuk CRUD atau algoritma umum, tetapi sangat lemah untuk hal baru atau tidak biasa
Melihat sesuatu seperti “simulasi FLIP” dalam proyek ini, rasanya bahkan ChatGPT o3 yang belum dirilis pun akan kesulitan menulis perangkat lunak yang menjalankan liontin ini
Jadi menurut saya penilaian itu tidak tepat. LLM kuat ketika mengimplementasikan sesuatu dari nol dengan batas API yang jelas, entah itu aplikasi CRUD maupun simulasi fisika
Justru sisi lemahnya menurut saya adalah pekerjaan pada codebase legacy besar yang harus melintasi banyak modul dan punya banyak petunjuk yang membingungkan
Masalah yang lebih besar adalah akurasi simulator yang dihasilkan. LLM tidak bisa membuat pengujian yang baik, padahal dibutuhkan verification sebagai pengujian terhadap matematika dan validation sebagai pengujian terhadap fisika, dan saat ini LLM belum mampu melakukan keduanya dengan benar
Metode manufactured solutions (MMS), teknik standar untuk verifikasi, bisa cukup banyak diotomatisasi dengan perangkat lunak aljabar komputer, tetapi tetap membosankan; berdasarkan pengalaman, sulit percaya LLM dapat menangani manipulasi aljabar yang dibutuhkan di sini dengan baik
Yang lebih buruk, LLM tidak bisa menciptakan data eksperimen nyata yang dibutuhkan untuk validasi. Kita harus mencari eksperimen di literatur atau melakukan eksperimen sendiri, dan mungkin di masa depan LLM dapat mengarahkan ke makalah eksperimen yang sesuai, tetapi saat ini belum terlihat demikian
Namun, LLM bisa berguna untuk memberi saran saat simulasi tidak cocok dengan data eksperimen, dan tampaknya juga tahu sedikit tentang pemodelan turbulensi, meski saya ragu apakah ia memahami kemajuan terbaru
Jika simulasi fluida ditujukan untuk game atau grafika komputer, akurasi fisik memang bukan prioritas utama, tetapi tetap lebih baik memakai MMS untuk memastikan implementasi matematikanya benar. MMS adalah teknik menarik yang tidak punya padanan langsung dalam pengujian perangkat lunak umum; idenya adalah memodifikasi perangkat lunak seminimal mungkin untuk membuat oracle, lalu jika perangkat lunak yang dimodifikasi lolos pengujian, perangkat lunak aslinya juga dapat dianggap lolos
Di banyak kelas universitas, mahasiswa diminta menulis algoritma semacam ini sebagai tugas, dan seperti video YouTube yang disebut penulis, banyak pengetahuan terkait tersedia gratis di internet sehingga dapat dipelajari LLM
Tentu saja, proyek dalam tulisan ini sendiri tetap sangat mengesankan
Saya teringat ungkapan “akses ke mesin bubut adalah hak asasi manusia yang mendasar”
Dulu seorang guru pernah bercerita tentang ruang mesin bubut sekolah terakhir di negara bagiannya; fasilitas itu muncul di berbagai sekolah setelah Perang Dunia II dan terus dipertahankan sebagai pengecualian
Sekarang, katanya, fasilitas seperti itu tidak bisa lagi dibuat baru di negara bagian tersebut, mungkin bahkan mustahil ada di beberapa negara bagian lain, dan jika terjadi satu kecelakaan serius, semuanya akan lenyap sampai tidak tersisa satu pun
Yang paling saya suka adalah campurannya: setengahnya sangat modern, setengahnya tampak seperti peralatan surplus Perang Dunia II yang tidak bisa dihancurkan; tampilannya benar-benar keren
Sulit membayangkan sekolah menyingkirkan mesin bubut karena kecelakaan, dan menurut saya itu sikap budaya yang merusak diri sendiri
Jika CNC tertutup, lebih dari 99% masalah keselamatan berkurang, sementara kegunaannya jauh lebih besar. Pada CNC, orang sering masuk ke area kerja saat hanya servo yang menyala, bukan spindle, sehingga cedera terburuk kemungkinan hanya patah tulang; sedangkan peralatan manual bisa membuat spindle atau chuck menangkap dan membunuh orang, atau melontarkan serpihan
Akan bagus juga jika ada mesin pick-and-place open source yang layak. PCB sekarang murah, tetapi mesin seperti itu masih belum mampu menangani komponen 0201 atau BGA berdensitas tinggi dengan baik
“Machine Technology 1” disebut mengajarkan pengetahuan dan keterampilan menggunakan perkakas tangan umum, mesin bubut mesin, shaper, drill press, mesin milling, dan grinder, serta mempraktikkan prinsip dan dasar mesin yang digunakan dalam industri manufaktur presisi
“Welding 1” mengajarkan keselamatan, pengaturan peralatan, transfer logam, gas pelindung, dan pengelasan berbagai logam, dengan fokus pada pengelasan oksiasetilena dan gas tungsten arc welding
“Construction Trades 1” disebut mengajarkan keterampilan pertukangan kayu, logam, listrik, dan perpipaan, serta penggunaan aman perkakas tangan dan perkakas listrik yang sesuai untuk tiap keterampilan
Sepertinya ada masa sekitar 1990-an hingga 2000-an ketika pendidikan keterampilan vokasional hampir hilang dari sekolah negeri, tetapi untungnya tampak sedang kembali
Charlieplexing: https://en.m.wikipedia.org/wiki/Charlieplexing
Proyek yang benar-benar keren, dan saya terutama suka bagian simulasi-nya
Saya sedang membuat display POV sepeda dengan banyak LED yang mirip, dan berhasil mengirim video hampir real-time lewat Wi-Fi: https://youtu.be/hxAHBvuyqpY?si=8XraFuG_Fi54Bs7T
Ide proyek mitxela dan video proses pembuatannya benar-benar bagus. Saya sarankan juga melihat proyek-proyek lainnya
Proyek ini adalah perpaduan luar biasa antara seni dan rekayasa
Tingkat penyelesaian detail pada simulasi fluida maupun desain hardware-nya luar biasa, dan yang terutama mengesankan adalah penggunaan Charlieplexing secara cerdik untuk mengoptimalkan penempatan LED
Sangat impresif sampai sulit dipercaya. Melihat proyek seperti ini dan orang-orang yang bisa mewujudkannya membuat saya sangat terinspirasi, tapi sekaligus juga merasa ciut
Saya bisa memahami etos kerja dan kemampuan lintas bidang yang dibutuhkan, tapi rasanya saya tidak akan bisa mereplikasinya sendiri. Sepertinya saya hanya bisa mengaguminya dari belakang
Saya ingin tahu kalau ada kreator serupa lain dengan tingkat penyelesaian dan minat seperti ini
Ada banyak proyek yang sangat menarik dengan memanfaatkan medan magnet mikro, motor, flapper, dan semacamnya
Kalau Anda suka bagian pengerjaan housing, saya juga menyarankan Clickspring. Menurut saya tidak berlebihan untuk menyebutnya salah satu ahli mesin terbaik yang aktif di YouTube saat ini, dengan kombinasi sinematografi, storytelling, dan keterampilan nyata: https://youtube.com/@clickspring
Bisa dilihat di sini: https://mitxela.com/rants
Sayangnya tidak bisa ditautkan langsung, jadi perlu scroll sedikit ke bawah. Secara pribadi, tulisan itu memberi saya inspirasi dengan caranya sendiri, jadi sesekali saya membacanya lagi
Anehnya, saya lebih tertarik pada ide sebelumnya untuk memakai merkuri, cairan sungguhan, untuk menyalakan LED
Karena akan jauh lebih sederhana untuk di-layout di KiCad dan mungkin tidak perlu PCB 4 layer
Benar-benar indah. Saya terkejut melihat harganya, dan tadinya memperkirakan sekitar 10 kali dari jumlah yang diminta sekarang
Saya rasa saya tidak akan menyebutnya “prototipe” seperti yang dikatakan penulis