Điều gì làm cho một nền tảng cụ thể phù hợp hoặc không phù hợp để sử dụng sản xuất? [đóng cửa]


9

Chúng ta hãy giả sử rằng chi phí hàng hóa là một yếu tố không đáng kể. Nếu một công ty thiếu một đội ngũ để sản xuất một bảng tùy chỉnh cho một sản phẩm cụ thể, nhưng đã thành công với một nền tảng phát triển ngoài luồng như Arduino / Netduino / mbed, thì nên cân nhắc những điều gì trước khi đi tiếp?

Nếu tôi không nhầm, Arduino ban đầu nhắm đến sinh viên đại học vì giá thấp và dễ sử dụng. Nó tự nhiên trở thành một nền tảng phổ biến cho các nghệ sĩ và nhà sản xuất. Tôi thấy Netduino là một phần mở rộng hợp lý của Arduino - nó cho phép mọi người sử dụng IDE mạnh mẽ và phong phú (Visual Studio 2010) và hoàn thành công việc nhanh chóng thông qua .NET Micro Framework. mbed là một nền tảng sở thích tốt đẹp khác vì dễ sử dụng, các công cụ miễn phí (trình biên dịch trực tuyến) và các thiết bị ngoại vi phần cứng.

Vì vậy, câu hỏi của tôi là, tại sao các công ty không nên áp dụng các nền tảng phát triển này cho việc sử dụng sản xuất? Nói cách khác, có phải là một ý tưởng tồi khi chỉ mua một vài bảng từ Sparkfun, lập trình cho mỗi bảng với mã và sau đó triển khai sản phẩm cho khách hàng?

Tôi đặc biệt quan tâm đến Netduino, nhưng các đối số cho / chống lại Arduino và mbed cũng được hoan nghênh. Mặt khác, bạn sẽ, hoặc bạn đã làm điều này trước đây?

Cá nhân tôi xem sự phát triển của Netduino như một "mô-đun cốt lõi" mà các nhà sản xuất bộ xử lý khác bán để tích hợp sản phẩm, nhưng có lẽ tôi đang thiếu một cái gì đó quan trọng ở đây.

Câu trả lời:


5

Một số điều bạn có thể xem xét khi tìm nguồn cung ứng mô-đun bộ điều khiển là vấn đề như bảo mật nguồn cung theo thời gian, mọi vấn đề cấp phép, bất kỳ sự thiếu hiệu quả nào trong quy trình tải phần sụn cho sản xuất, bất kỳ vấn đề bảo mật mã nào và bất kỳ vấn đề tuân thủ quy định nào về chất lượng sản xuất. Một số trong số đó sẽ gây lo ngại cho một mô-đun độc quyền hơn là một mô-đun tương đối mở mà bạn có thể nhờ người khác tạo ra tương đương hoặc cuối cùng hợp nhất với chức năng khác trong sản phẩm của bạn.


Cung có thể là một vấn đề, nhưng ít nhất các thiết kế cho * duino là nguồn mở.
Dave

@Dave - Bạn đã bỏ lỡ điểm. Chris (tôi nghĩ) đã nói chủ yếu về các vấn đề với .NET, không phải với phần cứng.
Kevin Vermeer

1
@reemrevnivek - hmm ... chắc chắn là vấn đề phần cứng đối với tôi. Tại sao sẽ cung cấp các vấn đề, tải firmware và mfg. Chất lượng có liên quan gì đến .NET không?
Dave

1
Bạn có thể hoặc không thể có được giấy phép để tải một thời gian chạy cụ thể trên một bảng có nguồn gốc thay thế. Các vấn đề khác nhau mà tôi đã đề xuất là một loại không nhất thiết liên quan đến nhau.
Chris Stratton

12

Rất tiếc! Hoặc bạn hoàn toàn bối rối, hoặc ý tưởng sản xuất của bạn khác với tôi. Tôi coi sản xuất có nghĩa là bán một sản phẩm cho công chúng với số lượng hàng ngàn hoặc nhiều hơn, sau đó hỗ trợ và cập nhật thiết kế. Các sản phẩm không được ra mắt công chúng là nội bộ hoặc hợp đồng và các sản phẩm bán với số lượng nhỏ hơn có mục đích đặc biệt hoặc khác. 'Một số bảng từ Sparkfun' sẽ không đáp ứng nhu cầu sản xuất.

Thứ nhất, chi phí hàng hóa luôn là một yếu tố quan trọng. Mức độ quan trọng của nó có thể khác nhau từ sản phẩm này đến sản phẩm khác và nó có thể ít quan trọng hơn nếu mặt hàng cụ thể chỉ là một thành phần nhỏ của một hệ thống lớn hơn đã được tối ưu hóa cho chi phí. Tuy nhiên, trong bất kỳ môi trường nào mà bạn cạnh tranh với các nhà sản xuất khác (mà bạn phải là vì nếu bạn ở trong chính phủ hoặc có độc quyền, bạn sẽ không hỏi câu hỏi này), chi phí sẽ là một yếu tố. 35 đô la cho Netduino (tính riêng chi phí) thường có thể giảm xuống còn 10 đô la hoặc ít hơn cho hầu hết các ứng dụng có thiết kế tùy chỉnh. Nếu bạn tin rằng chi phí không thành vấn đề, có nhiều lý do chống lại việc mua một thiết kế như vậy.

Vâng, cả ba bảng được thiết kế cho sinh viên, nhà thiết kế và người có sở thích. Chúng được thiết kế đủ đáng tin cậy cho một bộ phát triển nằm trên bàn. Học sinh đó nên biết một vài điều về quy trình xử lý an toàn mà dân chúng không biết hoặc thực hành. Các vấn đề như ESD, tiêu tán năng lượng dài hạn và suy giảm thành phần có khả năng bị hạ cấp dưới những điều ít quan trọng đối với sản xuất như tính hàn và đơn giản.

Mối quan hệ của bạn với IDE và các giải pháp đóng gói sẵn là đáng sợ. Theo tôi, bạn đặt quá nhiều niềm tin vào các nhà cung cấp công cụ của mình. Nếu các bảng trở nên đắt hơn, nếu các điều khoản cấp phép bị thay đổi, nếu máy chủ ngừng hoạt động, phần mềm bị tuyên bố là lỗi thời, nhà sản xuất bảng sẽ ngừng hoạt động (v.v., v.v.), doanh nghiệp của bạn bị ngừng hoạt động. Ngoài ra, bạn thiếu hiểu biết về những gì đang diễn ra đằng sau hậu trường. Nếu một cái gì đó không hoạt động theo cách tài liệu nói thì kế hoạch của bạn là gì? Ý tưởng của bạn để mua một vài Arduinos, lập trình cho họ và triển khai sản phẩm, ví dụ, thiếu bất kỳ kế hoạch bảo vệ mã nào. Một số người khác có thể sao chép mã của bạn ra khỏi vi điều khiển, sao chép các phần có liên quan của thiết kế với giá thứ ba và bán cho bạn.
Dựa vào IDE và ngôn ngữ cho những thứ bạn không hiểu là một công thức cho thảm họa.

Sử dụng một bộ phát triển trong thiết kế của bạn sẽ làm cho sản phẩm của bạn quá đắt, dễ vỡ, cồng kềnh, ngốn điện và không hiệu quả. Nó cũng sẽ khó gỡ lỗi, một nỗi đau để hỗ trợ, và bạn sẽ phải chịu sự thương xót của các nhà cung cấp của bạn. Nó sẽ làm cho bạn trông không đủ năng lực.

Tuy nhiên, tất cả là không bị mất. Nếu bạn thực hiện thiết kế của mình trên một bảng phát triển, sẽ rất đơn giản để có ai đó (trong hoặc ngoài nhóm của bạn) tùy chỉnh nó để loại bỏ những thiếu sót này. Nếu bạn thiếu một nhóm, bạn nên thuê một người, mang đến một nhà thầu hoặc được thực hiện bởi một công ty thiết kế.


1
Sản xuất không có nghĩa là hàng ngàn. Có rất nhiều kỹ thuật trong các thiết bị chuyên dụng cao có thể bán theo đơn đặt hàng từ vài chục đến vài trăm chiếc - và rõ ràng là nó được bán với giá khá cao hoặc không ai kiếm được tiền khi làm điều đó. Các ngành công nghiệp như vậy tập trung vào việc đáp ứng nhu cầu một cách nhanh chóng, chứ không phải dành hàng tháng để lấy mỗi đô la cuối cùng ra khỏi BOM.
Chris Stratton

2
@reemrevnivek - Tôi nghĩ bạn và tôi đang làm việc ở những thế giới hoàn toàn khác nhau. Khi tôi đề cập đến một bộ phận sản xuất, đó là bất cứ thứ gì được phát hành cho khách hàng và nó có thể có số lượng từ 1 đến 20, không phải hàng chục ngàn, hàng ngàn hoặc thậm chí hàng trăm. Tôi có thể quan tâm ít hơn nếu tôi có thể giảm một phần từ 50 đô la xuống còn 5 đô la, nếu điều đó có nghĩa là tôi sẽ phải mất thêm 3 tháng để phát triển. Tôi cũng không phiền nếu ai đó sao chép mã.
Dave

1
Tuy nhiên, bạn đã đưa ra những điểm rất tốt và tôi đánh giá cao đầu vào của bạn. Tôi nghĩ rằng câu trả lời của bạn hơi cực đoan và bạn rõ ràng có ý kiến ​​về chủ đề này, nhưng tôi có thể chắt lọc những điểm chính từ nó.
Dave

2
@Dave - Xin lỗi, tôi đã cố ý làm cho nó không có ý kiến ​​hay cực đoan. Đây là những gì nó trông giống như sau một vài lần đọc lại và chỉnh sửa: P. Tuy nhiên, tôi đứng trước tuyên bố của tôi rằng từ 'sản xuất' có nghĩa là (trong mọi bối cảnh tôi đã hoạt động, chủ yếu là nhà cung cấp OEM ô tô) hàng ngàn bộ phận. Bạn có thể tưởng tượng việc mở mui xe của bạn và thấy một Arduino bị hack vào bộ điều khiển quạt của bạn không? Không, và vì lý do tốt. Tôi đã cố gắng đưa ra một vài trong số những lý do đó.
Kevin Vermeer

1
@reemrevinek - haha! không có sự xúc phạm nào. Tôi đã hy vọng sẽ có được nhiều quan điểm với câu hỏi này. Môi trường của tôi là hoàn toàn khác nhau. Chúng tôi bán một vài sản phẩm tùy chỉnh khá đắt tiền, vì vậy một phần như bảng nhúng sẽ ổn nếu chi phí cao hơn và bù đắp thời gian phát triển. Tôi đang sử dụng Netduino ngay bây giờ chỉ cho các khái niệm tạo mẫu, nhưng sau đó tôi nhận ra rằng có lẽ chúng ta có thể đưa nó vào sản phẩm, vì dù sao nó cũng chỉ được sử dụng với bộ điều khiển hiển thị. Tôi chắc chắn đồng ý rằng sẽ tốt hơn / chuyên nghiệp hơn khi có một bảng tùy chỉnh, nhưng muốn nghe ý kiến.
Dave

4

Tôi đã sử dụng bảng Arduino trong một sản phẩm (không sản xuất quy mô lớn) và tôi sẽ không làm lại. Các bo mạch Arduino hướng đến một hệ sinh thái rất khép kín (theo nghĩa phần mềm không phải là nguồn mở của từ này). Chẳng hạn, nếu bạn 'bước ra' trong hệ sinh thái Arduino bằng cách cần sử dụng một mã pin không được đưa ra tiêu đề trên bảng phát triển, bạn sẽ mất ngay tất cả các lợi ích của Arduino. Bạn phải sửa đổi bảng để đưa mã pin vào một tiêu đề hiện có hoặc thêm một tiêu đề mới bằng cách nào đó. Điều này có thể có nghĩa là bạn sẽ không thể sử dụng bất kỳ lá chắn hiện có nào hoặc thậm chí có thể là các thư viện phần mềm cho Arduino. Đó là hầu hết các lợi ích của hội đồng quản trị đi. Tôi đã phải làm điều này với Arduino Mega.

Ngoài ra, các bo mạch rất lớn và không dễ tích hợp với các PCB khác. Tôi đã tạo bo mạch chính cho ứng dụng của mình tương đương với một lá chắn cho Arduino Mega có lỗ lắp cho vỏ tôi chọn. Vì vậy, tôi chỉ cắm Arduino Mega vào các tiêu đề tôi đặt trên bảng của mình. Tuy nhiên, đây là rất nhiều kích thước lên xuống để chứa, và có rất nhiều không gian bị lãng phí do kích thước của bảng phát triển. Tôi không cần một nửa những gì ở đó và nó chỉ chiếm phòng. Điều này đòi hỏi tôi phải có PCB và vỏ bọc lớn hơn tôi cần. Điều đó thật lãng phí tiền bạc.


1
Các thiết kế arduino (và thậm chí là chạy bằng tay) đủ đơn giản để nếu bạn chuẩn bị PCB phù hợp với logic kỹ thuật số để truy cập chúng, bạn cũng có thể bao gồm cả bộ xử lý. Chúng sẽ hấp dẫn hơn nếu bạn hoàn toàn không tạo ra PCB, hoặc đang thực hiện nó một mặt hoặc trong một công nghệ tương tự hoặc RF đặc biệt mà bạn không muốn các bộ phận kỹ thuật số trên bảng đó và phải thực hiện bảng điều khiển cũng sẽ tốn nhiều chi phí hơn so với việc mua (và thậm chí làm lại) chúng.
Chris Stratton

1
Chris - chắc chắn. Mọi người nên biết rằng nếu bạn tự tạo PCB, sẽ có một điểm nhỏ trong việc thêm bảng Arduino thay vì chỉ tạo lại trên PCB của bạn.
AngryEE

Nếu môi trường Arduino trở thành một yếu tố hạn chế, bạn luôn có thể sử dụng bất kỳ trình biên dịch AVR nào khác như GCC, BASCOM, AvrCo và sản xuất phần sụn sẽ sống trên cùng một bo mạch Arduino ...
avra

4

Arduinos & co là các nền tảng tạo mẫu và đánh giá . Như vậy, chúng chỉ đơn giản là không có hiệu quả kinh tế làm cơ sở cho các hoạt động sản xuất tương đối nhỏ. Chúng tuyệt vời cho giáo dục và chế nhạo ý tưởng, nhưng một sản phẩm sẽ chìm rất nhanh nếu nó phải chịu chi phí lắp ráp phụ làm sẵn không tối ưu trong lần sử dụng cuối cùng.

Sẽ tốt hơn nhiều nếu tạo ra một bảng mới bao gồm các yếu tố cần thiết của 'duino và bất kỳ mạch phụ trợ nào hơn là có chi phí của hai bảng và nguy cơ kết nối không thành công.

Đối với Visual Studio và bất cứ thứ gì .net, tôi sẽ không chạm vào chúng với người khác. Đi cho một cái gì đó nền tảng và nhà sản xuất bất khả tri - loại tinh thần của chính dự án Arduino.


1
Tôi vẫn tin rằng tất cả phụ thuộc vào giá thành sản phẩm của bạn. Hãy nói rằng có thể tạo ra thứ gì đó thực sự hấp dẫn với * duino và đó là một phần nhỏ của dự án 1 triệu USD và bạn sẽ chỉ bán 3 trong số đó. Tại sao điều đó không khả thi về mặt kinh tế? Bạn có muốn dành hàng ngàn để phát triển cho thứ gì đó sẽ được sử dụng hai lần?
Dave

2
Về nhận xét .NET, tôi thường xuyên gặp phải những người không thích sử dụng Visual Studio và / hoặc .NET chỉ vì. Cá nhân tôi không nhận được nó. Visual Studio là một trong những IDE tốt nhất tôi từng sử dụng. Tôi thừa nhận thiên vị đối với các công cụ của Microsoft vì họ cho phép tôi hoàn thành công việc của mình một cách nhanh chóng và 99% thời gian, chúng chỉ hoạt động. Mặc dù tôi thực sự nên học cách sử dụng các bảng phát triển với ICE, tôi chắc chắn đánh giá cao sự dễ dàng sử dụng một môi trường quen thuộc cho phép tôi đặt các điểm dừng trong quá trình gỡ lỗi. AFAIK bạn không thể làm điều đó với Arduino.
Dave

WRT bình luận đầu tiên của bạn, tôi đã nói chạy tương đối nhỏ. Tôi sẽ thấy một loạt ba phát triển ngân sách lớn như các nguyên mẫu đang diễn ra. Tôi tưởng tượng khách hàng cũng sẽ như vậy. Trong tình huống đó, tôi sẽ vui vẻ sử dụng Arduino.
Leo

1
Điều MS / .net dựa trên kinh nghiệm cá nhân. Trong hơn hai mươi năm qua tôi đã sử dụng hầu hết mọi nền tảng ngoài kia. Những cơn đau đầu lớn nhất luôn đến từ các sản phẩm MS. MS dường như cho rằng cách của họ là cách thích hợp duy nhất. Hiện tại tôi đang sử dụng OS X, Ubuntu và Windows 7, tất cả đều trong môi trường phát triển. Đoán xem cái nào tôi phải khởi động lại (tất cả)?
Leo

4
Các ATMegas được sử dụng trên Arduino hỗ trợ gỡ lỗi thông qua gỡ lỗi - không chắc phần cứng chân thiết lập lại Arduino có tương thích hay không nhưng sẽ không mất nhiều thời gian để hack vì nó chỉ là một pin. Một vấn đề tiềm năng lớn khác về việc sử dụng bảng của người khác là nếu bạn quan tâm đến những thứ dối trá EMC, sự
bẻ

3

Nói chung, không có gì sai khi sử dụng các sản phẩm ngoài lề. Tất cả chúng ta đều làm điều này ở một mức độ nào đó, tôi đoán những người ghét Arduino không thiết kế chip riêng của họ, thậm chí khó khăn ở mức âm lượng cao hơn sẽ có ý nghĩa kinh tế.

Nó luôn luôn sôi sục về chi phí, lịch trình và chất lượng (và có thể có sẵn lâu dài quá). Nếu một Arduino đáp ứng các tiêu chí này tốt hơn một bảng tùy chỉnh, sự lựa chọn là không có trí tuệ.

Phần khó là để có được số liệu phù hợp, đặc biệt là cho khối lượng của bạn. Nhưng sử dụng các số liệu chính xác và toán học nhỏ sẽ cung cấp cho bạn khối lượng hòa vốn cho sự lựa chọn giữa uising, giả sử Arduino so với bảng tùy chỉnh. Nếu đó là cách vượt quá những gì bạn mong đợi, hoặc cách dưới đây, sự lựa chọn là dễ dàng. Vì vậy, hãy quên tất cả các lời khuyên có nghĩa là "bằng mọi cách sử dụng Arduino" hoặc "luôn luôn đi theo bảng tùy chỉnh", cả hai đều bị khóa trong một tư duy thuộc về mức âm lượng cụ thể. Làm tính toán của riêng bạn.

Lưu ý rằng tôi không có kiến ​​thức cụ thể về Arduino. Bạn sẽ phải tự quyết định xem nó có đáp ứng được không, ví dụ như yêu cầu chất lượng của bạn.


2

Bảng tùy chỉnh được thực hiện tốt nếu bạn có ngân sách cho việc này và sản xuất đủ lớn để biện minh cho công việc. Nếu không, bạn gắn bó với các sản phẩm của kệ, như các bo mạch Arduino, Netduino, Fez Domino và SBC (như trong PC104 và các định dạng ITX khác nhau). Việc tạo bảng mạch AVR / Arduino tùy chỉnh không quá phức tạp, nhưng sửa đổi nặng nề đối với Netduino hoặc thậm chí là thiết kế (và sau này hỗ trợ) một số bo mạch linux (như Gumstix) cần một chuyên gia và chi phí hàng chục nghìn đô la trở lên. Nếu bạn muốn có hầu hết công việc khó khăn được thực hiện bởi người khác và bạn muốn tùy chỉnh chỉ một số phần của nó, thì mô-đuntừ kỳ diệu cho bạn.


Tôi chắc chắn đồng ý với bạn, nhưng đến một lúc nào đó bạn vẫn cần một PCB. Tôi có đủ kỹ năng để tạo một cái cho * duino và những người khác để tạo ra một PCB đơn giản để phá vỡ tín hiệu và sức mạnh, vì vậy ít nhất nó vẫn còn khá rẻ.
Dave

Nó rẻ nếu bạn không cần hàng ngàn và nếu bạn cần nhiều năng lượng hơn thì các mô-đun như liên kết ở trên cũng rất tuyệt. Coi chừng rằng bạn có thể sẽ phải tự xử lý việc phát hiện ra màu nâu, nhiễu điện nếu viết thư điện tử, cung cấp năng lượng đáng tin cậy và nhiều thứ khác phụ thuộc vào ứng dụng cụ thể của bạn.
avra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.