Interaccionar con FireBase desde Arduino


Como  podemos ver en este blog en numerosas  entradas que hablamos de dispositivos de IoT, es  relativamente sencillo construir nuestros  propios dispositivos de IoT con algunos sensores y microcontroladores  como Arduino, NodeMCU, Raspberry  Pi, etcétera , lo cual le permitirán automatizar su hogar apoyándose en estos dispositivos como por ejemplo usando el servicio de Cayenne .

De hecho ,como ejemplo de lo  sencillo  y económico  que puede ser  la construcción de dispositivos   IoT desde un punto de vista más empírico , lo ideal es usar un o NodeMCU ESP-12E para   acceder a Firebase  

 

Picture of Bill of Materials

 NodeMCU ESP-12E  es muy barato (unos 6€)   ,  y al tener  wifi incorporado para conectarse a internet,  ya tenemos los elementos suficientes  para conectarnos a  bases de datos avanzada  en l anube como puede ser Firevase y   gracias a un hardware tan eficiente  (y por supuesto los servicios cloud de Firebase).

Precisamente  FirebaseArduino (abstracción completa de la API REST de Firebase expuesta a través de las llamadas de C ++ de una manera amigable con el cableado.)   es una biblioteca muy útil usada   para simplificar la conexión a la base de datos Firebase desde cualquier cliente Arduino .Esta biblioteca  como podemos imaginar  se encarga de todo el análisis de Json y puede realizar transacciones en tipos C / Arduino puros.

En un post anterior “Primeros pasos con NodeMCU y Firebase”  ya vimos un sencillo ejemplo de como ambos componentes pueden funcionar, Veamos a  a continuación  que podemos hacer c muchas mas cosas con esta famosa librería

 

class FirebaseArduino

Esta es la clase principal para que los clientes de Arduino interactúen con Firebase. Como es habitual con arduino  para referenciarla  y poderla usar necesitamos  introducir  esta libreria con un include  al principio del programa , como por ejemplo

 #include <FirebaseArduino.h>”

Esta implementación está diseñada para seguir las mejores prácticas de Arduino y favorecer la simplicidad sobre todo lo demás. Para casos de uso más complicados y más control, podemos usar la clase Firebase en Firebase.h.

Esta libreria debe ser llamada primero con void begin ( const String y host , const String y auth = “” )  , lo cual inicializa el cliente con el host y las credenciales de base de fuego dados.

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);  //intentamos conectarnos a la base de datos Firebase con nuestras credenciales

Los parámetros son :

  • host : es decir el  host de base de datos de base de datos de Fierbase , normalmente X.firebaseio.com.
  • auth : credenciales  para la db  que pueden ser  una palabra  secreta o token.

 

Lo más sencillo  precisamente para pasar las credenciales de Firebase   a esta clase es usando  variables que  definiremos al principio del programa:

  • #define FIREBASE_HOST “xxxxxxxxxxxxxxx.firebaseio.com”
  • #define FIREBASE_AUTH “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”

 

Veamos algunas funciones que podemos usar con esta clase:  pushInt,pushFloat, pushBool,pushString,push,setInt, setFloat,setBool,setString,set ,getInt, getFloat,getBool,getString,get,   las relacionadas con Firebaseobject(get,readevent)  .   asi como remove,stream, available,read ,success, failed,error

 

 

String pushInt ( const String & path , int value )

Anexa el valor entero al nodo en la ruta.Equivalente al POST de la API REST. Debe comprobar  success()  después de llamar. Devuelve la clave única del nuevo nodo hijo.

Los parámetros que usa:

  • path : La ruta del nodo padre.
  • value : valor entero que desea agregar al nodo.

 

String pushFloat(const String &path, float value)

Esta función anexa el valor flotante al nodo en la ruta.  Es equivalente al POST de la API REST. Debe comprobar   success()   después de llamar. Devuelve la clave única del nuevo nodo hijo.

Los parámetros que usa:

  • path : La ruta del nodo padre.
  • value : valor flotante que desea agregar al nodo.

String pushBool(const String &path, bool value)

Esta función anexa el valor booleano al nodo en la ruta.  Es equivalente al POST de la API REST. Debe comprobar el resultado de salida con  success()  después de llamar a a funcion . Devuelve la clave única del nuevo nodo hijo.

Los parámetros que usa:

  • path : La ruta del nodo padre.
  • value : valor Booleano que desea agregar al nodo.

String pushString(const String &pathconst String &value)

Esta función anexa el valor de cadena al nodo en la ruta.Es equivalente al POST de la API REST. Debe comprobar el resultado de salida con  success()  después de llamar a a funcion. Devuelve la clave única del nuevo nodo hijo.

Los parámetros que usa:

  • path : La ruta del nodo padre.
  • value : valor de la  cadena que desea agregar al nodo.

 

String push(const String &pathconst JsonVariant &value)

Esta función anexa los datos JSON al nodo en la ruta.Equivalente al POST de la API REST.   Devuelve la clave única del nuevo nodo hijo.

Parámetros

  • path : La ruta del nodo padre.
  • value : los datos JSON que desea agregar al nodo.

 

void setInt(const String &path, int value)

Escribe el valor entero en el nodo ubicado en la ruta equivalente al PUT de la API REST. Debe comprobar el resultado de salida con  success()  después de llamar a a función

Parámetros que usa

  • path : la ruta dentro de su base de datos al nodo que desea actualizar.
  • value : valor entero que desea escribir.

void setFloat(const String &path, float value

Escribe un  valor en coma flotante en el nodo ubicado en la ruta equivalente al PUT de la API REST.Debe comprobar el resultado de salida con  success()  después de llamar a a función

Parámetros necesarios:

  • path : la ruta dentro de su base de datos al nodo que desea actualizar.
  • value : el valor flotante que desea escribir.

void setBool(const String &path, bool value)

Escribe el valor booleano  en el nodo ubicado en la ruta equivalente al PUT de la API REST.  Debe comprobar el resultado de salida con  success()  después de llamar a a función  

Parámetros que usa

  • path : la ruta dentro de su base de datos al nodo que desea actualizar.
  • value :  valor booleano  que desea escribir.

void setString(const String &pathconst String &value)

Escribe el valor de la cadena en el nodo ubicado en la ruta equivalente a la PUT de la API REST. Debe comprobar el resultado de salida con  success()  después de llamar a a función

Parámetros que requiere:

  • path : la ruta dentro de su base de datos al nodo que desea actualizar.
  • value : valor de la cadena que desea escribir.

 

void set(const String &pathconst JsonVariant &value)

Escribe los datos JSON en el nodo ubicado en la ruta.  Equivalente al PUT de la API REST.  Debe comprobar el resultado de salida con  success()  después de llamar a a función

Parámetros necesarios:

  • path : la ruta dentro de su base de datos al nodo que desea actualizar.
  • value : datos JSON que desea escribir.

 

int getInt(const String &path)

Obtiene el valor entero ubicado en la ruta. Debe comprobar el resultado de salida con  success()  después de llamar a a función   Devuelve el valor entero ubicado en esa ruta. Solo será poblado si  success()   es verdadero. Requiere un único  parámetro path : la ruta al nodo que desea recuperar.

 

float getFloat(const String &path)

Obtiene el valor flotante ubicado en la ruta. Debe comprobar el resultado de salida con  success()  después de llamar a a función. Devuelve  un valor flotante ubicado en ese camino. Solo será poblado si un success()  ) es verdadero.

