Mostrando entradas con la etiqueta IOS. Mostrar todas las entradas
Mostrando entradas con la etiqueta IOS. Mostrar todas las entradas

miércoles, 23 de agosto de 2017

El internet de las cosas (IoT), un caso práctico. ¿Una infraestructura fácil de implementar?

Debido a un cambio del aire acondicionado en nuestro hogar, adquirimos un nuevo aparato con el módulo Wifi que permite un control remoto total. Entrando en el Internet de las Cosas sin complicaciones.

Muchas veces nos llenamos la boca con la hipotética tecnología disponible en los años venideros. A nivel humanista, es muy complicado detectar distintas sensibilidades en las aplicaciones técnicas que vendrán, siendo una disciplina que no domino en absoluto y, obviamente no ha sido nunca la naturaleza de este blog.

Enfocando en las nuevas tecnologías (IT) y, sin llegar mañana mismo a las percepciones técnicas vistas en el séptimo arte, por ejemplo en películas como Gosth in the Shell, adaptación al manga editado el año 1989, hoy tenemos a nuestra disposición aplicaciones que deberán facilitarnos la vida de una manera inimaginable. Aplicaciones especificas, fáciles de utilizar y económicamente abordables para la mayoría de los bolsillos. 

Tras contactar con el instalador en un plan B forzado - nuestro electricista oficial por punta de trabajo no pudo instalarnos el acondicionador de temperatura -, al finalizar la la primera fase de la instalación, conseguimos encontrar en la placa controladora de la unidad interior, el conector hembra que dará tensión continua y permitirá ejecutar el firmware ubicado en su interior. En la foto de la derecha vemos el aspecto físico del adaptador instalado.

Por último para poder asignar en la nube el nuevo aire acondicionado usando nuestra cuenta, deberemos conectar el adaptador a Internet, a través del router Wifi usando WPS.

Remarcar que WPS, Wi-Fi Protected Setup es una definición de diversos mecanismos para facilitar la configuración de una red WLAN segura con WPA2. Generalmente esta funcionalidad se consigue apretando un botón en el equipo de comunicaciones que dispongamos en nuestro domicilio. En mi caso un Cisco SOHO. Hay en internet entradas informando problemas de conectividad con este adaptador. Casi siempre es por problemas en el router, simplemente cambiándolo por otro que tenga la mencionada tecnología y, asegurándose que existe cobertura, no debería ser un problema conectar el dispositivo a internet. El DHCP debe estar activado en el router con un polling de direcciones IP correcto.

Con la cadencia de LEDs correcta - el led NET junto con el UNIT deben ser intermitentes infinitamente -  y comprobando que tenemos una dirección IP asignada a la dirección física, tan sólo nos quedará crear un cuenta en la web https://app.melcloud.com/

Antes de instalar el compresor (elemento exterior) y el elemento interior, es necesario apuntarse el número de serie. En el alta del servicio gratuito que Mitsubishi Electric brinda a todo aquel que tenga sus aparatos de aire acondicionado, es necesario indicar los números de serie. Si no nos acordamos, siempre podemos hacer una foto con un teleobjetivo si tenemos colgada en la pared la unidad exterior, como en mi caso.

Una vez consolidada la instalación física del adaptador, comprobado el correcto funcionamiento de los dos elementos sin fugas, instalamos la app disponible para iOS y / o Android que nos permite controlar remotamente todas las funcionalidades que siempre hemos tenido en un mando físico.

De entrada la experiencia de usuario de la aplicación es fluida, clara y funcional. Aunque desconectemos el router WIFI por la noche, al encenderlo por la mañana le reconexión es totalmente automática.

Una App tiene varias cosas que hacen de ella la tormenta perfecta. No suelen ser muy pesadas en su contenido, tiene generalmente pocos objetos que controlar. Basta con "leer" la tecla apretada en la pantalla táctil del teléfono inteligente y realizar la acción asociada a ella. Generalmente no tienen procesos complejos asociados a los botones.

Mitsubishi ejecuta las ordenes con un gap de poco más de un minuto. Es decir la aplicación en la base de la pantalla muestra la fecha y hora de la última comunicación con la unidad de control (adaptador) y, en el caso de realizar un ajuste en el aire acondicionado nos informa el minuto en el que se harán efectivos esos cambios.

Funciona a la perfección, sin fallo alguno. Además como el servicio está totalmente alojado en la nube, se puede usar desde cualquier lugar con nuestro teléfono inteligente. En nuestro caso quiero remarcar que casi nunca utilizamos el mando físico.

