특정 플랫폼이 프로덕션 용도에 적합하지 않거나 부적절한 이유는 무엇입니까? [닫은]


9

상품 비용이 중요하지 않은 요소라고 가정 해 봅시다. 회사에 특정 제품에 대한 맞춤형 보드를 생산할 팀이 없지만 Arduino / Netduino / mbed와 같은 상용 개발 플랫폼으로 성공한 경우 앞으로 어떤 종류의 것들을 고려해야합니까?

내가 실수하지 않으면 Arduino는 원래 저렴한 가격과 사용 편의성으로 대학생을 대상으로했습니다. 자연스럽게 예술가와 제작자에게 인기있는 플랫폼이되었습니다. Netduino를 Arduino의 논리적 확장으로보고 있습니다. 사람들이 강력하고 풍부한 IDE (Visual Studio 2010)를 사용하고 .NET Micro Framework를 통해 작업을 빠르게 완료 할 수 있습니다. mbed는 사용 편의성, 무료 도구 (온라인 컴파일러) 및 하드웨어 주변 장치로 인해 또 다른 멋진 취미 플랫폼입니다.

제 질문은 왜 회사가 이러한 개발 플랫폼을 프로덕션 용도로 채택하지 않아야 하는가입니다. 다시 말해 Sparkfun에서 여러 개의 보드를 구입하고 각 보드를 코드로 프로그래밍 한 다음 제품을 고객에게 배포하는 것은 나쁜 생각입니까?

특히 Netduino에 관심이 있지만 Arduino와 mbed에 대한 /에 대한 논쟁도 환영합니다. 반대로, 당신은, 또는 당신은 이것을 전에 했습니까?

개인적으로 Netduino 개발을 다른 프로세서 제조업체가 제품 통합을 위해 판매하는 "핵심 모듈"로보고 있지만 여기서 중요한 부분이 빠져있을 수 있습니다.

답변:


5

컨트롤러 모듈을 소싱 할 때 살펴볼 수있는 사항 중 일부는 공급 보안, 라이센스 문제, 생산을위한 펌웨어 로딩 프로세스의 비 효율성, 코드 보안 문제 및 제조 품질 또는 규정 준수 문제와 같은 문제입니다. 이들 중 일부는 다른 사람이 제품의 다른 기능과 동등하게 만들거나 결국 다른 기능과 병합 할 수있는 상대적으로 개방 된 모듈보다 독점 모듈에 대한 우려가 더 커질 것입니다.


공급은 문제가 될 수 있지만 최소한 * duino의 디자인은 오픈 소스입니다.
Dave

@Dave-요점을 놓쳤다. Chris는 하드웨어가 아닌 .NET의 문제에 대해 주로 이야기하고 있다고 생각합니다.
Kevin Vermeer

1
@reemrevnivek-흠 ... 확실히 하드웨어 문제처럼 들렸습니다. 공급 문제, 펌웨어로드 및 제조가 필요한 이유 품질은 .NET과 관련이 있습니까?
Dave

1
대체 소스 보드에서 특정 런타임을로드하기위한 라이센스를 얻거나 얻지 못할 수 있습니다. 내가 제안한 다양한 문제는 서로 관련이있는 것은 아닙니다.
Chris Stratton

12

이케! 당신이 완전히 혼란스러워하거나 생산에 대한 당신의 생각이 나의 것과 다릅니다. 생산은 일반인에게 제품을 수천 개 이상 판매 한 다음 디자인을 지원하고 업데이트하는 것을 의미합니다. 일반 대중에게 제공되지 않는 제품은 내부 또는 계약 작업이며, 소량으로 판매되는 제품은 특수 목적이거나 다른 방식으로 다릅니다. 'Sparkfun의 여러 보드'는 생산 요구를 충족시키지 못합니다.

첫째, 상품 비용은 항상 중요한 요소입니다. 제품마다 제품이 얼마나 중요한지, 특정 품목이 더 큰 시스템의 작은 구성 요소 인 경우 비용에 최적화 된 경우에는 덜 중요 할 수 있습니다. 그러나 다른 생산자와 경쟁하는 모든 환경에서 (정부에 있거나 독점권을 가지고 있다면이 질문을하지 않을 것이기 때문에) 비용이 요인이 될 것입니다. Netduino의 35 달러 (비용 만)는 일반적으로 맞춤형 디자인을 가진 대부분의 응용 프로그램에서 10 달러 이하로 줄일 수 있습니다. 비용이 중요하지 않다고 확신하는 경우 그러한 디자인을 구입하지 않는 다른 이유가 있습니다.