Requiere un único  parámetropath : la ruta al nodo que desea recuperar.

 

String getString(const String &path)

Obtiene el valor de cadena ubicado en la ruta.Debe comprobar el resultado de salida con  success()  después de llamar a a función.   Devuelve el valor de cadena ubicado en esa ruta. Solo será poblado si el   success()   es verdadero.

Requiere un único  parámetropath : la ruta al nodo que desea recuperar.

 

bool getBool(const String &path)

Obtiene el valor booleano ubicado en la ruta.Debe comprobar el resultado de salida con  success()  después de llamar a a función. Devuelve el  valor booleano ubicado en esa ruta. Solo será poblado si el éxito () es verdadero. Requiere un único  parámetro  path : la ruta al nodo que desea recuperar.

Es muy usado para  activar o desactivar un  nivel  lógico  en los pines binarios  en la placa ,por ejemplo para activar una salida a nivel alto  o bajo 

Ejemplo

      bool isLedOn = Firebase.getBool(“led”); // recuperamos el valor del objeto led de la sesión firebase

 

 

FirebaseObjectget(const String &path)

Obtiene el valor del objeto json ubicado en la ruta.Debe comprobar el resultado de salida con  success()  después de llamar a a función. Devuelve el valor FirebaseObject ubicado en esa ruta. Solo será poblado si el éxito () es verdadero.Requiere un único  parámetro path : la ruta al nodo que desea recuperar.

FirebaseObjectreadEvent()

Lee el siguiente evento en una stream ( secuencia).Esto solo tiene sentido una vez que se ha llamado a  stream() 

A la salida FirebaseObject tendrá [“type”] que describe el tipo de evento, [“path”] que describe la ruta efectuada y [“data”] que se actualizaron.

 

 

 

void remove(const String &path)

Elimina el nodo, y posiblemente el árbol completo, ubicado en la ruta.Debe comprobar el resultado de salida con  success()  después de llamar a a funcion.Requiere un único  parámetro path : la ruta al nodo que desea eliminar, incluidos todos sus hijos.

void stream(const String &path)

Inicia la transmisión de los cambios realizados en el nodo ubicado en la ruta, incluido cualquiera de sus elementos secundarios.

Debe comprobar el resultado de salida con  success()  después de llamar a a funcion Esto cambia el estado de este objeto. Una vez que se llama a esto, puede comenzar a monitorear available () y llamar a readEvent () para obtener nuevos eventos.

Requiere un único  parámetro path : la ruta dentro de su db al nodo que desea monitorear.

bool available()

Comprueba si hay nuevos eventos disponibles.Esto solo tiene sentido una vez que se ha llamado a  stream()  .Devuelve si un nuevo evento está listo.

bool success ( ) 

Devuelve   si el último comando fue exitoso.

bool failed ( ) 

Devuelve si el último comando falló.

 

const String &error()

 Devuelve el  mensaje de error del último comando si  failed() es verdadero.

 

 

 

 

 

class FirebaseObject

 

Representa el valor almacenado en Firebase , puede ser un valor singular (nodo de tipo leaf) o una estructura de árbol.

Las  funciones publicas  definidas para esa clase son las siguientes:

 

FirebaseObject ( const char * data ) 

Construir a partir de json.  Requiere un único  parámetro data : cadena formateada JSON.

 

bool getBool ( const String & path = “” ) const

Devuelve el valor como un booleano. .Requiere un único  parámetro optional : ruta en el objeto JSON.

 

int getInt ( const String & path = “” ) const

 Devuelve el  resultado como un entero.Requiere un único  parámetro optional : ruta en el objeto JSON.

 

float getFloat ( const String & path = “” ) const

Devuelve el valor como un flotador..Requiere un único  parámetro optional : ruta en el objeto JSON.

 

String getString ( const String & path = “” ) const

Devuelve el valor como una cadena.Requiere un único  parámetro optional : ruta en el objeto JSON.

 

JsonVariant getJsonVariant ( const String & path = “” ) const

Devuelve el valor como JsonVariant.Requiere un único  parámetro optional : ruta en el objeto JSON.

bool success ( ) const

Devuelve si hubo un error en la descodificación o el acceso al objeto JSON.bool 

 

failed ( ) const

Devuelve si  hubo un error en la descodificación o el acceso al objeto JSON.const 

 

String & error ( ) const

 Devuelve un mensaje de error si  failed()  es verdadero.

 

 

Mas informacion en  https://firebase-arduino.readthedocs.io/en/latest/

Anuncios

Como activar almacenamiento ilimitado con movistar Cloud


En efecto todas  aquellas personas que  tengan contratada  MOVISTAR  Fusión y tarifa de contrato 20 Plus  pueden disfrutar desde  hace unos meses sin coste adicional de  almacenamiento ilimitado en la nube de Movistar Cloud . En caso de no cumplir esas condiciones   la tarifa es  mas que razonable  ( 3€/mes) . Esta nueva nube es perfecta para guardar  fotos, vídeos,  música así como todos tus documentos en un  espacio ilimitado  sin peligro de perder la información y  lo que mas importante con criterios muy fuertes de seguridad    como por ejemplo implementando el método de mobile connect para  las  validaciones de usuarios   .

Movistar no puede acceder a los datos almacenados y por tanto no puede hacer ningún uso de ellos. En una empresa española como Telefónica  que ademas dispne de centros de datos en suelo nacional  , es crucial garantizar la privacidad y  seguridad son  muy importantes,   por los que los contenidos que subamos  a la nube de Movsitar  , se suben a la nube con un alto nivel de encriptación y libres de virus.

