Como emular un mando con Arduino


A veces   puede ser  interesante emular del comportamiento  de un mando infrarrojo  con el fin de automatizar procesos  que de otra manera  seria mucho mas complejo . Como ejemplo típico de dispositivos que podemos controlar vía infrarojos, hablamos de  reproductores de cámaras, televisores, DVD, VCR, lectores de blueray, equipos de sonidos, descodificadores  y  un largo etcétera 

Aunque pueda parecer descabellado repetir las mismas señales desde una placa Arduino , lo cierto  es que no es descabellado querer emular este comportamiento , porque  podemos  hacer cosas  que seria muy dificultoso  sin la ayuda del procesamiento de señales de infrarojos como por ejemplo  encender automáticamente  el Aire Acondicionado  cuando la temperatura  suba un determinado valor , o se desconecte a una determinadas horas ,  se apague  cuando no haya movimiento  y un largo  etcétera 

Como paso previo  debemos analizar las señales infrarrojas emitidas por el mando usado para el control de ese dispositivo  por lo que deberemos averiguar  cómo recibir los códigos y luego una vez conocidas intentar ver como transmitirlas.

Para nuestra tarea necesitamos :

  • 1 x Arduino (cualquier versión sirve  siempre que pueda procesar señales  “PWM” )
  • 1 x LED IR   (usted puede conseguir éstos de cualquier TV remoto)
  • 1 x receptor IR (usted puede conseguir éstos de cualquier TV remoto)

 

Preparación para recibir señales

Para el análisis  de las señales infrarrojas  producidas por el mando del  dispositivo a controlar en primer lugar necesitaremos  un receptor de infrarrojos ,   que bien  puede proceder de   uno reciclado de cualquier viejo proyecto que ya no utilice  o bien adquirido específicamente  en el comercio

Una interesante opción son los famosos kits para Arduino que integran por unos 4€  todo los necesario para habilitar la comunicación en los dos sentidos  gracias a un led IRDa, un receptor IRDA  y un mando para pruebas.

Kit Modulo Receptor Infrarojo IR Protocolo Nec con Mando a Distancia Arduino

Como sugerencia  para captar el código correcto , deberíamos poner el receptor IR y el mando en una caja opaca  o algo que sea oscuro  lo cual  asegurará que habrá el mínimo de interferencias y  podremos tener el código más claro para que no tengamos que programar  nuestro  Arduino  muchas veces para una simple tarea. También, asegúrese de que estar alejados de personas viendo la televisión.

Realmente el circuito es bastante sencillo pues únicamente tendremos que alimentar con 5v DC  ( que podemos tomar directamente desde nuestro Arduino )   y luego conectar la salida del receptor digital al pin digital A2 de Arduino

 

Picture of Preparing to Receive Signals

Una vez montado el simple circuito del receptor de infrarrojo es hora de  subir el programa a su Arduino  para  poder descodificar la señal infrarroja .

