Jeffrey Cross
Jeffrey Cross

Bina Pengimbas 3D Keluar Junk ... dalam 24 Jam

Jun lalu, penggodam LVL1 di Louisville, KY, mengadakan hackathon selama 24 jam, di mana beberapa pasukan menetap sepanjang malam, bersaing antara satu sama lain untuk menggunakan Arduino, papan roti, serta komponen yang mereka boleh menuai dari sampah LVL1, untuk membina projek yang paling kerap mungkin.

Joe Pugh dan rakan-rakannya Aaron Verdow, Tim Miller, Nick Sturtzel, dan Jon Clark membuat keputusan untuk membina pengimbas 3D. Dalam jawatan blog LVL1, Joe menjelaskan bagaimana persaingan akan berfungsi:

Kami telah berminggu-minggu menjelang acara ini untuk melihat sekeliling boneyard dan memikirkan apa yang kami fikir kami boleh buat. Kami bermula dengan senarai perkara yang kami mahu buat kemudian membatasi perkara-perkara yang kami fikir kami mempunyai bahagian-bahagian yang hendak dibuat. Kami menetap di atas pengimbas 3D. Kami tahu kami mempunyai semua bahagian untuk membuatnya tetapi tidak ada jaminan bahawa mereka masih akan berada di sana hari hackathon itu kerana boneyard masih digunakan secara normal oleh hacker.

Bahagian-bahagian pasukan yang ditemui terdiri daripada komputer kereta, bekalan kuasa ATX, webcam, pengimbas kod bar, dan turntable automatik, serta Arduino yang disebutkan sebelumnya. Pasukan memuat Debian Linux dengan Apache, PHP, dan Python di atasnya, dengan yang terakhir digunakan untuk pemprosesan imej.

Sudah tentu, perisian itu perlu dilakukan dalam masa 24 jam juga. Lebih buruk lagi, kebanyakan pengekodan berlaku kemudian pada malam selepas perkakasan selesai.

e adalah kurang tidur dan berjalan di atas kafein dan kebahagiaan nerd dengan masa yang kita terjun ke dalam pengekodan. Apa yang membawa kepada ini ialah kod yang mengikuti piawaian kod pengekodan, sangat tidak cekap, dan mungkin berjalan di kalangan tidak logik mengejar ekornya sendiri. Ingatlah ini apabila anda melihatnya dan cuba menghalang diri anda daripada berteriak, menangis, atau hilang keyakinan terhadap kemanusiaan sebelum membawanya keluar di Internet.

Akhirnya acara itu berakhir dan pasukan itu ditinggalkan dengan pengimbas 3D (kebanyakannya) berfungsi.

[bs_slideshow]

Minggu lalu saya menemubual ahli pasukan Joe Pugh:

JB: Bagaimana kamu dan rakan sepasukan membahagikan peranan?

JP: Setelah kami membuat keputusan mengenai sesuatu projek dan memutuskan kami mempunyai bahagian-bahagian utama untuk mewujudkannya, kami membincangkan perkara-perkara yang perlu dilakukan dan semua orang hanya mendakwa sesuatu yang perlu dilakukan. Mula-mulanya ini bekerja, tetapi selepas 6 jam pertama, kebanyakan pengimbas telah dibina secara fizikal dan jumlah perkara yang perlu dilakukan jatuh secara mendadak. Pada masa itu kita menyusut ke dalam pasukan yang lebih kecil. Kami pergi ke hackathon dengan lebih daripada satu projek dalam fikiran jadi Tim berpaling untuk bekerja di salah satu projek lain. Nick mempunyai pertunangan terdahulu dan Jon mendapat terganggu dengan membuat cahaya kilt seperti matahari. Aaron dan saya menghabiskan masa pengaturcaraan masa, tweaking, dan kalibrasi.

JB: Apakah masalah teknikal yang anda hadapi?