La capacidad de almacenamiento ilimitado se suscribe bajo un modelo de suscripción mensual, el cual se renueva automáticamente mes a mes. Como comentábamos dependiendo del tipo de contrato que se  tenga con Movistar podrá optar al servicio de manera gratuita o pagando una cuota por mes natural.Estas son todas las casuisticas contempladas;

  •  Si el  contrato es Fusión o Contrato 20 Plus, tanto si es una línea adicional o no, puedes acceder sin ningún coste adicional a Movistar Cloud Ilimitado
  •  Si su tarifa de móvil es Contrato 2, Contrato 5 o Contrato 5 Plus puedes contratar Movistar Cloud Ilimitado con un coste adicional de 3€/mes por cada línea móvil con el que lo contrates.
  • Si su tarifa es diferente a las descritas anteriormente puedes contratar Movistar Cloud Ilimitado por 3€/mes por cada línea móvil con el que lo contrates, salvo con las tarifas #15 y #25 que también es gratuito.
  •  Si tu tarifa es de Prepago no podrá disfrutar de Movistar Cloud.

Y estos son los requisitos e incompatibilidades:

  • Tener una línea móvil con Movistar, aunque solo podrá disfrutar de una cuenta de Movistar Cloud por cada línea móvil que tenga.Pueden disfrutar de Movistar Cloud todas las líneas de su Fusión o tarifas.
  • Que la línea móvil  sea de contrato, no de tarjeta.
  • Si tiene un contrato Fusión podrá acceder a tantas cuentas de Movistar Cloud como líneas tenga.
  • Movistar Cloud es compatible con tu Movistar Dual siempre que una de las dos líneas de tu Dual corresponda a un contrato Movistar que no sea de empresa.
  • No hay compromisos de permanencia de  modo que se puede  solicitar la baja cuando desees, sin penalización en tu factura .!Ojo! , una vez se ejecute la baja se disponen de 20 días para descarga todos los contenidos desde la aplicación web en https://micloud.movistar.es.. Después sí, los contenidos se perderán definitivamente. )

Si se cumplen estos requisitos se  puede tener gracias   al cloud de Movistar almacenamiento ilimitado ( donde puede guardar sus contenidos en la nube y acceder a ellos desde cualquier dispositivo en cualquier lugar)  con un interfaz  fácil e intuitivo ( ya que cuenta con aplicación para móvil, tablet y ordenador además de una página web) que ademas permite enviar  y compartir compartir fotos, vídeos o documentos por email, whatsapp o redes sociales   sirviendo ademas para visualiza sus fotos y vídeos   de las cuentas de Facebook o Instagram,  archivos de Dropbox o incluso archivos anexados a sus emails de Gmail de manera inmediata.

En el siguiente vídeo podemos ver  un poco el funcionamiento de Movistar Cloud;

 

 

 

Es interesante destacar que sí, cambias de numeración mantiene su cuenta de Movistar Cloud con todos los contenidos que tenga allí guardados, pero cambiará su usuario, ya no será ¡su antiguo número de teléfono, si no el nuevo. Asimismo si cambias de operador perderá Movistar Cloud, (aunque se disponen de s 20 días de cortesía para descargar contenidos desde la web https://micloud.movistar.es) .

 

 

Paso a paso :

Veamos  los pasos para configurar nuestra cuenta de Movistar Cloud suponiendo que cumplamos todos los requisitos anteriormente comentados

  1. Accedemos  al web de movistar cloud https://micloud.movistar.es/
  2. Pinchamos en Iniciar Sesión
  3. Ahora  introducimos el numero móvil    asociado al contrato fusión                                                                       
  4. Muy importante  : introducir en el apartado anterior  el numero móvil :  no el numero  fijo )
  5. Ahora  en el móvil aceptaremos la conexión con mobile connect                                                     
  6. Recibiremos un SMS de confirmación                                                                                                                                                                                                                                    
  7. Ahora desde la pagina donde accedimos  nos pedirán un e-mail  que nos servirá para el login  de acceso
  8. !Ya esta activado! así que nos volveremos a ir a la pagina https://micloud.movistar.es/
  9. Tendremos   móvil cerca para permitir el acceso mediante Mobile connect
  10. Introduciremos nuestro  numero móvil, permitiremos el acceso desde Mobile Connect   y ya podremos disfrutar  del servicio desde  un navegador

Los requisitos del ordenador son Windows 7 o superior para pc’s  o Mac OS IX o superior y  en cuanto a navegadores Mozilla Firefox v25 o posterior, Google Chrome v31 o posterior, o Internet Explorer v9 o posterior. También se puede instalar la aplicación Movistar Cloud en el  ordenador.  Podrá acceder a ella desde la barra de tareas si su ordenador es un PC o desde el Dock si su ordenador es un Mac.

Acceso vía Movil

Lo mismo que hemos visto como se puede acceder a Movistar Cloud desde un  ordenador también se puede desde un smartphone o tablet con sistema operativo Android (4.x y superior), iOS (6.x, 7.x, 8.x y superior).

Para disfrutar de Movistar Cloud en un smartphone y/o tablet, tenemos que descargar la aplicación de Movistar Cloud a través de la app store correspondiente:

El aspecto  del interfaz , como vemos mas abajo,  es muy simular al ofrecido por la web  pero cómo extra ofrece  una  facilidad  genial para  permitirnos hacer un backup de todo el contenido del móvil sobre la nube ( cuando haya conexión wifi)   de modo que nunca vayamos a  perder nuestros preciados datos

 

Por cierto , ponen un email de contacto para posibles problemas :[email protected], ( hay que indicar nombre y apellidos titular, NIF, nº de línea móvil, modelo dispositivo, versión de sistema operativo y un breve resumen de lo que ocurre).

Como saber el consumo diario por horas sin ningún hw adicional


En este blog hemos hablado en numerosas ocasiones de sistemas para monitorizar el consumo energético  de una vivienda,  por ejemplo  usando un contador con salidas de pulsos  o directamente con un sencillo watimetro digital  de panel.

Desgraciadamente en ambos casos aunque el hw no es nada costoso  , según el tipo de  montaje, hay que soltar al meno uno de los  cables de la acometida  en caso del display hacer pasar por el cable la bobina y volverlo a colocar en su lugar ,  o bien conectar un watimetro de montaje din en derivación  con la salida del magenetotérmico general    

En resumen seria un esquema muy similar al siguiente tal y como hemos comentado en otros posts:

 

 

instalacion

En cualquier caso  , como podemos intuir , deberíamos extremar las medidas de seguridad  para evitar exposición a la c.a. , de modo  que si no tiene experiencia, es mejor recurrir a un profesional lo cual lamentablemente  hará aumentar nuestro  presupuesto .

