¿Qué hace que una plataforma particular sea adecuada o inadecuada para el uso en producción? [cerrado]

9

Supongamos que el costo de los bienes es un factor insignificante. Si una empresa carece de un equipo para producir una placa personalizada para un producto en particular, pero tiene éxito con una plataforma de desarrollo comercial como Arduino / Netduino / mbed, ¿qué tipo de cosas deben considerarse antes de seguir adelante?

Si no me equivoco, Arduino originalmente estaba dirigido a estudiantes universitarios debido a su bajo precio y facilidad de uso. Naturalmente, se convirtió en una plataforma popular para artistas y fabricantes. Veo el Netduino como una extensión lógica de Arduino: permite a las personas usar un IDE robusto y rico (Visual Studio 2010) y hacer las cosas rápidamente a través de .NET Micro Framework. mbed es otra buena plataforma para aficionados por su facilidad de uso, herramientas gratuitas (compilador en línea) y periféricos de hardware.

Entonces, mi pregunta es, ¿por qué las empresas no deberían adoptar estas plataformas de desarrollo para el uso de producción? En otras palabras, ¿es una mala idea comprar varias tablas de Sparkfun, programar cada una de ellas con el código y luego implementar el producto para los clientes?

Estoy especialmente interesado en Netduino, pero los argumentos a favor y en contra de Arduino y mbed también son bienvenidos. Por otro lado, ¿lo harías o has hecho esto antes?

Personalmente, veo el desarrollo de Netduino como un "módulo central" que otros fabricantes de procesadores venden para integraciones de productos, pero tal vez me esté perdiendo algo importante aquí.

    
pregunta Dave

6 respuestas

5

Algunas de las cosas que podría considerar al adquirir un módulo de controlador son problemas como la seguridad del suministro a lo largo del tiempo, cualquier problema de licencia, cualquier ineficiencia en el proceso de carga de firmware para la producción, cualquier problema de seguridad de código y cualquier calidad de fabricación o normativa preocupaciones de cumplimiento. Algunos de ellos se preocuparán más por un módulo propietario que por uno relativamente abierto con el que otra persona podría hacer un equivalente o, eventualmente, fusionarse con otra funcionalidad de su producto.

    
respondido por el Chris Stratton
12

¡Ay! O estás completamente confundido, o tu idea de producción es diferente a la mía. Considero que la producción significa vender un producto al público en general en cantidades de miles o más, y luego respaldar y actualizar el diseño. Los productos que no van al público en general son trabajos internos o por contrato, y los productos que se venden en cantidades más pequeñas son para fines especiales o diferentes. 'Varios tableros de Sparkfun' no cumplirían una necesidad de producción.

Primero, el costo de los bienes es siempre un factor significativo. Lo importante que es puede diferir de un producto a otro, y puede ser menos significativo si el artículo en particular es solo un pequeño componente de un sistema más grande que ha sido optimizado para el costo. Sin embargo, en cualquier entorno en el que compita con otros productores (que debe ser porque si está en el gobierno o tiene un monopolio, no estaría haciendo esta pregunta), el costo será un factor. Los $ 35 para el Netduino (solo en costo) generalmente podrían reducirse a $ 10 o menos para la mayoría de las aplicaciones con un diseño personalizado. Si está convencido de que el costo no importa, existen otras razones para no comprar ese diseño.

Sí, las tres tablas fueron diseñadas para estudiantes, diseñadores y aficionados. Están diseñados para ser lo suficientemente confiables para un kit de desarrollo que se encuentra en un escritorio. Ese estudiante debe saber algunas cosas sobre los procedimientos de manejo seguro que la población general no conoce o practica. Problemas como la ESD, la disipación de energía a largo plazo y la reducción de componentes probablemente fueron degradados a continuación, lo que es menos importante para la producción como la soldabilidad y la simplicidad.

Su afinidad por los IDE y las soluciones preenvasadas es aterradora. En mi opinión, usted confía demasiado en sus proveedores de herramientas. Si los tableros se vuelven más caros, si se cambian los términos de la licencia, si el servidor deja de funcionar, el software se declara obsoleto, el fabricante del tablón deja de operar (etc., etc., etc.), su negocio está cerrado. Además, no entiendes lo que está sucediendo detrás de escena. Si algo no funciona como dice la documentación, ¿cuál debería ser su plan? Su idea de comprar algunos Arduinos, programarlos y desplegar el producto, por ejemplo, carece de un plan para la protección del código. Otra persona podría copiar su código del microcontrolador, duplicar las partes relevantes del diseño por un tercio del precio y superarlo. Confiar en un IDE y en el idioma para las cosas que no entiendes es una receta para el desastre.

