Publicado el 1 comentario

¿Cómo es hacer un proyecto Mecatrónico, IoT, Electrónico?

A veces necesitamos activar o desactivar un relay, una decisión binaria.

Pero otras, hay que llegar al límite del hardware. Por ejemplo, podemos crear un sensor touch con una Atmega328 (El que usa una placa uno) con solo una resistencia, una entrada y una salida. Pero hay que ver cómo reacciona el Hardware pues el procesamiento del sensor se debe hacer todo el tiempo, esperando que una persona toque el conductor.

Otro ejemplo puede ser un sistema mediante el cual un microcontrolador con Bluetooth detecta el teléfonos móviles, y de acuerdo a quién esté en la habitación. En este caso habría que buscar la MAC Adress o identificador del dispositivo Bluetooth (y considerando que está activado y reconocible) hay que buscar contínuamente los dispositivos para que cuando se logre establecer una conexión podamos decir quién está dentro.

Estos ejemplos, si bien podríamos tenerlos ahora mismo funcionando en el compilador y subidos en el microcontrolador, cuando uno los arma, debe probarlos, testearlos, ver cómo ser comporta, cuánto detecta, en qué rango, si por ejemplo «toco y veo que los valores pasan de un rando de 20-30 a 1000 claramente hay una detección». Si entro a una habitación y el bluetooth detecta un nuevo dispositivo… y si no hay interferencia con los demás bluetooth de la habitación* podré decir que encontré la solución al problema.

El proceso de creación de un proyecto que combina programación con electrónica se puede encarar con un tipo de diseño incremental. lo que permite tener primero lo más importante y luego ir mejorando ese Sketch.

Por ejemplo, antes de tener un sensor touch en un sistema más grande, puedo tener un pulsador simple y trabajar en aspectos que por el momento son más importantes; pues sin ellos el resto de ideas no tendrían sentido en el Dispositivo.

Publicado el 4 comentarios

Diseño Incremental, desarrollo iterativo

Así como se comienza un dibujo por un bosquejo, los prototipos mejorarán cada vez que se repita su proceso iterativo en su construcción.

Muy utilizado en la Ingeniería del Software, el Diseño Incremental o Iterativo permite probar un proyecto desde su Columna vertebral. Una vez esté probada su parte más importante, se trabajará en las iteraciones, réplicas y detalles.

El modelo incremental o iterativo mayor el nivel de comprensión en los proyectos, aprender rápidamente de los errores y avanzar con el correcto  estudio de las necesidades haciendo pruebas sobre el uso y la elección de las tecnologías.

Ventajas del desarrollo iterativo

  • En el desarrollo de este modelo se da la retroalimentación muy temprano a los usuarios.
  • Permite separar la complejidad del proyecto, gracias a su desarrollo por parte de cada iteración o bloque.
  • El producto es consistente y puntual en el desarrollo.
  • Los productos desarrollados con este modelo tienen una menor probabilidad de fallar.
  • Se obtiene un aprendizaje en cada iteración que es aplicado en el desarrollo del producto y aumenta las experiencias para próximos proyectos.