¿Por dónde empiezo construyendo un juguete controlado a distancia (desde una computadora) para mi mascota?

  1. Diseña el producto. ¿Qué hace? ¿Es un brazo que agita con una cuerda atada para un gato? ¿Debería funcionar durante un período de tiempo y apagarse nuevamente? ¿Debería volver a encenderse?
    El control remoto desde su computadora requiere comunicación, lo que agrega otro conjunto de preguntas: ¿inalámbrico o por cable? IP o serial? Protocolo conocido o bricolaje?
  2. Diseña el hardware. Asegúrese de que cada uno de sus objetivos de producto sea posible. Un brazo oscilante necesitará servomotores, un temporizador requiere un reloj con batería de respaldo, el software necesita un cerebro (CPU), memoria y dispositivos de E / S, …
    Consulte o sea un experto en EE según sea necesario.
  3. Construye el hardware. Consigue tu prototipo armado. Asegúrese de poder alimentarlo sin que salga el humo.
    [Barra lateral: el humo atrapado hace que todos los dispositivos electrónicos funcionen, ¡nunca lo dejes escapar! ]
  4. Diseña el software. Cada dispositivo necesita un controlador, cada opción necesita una interfaz, …
    Consulte o sea ingeniero de software o arquitecto para estos pasos.
  5. Escribe el software. Implemente el diseño, la prueba, la depuración y la prueba de falla.
  6. Evaluar el producto terminado. Póngalo en un horno, déjelo caer, pruébelo, si tiene partes móviles ponga algo en su camino, haga todo lo posible para romperlo.
  7. Arregle las cosas que pueden arreglarse, minimice el impacto de las cosas que no pueden.
    Repita los pasos 6 y 7 hasta la náusea.

Ta da! Estás listo para dejar que tu gato juegue con él. 🙂


Probablemente sea mejor comprar un juguete RC y manipular algo para que el perro lo mastique a menos que realmente desee la experiencia de aprendizaje. El desarrollo de productos no es fácil y generalmente requiere equipos.

More Interesting

¿Cuál es la arquitectura de Internet?

¿Cuál es la diferencia entre los ingenieros de software que se convierten en grandes expertos técnicos y los que se convierten en gerentes?

¿Quiénes son los principales actores de Agile Software? (Empresas que venden software para el desarrollo de software Agile)

Cómo desarrollarme en las pruebas de software

¿Cuáles son algunos patrones de diseño de software que aún no están en el vocabulario común?

¿Qué hace que un desarrollador de iOS sea un ingeniero de software senior?

¿Existe algún software de terceros que le permita crear 'puntos de control' en algún juego (es decir, jugar con la memoria)?

¿Cuáles son algunos buenos trucos de productividad para trabajar en una MacBook Pro?

¿Cómo se puede hacer que el desarrollo de software empresarial sea divertido y productivo?

¿Cuáles son las mejores herramientas de creación rápida de prototipos para Startups o webapps?

En pocas palabras, ¿cómo se construye un compilador?

¿Cuál es el papel de un ingeniero de soporte en la compañía de software TIBCO?

¿Por qué bancos como JP Morgan y Bank of America Merrill Lynch utilizan Python para reemplazar los sistemas históricos heredados construidos en Java / C ++?

Cómo trabajar fuera de India en grandes multinacionales siendo un ingeniero de software más reciente de la universidad Tier III

¿Dónde se utilizan los métodos formales de software? ¿Qué tan práctico es aplicar técnicas de métodos formales en el desarrollo de software?