Sobre nuestras primeras experiencias en el desarrollo de proyectos IOT (Internet de las Cosas)
(click here for English version)
En noviembre de 2015 decidimos comenzar a investigar los equipos y la programación para nuestros próximos proyectos de #IOT (Internet de las Cosas). Todo comenzó por una publicidad en Twitter sobre un curso "Build Your Own Internet of Things" que llamó nuestra atención. Las prácticas de ese curso se hacen con una "DragonBoard 410c" que es una SBC.
SBC son las siglas de Single Board Computer o "computadora de una sola placa". Es una computadora completa en un sólo circuito. El diseño se centra en un sólo microprocesador con la memoria RAM, Entrada/Salida (E/S) y todas las demás características de un computador funcional en una sola tarjeta que suele ser de tamaño reducido. Con el desarrollo de la computadora personal hubo un giro lejos de los computadores de una tarjeta, con computadores que tenían una placa base o Mother Board que debía ser conectada a tarjetas de extensión que proveían los puertos seriales, controlador para discos duros, de gráficos y de sonido. Esta arquitectura no se usa tanto en los computadores personales (aunque las tendencias indican que esto puede cambiar) sino que más que todo se usan en entornos industriales o en sistemas embebidos dentro de otros que sirven como controladores e interfaces. Debido a las grandes niveles de integración y reducción de componentes y conectores, los computadores en una tarjeta suelen ser más pequeños, livianos, más confiables y con un mejor manejo de la potencia eléctrica que los computadores de múltiples tarjetas.
Curiosamente el Apple I fue un SBC.
Para más información sobre SBC, ver:
Computadoras de una sola placa en Wikipedia
Single board computer on Wikipedia (inglés)
DragonBoard 410c
El DragonBoard 410c fue la primera placa basada en el procesador de la serie 400 de Qualcomm Snapdragon de 64-bit, con alta capacidad de procesamiento, Wi-Fi, Bluetooth y GPS, todo empaquetado en la placa del tamaño de una tarjeta de crédito. Sin embargo al momento de nuestra investigación, no estaba disponible para despacho inmediato y sólo la placa costaba cerca de los US$ 80.00 en Amazon, por lo cual quedó descartada.
La familia Arduino
El primer miembro de la familia adquirimos fue el Arduino YUN. Nos costó US$65 en Amazon y nos llegó a finales de diciembre de 2015. Se trata de una mezcla de controlador con SBC y corre el sistema operativo Linux. Es el hermano mayor del Arduino UNO que es sólo controlador y cuesta unos $38.00 el original, los clones se pueden conseguir en US$6.00. En principio pedimos el YUN porque estábamos iniciando y lo que más se escuchaba localmente eran los Arduinos.
Para ver la gama de productos Arduino, ver: https://www.arduino.cc/en/Main/Products
Raspberry Pi
Sin embargo luego de investigar un poco más y profundizar en la gran cantidad de opciones que hay en el mercado, nos dimos cuenta que el Raspberry Pi es mas versátil, económico y en nuestra opinión tiene una mejor relación precio/valor.
Finalmente en Febrero 2016 nos llegó el Raspberry Pi o RPI. Se trata de una SBC que soporta varios sistemas operativos, normalmente Linux, sin embargo recientemente salió una versión de Windows 10 para IOT que se le puede instalar en los RPI. Costó US$ 70.00 pero con un kit que incluye una tarjeta SD de 16 GB ya cargada con el instalador del sistema operativo (NOOBS), una caja transparente, cable HDMI, dos disipadores de calor, un WiFi dongle y el cable de conexión de poder. La placa sola se puede conseguir en US$40.00.
Recomendaciones finales
Antes de adquirir uno de estos equipos, recomendamos echar un vistazo a distintos sitios de Internet que hacen comparativas y dan sugerencias de acuerdo al tipo de proyecto que se desee desarrollar. Una interesante comparación de los distintos tipos de controladores, por ejemplo los Arduinos, y las computadoras SBC, se pueden encontrar en la página "Make: The Maker’s Guide to Boards"
[…] popularización de controladores (Arduino, Pinguino, Adafuit, entre otros) y miniPCde bajo costo (Raspberry Pi, C.H.I.P… en conjunto con el uso de sensores, motores DC, servos, Apps, Smartphones/Tablets y Servicios Web, […]