La aplicación nos permite obtener un historial de temperaturas por horas, semanas o meses. Entendemos que esos datos deben estar en la nube. Tampoco creo que esto provoque una gran necesidad de almacenamiento en los discos duros de la plataforma.

Guardando el número de serie, la fecha y hora es suficiente, multiplicado por tres (pronóstico meteorológico, temperatura de la habitación y ajuste de la temperatura). Los valores de temperatura y horas una vez obtenidas de la consulta en realizada en la nube, son mostradas en una gráfica. Si peticionamos un mes, demora unas centésimas de segundo su presentación. La segunda vez que pedimos la misma gráfica, los datos son presentados sin espera al estar en la cache.

Existe la posibilidad de crear edificios, asociar unidades de control (aparatos de aire acondicionado) a esos edificios y crear escenas para ejecutar acciones en bloque.

Podemos asociar una foto al controlador, para recordad su ubicación. Obtener los modos de funcionamiento (porcentaje de tiempo encendido / apagado, modo de funcionamiento)...etc.

Es posible obtener desde la misma aplicación un registro de los errores de la máquina. Muestra la unidad, fecha de inicio, duración y mensaje de error.

En el apartado ajustes se nos permite cambiar ciertos parámetros interesantes. Si marcamos el "radio button" "Enviarme una notificación por email", recibiremos por correo electrónico un aviso del error. Esta funcionalidad la hemos intentado implementar y no nos ha funcionado. Desconocemos si es debido a una "caída" no constante de internet o porque en realidad todo la infraestructura necesita de una apagado total del dispositivo. 

Para finalizar con un desconocimiento total de la infraestructura física que sostiene la solución que Mitsubishi ofrece a todos sus clientes, repasaré los posibles escenarios en el mundo cloud.

Iaas: Infraestructura como servicio. Con IaaS, se alquila infraestructura de TI (servidores, máquinas virtuales, almacenamiento, redes, sistemas operativos) a un proveedor de nube y se paga por uso.

PaaS: Plataforma como servicio (PaaS) hace referencia a los servicios informáticos en la nube que suministran un entorno para desarrollar, probar, entregar y administrar aplicaciones. La plataforma está diseñada para facilitar a los desarrolladores la creación rápida de aplicaciones web o móviles, sin necesidad de preocuparse por la configuración o administración de la infraestructura de servidores subyacente, el almacenamiento, la red y las bases de datos necesarias para el desarrollo.

SaaS: Software como servicio (SaaS) es un método de entrega de aplicaciones a través de Internet a petición y, normalmente, con una suscripción. Con SaaS, los proveedores de nube hospedan y administran las aplicaciones y la infraestructura subyacente, y se encargan del mantenimiento, como la aplicación de actualizaciones de software y revisiones de seguridad.

La solución IT usada por Mitsubishi podría ser híbrida, con una combinación de infraestructura propia aunando alguno de los servicios descritos arriba.

Totalmente recomendable el producto y, una manera fácil de entrar en el Internet de las Cosas en el sector residencial.

La cita:

“Podría parecer que hemos llegado a los límites alcanzables por la tecnología informática, aunque uno debe ser prudente con estas afirmaciones, pues tienden a sonar bastante tontas en cinco años”. John Von Neumann (Y esto lo dijo a finales de 1940)

martes, 31 de enero de 2017

La vitalidad de Microsoft es infinita. ¿Es Nadella el nuevo Jobs?

Desde el cambio de patrón al frente de Microsoft, Satya Nadella cumple exitosamente su propias palabras: "Nuestra industria no respeta la tradición, solo respeta la innovación".


Está claro que la perseverancia es la clave del éxito, aún sin ser demasiado talentoso. Además,  si esas dos características las unes con unos grandes recursos, la vitalidad para conseguir sobrevivir - empresarialmente hablando - es infinita.

Y esta es la clave del éxito de Microsoft desde su creación, en 1975, cuando Bill Gates y Paul Allen se conocieron por su afición a programar la computadora PDP-10 de DEC. Los intérpretes de Basic para la programación de ordenadores personales y los compiladores de FORTRAN y COBOL fueron sus primeros éxitos. Esos éxitos han continuado hasta el día de hoy.

Personalmente debo agradecer a Microsoft la tremenda implicación (obviamente interesada) en la introducción del ordenador personal en las empresas y, posteriormente, los hogares.

