Що робить певну платформу придатною або непридатною для використання у виробництві? [зачинено]


9

Припустимо, що вартість товару є незначним фактором. Якщо компанії не вистачає команди, яка б виготовила власну дошку для певного товару, але має успіх у платформі для розробки на полицях, наприклад Arduino / Netduino / mbed, про які речі слід враховувати, перш ніж йти вперед?

Якщо я не помиляюся, Arduino спочатку орієнтувався на студентів університету через його низьку ціну та простоту використання. Це, природно, стало популярною платформою для художників та творців. Я бачу Netduino як логічне розширення Arduino - воно дозволяє людям використовувати надійний і багатий IDE (Visual Studio 2010) і швидко робити роботу через .NET Micro Framework. mbed - це ще одна приємна платформа для любителів через її простоту використання, безкоштовні інструменти (онлайн-компілятор) та апаратну периферію.

Отже, моє питання: чому компанії не повинні використовувати ці платформи розвитку для використання у виробництві? Іншими словами, чи погана ідея просто придбати кілька дощок у Sparkfun, запрограмувати кожну з них з кодом, а потім розгорнути продукт клієнтам?

Мене конкретно цікавить Netduino, але аргументи за / проти Arduino та mbed також вітаються. З іншого боку, ви б це зробили чи раніше?

Я особисто розглядаю розробку Netduino як "основний модуль", який продають інші виробники процесорів для інтеграції продуктів, але, можливо, тут мені щось не вистачає.

Відповіді:


5

Деякі речі, на які ви можете звернути увагу при пошуку джерела модуля контролера, такі як безпека постачання з часом, будь-які проблеми з ліцензуванням, будь-які неефективність процесу завантаження програмного забезпечення для виробництва, будь-які проблеми безпеки коду, а також будь-які проблеми з виробництвом або дотриманням нормативних вимог. Деякі з них будуть викликати більше стурбованості щодо фірмового модуля, ніж щодо відносно відкритого, у якого ви могли б зробити хтось інший, який еквівалентний або з часом об'єднається з іншими функціональними можливостями вашого продукту.


Постачання може бути проблемою, але принаймні проекти для * duino є відкритим кодом.
Дейв

@Dave - Ви пропустили пункт. Кріс (я думаю) говорив переважно про проблеми з .NET, а не з обладнанням.
Кевін Вермер

1
@reemrevnivek - хм ... впевнено звучало як апаратні проблеми для мене. Навіщо постачати проблеми, завантаження прошивки та mfg. якість має щось спільне з .NET?
Дейв

1
Ви можете або не зможете отримати ліцензію на завантаження певного періоду виконання на дошці, яка розміщується на альтернативних ресурсах. Різні питання, які я пропонував, - це асортимент, не обов'язково пов'язаний один з одним.
Кріс Страттон

12

Yikes! Або ви ретельно розгублені, або ваша ідея виробництва відрізняється від моєї. Я вважаю, що виробництво означає продаж товару для широкої громадськості у кількох тисячах і більше, а потім підтримка та оновлення дизайну. Продукція, яка не потрапляє до широкої публіки, є або внутрішньою, або контрактною роботою, а продукція, що продається в меншій кількості, має спеціальне призначення або інша інша. "Кілька дощок від Sparkfun" не задовольняли б виробничої потреби.

По-перше, вартість товару завжди є важливим фактором. Наскільки це важливо, воно може відрізнятися від продукту до продукту, і воно може бути менш значущим, якщо конкретний товар є лише невеликим компонентом більшої системи, який був оптимізований за витратами. Однак у будь-якому середовищі, де ви конкуруєте з іншими виробниками (яким ви маєте бути, тому що, якщо ви є урядом або маєте монополію, ви б не ставили цього питання), вартість буде фактором. 35 доларів за Netduino (тільки за вартістю) зазвичай можуть бути зменшені до 10 доларів або менше для більшості програм із індивідуальним дизайном. Якщо ви впевнені, що вартість не має значення, є додаткові причини проти покупки такої конструкції.

