Es muy común que a la hora de comenzar una nuevo proyecto tengamos dudas sobre cuál placa Open Hardware (Arduino, Netduino, Raspberry, Galileo, etc) es la mejor. La respuesta es muy sencilla : Toda placa que se adapte a nuestras necesidades exactamente. Esta respuesta le va a sonar ambigua y hasta sonsa a muchos, así que paso a detallar lo que quiero expresar con la misma.
Si Usted va encender y a apagar un Led siempre a una frecuencia fija, tal vez ni siquiera necesite una placa con algún tipo de microcontrolador para ello, bastando para ello un simple circuito integrado timer 555, y es que hasta con transistores de reciclaje lo puede hacer.
Si por el contrario el Led va a variar su frecuencia de destello o simplemente va a encender o apagar en función de una señal de estímulo proporcionada tal vez por algún tipo de sensor, entonces ya comenzamos a pensar en circuitos más "inteligentes" que nos permitan lograr nuestros objetivos con mayor facilidad.
Por ejemplo, usar una placa raspberry pi para encender y apagar un Led es el equivalente a tratar de matar a una cucaracha con una granada. Obviamente que se va a cumplir el objetivo, pero a un costo innecesario.
El hecho de que nos sintamos "cómodos" desarrollando con una placa en particular, no significa que necesariamente tenemos que tratar de hacer todos nuestros proyectos y desarrollos con una placa en particular. Estaríamos en muchos aspectos sobre o sub utilizando una placa para una aplicación determinada.
No es nada fuera de lugar estudiar y utilizar diversas placas de acuerdo a las exigencias de nuestro proyecto.
Basado en lo antes expuesto sugiero una modesta lista de aspectos a tener en cuenta al tratar de tomar la decisión más acertada sobre que Hardware utilizar :
1. Complejidad de las funciones u operaciones que va a realizar el circuito.
2. Tamaño del programa necesario para poder hacer lo que queremos que haga el Hardware.
3. Temperatura y ventilación disponibles en el lugar donde va a funcionar nuestro Hardware.
4. Si el equipo va necesitar comunicarse, que tipo utilizará (Serial, Ethernet, Bluetooth, etc).
5. Cantidad de líneas o pines de I/O vamos a necesitar.
6. Necesidad de leer señales analógicas.
7. Velocidad de respuesta ante una señal de estímulo.
8. Consumo eléctrico, sobre todo si el circuito va ser alimentado a batería.
9. Espacio disponible para colocar el Hardware terminado.
10. Considerar si el equipo va requerir actualizaciones de Hardware o Software más adelante.
Como siempre me gustaría aprender de vuestros comentarios, si usted considera que falta alguno importante, no dude en comentar y así compartirlo con todos los lectores de este artículo.

No hay comentarios.:
Publicar un comentario