Usando Beaglebone Black para crear un prototipo de producto comercial

1

Estoy diseñando un sistema y es seguro decir que estoy un poco fuera de mi alcance. Los requisitos del proyecto son los siguientes;

controla la pantalla táctil WVGA de 7 "y genera gráficos

entrada de 4-20 mA

3 x 4-20mA salidas

2 entradas analógicas

4 salidas digitales

2 entradas digitales

Bus Spi (5 x CS)

I2C

PWM para controlador LED

Eeprom para almacenamiento de datos

He diseñado la mayoría del sistema bajo la impresión de que estaríamos usando BBB como el procesador principal del sistema, pero se ha cuestionado la BBB sobre su idoneidad para el uso en un proyecto comercial.

Estaba pensando en utilizar el BBB para la primera iteración del diseño de la placa. Una vez que hayamos establecido un sistema de trabajo para luego rediseñar la placa con el Cortex-A8 y cualquier otro componente necesario del BBB. Viendo que el BBB es de código abierto, esto debería ser posible, ¿verdad?

¿Hay una solución mejor / más fácil para esto utilizando un microprocesador o algo así? La longevidad del producto se ha señalado como uno de los problemas de utilizar BBB, ya que el producto necesita tener una vida útil de 15 a 20 años.

También debo agregar que haré la mayor parte de la programación para el sistema y solo tendré poca experiencia con C ++. ¡Cualquier ayuda / consejo será apreciado!

    

1 respuesta

1

Creo que debería aprovechar sus habilidades para proporcionar un prototipo funcional y debería seleccionar un dispositivo que ya proporcione todos los elementos donde sus habilidades no estén en su mejor momento. Asegúrese de que el dispositivo y los elementos de soporte proporcionen todos los componentes / módulos necesarios que necesita para que pueda concentrarse en el desarrollo de su objetivo / solución.

Una vez que lo logre y esté satisfecho con los resultados y haya obtenido todos los comentarios de uso necesarios y se sienta completamente cómodo con los resultados finales, es hora de hacer una retrospectiva y precisar exactamente lo que necesita en el producto final, teniendo en cuenta lo que ha aprendido sobre los requisitos de alimentación y voltaje, la duración de la batería, la seguridad, etc.

Lo más probable es que, sea lo que sea, será bastante diferente de su dispositivo prototipo. Pero estará en una posición mucho mejor para resolver lo que necesita para obtener (o desempeñarse de alguna manera con habilidades especializadas que adquiera o contrate).

No pienses demasiado en dónde estarás al final del proyecto. Concéntrese en llegar tan rápido y tan bien como pueda. Luego mire hacia atrás y vea el camino que siguió y examine lo que aprendió al caminar. Sabrás muy bien lo que quieres, entonces.

A veces, la ruta dará como resultado una gran cantidad de productos de trabajo que no puede permitirse tirar por completo lo que un enfoque realmente limitado en el producto final le dice que realmente necesita.

Por ejemplo, es posible que realmente necesite algo mucho más pequeño, con muchas menos funciones y mucho mejor para administrar la energía que, si realmente adquiere una unidad con el tamaño y la disposición correctas, tendrá que usar un equipo completamente diferente. Desarrolle herramientas y no se quede con casi nada del trabajo original, excepto por todo el mejor conocimiento que ahora tiene al respecto. Sucede. En ese caso, solo tiene que elegir y decidir si paralizará su producto y protegerá su trabajo anterior o si lanzará un producto realmente competitivo y desechará un trabajo serio. (La gracia salvadora aquí es que al menos sabes exactamente lo que necesitas replicar, otra vez).

No pienses demasiado, ahora mismo. (A menos que haya algo que no hayas mencionado, todavía). Solo enfócate en alcanzar las metas. Mire hacia atrás y vea lo que necesita cambiar y espere lo mejor en eso, pero esté abierto para un trabajo serio si es apropiado.

Si aún no lo has resuelto, creo que ahora deberías darte cuenta de que no puedo responder a la pregunta, "¿hay alguna solución mejor / más fácil?" Solo tienes la información necesaria para intentar siquiera una respuesta a eso. Todo lo que puedo hacer es ofrecer algunas ideas para considerar en el camino.

A medida que adquiera más destreza y tenga algo de experiencia, será mucho mejor anticipando e identificando proyectos desconocidos e impulsando sus soluciones al frente del ciclo del proyecto. Esto beneficiará enormemente al ciclo al proporcionar una decisión GO / NO GO muy temprano, ya que cuesta mucho menos hacerla, y también proporcionará mucha más información para usar cuando se tome la decisión de seguir adelante (el Decisión de GO.) Usted usa ese tiempo de forma rápida y sabia para producir toda la información necesaria para una decisión de GO / NO GO, así como los pasos a seguir, cuando se le solicite.

Aquí, no importa tanto la selección inicial de un sistema de desarrollo. De hecho, puede seleccionar un sistema de desarrollo con pleno conocimiento de que nunca se utilizará en el producto final. En su lugar, se elige superar esas incógnitas de manera conveniente y adecuada, y ni siquiera se pierde un momento preocupándose de si se elegirá o no, si se toma la decisión GO.

Pero también puede ser que en algún proyecto particular "anticipar e identificar proyectos desconocidos e impulsar sus soluciones al frente del ciclo del proyecto" significa identificar realmente un rango de opciones bastante limitado para el El microcontrolador y el hardware relacionado se deben a que las incógnitas del proyecto se desarrollan fuera de estos límites del proyecto y determinan el rango limitado. Por ejemplo, es posible que se requiera un consumo de energía extremadamente bajo y se requiera un tiempo de "reposo a operación completa" extremadamente rápido y esto, a priori, limita sus opciones de procesador a exactamente una: el MSP430. En ese caso, las incógnitas podrían ser más acerca de si el resto de los objetivos se pueden alcanzar con un dispositivo de este tipo o no. En ese caso, usted DO CARE sobre lo que usa al principio del ciclo del proyecto para descubrir y resolver incógnitas directamente relacionadas con esa suposición de que el procesador es su única opción. Es posible que tenga que rechazar, después de esta investigación inicial, un límite determinado una vez que determine que el MSP430 no puede lograr algún otro objetivo requerido.

Entonces, no siempre es el caso que la base del prototipo no importa. A veces lo hace. Pero se necesita experiencia para saber si lo hace.

    
respondido por el jonk

Lea otras preguntas en las etiquetas