예, 세 개의 보드는 모두 학생, 디자이너 및 애호가를 위해 설계되었습니다. 책상 위에 앉아있는 개발 키트에 적합하도록 안정적으로 설계되었습니다. 그 학생은 일반인이 알지 못하거나 연습하지 못하는 안전한 취급 절차에 대해 몇 가지를 알아야합니다. ESD, 장기 전력 소실 및 부품 감축과 같은 문제는 납땜 성 및 단순성과 같은 생산에 덜 중요하지 않은 문제에서 강등 될 수 있습니다.

IDE와 사전 패키징 된 솔루션에 대한 선호도가 무섭습니다. 내 의견으로는, 당신은 당신의 도구 공급자를 너무 많이 신뢰합니다. 보드가 더 비싸면 라이센스 조건이 변경되면 서버가 다운되거나 소프트웨어가 폐기 된 것으로 선언되고 보드 제조업체가 작동을 멈 춥니 다 (예 : 기타 등). 또한 무대 뒤에서 무슨 일이 일어나고 있는지 이해하지 못합니다. 문서에 나와있는 방식으로 문제가 해결되지 않으면 계획이 무엇입니까? 예를 들어 Arduino를 몇 대 구매하고 프로그래밍하고 제품을 배포하려는 아이디어는 코드 보호 계획이 부족합니다. 다른 사람이 마이크로 컨트롤러에서 코드를 복사하고 디자인의 관련 부분을 3 분의 1의 가격으로 복제 한 후 판매량을 늘릴 수 있습니다.
이해하지 못하는 것들에 대해 IDE와 언어에 의존하는 것은 재난의 요리법입니다.

디자인에 개발 키트를 사용하면 제품 가격이 비싸고 깨지기 쉬우 며 부피가 크고 전력이 부족하고 비효율적입니다. 또한 디버깅하기가 어렵고 지원하기가 어려울 것이며 공급 업체의 자비에 달려있을 것입니다. 무능 해 보일 것입니다.

그러나 모든 것이 손실되지는 않습니다. 개발 보드에서 디자인을 구현하는 경우 다른 사람 (팀 외부 또는 외부)이 이러한 결함을 제거하도록 사용자 정의하도록하는 것이 간단합니다. 팀이없는 경우 팀을 고용하거나 계약자를 데려 오거나 디자인 회사에서 수행해야합니다.


1
생산이 수천을 의미 할 필요는 없습니다. 고도로 전문화 된 장비에는 수십에서 수백 개의 조각을 판매 할 수있는 많은 엔지니어링 기술이 있습니다. 분명히 높은 가격에 팔리거나 아무도 돈을 벌지 못할 것입니다. 이러한 산업은 BOM에서 모든 마지막 달러를 얻는 데 몇 개월을 소비하지 않고 신속하게 요구를 충족시키는 데 중점을 둡니다.
Chris Stratton

2
@reemrevnivek-나는 당신과 나는 완전히 다른 세계에서 일하고 있다고 생각합니다. 생산 부품을 언급 할 때 고객에게 출시되는 것은 무엇이며 1 만에서 20 만, 수만, 수천 또는 수백이 아닌 수량이 될 수 있습니다. 부품을 50 달러에서 5 달러로 줄일 수 있다면 걱정할 필요가 없습니다. 개발에 3 개월을 더 투자해야한다는 뜻입니다. 누군가가 코드를 복사해도 상관 없습니다.
Dave

1
그래도 당신은 정말 좋은 포인트를 얻었고, 나는 당신의 의견을 소중하게 생각합니다. 나는 당신의 대답이 약간 극단적이라고 생각하고 당신은이 주제에 대해 분명히 의견을 가지고 있지만 핵심 요점을 증류 할 수 있습니다.
Dave

2
@Dave-죄송합니다. 의식적으로 말하거나 극단적으로 평가하지 않았습니다. 이것은 몇 번의 재독 해와 편집 후의 모습입니다 : P. 그러나 나는 '생산'이라는 단어가 (주로 자동차 OEM 공급 업체로 운영되는 모든 상황에서) 수천 개의 부품을 의미한다고 진술합니다. 후드를 열고 Arduino가 팬 컨트롤러에 해킹 된 것을 볼 수 있습니까? 아닙니다. 그리고 합당한 이유가 있습니다. 나는 그 이유 중 몇 가지를 주려고 노력했다.
케빈 베르메르

