Belirli bir platformu üretim kullanımı için uygun veya uygunsuz yapan nedir? [kapalı]


9

Malların maliyetinin önemsiz bir faktör olduğunu varsayalım. Bir şirketin belirli bir ürün için özel bir tahta üretecek bir takımı yoksa, ancak Arduino / Netduino / mbed gibi bir raf geliştirme platformuyla başarılı olursa, ilerlemeden önce ne tür şeyler düşünülmelidir?

Yanılmıyorsam, Arduino başlangıçta düşük fiyatı ve kullanım kolaylığı nedeniyle üniversite öğrencilerini hedefliyordu. Doğal olarak sanatçılar ve yapımcılar için popüler bir platform haline geldi. Netduino'yu Arduino'nun mantıksal bir uzantısı olarak görüyorum - insanların sağlam ve zengin bir IDE (Visual Studio 2010) kullanmasına ve .NET Micro Framework aracılığıyla işleri hızlı bir şekilde yapmasına izin veriyor. mbed, kullanım kolaylığı, ücretsiz araçlar (çevrimiçi derleyici) ve donanım çevre birimleri nedeniyle güzel bir hobi platformudur.

Benim sorum şu, şirketler bu geliştirme platformlarını üretim kullanımı için neden benimsemesin ki? Başka bir deyişle, Sparkfun'dan birkaç pano satın almak, her birini kodla programlamak ve ardından ürünü müşterilere dağıtmak kötü bir fikir mi?

Özellikle Netduino ile ilgileniyorum, ancak Arduino ve mbed'e karşı / argümanlar da hoş karşılanıyor. Kapak tarafında, bunu daha önce yapardınız mı, yoksa daha önce yaptınız mı?

Ben şahsen Netduino'nun gelişimine diğer işlemci üreticilerinin ürün entegrasyonları için sattığı bir "çekirdek modül" olarak bakıyorum, ama belki de burada önemli bir şeyi kaçırıyorum.

Yanıtlar:


5

Bir denetleyici modülünü tedarik ederken bakabileceğiniz bazı şeyler, zaman içinde arz güvenliği, herhangi bir lisanslama sorunu, üretim için ürün yazılımı yükleme işlemindeki verimsizlikler, kod güvenliği sorunları ve üretim kalitesi veya mevzuata uygunluk endişeleri gibi sorunlardır. Bunlardan bazıları, bir başkasının ürününüzdeki diğer işlevlerle eşdeğer olmasını veya nihayetinde birleşmesini sağlayabileceğiniz nispeten açık bir modülden daha özel bir modül için endişe kaynağı olacaktır.


Arz bir sorun olabilir, ancak en azından * duino için tasarımlar açık kaynaklıdır.
Dave

@Dave - Bu noktayı kaçırdınız. Chris (sanırım) çoğunlukla donanım ile değil, .NET ile ilgili sorunlar hakkında konuşuyordu.
Kevin Vermeer

1
@reemrevnivek - hmm ... eminim bana donanım sorunları gibi geliyordu. Neden sorunlar, bellenim yüklemesi ve MFG sağlasın? kalite .NET ile ilgisi var mı?
Dave

1
Alternatif kaynaklı bir panoya belirli bir çalışma zamanını yüklemek için lisans alabilirsiniz veya edemeyebilirsiniz. Önerdiğim çeşitli konular mutlaka birbiriyle ilişkili olmayan bir ürün yelpazesi.
Chris Stratton

12

Olmadı! Ya kafanız karıştı ya da üretim fikriniz benimkinden farklı. Üretimi, binlerce veya daha fazla miktarda halka halka ürün satmak, ardından tasarımı desteklemek ve güncellemek anlamına gelir. Genel halka gitmeyen ürünler ya şirket içi ya da sözleşmeli işlerdir ve daha küçük miktarlarda satılan ürünler özel amaçlı ya da farklıdır. 'Sparkfun'un çeşitli panoları' bir üretim ihtiyacını karşılamayacaktı.

İlk olarak, malların maliyeti her zaman önemli bir faktördür. Ne kadar önemli olduğu, üründen ürüne farklılık gösterebilir ve belirli bir öğenin, maliyet için optimize edilmiş daha büyük bir sistemin yalnızca küçük bir bileşeni olması daha az önemli olabilir. Bununla birlikte, diğer üreticilerle rekabet ettiğiniz herhangi bir ortamda (eğer hükümetteyseniz veya tekeliniz varsa, bu soruyu sormayacağınız için olmalısınız), maliyet bir faktör olacaktır. Netduino için 35 $ (yalnızca maliyette), özel bir tasarıma sahip çoğu uygulama için genellikle 10 $ veya daha düşük bir seviyeye indirilebilir. Maliyetin önemli olmadığına inanıyorsanız, böyle bir tasarım satın almanın başka nedenleri vardır.