Pero no se desanime , pues pensándolo mejor ¿Y si esta información ya estuviese disponible? Pues en efecto  dado que  en muchos países es ya  obligatorio el uso de contadores inteligentes , en la mayoría de los casos , aunque quizás no lo sepa ,   toda la información de consumo desglosada incluso  por horas  (o por días)  en efecto   ya esta disponible por parte de la mayoría de las distribuidoras  , teniendo únicamente que recurrir   al sitio  web del suministrador  para obtenerlo.

En este post vamos  a poner como  ejemplo la obtención de las lecturas en caso de que su  suministrador  sea  Endesa, pero en caso de que este no sea el suyo , el procedimiento esa muy similar 

Para obtener dicha información por tanto nos iremos a la web oficial de Endesa:  https://www.endesaclientes.com

Lógicamente deberíamos tener credenciales de acceso por lo que   si aun no se ha interesado  en acceder  a dicho sitio , debería  proceder antes a registrarse en la siguiente  url  para lo cual ademas de los datos personales necesitara una factura en papel  para  confirmar  que  es usted quien dice ser  

A continuación , nos validaremos con nuestras credenciales de usuario  y pwd  de Endesa 

 

area cliente

Al validarlos en este sitio nos manda directamente al apartado  “Tus  consumos”   ,  donde en caso de  tener varios contratos , tendremos que seleccionar cual de ellos  nos interesa pinchando en la flecha azul de la derecha del  contrato visualizado por defecto:

 

 

En este  primer ejemplo en el combo de vista  elegiremos  “Por día”  y a continuación seleccionaremos aquel día que nos interese investigar:

 

A continuación  nos dará pormenorizado el desglose del consumo total en kw/h  por franjas horarias para ese día

 

 

Observe que estos resultados se puede exportar a diferentes formatos como por ejemplo  una hoja excel   , precisamente  para salvar dicha información  en nuestro ordenador

 

Aun  mas interesante  que el dato anterior , puede ser seleccionar el combo de Vista por factura pues ahora nos aparecerá desglosada el consumo por día para analizar  pautas que podemos seguir en aras de intentar  disminuir  nuestro consumo eléctrico,

Asimismo  ,como vemos  mas abajo , también se pueden exportar dichos datos a una hoja excel ,    para no solo guardar estos en nuestro ordenador ,sino también para poder realizar cálculos sobre estos datos.

En este punto  también hay  una importante razón  para haber seleccionado la vista  por consumo  ( es decir la vista por días  ) , pues  si conectamos varios enchufes inteligentes,  como por ejemplo   el modelo  MSS310    al ofrecernos este el consumo diario del equipo conectado a este podemos ir restando del valor total  por día estas cantidades   para llegar al origen del mayor  consumo .

Por ejemplo  electrodomésticos destinados a  ser responsables del mayor consumo  no podemos olvidar equipos tan  gastosos como el termo eléctrico, el horno, la vitroceramica y la nevera  entre otros, por lo que quizás sea ahí donde podremos fijar nuestro enchufes inteligentes por ejemplo  modelo  MSS310  

 

Asimismo mediante la activación de diferentes skills o funcionalidades (es decir como  las apps para los samrtphones , pero en este caso para ejecutar en un altavoz inteligente ), es posible pedirle a Alexa( de Amazon )  de viva voz  ademas de que  ponga música, e lea un libro o que diga qué tiempo va a hacer mañana, gracias a  la nueva skill de Endesa,  preguntar por voz   por su  consumo de  energía asi como  tener más cerca que nunca el asesoramiento energético personalizado que le permita ahorrar en sus facturas.

Lógicamente  se necesita ser cliente de Endesa y tener alguno de los diferentes modelos de altavoces inalámbricos de  Amazon Echo

 

 

Ejemplos de coas que podemos preguntarle a Alexa:

  • ¿Estamos gastando más luz que el mes anterior?El primer paso para controlar tu consumo es descubrir cuándo te estás pasando.

  • ¿Cuánta energía hemos consumido el último mes? ¿Y el anterior?
  • ¿Está pagada mi última factura?

  • ¿Hay alguna tarifa nueva que pueda adaptarse a nuestro perfil de consumo y así ayudarnos  a ahorrar?

  • Dudas sobre  facturas y contratos Endesa

  • Etc.
Básicamente para poder usar esta funcionalidad, primero deberemos activar el skill de Endesa en nuestro Altavoz, para lo cual solo tenemos que ir a la página de skills de Alexa y activar dicho skill (necesitara tener cuenta en amazon) , aunque  dicho skill sea gratuito
Una vez activada, tenemos  que conectar el skill   a nuestro  usuario de endesaclientes (si es cliente de Endesa pero aún no tiene usuario necesitará , regístrase aquí.) , También si esta registrado pero no recuerda sus datos, puede recuperar su contraseña o incluso  recuperar su usuario.  A partir de aquí ya podrá hacer las preguntas anteriormente citadas  y todas las que se le ocurran. ! quien sabe a lo mejor nos sorprende !

Convierta su calentador eléctrico en inteligente


Todo el mundo quiere  ahorrar en su  factura eléctrica  no solo por reducir la cuantía económica  de su importe: también porque  cada KW/H  que consigamos ahorrar  representa un pequeño gesto para el planeta  en términos básicamente de emisiones de co2 emitidas  en la atmósfera , dada la procedencia de la energía  que en términos generales procede de centrales térmicas)

En este sentido para disminuir nuestro consumo eléctrico se nos ocurren  diferentes estrategias:

  • Ajustar la  temperatura del aire acondicionado en invierno  (bajando la temp)   y/o en verano subiendo esta
  • Sustituir todas  las luminarias por luces led
  • Adquirir o cambiar nuestros  electrodomésticos  por aquellos con la etiqueta  A+ o mejor A+++
  • Invertir  en aislamiento térmico de la vivienda  por ejemplo en ventanas con doble  cristal
  • Bajar la temperatura del calentador 
  • Tender la ropa en el exterior en lugar de  usar secadora
  • Evitar planchar la ropa 
  • Descongelar los alimentos dentro de la  nevera
  • Regular mejor el frigorífico en función de la temperatura
  • Utilizar interruptores de corte en la mayo ria de equipos electrónicos para eliminar el consumo de los equipos que  están en stand-bye ( el famoso consumo fantástico)
  • etc

Bien , y si cumplimos todas la directrices anteriores   dado que las tarifas eléctricas han alcanzado sus máximos históricos   ¿cree  que se puede ahorrar mas ? Pues  en efecto siempre se puede y se debería intentar , por ejemplo centrándonos en  un  electrodoméstico que esta siempre conectado y por lo tanto  susceptible de optimizar  : el calentador eléctrico,