1
@reemrevinek-하하! 공격을받지 않습니다. 나는이 질문에 대해 많은 견해를 갖기를 희망했다. 내 환경은 완전히 다릅니다. 우리는 꽤 비싼 맞춤형 제품을 판매하기 때문에 임베디드 보드와 같은 부품은 비용이 더 들며 개발 시간을 상쇄합니다. 나는 지금 프로토 타입 개념으로 만 Netduino를 사용하고 있지만 어쨌든 디스플레이 컨트롤러와 함께 사용되기 때문에 아마도 제품에 넣을 수 있다는 생각이 들었습니다. 나는 커스텀 보드를 갖는 것이 더 낫고 더 전문적이지만 의견을 듣고 싶다는 데 분명히 동의합니다.
Dave

4

Arduino 보드를 제품 (대규모 생산이 아님)으로 사용했으며 다시하지 않습니다. Arduino 보드는 완전히 폐쇄 된 생태계를 지향합니다 (비공개 소프트웨어가 아닌 의미). 예를 들어, 개발 보드의 헤더에 연결되지 않은 핀을 사용해야해서 Arduino 생태계를 '탈출'하면 Arduino의 모든 이점을 즉시 잃게됩니다. 핀을 기존 헤더로 가져 오거나 새 헤더를 추가하려면 보드를 수정해야합니다. 이는 기존의 쉴드 나 Arduino 용 소프트웨어 라이브러리를 사용할 수 없음을 의미합니다. 그것이 보드의 가장 큰 장점입니다. 나는 이것을 Arduino Mega와 함께해야했습니다.

또한 보드는 크기가 크고 다른 PCB와 통합하기가 쉽지 않습니다. 내 응용 프로그램의 메인 보드를 선택한 인클로저의 장착 구멍이있는 Arduino Mega의 차폐물과 동일하게 만들었습니다. 방금 Arduino Mega를 보드에 넣은 헤더에 꽂았습니다. 그러나 이것은 수용하기에 많은 상하 크기였으며, 개발 보드의 크기로 인해 많은 공간이 낭비되었습니다. 나는 거기에있는 것의 절반이 필요하지 않았으며 방을 차지했습니다. 이를 위해서는 다른 것보다 더 큰 PCB와 인클로저가 필요했습니다. 돈 낭비입니다.


1
아두 이노 (그리고 심지어 팔을 사용하는) 디자인은 디지털 로직에 적합한 PCB를 만들려고 할 경우 프로세서도 포함 할 수있을 정도로 간단합니다. PCB를 전혀 만들지 않거나 일방적으로 또는 보드에서 디지털 부품을 원하지 않는 특수 아날로그 또는 RF 기술을 사용하지 않으면 더 유혹적입니다. 컨트롤러 보드도 구매하고 재 작업하는 것보다 비용이 많이 듭니다.
Chris Stratton

1
크리스 확실히. PCB를 직접 만드는 경우 PCB에서 보드를 재생성하는 대신 Arduino 보드를 추가 할 필요가 거의 없습니다.
AngryEE

Arduino 환경이 제한 요인이되면 GCC, BASCOM, AvrCo와 같은 다른 AVR 컴파일러를 사용하고 동일한 Arduino 보드에있는 펌웨어를 생성 할 수 있습니다.
avra

4

Arduinos & co는 프로토 타이핑 및 평가 플랫폼 입니다. 따라서 상대적으로 작은 생산 공정의 기초로 경제적으로 실현 가능하지 않습니다. 교육 및 아이디어를 모의하는 데는 좋지만 최종 사용에 최적이 아닌 기성품 하위 어셈블리의 비용을 지불해야하는 제품은 매우 빠르게 싱크됩니다.

두 개의 보드 비용과 연결 실패 위험을 갖는 것보다 'duino의 필수 요소 및 보조 회로를 포함하여 새 보드를 만드는 것이 훨씬 낫습니다.

Visual Studio 및 .net과 관련하여 다른 사람과는 만지지 않습니다. Arduino 프로젝트 자체의 정신에서 플랫폼과 제조업체에 구애받지 않는 무언가를 찾으십시오.


1
나는 여전히 모든 것이 제품 비용에 달려 있다고 생각합니다. * duino와 함께 매력적인 것을 만들 수 있으며 1M USD 프로젝트의 작은 부분이며 3 개만 판매한다고 가정 해 봅시다. 왜 경제적으로 불가능하지 않습니까? 두 번 사용되는 것을 위해 개발에 수천을 투자하고 싶습니까?
Dave