Evet, her üç kurul da öğrenciler, tasarımcılar ve hobiler için tasarlandı. Bir masa üzerine oturan bir geliştirme kiti için yeterince güvenilir olacak şekilde tasarlanmıştır. Bu öğrenci, genel nüfusun bilmediği veya uygulamadığı güvenli elleçleme prosedürleri hakkında birkaç şey bilmelidir. ESD, uzun vadeli güç kaybı ve bileşen değer kaybı gibi konular, lehimlenebilirlik ve basitlik gibi üretim için daha az önemli olan şeylerin altına düşmüştür.

IDE'ler ve hazır ambalajlı çözümlere olan yakınlığınız korkutucu. Bence, araç sağlayıcılarınıza çok fazla güveniyorsunuz. Kartlar daha pahalı hale gelirse, lisans koşulları değişirse, sunucu kapanırsa, yazılım eski olduğu bildirilir, kart üreticisi iş dışına çıkar (vb. Vb.), İşinize ev sahipliği yapılır. Ayrıca, perde arkasında neler olup bittiğini anlamıyorsunuz. Bir şey belgelerin söylediği şekilde çalışmazsa planınız ne olmalıdır? Örneğin, birkaç Arduino satın alma, onları programlama ve ürünü dağıtma fikriniz, kod koruması için herhangi bir plandan yoksundur. Başka biri kodunuzu mikrodenetleyiciden kopyalayabilir, tasarımın ilgili parçalarını üçte bir oranında çoğaltabilir ve sizi satabilir.
Anlamadığınız şeyler için bir IDE ve dile güvenmek bir felaket tarifi.

Tasarımınızda bir geliştirme kiti kullanmak, ürününüzü aşırı pahalı, kırılgan, hantal, güce aç ve verimsiz hale getirecektir. Ayrıca hata ayıklamak zor, destekleyici bir acı olacak ve tedarikçilerinizin insafına kalacaksınız. Bu sizi beceriksiz gösterecektir.

Ancak, her şey kaybolmaz. Tasarımınızı bir geliştirme panosuna uygularsanız, birisinin (ekibinizde veya ekibinizin dışında) bu eksiklikleri gidermek için tasarımını özelleştirmesi kolay olacaktır. Ekibiniz yoksa, bir işe almanız, bir yüklenici getirmeniz veya bir tasarım firması tarafından yapılmasını sağlamalısınız.


1
Üretim binlerce demek değildir. Son derece özel ekipmanlarda birkaç düzine ila birkaç yüz parça arasında satış yapabilen çok sayıda mühendislik var - ve açıkçası oldukça yüksek fiyatlar satıyor ya da kimse bunu yaparak para kazanmayacak. Bu tür endüstriler, her son doları ürün ağacından almak için ayları harcamak yerine, ihtiyacı hızla karşılamaya odaklanmıştır.
Chris Stratton

2
@reemrevnivek - Bence sen ve ben tamamen farklı dünyalarda çalışıyoruz. Bir üretim kısmına atıfta bulunduğumda, bu bir müşteriye bırakılan herhangi bir şeydir ve on binlerce, binlerce hatta yüzlerce değil, 1'den 20'ye kadar miktarlarda olabilir. Bir parçayı 50 dolardan 5 dolara düşürebilirsem daha az umursabilirdim, bu da gelişime fazladan 3 ay harcamak zorunda kalacağım anlamına gelir. Birisinin kodu kopyalayıp kopyalamam da umrumda değil.
Dave

1
Yine de gerçekten iyi puanlar getirdiniz ve ben de girdilerinize değer veriyorum. Bence cevabınız biraz aşırı oldu ve bu konuda açıkça görüştünüz, ancak kilit noktaları bundan ayırabilirim.
Dave

2
@Dave - Üzgünüm, bilinçli olarak düşünülmemesini veya aşırı olmamasını sağlamaya çalıştım. Birkaç yeniden okuma ve düzenlemeden sonra şöyle görünür: S. Bununla birlikte, 'üretim' kelimesinin (faaliyet gösterdiğim her bağlamda, esas olarak bir otomotiv OEM tedarikçisi olarak) binlerce parça anlamına geldiğini beyan ederim. Kaputunuzu açtığınızı ve fan kontrol cihazınıza hacklenmiş bir Arduino gördüğünüzü hayal edebiliyor musunuz? Hayır ve iyi bir nedenle. Bu nedenlerden birkaçını vermeye çalıştım.
Kevin Vermeer