Como sabemos los calentadores eléctricos convencionales mas usados son los del tipo acumulador, lo cual obliga a estar conectados  por medio de un termostato en serie que acciona el elemento calefactor. Cuando por  disminución del caudal  de agua caliente  o simplemente por perdidas en el aislamiento (muchos afirman que las  pérdidas en 24 horas puede  llegar a  ser  1,39 KWh al día, lo cual al año  serian  1,39 x 30 x12 = 500,4 KWh ) , baja la temperatura en el interior de la cuba   se  activa automáticamente la resistencia hasta recuperar la temperatura al valor  preestablecido. Este mecanismo tan simple ha demostrado ser eficaz durante muchos años tanto es así que su diseño no ha variado sustancialmente  hasta llegar a nuestros tiempos, pues  se debería poder mejorar  mediante la función “Smart”,

En efecto los  nuevos termos con función  Smart  estos adecuan automáticamente  su activación   en función de los hábitos de utilización del usuario, consiguiendo una temperatura precisa en función de la demanda de agua caliente real de cada usuario  “aprendiendo” por tanto de los hábitos de sus  usuarios  convirtiendo esto  en un patrón que  luego se recrea de forma repetitiva en ciclos de una semana.

Por ejemplo imaginemos una familia compuesta por 2 adultos con 3 hijos cuyos hábitos de consumo de agua caliente son los siguientes:

  • Los  niños se bañan a las 8 de la tarde de lunes a jueves  y luego el domingo.
  • Los 2 adultos se duchan por la noche a las 10  todos los días 
  • Por la tardes se utiliza el agua caliente de forma ocasional.

En este casi  vemos  que  si  el termo aprende ese  patrón de hábitos   puede prever cuándo va a necesitar agua caliente sanitaria y, por tanto, adecuar la activación de la resistencia con tiempo  de forma precisa según  las necesidades de la familia en cuestión ( en el ejemplo  activando la resistencia en los horarios en los que más se necesita   por la tarde y noche  por la tardes manteniendo el agua a 45º C el resto del día por si hubiera una necesidad puntual.)   

De esta manera, se consigue el máximo confort con el mínimo consumo, logrando ahorros de hasta un 20% en el consumo eléctrico.

Para los usuarios más exigentes, que buscan la mayor eficiencia y comodidad,  también existe una solución excelente: los programadores digitales ( dimensionados al consumo del calentador)  , ya que actualmente incorporan un avanzado sistema que permite realizar precisas programaciones temporales de su funcionamiento:

  •  Programación diaria/semanal.
  •  Posibilidad de programar diariamente el funcionamiento del termo durante 3 diferentes intervalos de tiempo.
  •  Encendido automático del termo con la justa antelación para conseguir la temperatura deseada en la hora programada.

Lo normal es que un termo eléctrico tarde sobre 2 o 2,5 horas en calentar el agua. Para saberlo con exactitud lo recomendable es mirarlo en el manual de usuario del aparato. Con estos datos y los horarios de las duchas establecidos podemos programarlos encendidos del calentador el tiempo suficiente para que caliente el agua. Una vez antes de comenzar la primera ducha es aconsejable desconectarlo. Con la idea de que no siga calentando agua que no vamos a utilizar.

 

Aunque como vemos es factible  si no  dispone de un termo con la función Smart  usar un temporizador semanal  programado manualmente  a  la demanda , en los tiempos actuales es mucho mas sencillo e  igualmente  económico optar por un enchufe inteligente  , que nos hará las veces de temporizador programando cómodamente desde la app los  intervalos que necesitemos y ademas  con varios añadidos adicionales;

  • Se puede activar o desactivar a distancia (por ejemplo si esta de viaje y desea activarlo unas horas antes de llegar)
  • Se puede programar activación por días  y franjas horarias
  • Permite monitorizar en tiempo real el consumo en kw/h 
  • Registro histórico del  consumo  ,lo cual permite comprobar si las reglas definidas son correctas y nos están permitiendo ahorrar energía ( o no)
  • Permite automatización de procesos por medio de otros dispositivos inteligentes ( por ejemplo, piense en un detector de presencia conectado en el baño que desconectase automáticamente al entrar en el baño )

 

El modelo que hemos probado es  el modelo  MSS310   que puede controlar una carga  hasta 15 Amperios  desde cualquier lugar , gracias a la aplicación Meross (IOS 9 y superior, Android 4.1 y superior )  permitiendo encender y apagar dispositivos conectados a este enchufe así como establecer  horarios o temporizadores para satisfacer sus necesidades diarias.

Después del emparejamiento del modelo  MSS310    con Alexa o el Asistente de Google IFTTT, los usuarios simplemente pueden controlar los dispositivos conectados a los comandos de voz  . Las funcionalidades que podemos implementar mediante Google Home, Amazon  Alexa o IFTTT, se limitan a encender y apagar el aparato, nada más. No es posible acceder al consumo  desde los citados asistentes pero tampoco al estado de encendido o apagado del aparato lo cual si estaría bien ( de hecho otros interruptores, como los de SonOff, bastante mas caros por cierto , tampoco parece que tengan acceso directo al consumo, pero sí que permiten establecer alertas sobre el consumo, mediante límites, o saber si el interruptor está encendido o apagado al menos con IFTTT).

Asimismo es posible con el  modelo  MSS310    analizar el consumo de energía histórico desde la propia app del vendedor aunque tiene unas limitaciones pues aunque podemos ver la energía que consume la carga conectada al aparato de forma instantánea, el único historial que se guarda es el consumo medio diario, es decir, la mínima resolución de registro temporal es de 1 día 

 

App de control

Meross es un proveedor global de dispositivos y servicios sobre Wi-Fi productos   que  fue establecido por un grupo de expertos experimentados que solían trabajar para grandes nombres como Microsoft, MTK, Cisco, TP-LINK y etc. Dada su relación sólida y excelente con los proveedores de upstream en la industria, meross ha atraído varias ofertas de inversión y se está expandiendo rápidamente   y como ejemplo destaca modelo enchufe inteligente   controlado mediante la app Meross, disponible en Google Play  ( Android 4.1 y superior ) y también en Apple Stores ( IOS 9 y superior)

Como se puede imaginar el lector , Meross se centra principalmente en aparatos de automatización del hogar pues son conscientes del potencial  en el mercado asi que los clientes pueden conectar sus dispositivos electrónicos en dichos dispositivos  y luego utilizar el Meross aplicación para administrar fácilmente por debajo de características.

Como  hemos adelantado esta app una vez sincronizada en el móvil con la wifi ,permite  las siguientes acciones:

