Archivo de la categoría: Arduino

Consumo baterías en Smartphones

@cmdearcos
Grupo TIECs

Esta es la tercera vez que hablo del tema de las baterías de dispositivos móviles (artículo1 y artículo2). Esta vez lo voy a centrar un poco más en el Sistema Operativo Android.

¿Qué es un Sistema Operativo Android?. Pues sin ser muy purista es un LINUX … y ¿qué es un LINUX?. LINUX (Linux Is Not UniX) es un sistema operativo similar al UNIX, pero que no es de pago.

Supongo que muchos no os habéis enterado nada del párrafo anterior. Otro habréis recordado viejos tiempos (o no tan viejos). Algunos venimos trabajando desde 1993 con Sistemas Operativos Linux, cuando empezamos en los laboratorios de la universidad con conceptos como semáforos, memorias compartidas, RPC, etc y tocábamos diferentes aspectos de cada una de las capas de la torre OSI de ISO (y de la capa TCP/IP).

En aquel momento éramos unos frikis que sacábamos el mayor rendimiento posible a nuestros 386 (con coprocesador matemático!!!). Ahora mismo todo el mundo (si lo tiene mi padre, podemos decir que está al alcance de todo el mundo) tiene un Linux en su terminal móvil.

Os dejo un par de link donde se habla de forma amena de la evolución del Linux hasta que nace el Android.

La ventaja que tiene un sistema operativo como el Linux (y el entorno que lo mantiene) es que un desarrollador puede acceder de forma “sencilla” a las APIs y documentación de las librerías y aplicaciones para poder utilizarlas y desarrollar nuevas mejoras o aplicaciones encima de las ya existentes.

En el universo Linux podéis encontrar mucha documentación para administradores de equipos y desarrolladores. Aquí os dejo la página de documentación del proyecto LUCAS (Linux en Castellano).

Como ha ocurrido siempre con Linux, el desarrollador de aplicaciones Android puede acceder a un gran número de librerías que le permite mejorar sus aplicaciones.

El tema del consumo de baterías (y relacionado con ello la transmisión de datos) es un “problema” que no teníamos en el desarrollo de aplicaciones en Servidores y PC. Una de las aplicaciones mas completa para la gestión de la batería es Battery Monitor Widget.

Si instaláis esta aplicación en el móvil podéis ver su potencial. Esta aplicación no ahorra, si no que da información para que podáis hacerlo. Pero un desarrollador de aplicaciones de Android pude ver con esta aplicación la gran cantidad de datos que se puede extraer del dispositivo y por ello tomar decisiones automáticas para minimizar el gasto energético de las aplicaciones. Este un ejemplo más de cómo se pueden mejorar nuevas aplicaciones (o viejas) apoyándose en el funcionamiento de otras.

Por último dos cosas. Muchas aplicaciones “gratuitastienen publicidad que consumen tanto los datos como las baterías. Es importante que los usuarios valoren este aspecto a la hora de instalar una aplicación.

Os dejo un estudio sobre el consumo de energía en aplicaciones móviles. ¿Cuánto consume Angry Birds y por qué?.

@cmdearcos
Grupo TIECs

Sistemas empotrados: Raspberry pi una solución

@cmdearcos
Grupo TIECs

 

Antes del boom de las .com poca gente en España hablaba de sistemas empotrados, aunque a finales de los 90 ya se hablaba mucho de Linux y empezabamos a conocer sus versiones para sistemas empotrados, al menos en los entornos más técnicos (universidad).

Mi primera experiencia con sistemas empotrados fue en un proyecto para la Armada Española, donde la electrónica era propietaria, al igual que los sistemas operativos (en realidad librerías con funcionalidades básicas) y los entornos de desarrollo. Mirando hacia atrás vemos que se ha evolucionado con este tipo de sistemas y ahora hablamos de Arduino, hardware libre y Raspberry pi, todo un ordenador que se puede encontrar por 25,00 €.

¿Para qué queremos un sistema empotrado?. Un sistema empotrado es un sistema que sirve para realizar unas pocas funciones dedicadas, a diferencia de un ordenador que es un sistema de propósito general. Actualmente hay muchos sistemas de control y gestión de la eficiencia energética que tienen sistema hardware de propósito general, que encarecen el producto final y del que no se aprovecha más del 20 o el 30% de su potencialidad. Todos estos sistemas son susceptibles de mejorarse con sistemas empotrados al menos en dos líneas diferentes:

  • Disminución del coste de la solución final.
  • Menos consumo eléctrico de los dispositivos (el tamaño hardware es acorde a los usos). Estos sistemas suelen estar encendidos 24×7 por lo que un menor consumo supone un ahorro importante.

Raspberry pi es una herramienta que permite desarrollos potentes con un coste mínimo para proyectos de todo tipo, incluidos proyectos TIECs. Esta placa consume como máximo 5W (1A/5V) y dispone de toda la funcionalidad de un sistema operativo Linux. Aquí os dejo una quick-start para aquellos que no conocen este “nuevo” ordenador y quieren ampliar información.

Uno de los problemas actuales de los proyectos TIECs es el elevado coste de algunas soluciones hardware del mercado. En estos momentos, junto con AICE, estoy desarrollando una solución domótica basada en Raspberry pi para comunidades de vecinos.

Me consta que ideas para desarrollar nuevos productos y servicios en este tipo de herramientas existen. Personalmente tengo diferentes ideas para distintos sectores que por falta de inversión no he podido desarrollar. Actualmente estamos utilizando estas herramientas como soluciones low cost para la integración de sistemas, lo que nos ha permitido adquirir el Know how suficiente para proponer productos y servicios a la espera de que la mejora económica permita al usuario final adquirirlo.

En próximas entradas ampliaremos información sobre Arduino, Raspberry pi y las nuevas herramientas que vayan apareciendo.

 

@cmdearcos
Grupo TIECs