En particular, la programación en un lenguaje interpretado como el Visual Basic, me ha permitido ganarme la vida desde el principio como desarrollador. En sus orígenes, este entorno de programación estaba mal visto por parte de la comunidad técnica. Básicamente por ser un lenguaje interpretado. Es decir el código del programa no se traduce a código máquina, como los compiladores tradicionales. Esto le daba una desventaja enorme respecto al rey, el lenguaje C (con todas sus variantes y/o evoluciones).


Evidentemente es cierto que los lenguajes compilados permiten una mejor optimización del hardware, pero actualmente todos los entornos de programación  Web son interpretados: PHP, Python y Ruby

En plena transición de aplicaciones de escritorio hacia la nube, Microsoft permite a su comunidad desarrolladora utilizar el entorno de programación Visual Studio 2015 - o el 2017 que está a punto de salir - de manera gratuita. Sólo si se usa el entorno de programación Community, que tiene ciertas limitaciones. Un gran acierto para introducir a las comunidades de desarrolladores el potente entorno gráfico de programación de código libre totalmente gratuito.

También al comprar Xamarin, si lo acaban integrando en el entorno de programación Visual Studio, desarrollos realizados en C# se pueden exportar a AndroidIOS Windows 10. Es decir, permite a la comunidad crear verdadero software multiplataforma programando una sola vez.

Otro gran movimiento que Microsoft ha realizado recientemente es permitir ejecutar una consola bash en un Windows 10. Su idea es permitir ejecutar comandos bash y otros binarios de Ubuntu de forma nativa y directa, desde Windows.

El Surface mejora sus características técnicas, también aumentan los suculentos beneficios que dejan sus ventas en las arcas de Microsoft. XBOX y los smartphones caen en cifra de negocio, pero aumentan considerablemente las ventas de sus productos y servicios en la nube (Azure). Office 365 también aumenta sus suscripciones.

En un futuro no muy lejano piensan ofrecernos un Sistema Operativo que nos saque del teclado, ratón y pantalla. Mediante hologramas, podremos interactuar con el ordenador tal y cómo hemos visto en algunas películas futuristas. Quién sabe si el ordenador estará distribuido por todas las estancias de nuestra casa. Las ventanas de nuestro Windows nos seguirán por toda nuestra casa y oficina. Inicialmente con un hardware asociado a nuestra cabeza (Hololens la evolución de Kinect), generando imágenes tridimensionales alrededor nuestro, nos permitirá seleccionar, maximizar, hablar, dirigir un cursor...en definitiva gestionar nuestro Sistema Operativo o asistente personal.

Y para que la creatividad no termine nunca, en el edificio 87 dentro del campus en Redmon (Washington), tiene Microsoft su fábrica secreta de sueños. Los investigadores tienen el hábitat adecuado para poder hacer las mejores pruebas con sus grandes ideas. Es donde se diseñó el Surface y control para la consola XBox

Inteligentes movimientos los que Nadella está haciendo en su gestión, para poder seguir con la vitalidad de antaño y poder encarar el futuro con gran energía.

La cita:
“A veces no es cuestión de tener nuevas ideas, sino de dejar de tener ideas de las antiguas” – Edwin Land de Polaroid.

sábado, 4 de julio de 2015

Pebble, el reloj inteligente para el pueblo.

Después de probar el Pebble clásico durante más de un mes, ésta es mi entrada tributo a éste liviano "smartwatch".

Es de sobras conocido que Pebble obtuvo un 3000% de la financiación que necesitaba para poder ejecutar la construcción de su smartwatch. Más de 15 millones de dólares fueron los aportados por los geeks micromecenas a través de la plataforma Kickstarter.

En la actualidad existen miles de aplicaciones diseñadas para este reloj. Estas aplicaciones se apoyan en nuestros teléfonos inteligentes, estén gestionados por Android o por IOS. Esta ejecución camaleónica es lo que hace el Pebble aún mas diferente.

Muy poco pesado, tiene pantalla Sharp Flat LCD  de 1,25 pulgadas (similar a las usadas en los libros digitales e-paper / papel electrónico)

No es táctil y presenta su información en blanco y negro . Esto hace que la batería dure mucho, 6-7 días en uso pseudo-intensivo. La correa tiene un tacto agradable, el frontal parece ser receptivo a las rayadas. Ultimo mi pedido a www.screenknight.com, comprando un par de protecciones frontales para el reloj.

El diseño es atractivo y los botones están muy bien posicionados, en un par de días la experiencia de usuario en la navegación se consolida sin problemas. Sinceramente un gran acierto teniendo en cuenta que no dispone de pantalla táctil.