1. Encender o apagar los dispositivos electrónicos  desde cualquier lugar .
2. Crear horarios de encendido / apagado  asi como  normas de apagado automático para trabajar automáticamente.
3. Comprobar  los dispositivos conectados estan encendidos  o  apagados desde cualquier lugar para su tranquilidad  contratando ademas en tiempo real su consumo.

 

Los  pasos a seguir para usar el enchufe inteligente

  1. Descargar la app Meross, disponible en Google Play 
  2. Abrir la aplicación
  3. En primer lugar necesitamos registrarnos en la aplicación para lo cual solo nos pedirá una cuenta de correo electrónico   y una password  “fuerte” ( debe contener letras y números)                                                                                                                                                                                                                                                                            
  4. Enseguida nos pedirá autorización para habilitar los servicios de ubicación para  poder usar estos  en los automatismos, lo cual por el momento con solo enchufe inteligente  NO  nos va ser necesario                                                                                                                                                                                                                                                       
  5. Ahora toca seleccionar el dispositivo con el que nos conectaremos , que en nuestro caso ,  precisamente es el primero : Smart Plug                                           
  6. Lo siguiente  es proporcionar la clave wifi al dispositivo para que se pueda ser accesible desde la aplicación y que este tenga conectividad independientemente del smartphone                                                                                                                                                                                                                                                                                                 
  7. Ahora  ya si podemos enchufar el enchufe inteligente   cerca del router wifi   del hogar para que notenga problemas de cobertura a la hora de la primera configuración                                                                                                                                                                                                                                                                                                               
  8.  Nos toca ahora esperar el emparejamiento con nuestra red wifi  momento en el que  el led del propio enchufe pasara a lucir verde ,    Es de destacar que en esta primera configuración ambos enchufe inteligente   y smartphone deben estar en la  misma red , por lo que si el smatphone no esta conectado pedirá habilitar la red wifi y la clave en caso de no estar informadas                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
  9.  Una vez ya sincronizado por wifi nos pedirá un nombre para identificar al enchufe inteligente   así como un icono dentro de un abanico de imágenes que nos presenta.                                                                                                                                                                                                                                                                                                                                       
  10.  Ahora ya solo queda configurar el dispositivo , por ejemplo si queremos encender el led del enchufe inteligente  , asignar una ubicación , etc.

 

Es  muy interesante que el aparato va registrando en un gráfico de forma diaria el valor acumulado del consumo diario, de modo que si tenemos un contador inteligente instalado por el suministrador ,  podemos saber el consumo global del resto de dispositivos eliminando el calentador   , restando ambas cantidades mejorando con esto el conocimiento del consumo diario del resto de dispositivos del hogar  por si tal vez tenemos que añadir mas  enchufe inteligente  ( por ejemplo vitroceramica,horno , etc)

 

En resumen,  es muy interesante poder ahorrar con estos aparatos inteligente , pues solo tenemos que modificar nuestros hábitos y costumbres diarias.Con el ahorro obtenido en menos de tres años, podemos  llegar a  amortizar por ejemplo  la compra del termo eléctrico   !y eso solo con no tener el termo eléctrico enchufado todo el día!.

 

Almacenamiento ilimitado para los clientes de Movistar Fusion



Conexión Segura, Movistar Junior y Movistar Cloud son los nuevos servicios gratis para Fusión que se han presentado recientemente

  • Con Movistar Cloud, tendremos almacenamiento ilimitado en la nube de forma gratuita. 
  • Conexión Segura es un servicio que protege nuestra conexión y dispositivos de las diferentes amenazas que pululan por la red.
  • Movistar Junior es  una app  de entretenimiento infantil online para smartphones y tablets, en un entorno seguro y protegido para los niños en el que  los padres pueden estar tranquilos de lo que ven sus hijos, al existir una zona de padres donde pueden limitar el tiempo de uso de la aplicación.

 Movistar Cloud

Este servicio de almacenamiento  en la nube   pasa a tener capacidad ilimitada y a ser gratuito para los clientes Fusión y para los clientes con líneas #15 y #25. Para los que tengan contrato y líneas adicionales #1,5, #4 o #8 el servicio costará 3 euros al mes. Se puede activar Movistar Cloud   bien  llamando al 1004 o desde su   nuevo sitio web https://micloud.movistar.es/ui/html/mobileconnect.html#start

Por cierto  desde micloud.movistar.es se pude descargar también las aplicaciones para iOS y Android. Los  links de la app son :  en Google Play  y en App Store

Con este servicio se puede guardar cualquier  contenido en la nube y acceder a ellos desde cualquier dispositivo en cualquier lugar siendo  accesible  desde  una app para móvil, tablet y ordenador y una página web de disfrute del servicio.
 
Con el servicio se pueden compartir fotos, vídeos o documentos por email, whatsapp o redes sociales y ver sus fotos y vídeos de su cuenta de Facebook o Instagram,  archivos de Dropbox o incluso archivos anexados a sus emails de Gmail de manera inmediata.
 
 

Puede acceder a Movistar Cloud desde un ordenador (PC Windows 7 o superior o Mac OS IX o superior) y desde un smartphone o tablet con sistema operativo Android (4.x y superior), iOS (6.x, 7.x, 8.x y superior).

En el caso de que prefiera usar  un navegador  web, puede utilizar los navegadores Mozilla Firefox v25 o posterior, Google Chrome v31 o posterior, o Internet Explorer v9 o posterior.

Movistar Cloud no tiene ningún compromiso de permanencia y podemos activarlo en tantas líneas móviles de contrato como tengamos.

Por cierto ,el servicio  se ha lanzado hace unos días  es del segmento de Gran Público, y no el de Empresas. El servicio Conexión Segura Empresas se lanzará próximamente

Conexión Segura de Movistar

Este nuevo servicio para los clientes de Movistar Fusión ofrece protección eficaz e inmediata al bloquear las amenazas de malware y fraude que se puedan encontrar al navegar tanto en la red fija como en la red móvil como en los dispositivos conectados a la primera. Se trata de un servicio gratuito si somos cliente Fusión   (4 líneas móviles fuera del hogar (3G/4G) y  5 licencias multidispositivo) o  si tenemos una línea móvil(1 licencia móvil).

La protección de la navegación por tu red de Movistar no requiere de instalaciones ya que esta se presta desde la red tanto en 3G/4G como en la red Wifi del hogar.

  •  Si se cuenta con  equipamiento Smart Wifi(antiguo HGU)   la seguridad por la red wifi del hogar se presta desde el router,
  •  Si no dispone de equipamiento Smart Wifi(antiguo HGU) , la protección de la red Wifi del hogar se presta desde la red y aplica sólo a la navegación por tráfico abierto (webs http) y no tráfico encriptado (webs https).

