Construcción de un mando a distancia universal usando un viejo smartphone


Los smartphones cada vez aglutinan más y más funciones, asi  no es de extrañar que con el paso del tiempo se puedan hace  un uso de estos diferente, en parte  gracias a las numerosas aplicaciones disponibles. También,  como hemos visto en este blog,  existen otros usos que vienen condicionados  por el hardware incluido en el propio teléfono

El puerto IRDA (puerto de infrarojos ) incluido en algunos terminales nos puede servir , entre otras cosas para, cambiar el canal de la televisión ,subir del volumen de Home Cinema o incluso cambiar la temperatura de nuestro aparato de aire acondicionado. ..pero ¿qué pasa si nuestro terminal no dispone de soporte para el mando a distancia? Pues que si queremos disfrutar de esta utilidad  se  puede  usar un accesorio o bien construirnoslo nosotros mismos

La función de telecontrolar los aparatos electrodomésticos pues se basa en rayos infrarajos. Su terminal puede funcionar bien si tiene un proyector infrarajo incorporado o en el caso de no disponga de este instalando un telemando infrrajo externo:la solución pasa por adquirir un adaptador accesorio que cumpla las funciones citadas anteriormente. Este tipo de productos están disponibles en numerosas tiendas de complementos, en Amazon (7€),  además de las populares “tiendas chinas”.

jack.PNG

Si dispone de un  par de diodos de infrarojos y un jack de 3 1/2″ stereo , otra opción es construírselo uno mismo pues únicamente tendrá que soldar los diodos en anti-paralelo  ( es decir el ánodo de uno con el cátodo del otro y viceversa )   y conectar  ambos terminales  al lado R y L del jack  ,por lo que la masa se puede eliminar del jack. Tan solo faltara cerrar el conjunto con  manguera termo-retractil ,aplicar calor y ya estará listo nuestro nuevo puerto de infrarrojos:

leds infrarojos.png

 

Una vez que tengamos el accesorio de puerto infrarojo conectado al jack de audio de nuestro smartphone ( en caso de no disponer de este puerto) , lo siguiente es buscar  una aplicacion para controlar éste

Una  aplicación interesante es  Genio de Telemando  disponible gratuitamente en Google Play -permitiendo   usar su teléfono móvil para telecontrolar los aparatos electrodomésticos infrarrojos. La base local de datos incluida en esta app  almacena más de 8 mil telemandos que puede usarlos.

aire acondicionado

Algunos  tipos de aparatos electrodomésticos  que pueden ser telecontrolados con esta app:

  • Aire acondicionado
  • Televisión
  • Decodificador digital/Satélite
  • Retroproyector
  • Network TV Box
  • DVD
  • Altavoz
  • Ventilador
  • SLR Camera (Single Lens Reflex Camera)
  • Interruptor,etc

 

Ademas recientemente a la app original se ha asociado una capacidad más grande de códigos de control remoto de la base de datos ,la cual  apoya más de 6000 marcas de aparatos electrodomésticos en el mundo, lo cual a efectos constituye un almacenamiento total de más de 250,000 de telemandos;

Como vemos una vez configurada el equipo . La interfaz de usuario es concisa y  es facíl de manipular.

 

samsung.PNG

Esta app destaca como vamos en ver que no necesita registro alguno pudiendo funcionar perfectamente desconectada de la red.

 

También destaca  una app denominada ZaZaRemote, disponible tanto para Android como para iOS . Para configurarla los principales puntos donde actuar son Device setting, en el que marcaremos la opción Smart-ZaZa, 250 ms para el ajuste de Macro Key sending gap y 100% en ZaZa Max Volume. Posteriormente tan solo es preciso registrar una cuenta en el apartado de Cloud, que podrá encontrar en la zona inferior de la interfaz de la app para iniciar el servicio.

Control de cargas con Raspberry-pi usando MQTT


MQTT significa MQ Telemetry Transport, es decir hablamos de un protocolo de mensajería publicación / suscripción, extremadamente sencillo y ligero, diseñado para dispositivos limitados y bajo ancho de banda y latencia alta o redes no confiables , razón por lo cual  es ideal para IoT (Internet de las cosas).