Так, усі три дошки були розроблені для студентів, дизайнерів та любителів. Вони розроблені таким чином, щоб бути достатньо надійними для комплекту розвитку, який сидить на столі. Цей студент повинен знати кілька речей щодо процедур безпечного поводження, яких широке населення не знає і не практикує. Такі питання, як ОУР, довготривале розсіювання електроенергії та скорочення компонентів, швидше за все, знижуються нижче таких речей, які є менш важливими для виробництва, як, наприклад, зварюваність та простота.

Ваша прихильність до IDE та розфасованих рішень лякає. На мою думку, ви занадто багато довіряєте своїм постачальникам інструментів. Якщо плати дорожчають, якщо ліцензійні умови змінюються, якщо сервер виходить з ладу, програмне забезпечення оголошується застарілим, виробник плати припиняє свою діяльність (і т. Д. І т. Д. І т. Д. ...), ваш бізнес шлангується. Крім того, вам не вистачає розуміння того, що відбувається за лаштунками. Якщо щось не працює так, як в документації говориться, це має бути, яким є ваш план? У вашої ідеї придбати кілька Arduinos, запрограмувати їх і розгорнути продукт, наприклад, бракує будь-якого плану захисту коду. Хтось ще може скопіювати ваш код з мікроконтролера, дублювати відповідні частини дизайну на третину ціни та продати вас.
Опираючись на IDE та мову для речей, які ви не розумієте, - це рецепт катастрофи.

Використання набору для розробки в дизайні зробить ваш продукт завищеним, неміцним, об'ємним, потужним та неефективним. Буде також важко налагодити, біль підтримати, і ви будете на волі своїх постачальників. Це змусить вас виглядати некомпетентним.

Однак все не втрачено. Якщо ви реалізуєте свій дизайн на дошці розробок, вам буде просто дозволити комусь (або ввімкнути вашу команду, або вимкнути її), щоб усунути ці недоліки. Якщо вам не вистачає команди, вам слід найняти одного, залучити підрядника або зробити це дизайнерською фірмою.


1
Виробництво не повинно означати тисячі. Існує багато техніки у вузькоспеціалізованому обладнанні, яке може продаватися замовленнями від кількох десятків до кількох сотень штук - і, очевидно, воно продається за досить високими цінами, і ніхто не заробляє на цьому гроші. Такі галузі зосереджені на швидкому задоволенні потреби, а не на витрачанні місяців на отримання останнього долара від ВП.
Кріс Страттон

2
@reemrevnivek - Я думаю, що ми з вами працюємо в абсолютно різних світах. Коли я маю на увазі виробничу частину, то це все, що випускається замовнику, і воно може бути в кількості від 1 до 20, а не десятки тисяч, тисяч, а то й сотні. Мені можна було б менше хвилюватись, якщо я можу зменшити частину з 50 до 5 доларів, якщо це означає, що мені доведеться витратити додаткові 3 місяці на розвиток. Я також не проти, якщо хтось копіює код.
Дейв

1
Хоча ти набрав справді хороші бали, і я ціную твій внесок. Я думаю, що ваша відповідь була трохи екстремальною, і ви чітко висловлюєте свою думку з цього приводу, але я можу перекреслити ключові моменти з неї.
Дейв

2
@Dave - Вибачте, я свідомо намагався зробити це не переконливим чи крайнім. Ось як це виглядає після декількох перечитань та редагувань: P. Однак я стою під своїм твердженням, що слово "виробництво" означає (у кожному контексті, в якому я працював, головним чином як постачальник автомобільних оригіналів) тисячі частин. Ви можете собі уявити, як відкрити капот і побачити, як Arduino викрався у ваш вентилятор-контролер? Ні, і з поважної причини. Я намагався навести кілька таких причин.
Кевін Вермер

1
@reemrevinek - ха-ха! не вчинено жодного правопорушення. Я сподівався отримати багато точок зору з цим питанням. Моє оточення зовсім інше. Ми продаємо кілька продуктів на замовлення, які є досить дорогими, тому така частина, як вбудована дошка, добре, якщо вона коштує більше, і компенсує час розробки. Я зараз використовую Netduino лише для концепцій прототипування, але тоді мені прийшло в голову, що ми, мабуть, можемо вкласти його в продукт, оскільки він все одно використовується з контролером дисплея. Я, звичайно, згоден, що краще / професійніше мати власну дошку, але хотів почути думки.
Дейв

4

Я використовую дошку Arduino у продукті (не великого виробництва), і я б не робив це знову. Дошки Arduino спрямовані на дуже закриту екосистему (у значенні цього слова, що не має програмного забезпечення з відкритим кодом). Наприклад, якщо ви «вийдете» з екосистеми Arduino, використовуючи штифт, який не виведений на заголовок на дошці розробки, ви негайно втрачаєте всі переваги Arduino. Ви повинні змінити плату, щоб привести штифт до наявного заголовка або якось додати новий заголовок. Це, ймовірно, означає, що ви не зможете використовувати будь-які існуючі екрани або, можливо, навіть бібліотеки програмного забезпечення для Arduino. Ось більша частина користі ради відпала. Мені довелося це зробити з "Мега Ардуїно".

Крім того, дошки є величезними та непростими для інтеграції з іншими друкованими платами. Я зробив основну плату для мого застосування еквівалентною щитку для Arduino Mega, який мав отвори для кріплення, які я вибрав. Тож я просто підключив Argaino Mega до заголовків, які я поклав на свою дошку. Однак це було дуже багато розмірів вгору та вниз, і було багато витраченого місця через розмір плати для розробки. Мені не потрібна половина того, що там було, і це займало лише місце. Це вимагало, щоб я мав більшу плату та корпус, ніж я б інакше знадобився. Це витрачені гроші.


1
Конструкції arduino (і навіть з підсилювачем на руці) досить прості, що якщо ви збираєтеся робити друковану плату, підходящу для цифрової логіки для їх доступу, ви можете також просто включити процесор. Вони будуть більш спокусливими, якщо ви взагалі не збираєтеся робити плату або робили це односторонньо або в спеціальній аналоговій або радіочастотній технології, де вам не потрібні цифрові деталі на цій платі, і вам потрібно робити плата контролера теж буде більше витрат, ніж купувати (і навіть переробляти) їх.
Кріс Страттон

1
Кріс - безумовно. Кожен повинен знати, що якщо ви самостійно виготовляєте друковану плату, мало додати додавання плати Arduino на відміну від простого відтворення однієї на друкованій платі.
AngryEE

Якщо середовище Arduino стане обмежуючим фактором, ви завжди можете використовувати будь-який інший компілятор AVR, як GCC, BASCOM, AvrCo, і виробляти програмне забезпечення, яке буде працювати на одній дошці Arduino ...
avra

4

Arduinos & co - це платформи для прототипування та оцінки . Як такі, вони просто не є економічно вигідними як основа навіть для порівняно невеликих виробничих циклів. Вони чудово підходять для освіти та знущань над ідеями, але продукт дуже швидко зануриться, якби довелося нести витрати на готову підборку, яка не була оптимальною для її остаточного використання.

Набагато краще було б створити нову плату, що включає необхідні елементи 'duino та будь-яку допоміжну схему, ніж витрати на дві плати та ризик виходу з ладу.

Що стосується Visual Studio і будь-чого .net, я б не торкався їх до чужих. Займіться чимось платформою та агностиком виробника - на зразок духу самого проекту Arduino.


1
Я все ще вважаю, що все залежить від вартості вашого товару. Скажімо, що з * duino можна створити щось по-справжньому переконливе, і це невелика частина проекту в 1 мільйон доларів, і ви продаєте лише 3 з них. Чому це не було б економічно вигідним? Чи хотіли б ви витратити тисячі на розробку на те, що буде використано двічі?
Дейв

