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 apuntando a estudiantes universitarios debido a su bajo precio y facilidad de uso. Naturalmente se convirtió en una plataforma popular para artistas y creadores. 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 debido a 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 tarjetas de Sparkfun, programar cada una de ellas con el código y luego implementar el producto en los clientes?
Estoy específicamente interesado en Netduino, pero los argumentos a favor / en contra de Arduino y mbed también son bienvenidos. Por otro lado, ¿lo harías o has hecho esto antes?
Personalmente, considero el desarrollo de Netduino como un "módulo central" que otros fabricantes de procesadores venden para integraciones de productos, pero tal vez me estoy perdiendo algo importante aquí.
fuente
¡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, luego apoyar 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 tienen un propósito especial o son diferentes. 'Varios tableros de Sparkfun' no satisfarían una necesidad de producción.
Primero, el costo de los bienes es siempre un factor significativo. Cuán significativo 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 (lo que debe ser porque si está en el gobierno o tiene el monopolio no haría esta pregunta), el costo será un factor. Los $ 35 para 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 dicho diseño.
Sí, los tres tableros fueron diseñados 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 en general no conoce ni practica. Cuestiones como la ESD, la disipación de energía a largo plazo y la reducción de componentes probablemente se degradaron debajo de las cosas que son menos importantes para la producción, como la capacidad de soldadura y la simplicidad.
Su afinidad por los IDE y las soluciones preempaquetadas es aterradora. En mi opinión, confías demasiado en tus proveedores de herramientas. Si las placas se vuelven más caras, si se cambian los términos de la licencia, si el servidor deja de funcionar, el software se declara obsoleto, el fabricante de la placa se cierra (etc., etc., etc.), su negocio se manguera. Además, carece de una comprensión de lo que sucede detrás de escena. Si algo no funciona como dice la documentación, ¿cuál es su plan? Su idea de comprar algunos Arduinos, programarlos e implementar el producto, por ejemplo, carece de cualquier plan para la protección del código. Alguien más podría copiar su código del microcontrolador, duplicar las partes relevantes del diseño por un tercio del precio y venderle más.
Confiar en un IDE e 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 energía e ineficiente. También será difícil de depurar, un dolor de 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, contratar a un contratista o hacer que lo haga una empresa de diseño.
fuente
He usado una placa Arduino en un producto (no producción a gran escala) y no lo volvería a hacer. Las placas Arduino están orientadas hacia un ecosistema muy cerrado (en el sentido del software de código abierto de la palabra). Por ejemplo, si 'sales' del ecosistema de Arduino al necesitar usar un pin que no está en un encabezado en la placa de desarrollo, inmediatamente pierdes todos los beneficios del Arduino. Debe modificar el tablero 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 incluso las bibliotecas de software para 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 son fáciles de integrar con otras PCB. Hice la placa principal para mi aplicación equivalente a un escudo para el Arduino Mega que tenía agujeros de montaje para el gabinete que elegí. Así que simplemente conecté el Arduino Mega en los encabezados que puse en mi placa. Sin embargo, se trataba de un gran tamaño de arriba y abajo para acomodar, y había mucho 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 me obligó a tener una PCB y un gabinete más grandes de lo que hubiera necesitado. Eso es dinero desperdiciado.
fuente
Arduinos & co son plataformas 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 la burla de ideas, pero un producto se hundiría muy rápidamente si tuviera que soportar el costo de un subconjunto listo que no fue óptimo en su uso final.
Sería mucho mejor crear una nueva placa que incluya los elementos necesarios del 'duino y cualquier circuito auxiliar que tener el costo de dos placas y el riesgo de fallas en las conexiones.
Con respecto a Visual Studio y cualquier cosa .net, no los tocaría con los de otra persona. Opte por algo agnóstico de plataforma y fabricante, algo así como el espíritu del proyecto Arduino.
fuente
En general, no hay nada de malo en usar productos fuera de la estantería. Todos hacemos esto en algún nivel, supongo que los que odian a Arduino no diseñan sus propios chips, incluso a un nivel de volumen más alto que tendría sentido económico.
Siempre se reduce al costo, el horario y la calidad (y quizás también a la disponibilidad a largo plazo). Si un Arduino cumple con estos criterios mejor que una placa personalizada, la elección es obvia.
La parte difícil es obtener las cifras correctas, especialmente para su volumen. Pero el uso de las cifras correctas y las pequeñas matemáticas le dará el volumen de equilibrio para la elección entre uising, digamos el Arduino versus un tablero personalizado. Si eso va más allá de lo que espera, o más abajo, la elección es fácil. Así que olvídate de todos los consejos que dicen "usa todos los medios un Arduino" o "elige una placa personalizada", ambos están encerrados en una mentalidad que pertenece a un nivel de volumen específico. Haz tus propios cálculos.
Tenga en cuenta que no tengo un conocimiento específico del Arduino. Tendrá que decidir por sí mismo si cumple, por ejemplo, con sus requisitos de calidad.
fuente
Los tableros personalizados son buenos si tiene un presupuesto para esto y una producción lo suficientemente grande como para justificar el trabajo. De lo contrario, se queda con los productos de la plataforma, como las placas 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 grandes modificaciones a Netduino o incluso diseñar (y más tarde admitir) alguna placa de 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, entonces módulo es la palabra mágica para usted.
fuente