Si no conectamos el reloj a nuestro smartphone por bluetooth, la batería puede durar más de dos semanas. Obviamente un wareable sin conexión carece de sentido, pero a los amantes de los relojes mecánicos, tener un "watchface" de Bell & Ross en la muñeca no tiene parangón...

¿Qué lleva en el interior este reloj inteligente?

Las partes más importantes del reloj, se muestran en la imagen siguiente. Al detalle los componentes son:



  • Memoria flash de 32MBytes Micron (marcado en rojo).
  • CPU ARM Cortex-M3 MCU con un reloj máximo a 120MHz. Esta CPU está presente en otros weareables actuales como Fitbit y provocará ventas en millones de unidades en aplicaciones inimaginables. Por ejemplo, reproducción de un vídeo en T-Shirt (camiseta) con pantalla de papel, ejecutándose en el móvil. Estas son las características técnicas: ARM-based 32-bit MCU, 150DMIPs, up to 1 MB Flash/128+4KB RAM, USB, OTG HS/FS.
  • Un acelerómetro STM LIS3DH 3-ejes. Recordar que los acelerómetros son dispositivos electromecánicos que detectan las fuerzas de aceleración estática o dinámica. Es un condensador cuyas placas se mueven, cambiando su carga. Ese cambio de capacidad es detectada por la CPU y, en base a una tabla actúa con la acción requerida para ese movimiento detectado.
  • Un oscilador. El circuito es capaz de convertir la corriente continua en una corriente periódica con oscilación cuadrada.
  • Un magnetómetro MAG3110. Actúa como brújula, para detectar el sentido del reloj, hacia donde apunta.
  • Un sensor de ambiente. Permite detectar la luz y activar la luz según condiciones ambientales.
  • En la parte trasera de la placa tenemos el módulo para dotar de conectividad bluetooth al reloj, por gentileza de Panasonic (PAN1316).

¿Que podemos hacer con el reloj?

Existen miles de diseños personalizables para mostrar el tiempo actual en el reloj. Denominados watchfaces, son descargables desde la misma aplicación que Pebble facilita, para poder gestionar el reloj.

Conocer la persona que esta llamando, leer el texto en la pequeña pantalla de mensajes recibidos por aplicaciones de mensajería instantánea o por aplicaciones cliente de correo electrónico.

La app necesaria para gestionar el reloj está disponible para Android  y IOS, permite gestionar las 8 celdas disponibles en el reloj,  en las que se puede alojar, o bien una carátula de reloj (watchface) o una aplicación.

En  la captura de pantalla se muestra una app que permite temporizar una tarea, mediante cuenta atrás.

Existen app que son extensiones de otras aplicaciones que existen en el smartphone. TripAdvisor, Misfit, EvernoteRunKeeper...

Otras miles aplicaciones y juegos sólo son ejecutadas en el microordenador RISC, en sus 144 x 168 pixeles disponibles en su pantalla.

Mencionar que 8 celdas para alojar aplicaciones, no son suficientes si cargamos muchas carátulas de relojes.

En la imagen se puede observar los watchfaces disponibles (parte de arriba), indicando que sólo queda una celda / espacio libre, y en taquilla las carátulas que se puede cargar, descargando previamente alguna de las que tenemos activas, para poder liberar espacio.

En recuadro naranja tenemos la watchface que esta mostrándose en el reloj. Vemos que en taquilla tenemos disponible un watchface de Mondaine.

Ningún problema en la ejecución de todas las carátulas, excepto algunos reinicios inesperados en alguna de ellas. 

Personalmente pienso que Pebble ha marcado un inicio en lo que a weareables que se "atan" a la muñeca se refiere.

Para nada es el smartwatch mas tecnológico del mercado, pero si el primero y, muchas veces es más que una victoria. Hay actualmente alternativas más evolucionadas, con pantalla en color y táctil, micrófono y mucha más memoria. El coste de esos smartwatches hacen que sean inalcanzables para mucha gente.

Experiencia positiva disponer del primer reloj weareable del mercado. Altamente recomendable para todo aquel que quiera experimentar, con la explosión de nano-ordenadores, la interacción de cosas entre si. En esta caso el reloj y el teléfono móvil. La cuna de la internet de las cosas (IoT).

La cita:

“Si piensas que eres demasiado pequeño como para hacer una diferencia, es que no has dormido nunca con un mosquito en la habitación”. Proverbio Africano.