El siguiente programa utiliza el Arduino y un PNA4602 para descifrar IR recibido lo cual se  puede utilizar para hacer un receptor de infrarrojos. (buscando un código en particular) o transmisor (pulsando un LED IR a ~ 38KHz para el duraciones detectadas,

Este código es de dominio público (visite http://www.ladyada.net y adafruit.com), pero en esta ocasión se ha traducido para que sea mas legible y fácil de entender:


// Necesitamos usar los métodos de lectura de pin ‘raw’  porque el tiempo es muy importante aquí y el digitalRead () es un  procedimiento s más lento!

#define IRpin_PIN PIND
#define IRpin 2

// el pulso máximo que escucharemos: 65 milisegundos es mucho tiempo
#define MAXPULSE 65000

// lo que debería ser nuestra resolución de tiempo, más grande es mejor ya que es más ‘preciso’ – pero demasiado grande y no se conseguirá  tiempo exacto
#define RESOLUTION 20

// almacenaremos hasta 100 pares de pulsos (esto son muchos )
uint16_t pulses[100][2]; // par es pulso alto  y bajo 
uint8_t currentpulse = 0; // indice para pulsos que estamos almacenando

void setup(void)

{
Serial.begin(9600);
Serial.println(“Ready to decode IR!”);
}

void loop(void)

{

// tiempo de almacenamiento temporal
uint16_t highpulse, lowpulse;

//empezar sin pulso 
highpulse = lowpulse = 0;

//esto es demasiado lento!
while (IRpin_PIN & (1 << IRpin)) {
// pin esta a nivel alto

// continúa otros microsegundos
highpulse++;
delayMicroseconds(RESOLUTION);

// Si el pulso es demasiado largo, ‘se agotó el tiempo’ – o bien nada / se recibió o el código está terminado, así que imprima lo que  hemos obtenido hasta ahora, y luego reiniciamos
if ((highpulse >= MAXPULSE) && (currentpulse != 0)) {
printpulses();
currentpulse=0;
return;
}
}
// no nos detuvimos, así que escondamos la lectura
pulses[currentpulse][0] = highpulse;

// lo mismo que arriba
while (! (IRpin_PIN & _BV(IRpin))) {
// pin esta aun bajo
lowpulse++;
delayMicroseconds(RESOLUTION);
if ((lowpulse >= MAXPULSE) && (currentpulse != 0)) {
printpulses();
currentpulse=0;
return;
}
}
pulses[currentpulse][1] = lowpulse;

// leemos un pulso alto-bajo con éxito, ¡continuamos!
currentpulse++;
}

void printpulses(void) {
Serial.println(“\n\r\n\rReceived: \n\rOFF \tON”);
for (uint8_t i = 0; i < currentpulse; i++) {
Serial.print(pulses[i][0] * RESOLUTION, DEC);
Serial.print(” usec, “);
Serial.print(pulses[i][1] * RESOLUTION, DEC);
Serial.println(” usec”);
}
}


Una vez que hemos subido el código anterior  y  todo está configurado correctamente, abrir el serial monitor haciendo clic en el botón en el programa de Arduino que es el botón de un círculo en la imagen y  ya estára en marcha así que ahora usted necesitará encontrar un control remoto que desee usar para controlar algo con Arduino

El proceso  esquemáticamente  a seguir es el siguiente :

  1. Encontrar el mando a distancia del dispositivo  que quiere controla
  2. Ejecutar el código del  receptor anteriormente citado
  3. Presione el botón del mando cuyo  código desea obtener 
  4. Ver el Monitor Serial
  5. Pegar el todo el código del monitor serie  en un editor de texto 
  6. Repetir los paso 3, 4 6  con todos los botones del mando que desee descodificar 

 Interpretando las señales

Una vez siga la secuencia de paso anteriores recibirá un montón de números seguidos por “usecs” o “usec”.
Asegúrese de que ha copiado la señal que se desea formateando la salida para más fácil referencia.

Se verá algo como esto:
500 usec, 300 usec
600 usec, usec 1200

Pero habrá números mucho más que eso.

Ahora en el programa emisor  verá esto bastantes veces:

delayMicroseconds();
pulseIR();

Es decir tenemos que  tomar el primer número y poner paréntesis en delayMicroseconds(“here”); el  valor obtenido en el monitor
y a su vez   tomar el segundo número de la misma línea como el de la delayMicroseconds()  valorar y poner en el paréntesis de pulseIR(); valor.

Veamos otro ejemplo .Si conseguimos esto en el monitor serial:

OFF ON
1660 usec, usec 580
1640 usec, usec 560

Ahroa para poner los  correspondiente valores en sus áreas correspondientes lo haremos asi :

delayMicroseconds(1660);
pulseIR(580);
delayMicroseconds(1640);
pulseIR(560);

Como puede apreciar ,la  tarea de transcripción  es muy fácil.

Una vez que tenga los códigos que desee, abra un nuevo  archivo IR_SEND.pde en el programa de Arduino y luego tendremos que  poner  los valores que tiene del monitor de serie entre paréntesis haciéndolo  del mismo modo  que hemos visto anteriormente .

Ahora, una vez que tenemos los códigos que desea y haya cargado el programa con la señal que desea enviar, todo lo que tiene que hacer es conectar el LED IR al pin 13 y luego a tierra  No necesita la resistencia si tiene un Duemilanove Arduino porque tiene una resistencia integrada para PIN 13, por lo que no tiene que preocuparse.


Como ejemplo veamos este código cuando se presiona el botón para subir el canal en un  control remoto de Comcast. . Aquí está el código de Serial Monitor: Recibido:

OFF  ON
36328 usec, 280 usec
820 usec, 300 usec
1580 usec, 320 usec
640 usec, 240 usec
2740 usec, 240 usec
1280 usec, 240 usec
1240 usec, 240 usec
1120 usec, 240 usec
2600 usec, 240 usec
12740 usec, 240 usec
840 usec, 240 usec
980 usec, 240 usec
700 usec, 240 usec
700 usec, 240 usec
720 usec, 240 usec
2460 usec, 260 usec
700 usec, 240 usec
700 usec, 240 usec
14904 usec, 260 usec
820 usec, 240 usec
1660 usec, 240 usec
700 usec, 260 usec
2740 usec, 240 usec
1240 usec, 240 usec
1260 usec, 240 usec
1100 usec, 240 usec
2620 usec, 240 usec
12720 usec, 260 usec
840 usec, 220 usec
2080 usec, 240 usec
1780 usec, 260 usec
700 usec, 240 usec
700 usec, 240 usec
2480 usec, 240 usec
700 usec, 240 usec
700 usec, 240 usec

Aquí está el código realizado a partir de los datos en bruto anteriores  pero no se  asociado al código  

En el siguiente  programa   se ha introducido  un detalla original ; Arduino cambiará el canal cada diez segundos para que se puedan hacer otras cosas , Por ejemplo mientras se ve televisión y esta haciendo otras cosa  así  no tendrá que cambiar el canal de modo que el sw  recorrerá los canales para que tenga las manos libres. (todos sabemos que presionar un botón es tan difícil, ¿por qué no hacerlo de forma automática?)

 

He aquí el programa realizado por Wally_Z:


int IRledPin =  13;    // LED conectado al pin digital 13

// El método setup () se ejecuta una vez, cuando comienza el boceto

void setup()   {               
  // initializa  el pin como salida :
  pinMode(IRledPin, OUTPUT);     

  Serial.begin(9600);
}

void loop()                    
{
  SendChannelUpCode();

  delay(20*1000);  // espera veinte segundos (20 segundos * 1000 milisegundos) Cambia este valor para diferentes intervalos.

}

// Este procedimiento envía un pulso de 38KHz al IRledPin  para un cierto  numero de microsegundos. Usaremos esto siempre que tengamos que enviar códigos.

void pulseIR(long microsecs)

{
  // contaremos desde la cantidad de microsegundos que se nos dice que esperemos

  cli();  // esto apaga cualquier interrupción de fond

  while (microsecs > 0) {
   // 38 kHz tiene aproximadamente 13 microsegundos de alto y 13 microsegundos de bajo
   digitalWrite(IRledPin, HIGH);  //Esto lleva alrededor de 3 microsegundos
   delayMicroseconds(10);         // esperar 10 microseconds
   digitalWrite(IRledPin, LOW);   // esto toma sobre 3 microseconds
   delayMicroseconds(10);         // esperar   10 microseconds

   // asi que  26 microseconds  todo junto
   microsecs -= 26;
  }

  sei();  // esto devuelve el control
}

void SendChannelUpCode()

{
  // Este es el código para CHANNEL + para TV COMCAST.
 
  delayMicroseconds(36328);      //Tiempo libre (columna IZQUIERDA)      
  pulseIR(280);                               //Tiempo en (columna DERECHA) <——- NO MEZCLAR ESTOS ARRIBA
  delayMicroseconds(820);
  pulseIR(300);
  delayMicroseconds(1580);
  pulseIR(320);
  delayMicroseconds(640);
  pulseIR(240);
  delayMicroseconds(1280);
  pulseIR(240);
  delayMicroseconds(1240);
  pulseIR(240);
  delayMicroseconds(1120);
  pulseIR(240);
  delayMicroseconds(2600);
  pulseIR(240);
  delayMicroseconds(12740);
  pulseIR(240);
  delayMicroseconds(840);
  pulseIR(240);
  delayMicroseconds(980);
  pulseIR(240);
  delayMicroseconds(700);
  pulseIR(240);
  delayMicroseconds(700);
  pulseIR(240);
  delayMicroseconds(720);
  pulseIR(240);
  delayMicroseconds(2460);
  pulseIR(240);
  delayMicroseconds(700);
  pulseIR(240);
  delayMicroseconds(700);
  pulseIR(240);
  delayMicroseconds(14904);
  pulseIR(240);
  delayMicroseconds(820);
  pulseIR(240);
  delayMicroseconds(1600);
  pulseIR(240);
  delayMicroseconds(700);
  pulseIR(260);
  delayMicroseconds(2740);
  pulseIR(240);
  delayMicroseconds(1240);
  pulseIR(240);
  delayMicroseconds(1260);
  pulseIR(240);
  delayMicroseconds(1100);
  pulseIR(240);
  delayMicroseconds(2620);
  pulseIR(240);
  delayMicroseconds(12720);
  pulseIR(260);
  delayMicroseconds(840);
  pulseIR(220);
  delayMicroseconds(2080);
  pulseIR(240);
  delayMicroseconds(1780);
  pulseIR(260);
  delayMicroseconds(700);
  pulseIR(240);
  delayMicroseconds(700);
  pulseIR(240);
  delayMicroseconds(2480);
  pulseIR(240);
  delayMicroseconds(700);
  pulseIR(240);
  delayMicroseconds(700);
  pulseIR(240);
}

 

Via Instrucables.com

 

 

 

Anuncios

Como controlar cualquier electrodoméstico con mando vía wifi


Modernamente están apareciendo muchos electrodomésticos convencionales como equipos de Aire  Acondicionado , Robots de limpieza , Persianas eléctricas , TV , etc con la opción de poderlos controlar  a distancia gracias  a la  conectividad  WIFI ,lo cual puede ser muy interesante  para configurarlos , programarlos o activarlos no solo desde casa, sino incluso fuera de esta  , y con ello mejorar nuestra calidad  de vida  . El punto  negativo es que en la mayoría de los casos   incrementa  sustancialmente el precio  desgraciadamente frente a los  equipos convencionales que no cuentan  con  dicho control y ademas  si contamos con equipos instalados operativos  pero sin esa funcionalidad de control por wifi   , no es una razón de peso para desechar estos¿no?. 

Asimismo ,como sin duda el lector conocerá, cada día  son mas frecuentes los asistentes de voz  como Alexa de Amazon , Google Home o el propio novedoso Aura de Movistar , todos ellos que poco podrán hacer sobre dichos  equipos  a controlar, si no disponen de los  módulos de control  correspondientes. Por ejemplo   con un Amazon Echo Dot o un Google Home Mini  si quiere enseñarle a encender el aparato de Aire Acondicionado  antes de llegar a casa o encender la TV   cuando olvida el mando a distancia lejos del sofá  no podrá hacerlo fácilmente   directamente  pues estos equipos no están preparados par ser controlados por dichos asistentes ,  pero no se alarme, porque   en efecto  no hace falta invertir una gran suma de dinero en cambiar dicho aparato , pues nos bastara ,  si este equipo es controlable   por infrarrojos o RF , de  instalar  un control remoto de luz infrarroja compatible con Alexa o Google Home  que haga las veces de “puente” entre ambos mundos.

Como opción interesante para controlar nuestros dispositivos en el salón destaca el Broadlink RM mini3, un pequeño dispositivo  que  puede controlar sin limitaciones  a  todos los dispositivos y dispositivos controlados con mandos a distancia por infrarrojos  o  que  emiten radiofrecuencia  en las frecuencias de 433 Mhz y 315 Mhz en toda la casa. ( excepto si el código es variable, Broadlink Rm Pro no puede admitirlo) 

 El BroadLink en cuestión tiene el tamaño de un vaso de chupito   contando con  varios leds de infrarojos  repartidos en la cabeza en forma 360° , que hacen que su área de actuación sea muy buena, por ejemplo  para encender el aire acondicionado antes de llegar a casa o para simular presencia encendiendo la tele  gracias a  una app específica para Europa (Intelligent Home Center For EU  , la cual se rige por el Reglamento General de Protección de Datos de la Unión Europea, famoso por ser estricto con el manejo de datos personales).

 

 Con este tipo de dispositivo podremos reemplazar  todos los controles remotos  por  su teléfono inteligente, pues cuenta con soporte para más de 80,000 dispositivos controlados por infrarrojos como aire acondicionado, TV, DVD, PVR, CD, SAT, aire acondicionado, persianas eléctricas, lámparas, purificadores, WiFi, reproductores BluRay, proyectores , Unidades de CA, salidas de RF, ventiladores y mucho más.

Aunque se ha comentado alguna  vez en este blog ,para saber si un mando es IR o RF, enfoque con la cámara del móvil a la punta del mando que controle ese dispositivo y pulse un botón: si en la pantalla del móvil  se ve un destello de  luz azul/blanca, es IR ( si no se ve nada, es de RF).

 

 

Los pasos a seguir para la instalación del el Broadlink RM mini3,  son realmente  muy sencillos:

  1. Instalar la app en el móvil ( esta disponible tanto para Android  como para  iOS)
  2. Enchufarle  una conexión de 5v  por el conector micro-USB ( no esta incluido el adaptador )                                                                                     ,
  3. Abriremos la   app   (esta disponible tanto para Android  como para  iOS)  y vincularemos el  Broadlink RM mini3,por  bluetooth a nuestro terminal                                                                       .
  4. Tendremos que conectar  el  Broadlink RM mini3 a nuestra red wifi añadiendo las credenciales  de nuestra red. Este modelo solo es compatible con redes de 2,4 GHz, pero no 5G  y la  contraseña de Wifi debe ser de  menos de 32 bytes, sin espacios y símbolos especiales, solo con alfabeto y número,
  5. Seguidamente añadiremos el  dispositivo a controlar  para lo cual elegiremos el  tipo de dispositivo, buscando  este modelo en la base de datos   que ofrece la propia aplicación  
  6. Probaremos  si funciona el control remoto desde la propia app , pero  si no funciona , cambiaremos  de modelo  hasta que reaccione)
  7. Si el control remoto no reconoce el dispositivo, puede copiar la señal del mando a distancia manualmente (pero los dispositivos que no están en la base de datos de BroadLink no son compatibles con los asistentes de voz)
  8. Repetiremos el proceso  para  todos los dispositivos controlados por infrarrojo que el BroadLink RM mini 3 tenga a su alcance  como puede ser los equipos de  aire acondicionado, televisores, equipos de música,lectores de dvd o blueray , descodificadores  de televisión de pago ,  barra de sonido, robot aspirador, reproductor multimedia, persianas eléctricas, etc..
  9. .El siguiente paso es configurar escenas que luego usaremos como comandos de Alexa o Google Home. Por  ejemplo para el televisor podemos tener varias  escenas para “encender la television”  o apagar la televisión  o incluso subir o bajar el volumen   o para el equipo de aire acondicionado  por ejemplo podemos tener una escena “calienta la casa” que sube la temperatura a 26 ºC y otra  escena “enfría la casa” que baja la temperatura a 18 ºC.
  10. El último paso es conectar la app de BroadLink con el altavoz inteligente. Hay un manual de instrucciones en el menú Más > Añadir servicio de voz, pero en resumen tenemos que abrir la aplicación Alexa o Google Home en el móvil e instalar la skill o servicio correspondiente. El asistente reconocerá automáticamente los nuevos dispositivos y sus comandos o escenas. Llegados a este punto  ya podrá decir “enciende el aire acondicionado”, “pon el aire acondicionado en modo calefacción” o “enfría la casa” para que el altavoz inteligente se comunique con el control remoto y este, a su vez, envíe la orden al aire acondicionado. También puedes decir “enciende la tele”, “silencia la tele” o “pon La Sexta” para que el control remoto envíe esas órdenes al televisor, aunque no sea una Smart TV ni nada parecido.
  11. Si puede  añadir un nivel de complejidad, creando rutinas desde las apps de Alexa y Google Home para encender las luces del salón de un color determinado cuando ponga el fútbol, conectar  la calefacción todos los días a una hora determinada o apagar el equipo de música cuando enciende la tele. 

 

Conclusiones 

Puede ser interesante para poder manejar la tele, aire acondicionado, bomba de calor y decodificador con el móvil pero sobre todo mediante un asistente de voz como  Google Home o Alexa 

Si nos remitimos al móvil , gracias a este dispositivo se pueden manejar multitud de aparatos sin problemas, configurarse  estos  fácilmente desde la aplicación y enseguida se pueden usar todos, desde casa o fuera de ella ( eso si sólo aquellos que usen infrarrojos  no Radiofrecuencia)

La app ademas permite poner temporizadores para que automáticamente la aplicación ejecute la función del aparato que se desee, en una hora o día concreto, o cada cierto tiempo. También existen los ambientes, que permiten ejecutar varios pasos automáticamente que nosotros indiquemos, de uno o varios aparatos, con un solo click. 

La pega viene con su compatibilidad con Google Home ya que no es del todo correcta. Para el RM Mini3 hay dos app, versión global y europea, que se usan igual para configurar los mandos, pero con la primera de ellas, Google Home no integra ni detecta los dispositivos, sólo los ambientes, y no los ejecuta bien. Con la otra, la europea, Google Home integra los dispositivos, pero solo las de tipo lámpara y tipo aire acondicionado, no las TV ni otros aparatos personalizados.

Respecto a Alexa , aunque la configuración a través de ambientes , escenas y rutinas se hace ardua y repetitiva una vez conseguida el funcionamiento es perfecto. Puedes controlar todo aparato que use infrarojos  que tenga en la misma habitación, y la función de aprendizaje de botones te facilita muchas tareas, así como las funciones pre-configuradas que otros usuarios ya han colgado en el servidor.  Es   un aparato imprescindible en dúo con Alexa.

En el siguiente video podemos ver un ejemplo de integración de Alexa con el Broadlink RM mini3,

Por cierto este  puente  de infrarrojos con wifi   se puede comprar  en Amazon por unos 24,99,   pero tenga cuidado porque hay otros modelos de Broadlink  algo mas económicos que no son controlables por asistentes de voz como Alexa o Google Home.Si necesita controlar aparatos que vayan por radiofrecuencia en lugar de infrarrojos necesitarás su hermano mayor…. El pro

 

Conversion Raspberry Pi en Amazon eco


Construir un  dispositivo  compatible con Alexa( Amazon)  usando una Raspberry Pi  no es en ninguna manera más barata que comprar  un  dispositivo  Echo  ya montado,a no ser que se quiera aprender e investigar  su funcionamiento   .Para  ello,  Amazon nos facilita kits de desarrollo con diversas configuraciones para poder crear prototipos y realizar las pruebas necesarias en distintos escenarios. Estos kits son geniales para fines educativos y alimentar nuestra curiosidad, pero se van un poco de precio y se complica su disponibilidad en el mercado Español  asi que hoy vamos a crear un prototipo que nos permite realizar las pruebas del AVS en un equipo económico y fácil de obtener en España: una Raspberry Pi 3.

Esta pequeña placa , junto a algunos accesorios adicionales, nos permitirá crear nuestro propio Amazon Echo, hecho en casa y por poco dinero.

Echemos un vistazo a lo que necesitamos .

  • Raspberry Pi 3  con fuente de alimentación y tarjeta MicroSD
  • Micrófono USB. Se puede  utilizar el micrófono incluido en algunas cámaras web para las pruebas. La gran ventaja del mini micrófono es la portabilidad del prototipo pero cualquier producto similar hará el trabajo de forma satisfactoria.
  • Altavoces con entrada de audio de 3,5 mm  Aunque inclusive unos auriculares de cable son más que suficiente para realizar las pruebas, idealmente podremos contar con algún tipo de altavoz equipado con conector de 3.5mm para obtener una mejor experiencia de usuario
  • Ratón y teclado USB

 

Respecto al micrófono usb

Dado el precio y el tamaño, se necesita  un micrófono funcional que sea capaz de captar voces cercanas o grandes sonidos pero   sin gastarse una fortuna  requiriéndose  un micrófono  usb  que sea  reconocido y funcione con Raspbian en una Raspberry Pi3( por  ejemplo el modelo  RRunzfon de kinobo)

Este tipo de micrófonos no son de alta fidelidad de modo que cuando escuche las reproducciones está claro que hay mucha estática a menos que esté hablando directamente con el micrófono, pero para este proyecto  lo importante es que sea  capaz de funcionar para el reconocimiento de voz utilizando la compilación Alexa Raspberry Pi.

Es interesante instalar la activación “siempre encendida” para no tener que presionar un botón para activarla, y pero dadas  las características de este modesto micrófono  solo  funcionara   si está cerca de este

Dado el tamaño y el precio, esta es una de las maneras más fáciles de agregar un micrófono por menos de $ 10, pero si está esperando un audio de alta calidad, quizás siga buscando. Para aquellos que buscan un micrófono decente para uso diario, existen mejores opciones en cuanto a calidad de sonido. (lo que hace que este micrófono sea genial es lo pequeño y económico que es)

Para las personas que buscan hacer algunas cosas técnicas de Raspberry Pi, este micrófono no funciona con RPI v1, pero sí funciona con RPI v3 de fábrica. Cuando lo conecta al puerto USB, se detecta automáticamente y puede verlo en la salida “arecord -l“.

Bajo el sistema operativo Linux, parece que el sonido grabado es un poco bajo. Es posible que necesite normalizar (aumentar la ganancia) en el sonido usando un programa como mp3gain, ffmpeg, sox, etc. o mejor aún aumentar la ganancia en el receptor usando pulseaudio. Si eleva el volumen a un nivel alto, obtendrá una gran cantidad de estática, que es de esperar.

 

 

 

 

Configuración de la cuenta de desarrollador de Amazon

Asumiendo que  lo tiene todos los elementos  coenctados  lo primero es crear nuestra cuenta de desarrollador de Amazon y crear nuestro perfil de dispositivo

  • Ir a developer.amazon.com y o inicie la sesión con una cuenta de desarrollador o crear un inicio de sesión entonces
  • Haga clic en Consola de desarrolladores en la parte superior de la página
  • Bajo el título de Alexa seleccione Servicio de voz de Alexa.
  • Haga clic en crear producto
  • Rellene todos los campos requeridos
  • Antes de hacer clic en siguiente copie el ID del producto para su uso posterior
  • Haga clic en siguiente
  • Haga clic en Crear nuevo perfil y complete los campos requeridos
  • Rellene orígenes permitidos y permitidos volver URL como se muestra a continuación
  • Copiar su ID de cliente y el Cliente secreto
  • Marque la casilla de verificación junto a la de acuerdo
  • Haga clic en Finalizar

Configuración de la Raspberry  Pi con Alexa

Como siempre  esta nueva versión  se  descarga a partir de una nueva imagen descargada a partir del sitio  oficial Raspbian ,

En la url de descarga podrá  apreciar en la imagen de abajo ,   se mantienen tanto la imagen de la versión previa mínima (Lite) o la nueva version Stretch para escritorio:

raspbian.PNG

Lógicamente si la SD es suficiente grande , lo interesante es descargar la primera  en lugar de la versión mínima

Una vez decidida,  descargue la imagen correspondiente  en su ordenador y siga los siguientes pasos:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows.
  • Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.
  • Haga clic en Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.
  • Ya puede insertar la SD en su Raspberry Pi en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los  conectores USB, conectar la  con un cable ethernet  al router  conectividad a Internet y finalmente conectar la alimentación  para comprobar que la Raspeberry arranca con la nueva imagen

La version previa basada  en  Raspbian Jessie ( Debian8 )  ya incluía  características y aplicaciones bastante interesantes así como algunos cambios más sutiles en el diseño del sistema, como por ejemplo,al iniciar ahora su Raspberry Pi que la pantalla inicial  cambiara  mostrando una imagen mas moderna .También  incluia  algunas aplicaciones como un navegador integrado , el  software  de RealVNC, para acceder a la Pi desde un escritorio remoto  , wallpapers nuevos para  decorar el fondo de escritorio de su Raspberry Pi,etc .

Ahora lo mas importante de  esta  nueva actualización es sin duda  la subida de version hacia Debian 9 ( recordemos que la versión anterior  era Debian 8)  trayendo  ademas un gran número de cambios y mejoras internas respecto a Debian 8 destacando quizás ademas de la subida de version el  incluir un  nuevo asistente de configuración que será mostrado en el primer inicio, lo cual  ayudará a los recién llegados a configurar el sistema Raspbian a su gusto sin tener que buscar los distintos paneles de ajustes.Por supuesto este asistente de configuración se ejecutará de forma automática en el primer inicio del sistema, permitiendo que los usuarios escojan su país, lenguaje, huso horario, configuren un perfil con contraseña, agreguen una red Wi-Fi e incluso instalen actualizaciones disponibles.

  • Desde Terminal ejecutar los siguientes comandos para asegurarse de que se actualiza Raspbian, instalar Java y clonar la aplicación AVS de Alexa de GitHub:
 

A continuación, tenemos que actualizar el script de instalación de la aplicación AVS de Alexa con las credenciales que copio  anteriormente que eran el ID producto, ID de cliente, y Cliente secreto para hacer esto siga a lo largo de los siguientes:



  • Cuando se haya completado, escriba:
     cd ~/Desktop/alexa-avs-sample-app
  • Luego introduzca
     nano automated_install.sh
  • Esto lo que hará será abrir un editor de texto. Aquí será necesario que introduzca el ProductID, ClientID(Raspberry_po), y ClientSecret que apunto en el primer paso al registrar  su cuenta de desarrollador de aLexa . Introduzca  cada campo , utilizando las flechas para moverse. Cuando haya terminado  teclee  CTRL+X para salir y guardar.

  • De nuevo en la línea de comandos, es hora de instalar y ejecutar el script. Escriba
     cd ~/Desktop/alexa-avs-sample-app
  • Escriba
     . automated_install.sh
  • En el inicio del proceso de instalación, se le pedirá una serie de preguntas responde a estas e ir a buscar una cerveza.Van a salir varias preguntas, para saltarlas deberá hacerlo con la letra “Y”. Esto configurará su Raspberry e instalará algún software extra. Este proceso puede ser algo largo, unos 30 minutos, así que se paciente.

Una vez que esto se haya terminado es hora de arrancar el servicio de Alexa.

 

Ejecutar el servicio web de Alexa

Ahora  tenemos  iniciar nuestro servicio Web, la aplicación AVS y despertar palabra motor. Esto tendrá que hacerse en tres ventanas de Terminal independiente y necesita hacerse el orden exacto que se enumeran a continuación por favor siga adelante.

1-Servicio de Web 

  • Desde el escritorio de Raspbian lanze el  Terminal y ejecute los siguientes comandos:
    • cd ~/Desktop/alexa-avs-sample-app/samples
    • cd companionService && npm start

Esto inicia los servicios de la compañía y abre un puerto para comunicarse con Amazon. Recuerda dejar esta ventana abierta.

2-La aplicación AVS

 El siguiente paso ejecutará una aplicación de Java y lanzará un navegador con el cual podremos registrar nuestro Echo Casero con el servicio web de Alexa.

Abra una segunda ventana de Terminal con (File > New Window) y  desde el escritorio de Raspbian lance una ventana de  Terminal y ejecute los siguientes comandos:

  • cd ~/Desktop/alexa-avs-sample-app/samples
  • cd javaclient && mvn exec:exec
  •  

Después de ejecutar ese comando de la segunda consigue un popup preguntando si desea registrar el dispositivo y se debe abrir su explorador predeterminado, haga clic en sí.   Como podemos imaginar esto abrirá un navegador. Una segunda ventana aparecerá en la aplicación Java y lee pedirá que haga click en OK. Es importante que NO haga click aún. Veamos pasoa a  paso:

  • Cuando  cargue la página web tendrá algunas advertencias de seguridad insegura para ocuparse
  • Inicie sesión con sus credenciales de Amazon  en ese navegador
  • Continúe  con las preguntas a autorizar el dispositivo. Que eventualmente será redirigido a https://localhost:3000/authresponse 
  • Verás una pantalla de autenticación para tu dispositivo. Haz click en OK. Entonces el navegador va a mostrar una pantalla diciendo “device tokens ready”. ( “fichas de dispositivo listos”)
  • Ahora es cuando podrá hacer click en OK en la aplicación Java.

  • La aplicación que funcionó a partir la ventana de Terminal dos tendrá ahora un botón aceptar que se necesita hacer clic

3-Encendido por voz

¿Usted quiere ser capaz de decir “Alexa” y su nuevo dispositivo responder derecho? Bien, para hacerlo necesitamos el motor de palabra empieza a ejecutarse.

Finalmente, abre una Tercera ventana de Terminal (File > New Window). Aquí será cuando iniciemos el encendido automático por comandos de voz. Gracias a esto podremos sencillamente decir “Alexa” para que nuestra Raspberry  Pi comience a escucharnos. Usaremos el software KITT.AI, pero si no funciona podéis probar sensory

Para hacer esto siga los siguientes pasos:

  • Desde el escritorio de Raspbian lanzamiento de Terminal y ejecute los siguientes comandos:
    • cd ~/Desktop/alexa-avs-sample-app/samples
    • cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

 

Si has seguido a lo largo de este ahora hemos terminado y ahora tienes un trabajo Amazonas Alexa habilitado Frambuesa Pi!

Eso es todo, nuestro Echo casero está ejecutándose en este momento. Haga una prueba diciendo “Alexa”, deberá oír una señal indicando que está escuchando. Ahora puede hacerle preguntas eso si en ingles   como por ejemplo : “¿How is the weather?”

 

 MEJORA DEL MICRÓFONO 

Finalmente, dependiendo de la calidad de tu micrófono, notará que tiene algunos problemas a la hora de escucharlee. En lugar de gritar “Alexa” cada vez que quiera usarlo, lo que haremos será regular el micrófono mediante la línea de comandos una vez más.

  • Introduzca  en la termina ssh  el siguinte comando:
     alsaixer
  • Pulsee F6 para seleccionar un USB diferente. Use, las flechas para seleccionar tu micrófono.
  • Usa las flechas para aumentar el volumen de captura.
  • Cuando esté satisfecho con el volumen, pulse  ESC para salir.
  • Escriba el siguiente comando para hacer permanentes los cambios.
     sudo alsactl store

 

Ahora será capaz de comunicarte con su Echo casero hablando de manera normal ( en ingles  )  en lugar de gritando. Desde esta misma pantalla también se puede cambiar el volumen por defecto si lo necesitara.

 

En este video podemos ver el proceso completo:

 
 
 

 

 

 

Fuentes

Construccion casera de una regleta ahorradora de energia


En este post vamos a ver un sencillo un interruptor maestro / esclavo  casero  de bajo costo y fácil de construir para la integración en regletas de enchufes  para la conmutación automática de “esclavos” al estado del “maestro”, es decir un circuito que detecte que un dispositivo esta funcionando ( por ejemplo una TV ) y de alimentación a otra serie de dispositivos que tienen relación con la TV : el blueray, el descodificador, discos multimedia,la barra de sonido ,etc

El fundamento del circuito no es demasiado complicado basándose en un sensor incorporado que monitorea el paso de corriente de la unidad maestra, de modo que cuando la corriente supera un nivel predefinido, las salidas de esclavo se activan automáticamente. 

Concretamente este dispositivo, de hecho, está diseñado para su uso con un ordenador de escritorio :cuando se enciende el PC de escritorio, todos los periféricos como la pantalla del monitor, la impresora, el escáner, los altavoces multimedia, etc. se encienden automáticamente pero es de aplicación en muchas mas aplicaciones donde se requiera que la alimentación de un varias unidades (slave) dependa de una sola (master) .

 

Pruebas  iniciales

Antes de empezar con el circuito se pueden  realizar pruebas aleatorias en el módulo del transformador  con la resistencia de carga de 200 ohmios integrada,a la corriente máxima (5,000 mA),de modo que  se puede obtener 1,000 mV a través de la resistencia de carga, exactamente como se esperaba, con una sola vuelta .

Con cinco vueltas en el primario, la salida observada a través de la resistencia de carga puede legar a ser aproximadamente de 5,000 mV a una corriente primaria de 5,000 mA. 

Observe que como la resistencia de carga se coloca en paralelo con el devanado secundario, se monitoriza el voltaje a través de él en lugar de la corriente a través de él , porque es mucho más fácil tener un voltaje de salida con el que trabajar que una corriente de salida.

Descripción del circuito

El circuito está diseñado alrededor de dos componentes clave: un transformador de corriente y un módulo SMPS compacto. El transformador de corriente (CT) es un tipo 5-A / 1,000: 1 con una “resistencia de carga” incorporada y la fuente de alimentación es  un módulo SMPS  de un tipo 5-V / 3-W (HLK-PM01). 

El transformador de corriente está diseñado específicamente para monitorear la corriente, y se puede mejorar enrollando algunas vueltas de cable aislado a través de su núcleo para obtener una salida útil del secundario. Cuando el transformador de corriente detecta una gran cantidad de corriente de carga desde la unidad maestra, un relé electromagnético (RL1) se activa para alimentar todo lo conectado al esclavo y se duerme nuevamente cuando se apaga la unidad maestra.

Como se muestra, el circuito e trabaja en conmutación de modo que cuando pasa la tensión suficiente por el secundario de  CT , T1 entra en saturación  haciendo que T2  conduzca   dando corriente al relé de 10 A, con una resistencia de la bobina de 400 Ω o más, aunque también puede impulsar bobinas con una resistencia más baja siendo el valor sugerido una resistencia de la bobina de 200 Ω .

Todo  lo  demás es  una fuente de 5V DC integrada para alimentar el circuito    y las conexiones necesarias  para que lso contactos NA del relé de paso a los enchufes conectados  en el lado SLAVE

La lista de componentes es relativamente corta:

  • Fuente dc de 5v/3w ( por ejemplo se puede usar el modulo HLK-PM01)
  • Transformador  de corriente CT 5A 1000:1. Se puede comprar en Amazon por 1,48e
  • 2x diodos 1N4007
  • 3x  resistencias de 1K
  • 1x resistencia de 10k
  • 1x led rojo
  • Rele de 5V /10Amp
  • 1x transistor tipo  S8050
  • 1x transistor tipo  S8550

 

En realidad, detectar la corriente de carga de la unidad maestra puede ser un poco complicado, pero el empleo del transformador de corriente lo hace flexible. Debido a que la CT 5-A / 1,000: 1 (5 A a 5 mA) CT tiene una resistencia de carga / carga de 200 a través de su salida, asi que la corriente de CA puede calcularse midiendo la caída de voltaje en la resistencia; es decir, obtenemos una salida de 1 V a una corriente de carga de 5 A (corriente primaria dividida por la relación de vueltas y multiplicada por el valor del resistor de carga).

 Cuando use el CT, el número de giros primarios (bucles de cable ) necesarios depende del tipo de CT en sí y de la corriente que pase por la unidad maestra. Con el transformador mencionado aquí, simplemente comience con una a tres vueltas e intente aumentar o disminuir el número de vueltas para corrientes de carga más bajas o más altas para adaptar el circuito a su aplicacion.

Además, puede reemplazar la resistencia de carga de 200 Ω a bordo del CT por una resistencia de valor más alta (o incluso una resistencia ajustable ) porque aquí no es necesario preocuparse más por los problemas inherentes de saturación y respuesta de frecuencia * del transformador actual.

Observe que cuando “engañamos” al transformador de corriente para que vea una corriente más grande de la que realmente está presente al enrollar el cable que se está monitoreando a través del   CT dos o tres veces, la corriente que ve , se doblará o triplicará. Debido a que el  transformador de corriente utilizado en este diseño tiene una capacidad de detección de corriente máxima teórica de 5 A, intentar detectar una corriente más grande tendrá dos efectos:

  • El voltaje de salida podría aumentar,
  • Al exceder el límite de 5-A obliga al transformador a saturarse y degrada su linealidad . Para que los diseños midan con precisión el valor de la corriente que se observa, esto importaría;sin embargo, todo lo que nos importa aquí en este circuito es si está activo o no.

Consejos de construcción

El circuito está diseñado para usar componentes de bajo costo y la mayoría no son críticos. Sin embargo, a diferencia de los dispositivos comerciales, este interruptor maestro / esclavo requiere un “recorte inicial” algo molesto del umbral de carga. 

Como se mencionó anteriormente, se puede eliminar la resistencia de carga para agregar una resistencia ajustable de 1K o similar a través de la salida del CT si desea un rango bastante amplio de ajustes de umbral de carga.

Para aplicaciones de la vida real, sería mejor crear una placa única a medida, ya que lo habitual es extremadamente inseguro con los voltajes de red. El diseño terminado se puede encerrar en un contenedor aislado adecuado. 

El transformador de corriente se puede colocar cerca del enchufe maestro que se está monitoreando. Tenga en cuenta que se están detectando corrientes a voltajes fatales de la red, por lo que se debe tener cuidado para garantizar que todo lo relacionado con el lado de la red eléctrica se realice de acuerdo con las normas de cableado / seguridad adecuadas y se mantenga separado de todo lo demás. !Mucho cuidado pues un pequeño error pude provocar un descarga que puede resultar  fatal!

 

 

 

Fuente :  https://www.electroschematics.com/13509/building-smart-masterslave-switch/

 

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 !

Philips lanza una nueva tira de leds compatible con el ecosistema de Xiaomi


En efecto puede resultar sorprendente pero quizás intentando  cubrir el mercado asiático  e intentar competir  con otros  fabricantes,  la multinacional  Philips  ha introducido conjuntamente con Xiaomi  una nueva tira de leds no RGB   en Aliexpress  por una fracción de  lo que cuesta en Europa , pues  en efecto por unos 44€ se  puede adquirir no solo la  tira de leds RGB de 5mt  , sino  el driver  y el host para poderla controlar de forma remota(en Europa cuesta  sobre los 35€ únicamente una tira  2mt).

Ademas por si esta longitud fuese insuficiente    , desde el propio sitio   permiten ampliar la longitud  1 metros mas  añadiendo  esta tira    simplemente al otro extremo del la tira de 5mt .

La tira de leds de 5mt que trae  el host  conocida  con el nombre Xiao mi jia Smart light, incluye también  la fuente de alimentación para hacer  posible añadir incluso  1mt mas para llegar a  los 6mt    conectando  al final de cada  tira. También es posible conectar  mas unidades  de 5 o 1 mt hasta un máximo de  30  mt (para cubrir la demanda energética  para composiciones mayores se debería usar otro driver ).

Sin contar con las extensiones de 1 metro que podremos comprar para llegar hasta los citados 30 metros de longitud, la Philips ZhiYi Strip tiene un consumo de 6,7 W/m y deberemos alimentarla con tensiones de 220 a 240 voltios.

En todo caso ,lo normal pues son las  dos opciones disponibles por el momento : 5mt  o 6mt.

20181029_153929_050

La tira de leds por cierto no es RGB  ofreciendo tonos blancos  y amarillos pues solo incluye  leds  blancos  de tres tipos: W (white)  ,  C(Cyan)   y  RC (luz de noche)  , siendo posible modificar la  intensidad desde 2700K a 6500K   y por supuesto  también  subir   la intensidad de esta(con un mínimo de 30 lúmenes, siendo capaz de llagar hasta los 300 lúmenes)

20181029_153929_052

El driver  incluido en la tira de 5m cuenta con un modulo WiFi de tipo b/g/n a 2.4 GHz de modo  que como no podía ser menos esta tira de leds es controlable con nuestro smartphone por medio de la  app de Xiami Mi Home gracias a este modulo  siendo asi posible realizar  realizar escenas inteligentes con el resto de dispositivos del ecosistema Xiaomi, programar encendidos y apagados, cambiar su brillo y color con las escenas predefinidas o establecer nuestros propios ajustes favoritos

Lo que no esta tan claro al menos para el consumidor occidental es la automatizacion con el resto de dispositivos de del ecosistema Xioami pues por ejemplo solo soporta para su activación  por voz por el momento como idioma el chino .

 

20181029_153929_056

 

La tira led  cuenta con autoadhesivo 3M por una cara  y está ubicada dentro de un cuerpo elástico fabricado en PVC de alta resistencia a la temperatura, lo cual  no  hace posible   dividirla en partes mas pequeñas  como se hace con las convencionales que no llevan esta protección y llevan incluso lineas de corte  para hacer posible dividirlas para acomodarlas mas fácilmente por las esquinas , columnas ,etc.

No obstante,  este  recubrimiento translucido es  ideal  para ayudar a preservar física  y mecánicamente la tira  debido a  su  alta transmisión de la luz y las  propiedades anti-oxidantes para evitar su deterioro y coloración con el paso del tiempo.

 

Mas  información en https://es.aliexpress.com/item/Xiao-mi-jia-Smart-light-band-Smart-home-Phone-mi-home-App-wifi-light-strip-colorido/32950120069.html

Como comprobar repelentes de mosquitos por ultrasonidos


Actualmente es un tema  muy controvertido y cuestionado el uso de los repelentes electrónicos para ahuyentar  a que los  mosquitos para que no nos acribillan literalmente a picotazos. Es evidente  que los  repelentes químicos son útiles y en algunos casos muy efectivos, pero todos sabemos  que  pueden tener efectos secundarios en las personas pues  igual que afectan a los insectos, nos afectan a nosotros obviamente en menor intensidad

A pesar de que hay un estudio de la Universidad de la  Habana  que cuestiona su utilidad ,o incluso Facua cuestiona su utilidad ,  una de las empresas líderes del sector, ha negado rotundamente estas acusaciones y ha defendido la existencia de numerosos estudios científicos tanto nacionales como extranjeros que avalan sus más de 20 años de actividad. Como ejemplo, un estudio del año 2009, en contra de las anteriores tesis acerca de la poco o nula capacidad auditiva de la hembras, plantea la utilización de interferencias acústicas para el control de la plaga (‘Harmonic Convergence in the Love Songs of the Dengue Vector Mosquito’, Cornell University, Ithaca, NY)”,, ha declarado César Blanco, director de marketing de Radarcan, a ELMUNDO.es

En youtube  también hay aficionados que intentan implementar  generadores de ultrasonidos para cuestionar  la utilidad de los ultrasonidos ,   pero habría que hacer una observación, los transductores ultrasónicos funcionan a una frecuencia de resonancia específica, en particular en el ejemplo de youtube  este  funciona a una frecuencia de 40 KHz .,Si  revisamos la hoja de características del transceptor  su respuesta en frecuencia es similar a la de un filtro pasa banda centrado en 40 KHz y con 4 KHz de ancho de banda, lo que  quiere decir que el sonido que llega a los mosquitos esta en una frecuencia de entre 38 y 42 KHz, y si fuera correcta la teoría de que los mosquitos se asustan con un sonido de 35KHz su circuito no podría proporcionar esa frecuencia,

Ademas en el mercado  existen fabricantes que utilizan la frecuencia de 20khz  lo cual  haría   el prototipo   aun mas diferente  de los comerciales

Repelentes electrónicos por  ultrasonidos

Aunque no sean 100% eficaces  los repelentes basados en  ultrasonidos  contra todas las variedades de mosquitos lo cierto es que estos emiten una frecuencia de ultrasonido que desorienta a ciertas  variedades de mosquitos (y es totalmente imperceptible para el oído humano) .

Estos  repelentes  de ultrasonidos están   indicados para usos interiores, ya que las ondas de ultrasonido se distribuyen al rebotar sobre los muros y otras superficies sólidas.Sobre todo son seguros y totalmente inocuos ya que no se basan en tóxicos y sustancias  químicas de olores desagradables, por ello son  ideales para dormitorios especialmente el de los pequeños, ya que no perturbarán el descanso.

Ademas este tipo de equipos crean una barrera ultrasónica que ahuyenta teóricamente  a los mosquitos, con una cobertura de 25 metros cuadrados  con  un consumo de 0,08 a 0,35 Watts recomendándose  situar estos  a una altura de 0,70-1,50 metros y para mayor efectividad, no bloquear su cara frontal o enfocar directamente hacia cortinas o ventanas

Si este  tipo de repelentes llevan mucho tiempo en el mercado ¿por que se cuestiona su utilidad ?

Pues  bajo la opinión del que suscribe estas lineas porque  el  uso continuo de estos dispositivos  provocan que el propio transductor  ultrasónico deje de funcionar por agotamiento. Dado que la frecuencia del  ultrasonido no es ( o no debería ser)  audible, el usuario  ve el testigo del equipo con alimentación  infiriendo que el dispositivo esta generando las ondas de  ultrasonidos, cuando en realidad puede no ser  así  puesto que  por fatiga del uso, los transductores  suelen dejar de funcionar con el uso del paso  del  tiempo ( no olvidemos que no dejan de ser un cristal ajustado a una frecuencia determinada lo cual debido a esas propias oscilaciones  puede  hacer que deje  de responder)

En la siguiente imagen podemos ver dos tipos de ahuyentadores por  ultrasonidos diferentes ( uno alimentado por pilas  y otro alimentado por ca( el de  la derecha)

IMG_20180804_100404.jpg

Como se puede apreciar, a pesar de que son dispositivos bien distintos, ambos cuentan con un pequeño resonador  que va a parte de la electrónica con un pequeño cablecillo de cinta en cuyos extremos va soldado el resonador de apenas 1cm de diámetro

En ambos casos el transductor es de pequeñas dimensiones  y sin contenedor lo cual lo hacen aun mas propenso a  averiarse  como es el caso  y bajo la opinión del que suscribe estas lineas el motivo por el qeu mucha gente cuestione su uso pues lo cierto es que con el tiempo es que suelen dejar de funcionar por agotamiento del transductor de ultrasonidos..

 

Prueba del transductor ultrasónico

¿Como podemos  evidenciar que el  circuito esta funcionando ?  pues sencillamente con un  osciloscopio  conectado a un buen micrófono o buen con una app para Android que  haga el análisis

Desde este blog hemos probado la app   UltraSound Detector  que le permite detectar  señales acústicas ultrasónica encima de la frecuencia definida por el usuario (por encima de 18 KHz por defecto).

Algunas características de esta app:

  • indicación de la vibración del evento de alarma .
  • Registro de eventos se registra automáticamente. espectro de la señal y la información de ubicación se pueden incluir.
  • Las señales ultrasónicas convertidor en sonidos audibles. para que pueda escuchar las señales ultrasónicas.
  • Modo fondo con las notificaciones . Una vez que esta opción se inicia, la aplicación se ejecuta en segundo plano y no requiere interacción humana hasta que el evento de alarma ocurre. Se continúa funcionando incluso después de que el dispositivo se reinicia.
  • consumo de batería ajustable en el modo de fondo . La aplicación está diseñada para conservar la batería de su dispositivo y permite seleccionar la velocidad de actualización de datos. La hora más frecuencia de actualización, el menos batería que se necesita.
  • Análisis amplio espectro con diferentes formas de mostrar los resultados: espectro, cascada, osciloscopio.
  • rango de frecuencia ajustable y resolución de frecuencia seleccionable entre 2,5 y 50 Hz.

Como  el elector puede inferir , este detector puede ser útil en los casos siguientes:

  • Para comprobar el trabajo-capacidad de diversos números transductores de plagas ultrasónicos electrónico y dispositivos de repelente de insectos, así como los dispositivos de emisión de ultrasonidos si trabajan en el rango de frecuencia apropiado.
  • Para localizar la detección de fugas en las conducciones del aire y sistemas de refrigeración. Usted probablemente está familiarizado con el silbido de una fuga grande hace. las fugas más pequeñas también emiten sonido, sin embargo, la frecuencia es demasiado alta para nuestros oídos lo detecten. Un detector de fugas ultrasónico permite detectar el sonido de silbido ultrasónico. Algunas fugas pueden ser detectadas a partir de varios pies de distancia, por lo tanto, el acceso a la fuga no siempre es necesario.
  • Para detectar la presencia de la tecnología de seguimiento entre dispositivo de ultrasonidos en algunos lugares públicos. La tecnología incorpora tonos de alta frecuencia que son inaudibles para los seres humanos en los anuncios, páginas web, e incluso los lugares físicos como tiendas al por menor. Estos “balizas” ultrasónicos emiten sus secuencias de audio con altavoces, y casi cualquier dispositivo de entrada de micrófono como los que se accede por una aplicación en un teléfono inteligente o tableta, puede detectar la señal y comenzar a armar una imagen de lo que usted ha visto los anuncios, lo Los sitios que examinaba, y hasta dónde ha estado.
  • Para averiguar la voz a dispositivos cráneo (tecnología V2K). Este dispositivo es un uso de armas para transmitir voces con frecuencias bajas o altas. Las voces pueden ser para los comandos o ataques de acoso que pueden parecer propia voz el objetivo de individuo. Voz a la tecnología cráneo se refiere a veces como “telepatía sintética”.
  • Para detectar algún tipo de armas de ultrasonidos, que causan dolor físico sin detección humana.
  • Para comprobar la calidad de los sonidos tiemblan (alta frecuencia) de los altavoces.

 

El   resultado de la detección se puede mostrar en la pantalla en el modo de primer plano y también se presenta en forma de notificación y (o) por el sonido (vibración) en el modo de fondo cuando la pantalla del dispositivo Android está apagado.

Precisamente en condición de silencio ,   desde este blog hemos probado diferentes  auyentadores  con esta aplicación  , resultando  que  varios de los  que se probaron no generaban  la salida de ultrasonido.

Esta es una pantalla de uno de los  dispositivo que funcionaba  correctamente;

Screenshot_2018-08-03-09-27-20-821_com.microcadsystems.serge.ultrasounddetector[1]

Lógicamente la evidencia  que el dispositivo  funciona es que si lo apagamos deja de verse en pantalla del terminal la frecuencia  de oscilación  y si lo volvemos a encender  la app la vuelve a detectar  ( en nuestro caso  de 20.7khz)

La frecuencia de trabajo  superior depende de la especificación de audio del dispositivo Android actual y se puede llegar hasta 150 KHz, si se utiliza el micrófono o el sensor de ultrasonido externo, sin embargo, el micrófono interno también se puede utilizar para determinar la señal de ultrasonido, pero la sensibilidad y la frecuencia superior será peor dependiendo de la calidad del micrófono interno ( en nuestro caso es mas que suficiente el micrófono interno del terminal).

Por otra parte, la aplicación está utilizando una característica de sobremuestreo. Por lo tanto, se puede ver, por ejemplo, 25 kHz ultrasonido incluso si el dispositivo digitaliza sólo el 22 kHz de audio (frecuencia de muestreo de 44 KHz).