2
.NET 의견과 관련하여 Visual Studio 및 / 또는 .NET을 사용하지 않는 사람들이 자주 방문합니다. 나는 개인적으로 그것을 얻지 못한다. Visual Studio는 내가 사용해 본 최고의 IDE 중 하나입니다. Microsoft 도구를 사용하면 업무를 신속하게 수행 할 수 있고 99 %의 시간 동안 업무를 수행 할 수 있기 때문에 편견이 있습니다. 실제로 ICE와 함께 개발 보드를 사용하는 방법을 배워야하지만 디버깅 중에 중단 점을 설정할 수있는 친숙한 환경을 사용하는 것이 쉽다는 점을 확실히 알고 있습니다. AFAIK Arduino로는 그렇게 할 수 없습니다.
Dave

당신의 첫 번째 코멘트 WRT, 나는 상대적으로 작은 달리기를 말했다. 3 가지 대규모 예산 개발이 진행중인 프로토 타입으로 간주됩니다. 내담자도 그럴 것이라고 상상한다. 그런 상황에서 나는 Arduino를 행복하게 사용할 것입니다.
Leo

1
MS / .net은 개인적인 경험을 바탕으로합니다. 지난 20 년 동안 나는 거의 모든 플랫폼을 사용했습니다. 가장 큰 두통은 항상 MS 제품에서 비롯된 것입니다. MS는 그들의 유일한 길이라고 가정하는 것 같습니다. 현재 개발 환경에서 OS X, Ubuntu 및 Windows 7을 모두 사용하고 있습니다. 어느 것을 재부팅해야할까요?
Leo

4
Arduino에서 사용되는 ATMega는 디버그 와이어를 통한 디버깅을 지원합니다. Arduino 리셋 핀 하드웨어가 호환되는지 확실하지 않지만 단 하나의 핀이므로 해킹하는 데 많은 시간이 걸리지 않습니다. 다른 사람의 보드를 사용하는 것에 대한 또 다른 잠재적 인 주요 문제는 EMC, FCC 인증 등의 물건에 관심이있는 경우입니다.
mikeselectricstuff

3

일반적으로 상용 제품을 사용하는 데 아무런 문제가 없습니다. 우리 모두는 어느 정도 수준 에서이 작업을 수행합니다. Arduino 해커는 자체 칩을 설계하지 않았으며 경제적으로 이해하기 쉬운 높은 볼륨 수준 에서도 터프 합니다.

항상 비용, 일정 및 품질 (그리고 장기적인 가용성)로 귀결됩니다. Arduino가 커스텀 보드보다 이러한 기준을 더 잘 충족한다면 선택의 여지가 없습니다.

어려운 부분은 특히 당신의 볼륨에 맞는 수치를 얻는 것입니다. 그러나 정확한 수치와 작은 수학을 사용하면 Arduino와 사용자 정의 보드를 선택하는 것 중에서 선택할 수있는 획기적인 볼륨을 얻을 수 있습니다. 그것이 당신이 기대하는 것 이상의 방법이거나 아래의 방법이라면, 선택은 쉽습니다. "항상 Arduino 사용"또는 "항상 사용자 정의 보드 사용"이라고 말하는 모든 조언을 잊어 버리십시오. 둘 다 특정 볼륨 레벨에 속하는 사고 방식에 잠겨 있습니다. 자신의 계산을 수행하십시오.

Arduino에 대한 구체적인 지식이 없습니다. 예를 들어 품질 요구 사항을 충족하는지 여부를 스스로 결정해야합니다.


2

이 보드에 예산이 있고 작업을 정당화 할 수있을만큼 큰 생산품 인 경우 맞춤형 보드가 좋습니다. 그렇지 않으면 Arduino, Netduino, Fez Domino 및 SBC 보드 와 같은 선반 제품 (PC104 및 다양한 ITX 형식과 같은)을 고수 합니다. 맞춤형 AVR / Arduino 보드를 만드는 것은 너무 복잡하지는 않지만 Netduino를 크게 수정하거나 Gumstix와 같은 일부 Linux 보드를 설계 (및 나중에 지원)하기 위해서는 전문가가 필요하며 수만 달러 이상이 소요됩니다. 다른 사람이 대부분의 노력을 기울이고 일부만 사용자 정의 하려면 모듈마법의 단어 입니다.


나는 분명히 당신에게 동의하지만, 어느 시점에서 여전히 PCB가 필요합니다. * duino와 다른 사람들이 신호와 전력을 차단하기위한 간단한 PCB를 만들 수있는 충분한 기술을 가지고 있으므로 적어도 여전히 저렴합니다.
Dave

수천 개가 필요하지 않으면 저렴하며 더 많은 전력이 필요하면 위 링크와 같은 모듈도 좋습니다. 브라운 아웃 감지, eeprom에 쓰는 경우 전원 장애, 안정적인 전원 공급 장치 및 특정 응용 프로그램에 의존하는 다른 많은 것들을 다루어야 할 것입니다.
avra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.