El servicio Conexión Segura chequea la reputación de la página web a la que quiere acceder y si esta, es de dudosa reputación  alerta y bloquea el acceso, pudiendo continuar bajo la responsabilidad del usuarios.De esta manera  mantiene protegido en tiempo real de potenciales amenazas del tipo Malware, así como de Fraude (suplantaciones de identidad conocidas como Phishing). 

Puede descargar la app Seguridad Dispositivo Movistar desde:

  •  El portal https://conexionsegura.movistar.es una vez tengas activado el servicio Conexión Segura, accediendo con las credenciales Movistar del titular de la línea.
  •  Accediendo a través del línk de descarga que se muestra en las páginas de bloqueo.
  • A través de la app Smart Wifi (sólo para clientes Fusión con equipamiento Smart Wifi)

 Si activamos Conexión segura y descargamos la App Seguridad Dispositivo podremos:

  • Localizar del dispositivo en todo momento, ante robo o perdida.
  • Gestionar dispositivo en remoto. Hacer una foto a quien intenta manipularlo e identificar el lugar donde se encuentra quién se lo haya llevado.
  • Activar Conexión Segura

Compartimos un vídeo muy divertido sobre el servicio Conexión Segura (de Gran Público)

Open sw para analítica y monitorizacion


En efecto vamos  a   hablar de Grafana ,un software de  código abierto, rico en muchas características, potente, elegante ideal par analytics  y monitorizacion  que se puede ejecutar en Linux, Windows y MacOS.

Tal es su aceptación  que de hecho es un software de facto para el análisis de datos,  utilizado  en DStack overflow, eBay, PayPal, Uber y Digital  Ocean – sólo por mencionar algunos.

Soporta más  de 30 código abierto así como fuentes de datos bases de datos comerciales incluyendo MySQL, PostgreSQL, Graphite, Elasticsearch, OpenTSDB, Prometheus y InfluxDB . Le permite  digerir profundamente en grandes volúmenes de datos en tiempo real, datos operativos; visualizaciones, consultas, establecer alertas y obtener ideas de sus métricas desde ubicaciones de almacenamiento diferentes.

Es de destacar  que, Grafana permite la creación de múltiples configuraciones   independientes  teniendo su propio entorno de uso (administradores, fuentes de datos, paneles y usuarios).

Grafana Analytics Monitoring Software

Algunas características de Grafana

  • Elegantes gráficos para visualización de datos.
  • Gráficos rápidos y flexibles con muchas opciones.
  • Cuadros de mando dinámicos y reutilizables.
  • Es altamente extensible en cientos de paneles de control y plugins de la biblioteca oficial.
  • Ayudas de alimentación las preferencias del usuario.
  • Soporta multi tenancy, configuración de múltiples organizaciones independientes.
  • Compatible con la autenticación via LDAP, Google Auth, Grafana.com y Github.
  • Soporta notificaciones via Slack, PagerDuty y mas
  • Apoya notable colaboración que permite compartir datos y cuadros de mando a través de equipos y mucho más.
  • Una demostración en línea está disponible para probar antes de instalar Grafana en tu distribución Linux.: Demo URL: http://play.grafana.org/

 

En este post vamos a explicar cómo instalar software Grafana – visualización de datos y monitoreo en las distribuciones CentOS, Debian y Ubuntu .

Instalar Grafana en sistemas Linux

1. Vamos a instalar Grafana desde sus repositorios YUM o APT para que usted pueda actualizar con su administrador de paquetes predeterminado.

Instalar Grafana en Debian y Ubuntu

$ echo "deb https://packagecloud.io/grafana/stable/debian/ stretch main" | sudo tee -a /etc/apt/sources.list
$ curl https://packagecloud.io/gpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install grafana

Instalar Grafana en RHEL, CentOS y Fedora

# echo "[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt" | sudo tee /etc/yum.repos.d/grafana.repo
# yum install grafana

2. Después de instalar Grafana, puede encontrar archivos importantes en las siguientes ubicaciones:

  • El Binario se instala en /usr/sbin/grafana-server
  • Instala el script de Init.d para /etc/init.d/grafana-server
  • Crea archivo predeterminado (entorno vars) a /etc/default/grafana-server
  • Instala el archivo de configuración para /etc/grafana/grafana.ini
  • Instala servicio systemd service  grafana-server.service
  • La configuración predeterminada establece el archivo de registro en /var/log/grafana/grafana.log
  • La configuración predeterminada especifica un db de sqlite3 en /var/lib/grafana/grafana.db
  • Instala JS/HTML/CSS y otros archivos de Grafana en /usr/share/grafana

3. A continuación, iniciar el servicio Grafana , y  comprobar si esta levantado  y funcionando, habitándolo  para el inicio automático en el arranque siguiente. De forma predeterminada, el proceso se ejecuta como el usuario grafana (creado durante el proceso de instalación) y escucha en el puerto HTTP  3000.

Iniciar servidor de Grafana (a través de Systemd)

# systemctl daemon-reload
# systemctl start grafana-server
# systemctl status grafana-server
# systemctl enable grafana-server

Iniciar servidor de Grafana (a través de init.d)

# service grafana-server start
# service grafana-server status
# sudo update-rc.d grafana-server defaults  [On Debian/Ubuntu]
# /sbin/chkconfig --add grafana-server      [On CentOS/RHEL/Fedora]

4. Si su sistema tiene un firewall activado por defecto, necesita abrir el puerto 3000 en el firewall para permitir las solicitudes de cliente para el proceso de grafana.

-----------  [On Debian/Ubuntu] -----------
$ sudo ufw allow 3000/tcp
$ sudo ufw reload
-----------  [On CentOS/RHEL/Fedora] -----------  
# firewall-cmd --permanent --add-port=3000/tcp
# firewall-cmd --reload

5. Ahora utilice la siguiente URL para acceder a la Grafana, que le redirigirá a la página de inicio de sesión, las credenciales de usuario como username: admin y contraseña: admin)

http://Your-Domain.com:3000
OR
http://IP-Address:3000

Grafana Admin Login

6. Después del inicio de sesión, usted accederá a la consola casera, como se muestra en la imagen de abajo.

Grafana Home Dashboard

7. A continuación, agregar un origen de datos o base de datos, haga clic en “Agregar origen de datos“. Por ejemplo vamos a añadir una base de datos MySQL ; especificar los parámetros de nombre, tipo y conexión de fuente de datos. Haga clic en Guardar y probar.

Add Grafana Data Source

Se le notificará si la conexión de base de datos es exitosa o ha fracasado, como se muestra en la captura de pantalla.

