Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android

Introducción a Android Things

by
Length:ShortLanguages:
This post is part of a series called Android Things.
Android Things: Your First Project

Spanish (Español) translation by Rafael Chavarría (you can also view the original English article)

Por más de un año, Google trabajó con el sistema operativo Proyecto Brillo (el cuál fue construido en los niveles más bajos de Android) para dispositivos conectados al Internet de las Cosas (IoT), incluso yendo tan lejos como tener lecciones  y charlas sobre este durante la Cumbre de Desarrolladores Ubiquity en Enero de 2016.

En Diciembre de 2016, Google liberó una versión actualizada de este sistema operativo con otro nivel que permite a los desarrolladores de aplicaciones Android usar una versión despojada de Android cuando crean dispositivos conectados. Aunque Android Things está actualmente en un estado temprano de desarrollo, se ve prometedor como una plataforma IoT para crear rápidamente prototipos y soportar usuarios en escala.

En este artículo, te daré una introducción a cómo Android Things funciona y veré brevemente algunos ejemplos de cómo podrías usarlo.

¿Qué Es Android Things?

Android Things es una versión ligera de Android que puede ser instalada en diferentes tableros prototipo de hardware, para poder crear fácilmente dispositivos conectados al Internet de las Cosas (IoT). Esto hace la codificación embebida accesible a desarrolladores que podrían no tener experiencia previa. Con Android Things, Google también ha provisto una librería que puedes usar para construir aplicaciones que lean y escriban a diferentes pines en los tableros, permitiéndote enganchar diferentes sensores y actuadores para interactuar con el mundo.

¿Así que qué hace a Android Things diferente de otras soluciones de prototipado IoT? Google ha hecho mucho del trabajo ambulante para hacer que funcionen el hardware específico de tableros de prototipado, y continuará proporcionando actualizaciones para soportar Bluetooth integrado, inalámbrico, actualizaciones de software y otra funcionalidad. 

Esto significa que tu, como desarrollador y creador, puedes comenzar prototipando tu dispositivo IoT usando un tablero de desarrollo tal como Raspberry Pi. Entonces, cuando estás listo para llevar tu producto al mercado, puedes diseñar una versión despojada del hardware para ahorrar costos de producción de hardware.

Dispositivo Actual y Soporte de Caracteristica

Al momento de este artículo, Android Things soporta tres tableros de prototipado: el Raspberry Pi 3 Modelo B, el  Edison de Intel con tablero Arduino y el NXP Pico i.MX6UL.

Mientras que esto podría parecer limitado, una lista limitada de hardware permite a Google soportar completamente a estos tableros de prototipado comunes y proporciona a los desarrolladores una plataforma robusta que ha sido probada y certificada.

Intel Edison with Arduino Breakout Prototyping Board

En adición a los tres tableros previamente mencionados, Android Things pronto soportará el Intel Joule 570x y el NXP Argon i.MX6UL, dándote más opciones de hardware para desarrollo. 

Raspberry Pi 3 Model B Prototyping Board

Una vez que tienes el tablero de prototipado, querrás saber qué puedes construir con el.

Mientras que cubriremos el proceso de flashear un tablero y construir proyectos conectados en tutoriales posteriores, puedes encontrar una lista de proyectos de muestra usando controladores provistos por Google para varios sensores y actuadores en su página de GitHub de Controladores Android Things de Muestra.

Algunos ejemplos de controladores incluyen servo motores, bocinas de Modulación de Amplitud (PWM), botones, sensores GPS y display de segmento alfanumérico soportado HT16K33.

7-segment and 14-segment HT16K33 backpack displays

En adición, puedes leer la fuente para estos controladores en GitHub para crear tus propios controladores para sensores digitales o actuadores digital/PWM, tales como este rápido ejemplo que he escrito para el sensor de detección de movimiento HC SR501.

HC SR501 Motion Detector Sensor

Una cosa para recordar es que, al momento de esta escritura, Android Things está en la primera iteración de su preview de desarrollador. Esto significa que, ya que es una liberación temprana para pruebas y retroalimentación, algunas características están actualmente no disponibles o podrían tener errores mientras la plataforma es probada y construida.

Actualmente la comunicación Bluetooth no está habilitada con los tableros, y el soporte para sensores análogos simples no está incluído en las clases entrada/salida (GPIO) de propósito general de Android Things--aunque hay un razonamiento técnico para esto, y aún puedes usar SPI y I2C, como se mencionó en este asunto de AOSP.

Como esta plataforma aún es nueva, no hay muchos controladores para sensores u otro hardware, así que los desarrolladores usando la plataforma necesitarán ya sea crear sus propios controladores o trabajar con lo que está disponible actualmente o liberado por desarrolladores en la comunidad Android Things.

Posibilidades Ilimitadas

Una de las mejores cosas sobre construir dispositivos de Internet de las Cosas es que no estás limitado al hardware que se entrega con un teléfono, sino que puedes construir dispositivos complejos que encajen en las necesidades de tu proyecto.

Aunque podrías necesitar escribir los controladores para tus propios actuadores y sensores, este proceso es relativamente sencillo dado que la plataforma usa una base Java y Android, así que no necesitarás excavar en lenguajes de bajo nivel para hacer que tu producto funcione. Esto significa que si decides hacer un esqueleto animado que usa detección de movimiento y servomotores para moverse, ¡puedes hacerlo!

En adición a poder soportar nuevo hardware, obtienes porciones valiosas del ecosistema Android con las que trabajar. Usando características ya soportadas de Android, tales como la API de la cámara, Play Services y Firebase, puede construir fácilmente un dispositivo que tome una foto a través de un dispositivo conectado a Internet y adjuntarla a tu servicio back-end, tal como Firebase Storage, o analizar la imagen a través de la API vision de Google Play Services.

Raspberry Pi with Camera Module

Conclusión

Dada la habilidad de crear tus propios dispositivos e interactuar fácilmente con Google Play Services y otros servicios back-end (Firebase, servicios de aprendizaje máquina, etc.), Android Things promete proporcionar una plataforma fácil de usar para crear rápidamente nuevos dispositivos conectados que pueden ser traídos al mercado o usados para tus proyectos personales.

Mantente en sintonía para tutoriales a fondo sobre configurar y construir proyectos con Android Things. Para aprender más sobre algunas de estas tecnologías relacionadas, revisa nuestros otros tutoriales aquí en Envato Tuts+!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.