Seleccionar página

Así que te apetece llevar a cabo ese proyecto que tienes en la cabeza desde hace tanto tiempo y desarrollar aplicaciones IoT. También, de paso, empezar a utilizar esta tecnología que te parece interesante, pero te pierdes delante la enorme oferta que ha ido apareciendo últimamente en el sector “Maker”. Aquí te expongo un resumen de los pros y contras de las plataformas más populares, pero no son ni mucho menos las únicas:
⦁ Arduino
⦁ Raspberry y LinkIt
⦁ ESP8266 y ESP32

A continuación voy a detallar las principales ventajas y inconvenientes de cada uno:

Desarrollar aplicaciones IoT con Arduino

Este es el sistema más popular de todos, así que no os resultará difícil encontrar todo tipo de información y ayuda independientemente de lo raro que sea vuestro proyecto. Otra de las principales ventajas es que puedes encontrar placas de todo tipo de forma y precio, así que alguna cubrirá seguro tus necesidades. Otra de sus grandes virtudes es el amplio abanico de “shields”, a precios asequibles, que proporcionan ampliaciones del hardware original de manera muy fácil, así que añadir cualquier tipo de actuador o sensor de convierte en algo trivial. Otra gran ventaja de esta plataforma es que puedes programarlo muy fácilmente mediante la Community Edition de Visual Studio y un plugin gratuito llamado Visual Micro.

Este último es un punto que para algunos puede ser menor, pero que con proyectos medianos y grandes es crítico. Si queréis debugar sí que tendréis que pasar por caja, pero el precio no es muy elevado.

En cuanto a inconvenientes, principalmente su poco poder de procesamiento comparado con la competencia, a no ser que utilicéis alguna de las últimas placas como la Due. Éstas últimas versiones de placas de Arduino tienen el problema que muchos de los shields para Uno (la placa más común de Arduino) no son compatibles, por la diferencia de factor forma y de niveles de tensión entre ambas. Otro problema es que la mayoría de placas de desarrollo no están pensadas para alimentarse con baterías durante un largo período de tiempo.

El lenguaje usado principalmente para programar estas placas es C/C++.

Desarrollar aplicaciones IoT con Raspberry

Este es el otro gran nombre de la escena Maker en el mundo. Al igual que Arduino tiene una base enorme de usuarios, así que resolver cualquier duda puede ser bastante sencillo. Este es un sistema mucho más flexible que Arduino, y puesto que partes de una base Linux, tienes un abanico infinito de lenguajes y maneras de programar para este sistema.

Las principales desventajas de desarrollar mediante esta plataforma es que el control de entradas y salidas es mucho más inexacto y complicado puesto que éste es un procesador y no un microcontrolador, aunque puede hacerse. Por otro lado, el consumo energético es muy grande así que desaconsejo su uso en este ámbito.

Desarrollar aplicaciones IoT con ESP8266 y ESP32

Debido a su reducido precio y su potencia, estos módulos han empezado a dominar el mundo Maker del IoT. Tienen las mismas ventajas que Arduino, puesto que la mayoría de librerías y shields son compatibles con este sistema, así como el anteriormente mencionado Visual Micro. A nivel de velocidad lo más probable es que cumpla con vuestros requerimientos.

A nivel de consumo de energía es similar al de Arduino, pero tiene la ventaja de tener modos de bajo consumo que pueden aumentar en gran medida la vida de la batería, así que os podrán servir para aplicaciones con batería.

La principal desventaja es que es un sistema un poco inestable, aunque esto se va mejorando con cada iteración de software, y éstos pueden resultar en resets esporádicos, cosa que hay que tener en cuenta a la hora de programar el sistema.

Los principales lenguajes son C/C++ si programáis con el core de Arduino, pero también hay otras opciones como Python o Lua. Por último, el sistema operativo debajo del sistema desarrollado por el fabricante es FreeRTOS, así que en caso que queráis aprender a utilizar sistemas operativos en tiempo real, también os puede servir.

En cuanto a donde comprar los componentes hay diferentes opciones. Si buscáis un precio reducido pero no os importa esperar mucho tiempo (entre 3 y 5 semanas) os recomiendo Aliexpress. Si buscáis mayor velocidad a cambio de un mayor precio Ebay (buscar compradores en la Unión Europea). Si buscáis un poco más de calidad, a un precio intermedio de las dos opciones anteriores, pero con envíos también lentos SeeedStudio puede ser una buena opción.

A modo de conclusión, os recomendaría desarrollar aplicaciones IoT con Arduino si buscáis la máxima simplicidad, Raspberry si tenéis un proyecto complejo y necesitáis un sistema operativo complejo por debajo para facilitar la tarea y ESP8266/ESP32 en todos los otros casos.

Albert Caba

Albert Caba

Ingeniero superior en electrónica especializado en sistemas embedidos. Ha trabajado en grandes empresas de los sectores ferroviario y autmovilístico de diferentes países. Especialzado en C++ y apasionado del IOT.

Quizá también te interese…

Quizá también te interese…

Innovar Altran

 

¿Te apuntas a innovar con nosotros?

Estamos en búsqueda constante de talento. Envíanos tu currículum para convertirte en un Innovation Maker

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.más información

ACEPTAR
Aviso de cookies

Pin It on Pinterest

Share This