Mari kita asumsikan bahwa biaya barang merupakan faktor yang tidak signifikan. Jika perusahaan tidak memiliki tim untuk menghasilkan papan khusus untuk produk tertentu, tetapi telah berhasil dengan platform pengembangan rak seperti Arduino / Netduino / mbed, hal-hal apa yang harus dipertimbangkan sebelum melangkah maju?
Jika saya tidak salah, Arduino awalnya menargetkan mahasiswa karena harganya yang murah dan kemudahan penggunaan. Itu secara alami menjadi platform yang populer untuk seniman dan pembuat. Saya melihat Netduino sebagai ekstensi logis dari Arduino - ini memungkinkan orang untuk menggunakan IDE yang kuat dan kaya (Visual Studio 2010) dan menyelesaikan sesuatu dengan cepat melalui .NET Micro Framework. mbed adalah platform hobi lain yang bagus karena kemudahan penggunaannya, alat gratis (kompiler online), dan periferal perangkat keras.
Jadi pertanyaan saya adalah, mengapa perusahaan tidak mengadopsi platform pengembangan ini untuk penggunaan produksi? Dengan kata lain, apakah itu ide buruk untuk hanya membeli beberapa papan dari Sparkfun, program masing-masing dengan kode, dan kemudian menyebarkan produk ke pelanggan?
Saya secara khusus tertarik pada Netduino, tetapi argumen untuk / terhadap Arduino dan mbed juga diterima. Di sisi lain, apakah Anda, atau sudah pernah melakukan ini sebelumnya?
Saya pribadi melihat pengembangan Netduino sebagai "modul inti" yang dijual oleh produsen prosesor lain untuk integrasi produk, tetapi mungkin saya kehilangan sesuatu yang penting di sini.
sumber
Astaga! Entah Anda benar-benar bingung, atau ide produksi Anda berbeda dengan saya. Saya menganggap produksi berarti menjual produk ke masyarakat umum dalam jumlah ribuan atau lebih, kemudian mendukung dan memperbarui desain. Produk yang tidak masuk ke masyarakat umum adalah pekerjaan internal atau kontrak, dan produk yang menjual dalam jumlah yang lebih kecil adalah untuk keperluan khusus atau berbeda. 'Beberapa papan dari Sparkfun' tidak akan memenuhi kebutuhan produksi.
Pertama, harga pokok selalu merupakan faktor penting. Betapa pentingnya hal itu mungkin berbeda dari produk ke produk, dan mungkin kurang signifikan jika item tertentu hanya komponen kecil dari sistem yang lebih besar yang telah dioptimalkan untuk biaya. Namun, dalam lingkungan di mana Anda bersaing dengan produsen lain (yang pasti karena jika Anda berada di pemerintahan atau memiliki monopoli Anda tidak akan menanyakan pertanyaan ini), biaya akan menjadi faktor. $ 35 untuk Netduino (dalam biaya saja) biasanya dapat dikurangi menjadi $ 10 atau kurang untuk sebagian besar aplikasi dengan desain khusus. Jika Anda yakin bahwa biayanya tidak masalah, ada alasan lebih lanjut untuk tidak membeli desain semacam itu.
Ya, ketiga papan dirancang untuk siswa, desainer, dan penggemar. Mereka dirancang agar cukup andal untuk kit pengembangan yang berada di atas meja. Siswa itu harus mengetahui beberapa hal tentang prosedur penanganan yang aman yang tidak diketahui atau dipraktikkan oleh populasi umum. Masalah seperti ESD, disipasi daya jangka panjang, dan penurunan komponen kemungkinan diturunkan di bawah hal-hal yang kurang penting untuk produksi seperti solderabilitas dan kesederhanaan.
Afinitas Anda terhadap IDE dan solusi terpaket menakutkan. Menurut pendapat saya, Anda terlalu percaya pada penyedia alat Anda. Jika papan menjadi lebih mahal, jika ketentuan lisensi diubah, jika server turun, perangkat lunak dinyatakan usang, produsen papan keluar dari bisnis (dll. Dll ...), bisnis Anda disemprot. Juga, Anda tidak memiliki pemahaman tentang apa yang terjadi di balik layar. Jika sesuatu tidak berfungsi seperti yang dikatakan dalam dokumentasi, apa yang seharusnya menjadi rencana Anda? Gagasan Anda untuk membeli beberapa Arduino, memprogram mereka, dan menggunakan produk, misalnya, tidak memiliki rencana untuk perlindungan kode. Orang lain dapat menyalin kode Anda dari mikrokontroler, menduplikasi bagian-bagian yang relevan dari desain dengan harga sepertiga, dan menjual lebih banyak dari Anda.
Mengandalkan IDE dan bahasa untuk hal-hal yang tidak Anda pahami adalah resep bencana.
Menggunakan kit pengembangan dalam desain Anda akan membuat produk Anda terlalu mahal, rapuh, besar, haus daya, dan tidak efisien. Ini juga akan sulit untuk di-debug, sulit untuk didukung, dan Anda akan berada di bawah kekuasaan pemasok Anda. Itu akan membuat Anda terlihat tidak kompeten.
Namun, semuanya tidak hilang. Jika Anda menerapkan desain Anda pada papan pengembangan, itu akan mudah untuk memiliki seseorang (baik di dalam atau di luar tim Anda) menyesuaikannya untuk menghilangkan kekurangan ini. Jika Anda kekurangan tim, Anda harus merekrut, membawa kontraktor, atau melakukannya oleh perusahaan desain.
sumber
Saya telah menggunakan papan Arduino dalam suatu produk (bukan produksi skala besar) dan saya tidak akan melakukannya lagi. Papan Arduino diarahkan pada ekosistem yang sangat tertutup (dalam arti kata perangkat lunak non-sumber terbuka). Misalnya, jika Anda 'melangkah keluar' dari ekosistem Arduino dengan perlu menggunakan pin yang tidak dibawa ke header di papan pengembangan, Anda segera kehilangan semua manfaat dari Arduino. Anda harus memodifikasi papan untuk membawa pin ke header yang ada atau menambah header baru. Ini kemungkinan berarti Anda tidak akan dapat menggunakan perisai yang ada atau bahkan mungkin pustaka perangkat lunak untuk Arduino. Itulah sebagian besar manfaat papan yang hilang. Saya harus melakukan ini dengan Arduino Mega.
Selain itu, papannya besar dan tidak mudah diintegrasikan dengan PCB lain. Saya membuat papan utama untuk aplikasi saya setara dengan perisai untuk Arduino Mega yang memiliki lubang pemasangan untuk penutup yang saya pilih. Jadi saya hanya memasukkan Mega Arduino ke header yang saya pasang di papan tulis. Namun, ini banyak ukuran naik turun untuk mengakomodasi, dan ada banyak ruang yang terbuang karena ukuran papan pengembangan. Saya tidak perlu setengah dari apa yang ada di sana dan hanya memakan ruang. Ini mengharuskan saya untuk memiliki PCB dan enclosure yang lebih besar daripada yang seharusnya saya butuhkan. Itu membuang-buang uang.
sumber
Arduinos & co adalah platform prototyping dan evaluasi . Dengan demikian, mereka tidak layak secara ekonomi sebagai dasar untuk bahkan menjalankan produksi yang relatif kecil. Mereka bagus untuk pendidikan dan mengejek ide-ide, tetapi suatu produk akan tenggelam dengan sangat cepat jika harus menanggung biaya sub-perakitan yang sudah jadi yang tidak optimal dalam penggunaan akhirnya.
Akan jauh lebih baik untuk membuat papan baru termasuk elemen-elemen yang diperlukan dari duino dan sirkuit tambahan apa pun daripada memiliki biaya dua papan dan risiko kegagalan koneksi.
Berkenaan dengan Visual Studio dan apa pun. Net, saya tidak akan menyentuh mereka dengan milik orang lain. Pergi untuk sesuatu platform dan produsen agnostik - semacam semangat proyek Arduino itu sendiri.
sumber
Secara umum tidak ada yang salah dengan menggunakan produk yang tidak tersedia. Kita semua melakukan ini pada tingkat tertentu, saya kira pembenci Arduino tidak merancang chip mereka sendiri, bahkan keras pada tingkat volume yang lebih tinggi yang akan masuk akal secara ekonomi.
Itu selalu bermuara pada biaya, jadwal dan kualitas (dan mungkin ketersediaan jangka panjang juga). Jika Arduino memenuhi kriteria ini lebih baik daripada papan kustom, pilihannya adalah no-brainer.
Bagian yang sulit adalah mendapatkan angka yang tepat, terutama untuk volume Anda. Tapi menggunakan angka yang benar dan sedikit matematika akan memberi Anda volume impas untuk pilihan antara uising katakanlah Arduino versus papan kustom. Jika itu jauh melampaui apa yang Anda harapkan, atau jauh di bawah, pilihannya mudah. Jadi, lupakan semua saran yang mengatakan "tentu saja gunakan Arduino" atau "selalu gunakan papan kustom", keduanya terkunci ke dalam pola pikir yang dimiliki oleh level volume tertentu. Lakukan perhitungan Anda sendiri.
Perhatikan bahwa saya tidak memiliki pengetahuan khusus tentang Arduino. Anda harus memutuskan sendiri apakah memenuhi misalnya persyaratan kualitas Anda.
sumber
Papan custom made bagus jika Anda memiliki anggaran untuk ini dan produksi cukup besar untuk membenarkan pekerjaan. Kalau tidak, Anda tetap dengan produk rak, seperti papan Arduino, Netduino, Fez Domino, dan SBC (seperti di PC104 dan berbagai format ITX). Membuat papan AVR / Arduino khusus tidak terlalu rumit, tetapi modifikasi berat untuk Netduino atau bahkan merancang (dan kemudian mendukung) beberapa papan linux (seperti Gumstix) memerlukan spesialis (s) dan biaya puluhan ribu dolar dan lebih. Jika Anda ingin sebagian besar kerja keras dilakukan oleh orang lain, dan Anda ingin menyesuaikan hanya beberapa bagian saja, maka modul adalah kata ajaib untuk Anda.
sumber