1
@reemrevinek - haha! alınan suç yok. Bu soru ile ilgili birçok görüş almayı umuyordum. Çevrem tamamen farklı. Oldukça pahalı olan birkaç özelleştirilmiş ürün satıyoruz, bu nedenle gömülü kart gibi bir parça daha pahalıysa ve geliştirme süresini dengeliyorsa tamam. Netduino'yu şu anda sadece prototipleme konseptleri için kullanıyorum, ancak daha sonra bir ekran denetleyicisi ile zaten kullanıldığından, muhtemelen ürüne koyabileceğimiz oldu. Kesinlikle özel bir tahtaya sahip olmanın daha iyi / daha profesyonel olduğunu kabul ediyorum, ancak fikir duymak istedim.
Dave

4

Bir üründe (büyük ölçekli üretim değil) bir Arduino kartı kullandım ve tekrar yapmam. Arduino kartları çok kapalı bir ekosisteme (kelimenin açık kaynaklı olmayan yazılım anlamında) yöneliktir. Örneğin, geliştirme tahtasında bir başlığa getirilmemiş bir pim kullanmanız gerekerek Arduino ekosisteminden 'adım atarsanız', hemen Arduino'nun tüm avantajlarını kaybedersiniz. Pimi mevcut bir başlığa getirmek veya bir şekilde yeni bir başlık eklemek için kartı değiştirmeniz gerekir. Bu, muhtemelen mevcut kalkanları veya hatta Arduino için yazılım kitaplıklarını kullanamayacağınız anlamına gelir. Tahtanın faydalarının çoğu bu. Bunu bir Arduino Mega ile yapmak zorunda kaldım.

Ayrıca, kartlar çok büyük ve diğer PCB'lerle entegrasyonu kolay değil Uygulamam için ana kartı, seçtiğim muhafaza için montaj delikleri olan Arduino Mega için bir kalkanla eşdeğer yaptım. Bu yüzden Arduino Mega'yı tahtaya koyduğum başlıklara taktım. Bununla birlikte, bu uyum sağlamak için çok fazla yukarı ve aşağı büyüklüğündeydi ve geliştirme kartının büyüklüğü nedeniyle çok fazla boşa alan vardı. Orada ne yarısı gerek yoktu ve sadece oda aldı. Bu, aksi takdirde ihtiyaç duyduğumdan daha büyük bir PCB ve muhafazaya sahip olmamı gerektiriyordu. Boşa giden para.


1
Arduino (ve hatta kolla çalışan) tasarımlar, dijital mantığa onları erişmek için uygun bir PCB yapacaksanız, işlemciyi de dahil edebileceğiniz kadar basittir. Eğer bir PCB yapmayacaksanız ya da tek taraflı veya o kartta dijital parçalar istemediğiniz özel bir analog veya RF teknolojisinde yapıyorsanız ve bir kontrol panosu da bunları satın almaktan (ve hatta yeniden işlemekten) daha pahalı olacaktır.
Chris Stratton

1
Chris-kesinlikle. Herkes, kendiniz bir PCB yapıyorsanız, PCB'nizde bir tane oluşturmak yerine bir Arduino kartı eklemenin çok az anlamı olduğunu bilmelidir.
AngryEE

Arduino ortamı sınırlayıcı bir faktör haline gelirse, her zaman GCC, BASCOM, AvrCo gibi diğer AVR derleyicilerini kullanabilir ve aynı Arduino kartında yaşayacak ürün yazılımı üretebilirsiniz ...
avra

4

Arduinos & co prototipleme ve değerlendirme platformlarıdır . Bu nedenle, nispeten küçük üretim koşularında bile temel olarak ekonomik olarak uygun değildirler. Eğitim ve fikirleri alay etmek için harikadırlar, ancak bir ürün, nihai kullanımında en uygun olmayan hazır bir alt montajın maliyetini taşımak zorunda kalırsa çok hızlı bir şekilde batardı.

'Duino'nun gerekli unsurlarını ve herhangi bir yardımcı devreyi içeren yeni bir pano oluşturmak, iki pano maliyetine ve bağlantı kopma riskine sahip olmaktan çok daha iyi olacaktır.

Visual Studio ve herhangi bir şey .net ile ilgili olarak, başkasınınkiyle onlara dokunmazdım. Arduino projesinin ruhunda bir tür platform ve üretici agnostik bir şey arayın.


1
Hala hepsinin ürününüzün maliyetine bağlı olduğuna inanıyorum. Diyelim ki * duino ile gerçekten çekici bir şey yaratmak mümkün ve 1M USD projesinin küçük bir parçası ve sadece 3 tanesini satacaksınız. Neden ekonomik olarak geçerli olmaz? Binlerce kez iki kez kullanılacak bir şey için gelişime harcamak ister misiniz?
Dave