Luego volver a la consola Inicio para añadir un panel nuevo.

Grafana Data Source Connection

8. En el panel de Inicio , haga clic en tablero de instrumentos nuevo para añadir un nuevo panel para visualizar parámetros de origen de datos.

Add Grafana New Dashboard

Desde aquí, puede agregar más fuentes de datos, dashboards, invitar a los miembros de su equipo, instalar aplicaciones y plugins para extender las funcionalidades por defecto y hacer más.

Puede encontrar más información de la Grafana Homepage: https://grafana.com/

 

Fuente tecmint.com

Tres servicios gratuitos de transcripción de voz a texto


Puede parecer algo futurista, pero lo cierto es que probablemente el teclado y ratón tal como los conocemos hoy en día tenga sus días contados gracias al espectacular avance sufrido estos años en el apartado de reconocimiento de voz usando redes neuronales  y las técnicas de aprendizaje automático

En efecto ,gracias a  la tecnología del aprendizaje automático ,se aplican los algoritmos más avanzados de redes neuronales del aprendizaje profundo al audio de sus ficheros o del procedente de un micrófono  para conseguir un reconocimiento de voz de máxima precisión.

Mencionar que en todos los  sistemas de aprendizaje con redes neuronales la precisión de la API Speech mejora con el tiempo, es decir conforme perfeccionan la tecnología interna de reconocimiento de voz que usa los diferentes productos que vamos   a ver , lo cual significa que en realidad usando estos servicios estamos “entrenado”a estos sistemas para que su porcentaje  de aciertos sea cada vez mayor

Veamos algunas soluciones de reconocimiento de voz liderados por grandes proveedores como pueden ser Google ,Microsoft o IBM.

Reconocimiento de voz de bing

En efecto,   mediante la  nube  de Microsoft ( Azure)   y el servicio Bing Search  se puede convertir audio con voz en texto mediante streaming en tiempo real mediante la cual, al mismo tiempo que se envía el audio al servidor, se devuelven resultados parciales de reconocimiento.

De igual modo podría reconocer el texto a partir del audio almacenado en un archivo pero desde la pagina de demostración no es posible,pero como  “truco” casero para  probar   la funcionalidad  se  puede inyectar  el audio  ya grabado desde un dispositivo externo  por  medio de un cable de audio que lo  introduciría en el pc  pero no olvide seleccionar como dispositivo grabador la entrada de audio donde conecte la señal de audo externa .De este modo regulando adecuadamente el nivel de esta señal  debería funcionar exactamente igual que si habláramos por un micrófono

Para probar el servicio vaya a la url   https://azure.microsoft.com/es-es/services/cognitive-services/speech/

No olvide  seleccionar el idioma de destino en Language, haga clic en el micrófono en Iniciar grabación y empiece a hablar.

bibg

También tiene la opción de hacer clic en las dos frases de voz de ejemplo para ver cómo funciona el reconocimiento de voz.

Como en todos estos tipos de servicios ,si usa esta demostración, significa que consiente ofrecer datos de entrada de voz a Microsoft para fines de mejora del servicio.De  hecho al cargar datos para esta demostración, acepta que Microsoft puede guardarlos y usarlos para mejorar los servicios Microsoft, entre los que se encuentra el  API. A fin de facilitar la protección de la privacidad, se adoptan medidas para desperzonalizar los datos y protegerlos. Los datos no se publicarán ni se permitirá que terceros los usen.

IBM

También esta disponible para efectos de pruebas  la version de IBM por Watson  que permite  igualmente el dictado de voz a texto

El servicio IBM Watson Speech to Text utiliza capacidades de reconocimiento de voz para convertir el árabe, el inglés, el español, el francés, el portugués de Brasil, el japonés y el mandarín en texto.

Lo mas destacable de  Watson es asimismo la capacidad de transcribir audio done se puede usa su micrófono para grabar audio o cargar audio pregrabado (.mp3, .mpeg, .wav, .flac o .opus solamente).

Incluso puede subir  archivos de audio o probar ficheros de muestra para probar el servicio , ( los archivos de audio de muestra  son en inglés de EE. UU y están cubiertos por la licencia de Creative Commons.)

El resultado devuelto incluye el texto reconocido, las alternativas de palabras y las palabras clave moteadas. Algunos modelos pueden detectar múltiples altavoces; lo cual  puede ralentizar el rendimiento.

A continuación esta es la url para probar el servicio en modo  demo: https://speech-to-text-demo.ng.bluemix.net/

No olvide  seleccionar el idioma de destino(Voice Model ) , haga clic en el micrófono(record Audio)   y empiece a hablar.

En unos instantes en tiempo real debería ir viendo las transcripciones  directamente desde esta pagina

Este sistema por el momento se usa  para fines de demostración y no está destinado a procesar datos personales ,así  que no se deben ingresar datos personales en este sistema, ya que puede no tener los controles necesarios para cumplir con los requisitos del Reglamento general de protección de datos (UE) 2016/679.

En teoría los primeros 1000 minutos al mes son gratis en el servicio estándar,   así que el limite es muy superior de uso gratuito al de Google o al  de Microsft .

Reconocmiento  de voz de Google

Tambien  Google dispone de su propio servicio de reconocimiento de voz  , el cual por cierto es el usado por  ejemplo desde los terminales Android.

En el caso de que este validado contra Google  y  tenga cuenta en Google Cloud , incluso se pueden subir directamente los ficheros que deseamos transcribir mediante la opción File Upload  teniendo en cuenta la limitación de 60 minutos en caso de no querer pasar por caja.

Si quiere probar esta funcionalidad esta es la url : https://cloud.google.com/speech-to-text/

No olvide  seleccionar el idioma de destino(Languaje ) ,seleccione el micrófono(Microphone)    y empiece a hablar.

En unos instantes ,en tiempo real debería ir viendo las transcripciones  directamente desde esta pagina:

Como no podía ser de otra manera, también  es posible reconocer el audio subido en la solicitud e integrarlo en su almacenamiento de audio de Google Cloud Storage

¿Pero cual elegimos?

Como hemos podido  ver todos estos servicios de reconocimiento de voz  están en fase de pruebas para demostrar por  ahora incluso en el estado inicial  lo que pueden llegar  a poder hacer.

De todas las opciones ,en caso de tener necesidad de usarlo por mucho tiempo,  el servicio de IBM tiene una oferta mas que generosa de 1000 minutos frente a los 100 de Google  , pero no olvidemos que si queremos integrar este servicio con una aplicación albergada en Azure o en la infraestructura de Google  entonces necesitaremos usar sus propios servicios  .