2
Щодо коментаря .NET, я часто натрапляю на людей, які не люблять використовувати Visual Studio та / або .NET саме тому. Я особисто цього не розумію. Visual Studio на сьогоднішній день є одним з найкращих IDE, які я коли-небудь використовував. Я, безумовно, упереджений до інструментів Microsoft, тому що вони дозволяють мені швидко виконати свою роботу, і 99% часу вони просто працюють. Хоча я справді повинен навчитися використовувати дошки розробки з ICE, я, безумовно, ціную простоту використання звичного середовища, яке дозволяє мені встановлювати точки перерви під час налагодження. AFAIK, ти не можеш цього зробити з Arduino.
Дейв

Написав ваш перший коментар, я сказав порівняно невеликі пробіжки. Я б бачив три великі бюджетні розробки як прототипи, що тривають. Я думаю, що клієнт теж. У цій ситуації я б із задоволенням використовував Arduino.
Лев

1
Реч MS / .net заснована на особистому досвіді. Протягом останніх двадцяти років я використовував майже кожну платформу. Найбільші головні болі незмінно виникають від продуктів MS. МС, здається, припускають, що їхній шлях - єдино правильний шлях. В даний час я використовую OS X, Ubuntu та Windows 7, все в середовищі розробки. Здогадайтесь, яку я маю перезавантажити (взагалі)?
Лев

4
ATMegas, що використовується для налагодження підтримки Arduino через налагоджувальний пристрій - не впевнений, сумісний чи апаратний апарат для скидання шпильок Arduino, але якщо це не займе багато, щоб зламати, оскільки це лише один контактний. Іншим потенційно важливим питанням щодо використання чужих дощок є те, якщо ви дбаєте про речі, що лежать EMC, створення FCC тощо
mikeselectricstuff

3

Взагалі кажучи, немає нічого поганого у використанні продуктів, що продаються на прилавках. Ми все це робимо на якомусь рівні, я думаю, що ардуїно-ненависники не розробляють власні фішки, навіть важкі більш високому рівні гучності, що має економічний сенс.

Це завжди зводиться до вартості, графіку та якості (а може бути і довгострокової доступності). Якщо Arduino відповідає цим критеріям краще, ніж спеціальна дошка, вибір - це не маніпулятор.

Важкою частиною є отримання правильних фігур, особливо для вашого обсягу. Але використання правильних цифр і мало математики дасть вам безперебійний об'єм для вибору між невикористанням, скажімо, Arduino проти спеціальної дошки. Якщо це набагато більше того, що ви очікуєте, або внизу, вибір простий. Тому забудьте всі поради, які говорять, що "будь-яким чином використовуйте Arduino" або "завжди йдіть за користувацькою дошкою", вони обидва заблоковані в умонастрої, який належить до певного рівня гучності. Зробіть власні розрахунки.

Зауважте, що я не маю конкретних знань про Arduino. Вам доведеться вирішити, чи відповідає вона, наприклад, вашим вимогам якості.


2

Дошки на замовлення приємні, якщо у вас бюджет на це і виробництво досить велике, щоб виправдати роботу. В іншому випадку ви дотримуєтеся таких продуктів, як полиці Arduino, Netduino, Fez Domino та SBC (як у форматі PC104 та різних форматах ITX). Виготовлення користувальницької плати AVR / Arduino не надто складна, але важкі модифікації Netduino або навіть проектування (а пізніше підтримка) деяких плат Linux (наприклад, Gumstix) потребують спеціалістів і коштують десятки тисяч доларів і більше. Якщо ви хочете, щоб більшу частину важкої роботи виконував хтось інший, і ви хочете налаштувати лише деякі його частини, то модуль - це чарівне слово для вас.


Я безумовно згоден з вами, але в якийсь момент вам все одно потрібна друкована плата. У мене є достатньо навичок, щоб зробити один для * duino та інших, щоб створити просту плату для виривання сигналів та живлення, так що принаймні це все ще досить дешево.
Дейв

Це дешево, якщо вам не потрібні тисячі, а якщо вам потрібна більша потужність, то й приємні модулі, як той, що знаходиться зверху. Будьте уважні, що вам, мабуть, доведеться займатися виявленням коричневого кольору, порушенням живлення, якщо писати в eeprom, надійним джерелом живлення та багатьма іншими речами, які залежать від вашої конкретної програми.
avra
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.