2
.NET yorumuyla ilgili olarak, sık sık Visual Studio ve / veya .NET'i kullanmaktan hoşlanmayan insanlarla karşılaşıyorum. Şahsen anlamıyorum. Visual Studio şimdiye kadar kullandığım en iyi IDE'lerden biridir. Kuşkusuz Microsoft araçlarına karşı önyargılıyım çünkü işimi hızlı bir şekilde yapmama izin veriyorlar ve% 99'u sadece çalışıyor. Bir ICE ile geliştirme kartlarını kullanmayı gerçekten öğrenmem gerekse de, hata ayıklama sırasında kesme noktaları belirlememe izin veren tanıdık bir ortam kullanmanın kolaylığını takdir ediyorum. AFAIK bunu Arduino ile yapamazsınız.
Dave

İlk yorumunuz WRT, ben nispeten küçük çalışır dedim. Devam eden prototipler olarak üç büyük bütçe geliştirmesinin gerçekleştiğini görüyorum. Müşterinin de olacağını hayal ediyorum. Bu durumda, mutlu bir şekilde Arduino kullanırdım.
Leo

1
MS / .net olayı kişisel deneyime dayanmaktadır. Son yirmi yıl içinde hemen hemen her platformu kullandım. En büyük baş ağrıları her zaman MS ürünlerinden gelmiştir. MS, yollarının tek uygun yol olduğunu varsayar. Şu anda bir geliştirme ortamında OS X, Ubuntu ve Windows 7 kullanıyorum. Hangisini yeniden başlatmam gerektiğini tahmin et (hiç)?
Leo,

4
Arduino'da kullanılan ATMegas, hata ayıklama yoluyla hata ayıklamayı destekler - Arduino sıfırlama pin donanımının uyumlu olup olmadığından emin değil, ancak tek bir pin olduğu için kesmek için fazla zaman almayacaktır. Diğer insanların panolarını kullanma ile ilgili potansiyel bir diğer önemli konu, EMC, FCC cretification vb.
Şeyleri

3

Genel olarak konuşursak, kullanıma hazır ürünler kullanmanın yanlış bir yanı yoktur. Hepimiz bunu bir düzeyde yapıyoruz, sanırım Arduino-haters kendi fişlerini tasarlamıyor, hatta ekonomik anlamda mantıklı olabilecek daha yüksek bir ses seviyesinde bile .

Her zaman maliyet, program ve kaliteye bağlıdır (ve belki de uzun vadeli kullanılabilirlik). Bir Arduino bu kriterleri özel bir tahtadan daha iyi karşılarsa, seçim beyinsizdir.

Zor olan kısım, özellikle hacminiz için doğru rakamları elde etmektir. Ancak doğru rakamları ve küçük matematiği kullanmak size uising arasındaki seçim için başabaş hacmini verecek, Arduino'ya karşı özel bir tahta diyelim. Bu, beklediğinizin çok ötesindeyse veya aşağıdaysa, seçim kolaydır. "Unutmayın bir Arduino kullanın" veya "her zaman özel bir tahta için gitmek" diyen tüm tavsiyeleri unutun, her ikisi de belirli bir ses seviyesine ait bir zihniyete kilitlenir. Kendi hesaplamalarınızı yapın.

Arduino hakkında özel bir bilgim olmadığını unutmayın. Örneğin kalite gereksinimlerinizi karşılayıp karşılamadığına kendiniz karar vermeniz gerekecektir.


2

Bunun için bir bütçeniz ve işi haklı çıkaracak kadar büyük bir üretiminiz varsa, ısmarlama tahtalar güzeldir. Aksi takdirde, Arduino, Netduino, Fez Domino ve SBC panoları (PC104 ve çeşitli ITX formatlarında olduğu gibi) gibi raf ürünlerine sadık kalırsınız. Özel AVR / Arduino kartı yapmak çok karmaşık değildir, ancak Netduino'da ağır modifikasyonlar yapmak ve hatta bazı linux kartların (Gumstix gibi) tasarlanması (ve daha sonra desteklenmesi) bir uzmana (uzmanlara) ihtiyaç duyar ve on binlerce dolar ve daha fazlasına mal olur. Zor işlerin çoğunun başka biri tarafından yapılmasını istiyorsanız ve sadece bazı bölümlerini özelleştirmek istiyorsanız, modül sizin için sihirli kelimedir .


Size kesinlikle katılıyorum, ama bir noktada hala bir PCB'ye ihtiyacınız var. * Duino ve diğerleri için sinyalleri ve gücü kesmek için basit bir PCB oluşturmak için bir tane yapmak için yeterli yeteneğim var, bu yüzden en azından hala oldukça ucuz.
Dave

Binlerce ihtiyacınız yoksa ve daha fazla güce ihtiyacınız varsa ucuzdur, o zaman yukarıdaki bağlantıdaki gibi modüller de güzeldir. Muhtemelen kahverengileştirme algılama, eeprom'a yazıyorsanız güç kesintisi, güvenilir güç kaynağı ve özel uygulamanıza bağlı olan diğer birçok şeyle kendinizle uğraşmanız gerektiğine dikkat edin.
avra
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.