El uso de un kit de desarrollo en su diseño hará que su producto sea demasiado caro, frágil, voluminoso, hambriento de poder e ineficiente. También será difícil de depurar, un dolor para el soporte, y estará a merced de sus proveedores. Te hará parecer incompetente.

Sin embargo, no todo está perdido. Si implementa su diseño en una placa de desarrollo, será sencillo que alguien (ya sea dentro o fuera de su equipo) lo personalice para eliminar estas deficiencias. Si carece de un equipo, debe contratar uno, traer un contratista, o solicitarlo a una empresa de diseño.

    
respondido por el Kevin Vermeer
4

He utilizado una placa Arduino en un producto (no en producción a gran escala) y no lo haría de nuevo. Las placas Arduino están orientadas hacia un ecosistema muy cerrado (en el significado de software de código no abierto de la palabra). Por ejemplo, si se "sale" del ecosistema de Arduino al necesitar usar un pin que no está colocado en un encabezado en la placa de desarrollo, inmediatamente pierde todos los beneficios del Arduino. Tienes que modificar la placa para llevar el pin a un encabezado existente o agregar un nuevo encabezado de alguna manera. Esto probablemente significa que no podrá usar ningún escudo existente o posiblemente las bibliotecas de software para el Arduino. Esa es la mayor parte del beneficio de la junta desaparecida. He tenido que hacer esto con un Arduino Mega.

Además, las placas son enormes y no es fácil de integrar con otras PCB. Hice la placa principal para mi aplicación equivalente a un protector para el Arduino Mega que tenía orificios de montaje para el gabinete que elegí. Así que acabo de enchufar el Arduino Mega en los encabezados que puse en mi tablero. Sin embargo, esto fue mucho para subir y bajar de tamaño, y hubo una gran cantidad de espacio desperdiciado debido al tamaño de la placa de desarrollo. No necesitaba la mitad de lo que había allí y solo ocupaba espacio. Esto requería que tuviera un PCB y una caja más grandes de lo que de otro modo habría necesitado. Eso es dinero desperdiciado.

    
respondido por el AngryEE
4

Arduinos & co son plataformas de creación de prototipos y evaluación . Como tales, simplemente no son económicamente viables como base incluso para series de producción relativamente pequeñas. Son excelentes para la educación y las ideas burlonas, pero un producto se hundiría muy rápidamente si tuviera que pagar el costo de un subconjunto ya hecho que no era óptimo en su uso final.

Sería mucho mejor crear una nueva placa que incluya los elementos requeridos del 'duino y cualquier circuito auxiliar que tener el costo de dos placas y el riesgo de fallar las conexiones.

Con respecto a Visual Studio y cualquier cosa .net, no los tocaría con nadie más. Vaya por algo de plataforma y fabricante agnóstico, algo así como en el espíritu del propio proyecto Arduino.

    
respondido por el Leo
3

En términos generales, no hay nada de malo en usar productos de fuera de la estantería. Todos hacemos esto en algún nivel, supongo que los que odian a Arduino no diseñan sus propias fichas, incluso las más duras en un nivel de volumen más alto que tendría sentido económico.

Siempre se reduce al costo, el cronograma y la calidad (y quizás también la disponibilidad a largo plazo). Si un Arduino cumple con estos criterios mejor que un tablero personalizado, la elección es sencilla.

La parte difícil es obtener las cifras correctas, especialmente para tu volumen. Pero usar las cifras correctas y las pocas matemáticas le dará el volumen de equilibrio para la elección entre usar, digamos el Arduino frente a un tablero personalizado. Si eso va más allá de lo que espera, o mucho más abajo, la elección es fácil. Así que olvídate de todos los consejos que dicen "por todos los medios, usa un Arduino" o "siempre elige un tablero personalizado", ambos están bloqueados en una mentalidad que pertenece a un nivel de volumen específico. Haz tus propios cálculos.

Tenga en cuenta que no tengo ningún conocimiento específico del Arduino. Deberá decidir por sí mismo si cumple, por ejemplo, sus requisitos de calidad.

    
respondido por el Wouter van Ooijen
2

Los tableros hechos a medida son agradables si tiene un presupuesto para esto y una producción lo suficientemente grande como para justificar el trabajo. De lo contrario, te quedas con los productos de la plataforma, como Arduino, Netduino, Fez Domino y SBC (como en PC104 y varios formatos ITX). Hacer una placa AVR / Arduino personalizada no es demasiado complejo, pero las modificaciones pesadas de Netduino o incluso el diseño (y el soporte posterior) de una placa linux (como Gumstix) necesitan un especialista (s) y cuestan decenas de miles de dólares y más. Si desea que otra persona realice la mayor parte del trabajo duro y desea personalizar solo algunas partes del mismo, entonces módulo es la magic word para usted.

    
respondido por el avra

Lea otras preguntas en las etiquetas