JP: Ketika cuba membina sebuah projek dari segalanya, segalanya adalah masalah teknis. Separuh daripada perkara-perkara yang ada di boneyard ada kerana mereka sudah tua, separuh lagi ada kerana mereka rosak tetapi ada yang menganggap mereka masih mempunyai bahagian yang boleh digunakan untuk sesuatu. Jadual belokan dan bekalan kuasa jatuh ke dalam kategori kedua. Turntable mempunyai motor dibakar keluar DC di dalamnya bahawa kita terpaksa menarik dan menggantikan dengan satu scavenged dari pencetak lama dahulu. Komputer, pengimbas kod bar, dan webcam hanya lama. Webcam sangat teruk. Ia sangat buruk yang hanya meminta ia untuk menarik imej kadang-kadang akan memberikan kita hanya sebahagian daripada imej. Untuk mengelilingi itu kita perlu mengambil 3 imej dan rata-rata mereka menjadi satu supaya kita boleh mendapatkan imej yang boleh dipercayai setiap kali. Ini memperlahankan proses pengimbasan banyak.

JB: Apa masalah bukan teknikal yang anda ada - kafein, saya rasa?

JP: Tidak banyak cara dalam masalah bukan teknikal. Semua orang berada dalam semangat yang tinggi. Ia adalah persaingan yang sangat mesra dan semua orang mahu melihat perkara-perkara yang menggerunkan supaya pasukan membantu satu sama lain dan hanya mempunyai masa yang baik. Penganjur acara itu melakukan kerja mengejutkan kafein dan menggantikannya untuk memastikan semua orang terjaga dan "dapur pasukan" membuat sarapan pagi, jadi kami selesai makan dengan baik.

JB: Beritahu kami tentang cabaran yang anda hadapi dalam mencari bahagian yang betul.

JP: Kami pergi ke Hackathon dengan beberapa projek yang kami ingin perhatikan, dan hanya perlu melihat apa yang kami dapat mencari bahagian-bahagian untuk membuatnya. Kami bernasib baik dan mendapati semua bahagian teras diperlukan untuk membuat pengimbas. Kaveat kecil adalah bahawa kita tidak mempunyai monitor apa-apa jenis dalam boneyard.Harun tidak fazed oleh ini sama sekali, dan sebelum saya tahu ia masalah, ada rancangan untuk membina antara muka keseluruhan sebagai laman web yang boleh diakses oleh mana-mana peranti dengan pelayar web. Satu-satunya komponen lain yang saya ingat mempunyai masalah dengan mencari MOSFET bersaiz baik untuk mengawal meja putar. Sungguh mengejutkan untuk mencari satu yang boleh menukar keperluan semasa dan saya mesti membuka sedozen perkara sebelum saya dapati mereka di dalam back-up bateri mudah alih.

JB: Betapa gembiranya anda dengan keputusan yang diberi masa dan kekangan bahan?

JP: Selamat akan meremehkan. Saya tidak ilusi betapa buruk pengimbas itu berfungsi, tetapi untuk itu datang bersama dalam masa 24 jam dari sampah yang kami layari, saya tidak boleh meminta lebih. Meminta bahawa ia berfungsi sama sekali nampaknya menggelikan.

JB: Apa yang anda bercadang untuk lakukan untuk meningkatkan pengimbas sekarang bahawa hackathon sudah berakhir?

JP: Perkara pertama adalah meninggalkan projek ini dan mula dari awal. Kami belajar banyak dari hackathon tetapi tidak pernah dijangka menjadi pengimbas yang baik. Ia adalah keadaan "junk in, junk out". Kami mempunyai rancangan untuk memulakan pengimbas baru dari awal menggunakan bahagian kualiti yang lebih tinggi dan kod segar.

Jika anda ingin mengetahui lebih lanjut mengenai projek pengimbas, lihat jawatan blog Joe dan replikasi Github. Akhir sekali, klik pautan berikut jika anda ingin melihat gambar hackathon (hari 1 hari 2) dan pengimbas.

Kongsi

Meninggalkan Komen