Los principios de diseño se centran en  minimizar el ancho de banda de la red y los requisitos de recursos del dispositivo, a la vez que intentan asegurar la fiabilidad y cierto grado de garantía de las entregas. Estos principios también resultan ideales para conformar el protocolo ideal de la emergente (M2M) «máquina a máquina» o «Internet de las cosas»  que compone el universo de los dispositivos conectados, asi como  también para aplicaciones móviles en las que el ancho de banda y la energía de la batería están en juego

A partir de marzo de 2013, MQTT está en el proceso de normalización a someterse a OASIS.La especificación del protocolo ha sido publicada abiertamente con una licencia libre de regalías para muchos años, y empresas como Eurotech (anteriormente conocido como Arcom) han puesto en práctica el protocolo en sus productos.En noviembre de 2011 IBM y Eurotech anunciaron su participación conjunta en el Grupo de Trabajo de la Industria M2M Eclipse y la donación del código MQTT al proyecto Eclipse OPS  .

Muy resumidamente  un  sistema basado en  MQTT funciona mediante un Brocker, que es al fin y al cabo un pequeño servidor en el cual se pueden publicar temas llamados Topics.

mqrç

Una vez  publicados esos Topics  en el  Broker ,  otros dispositivos pueden suscribirse a éstos  para intercambiar información o simplemente para consumir información.

Hay muchas librerías para utilizar MQTT,  tanto con diversos microcontroladores (como por ejemplo Arduino)  , con el ESP8266 y por supuesto también con la Raspberry-Pi.

Como Broker, uno de los más famosos es Mosquitto  , el cual también puede correr en una Raspeberry-Pi

Para interectuar con el broker  , no tenemos que crear una nueva app , pues existe la aplicación  ioT Mqtt dashboard , gratuita desrcargable desde Google Play  (si está buscando una aplicación para administrar sus proyectos de IO utilizando el protocolo MQTT, dejar de buscar, aquí está 🙂

Con esta aplicación, puede controlar fácilmente los dispositivos cliente MQTT con pasos de configuración muy sencillas. En un momento  puede comunicarse con su  Arduino, o puede ordenar a su ESP8266 esclavo que haga algo,etc …

 

iot mqtt

Las principales funcionalidades de esta app:

  •  Muchas conexiones
  •  Conexión SSL
  •  Especificar su unidad de datos
  •  Visualizar los valores numéricos de una tabla de actualización en tiempo real
  •  Componentes de Publicaciones personalizables:
    + Texto
    + Botón
    + Interruptor
    + Barra de búsqueda
    + Cuadro de lista desplegable
    + Selector de color
    + botones multi
  • WIDGETS PANTALLA DE INICIO( Botón,Botón basculante (versión del componente widget de interruptor),Selector de color)

Nota:
– Usted puede encontrar el registro de errores en: almacenamiento externo (tarjeta SD) / MQTT-salpicadero / registro
– Los widgets de la pantalla principal se utilizan para publicar sólo! Ellos no se suscribe al tema y reflejan su estado.

El protocolo MQTT es pues un sencillo y ligero sistema diseñado especialmente para IoT (Internet Of Things) que funciona prácticamente en cualquier sitio y no consume apenas recursos  como lo vamos a ver , precisamente usando una Raspberry-PI al que simplemente se han conectado tres leds de colores a modo de ejemplo ,pero que obviamente se podría haber conectado cualquier carga , usando por ejemplo un simple relé o un driver de potencia.

El  esquema como podemos simplemente usa los pines 11,12 y 13 y la masa (pin6) del conector de aplicación de la Raspberry Pi   para conectar simplemente tres leds de colores al que solo se han conectado  tres simples resistencias para limitar la corriente que circula por el puerto:

esqeuma

Como una imagen (y si es en vídeo), vale mas que 1000 palabras , continuación en el siguiente vídeo podemos ver la aplicación ioT Mqtt dashboard , interactuar con una Raspberry Pi usando el esquema anterior:

 

 

Para mas información sobre este proyecto  se puede consultar los siguientes recursos: