Nueva vida para un panel LCD


Por desgracia es habitual que tanto en los ordenadores portátiles como los ordenadores del tipo de todo en uno ( he incluso otros dispositivos) , se  termine estropeando la placa madre, el  procesador   o una combinación de ambos,dejando sin uso la pantalla interna simplemente porque va integrada en dicho equipo.  Si nos centramos en los ordenadores, la placa base y el procesador son dos de los componentes de hardware más importantes dentro de un PC  (sea del  tipo ) ,dado que las diferentes partes  de hardware  que hay dentro de un  PC se comunican entre sí a través de los circuitos de la placa base. Lamentablemente ,tanto la placa base como la CPU  de ordenadores portátiles como los ordenadores del tipo de todo en uno  pueden ser muy caros de reemplazar, por lo que llegado a este punto   dado los  altos costes de reparación  que en la mayoría de los caso supera  a un ordenador nuevo , lo normal es que se termine  desechando  el equipo completo aprovechando,  en el mejor de los casos ,los módulos de memoria  o el disco y desechando desgraciadamente el resto ¿pero y si pudiésemos reutilizar mas partes?     

Averías en la placa madre

El diagnóstico de una placa base o CPU defectuosa no es una ciencia exacta, ya que ambos componentes de hardware presentan síntomas similares cuando fallan. En la actualidad es muy raro que un procesador falle, pues este componente implementa multitud de medidas de seguridad para evitar problemas, aunque no es imposible que se haya estropeado, por  lo que  lo más seguro es que el fallo se deba a la placa base, aunque no se puede dar nada por seguro sin hacer antes las correspondientes comprobaciones. La placa base incluye multitud de elementos electrónicos, muchos de ellos  extremadamente sensibles al calor o a una subida repentina de la tensión eléctrica, por lo que es uno de los componentes que se estropean más a menudo. Para diagnosticar una posible avería  de la placa base o el procesador puede seguir una serie de pasos muy sencillos:
  • En  primer lugar apagar el ordenador y desconectar el cable de alimentación.
  • Vuelva a conectar el cable de alimentación  en otra toma de ca  que sepa que hay suministro eléctrico (por ejemplo  probando el enchufe  con  una lámpara)  y luego intente encenderlo
  • Si no arranca,  intente escuchar al altavoz interno para intentar dlilucidar la secuencia de pitidos que la placa base produce cuando el sistema detecta un problema con un componente de hardware crítico.
  • Consulte en otro ordenador según el modelo de placa base   la documentación oficial  del fabricante para averiguar segun esa  secuencia qué dispositivo es responsable del código de sonido,
  • Si tiene una pulsera anti-estática colóquesela, de lo contrario toque una superficie metálica desnuda, como el chasis del ordenador para descargar cualquier posible energía estática, la cual podría dañar sus componentes.
  • En caso de que no  haya vídeo ni señal de audio  ,lo ideal seria desmontar las parte extraibles como el   disco , memorias , etc  para comprobar  si hay al menos señal de video o se producen señales de audio: si al volver a colocar el hardware en cuestión vuelve a  perderse el video  es posible que deba reemplazar ese componente.
  • Si el problema persiste desconecte el cable de alimentación y todos los componentes periféricos conectados retire todo el hardware del PC, excepto la placa base, la CPU, la fuente de alimentación y siga estos pasos:
    • En primer lugar revise el chip de video aflojando para ello y quitando los soportes que sujetan el disipador de calor y el ventilador de la GPU a la placa base.Gire el disipador de calor hacia adelante y hacia atrás para debilitar el sello que lo une a la parte superior del procesador.Extraiga el disipador de calor: si está demasiado caliente para tocar por más de un par de segundos, la GPU podría sobrecalentarse con el uso prolongado.La actualización de la pasta térmica     y la limpieza profunda del  disipador de calor mejorará la refrigeración y puede  detener los apagones repentinos del sistema.
    • Si no mejora el funcionamiento , toca probar testear la refrigeración de la  CPU. Libere la palanca que asegura la CPU a la placa base. Levante la CPU de la placa base y verifique que la superficie del componente no esté doblada o rota, lo que indicaria que se debe reemplazar.Igualmente que con la GPU , la actualización de la pasta térmica     y la limpieza profunda del  disipador de calor mejorará la refrigeración  y podría resolver el problema. Para volver a colocar el procesador en su lugar, alinee con cuidado  el triángulo situado en el borde del procesador con el triángulo en la ranura del procesador para colocarlo de nuevo. Coloque la CPU en su zócalo y luego presione hacia abajo la barra para bloquear el componente en su lugar.
  • Vuelva a conectar el cable de alimentación y presione el botón de encendido. Verifique la luz indicadora de encendido y escuche si gira el ventilador del sistema. Si la luz indicadora permanece apagada y el ventilador del sistema no se enciende, es posible que la fuente de alimentación esté defectuosa .En caso de tanto los ordenadores  portátiles  y los All In One esta fuente suele ser externa    y de una única tensión DC , por lo que revise con con polímetro  si esta  esta sacando la tensión  de trabajo que indica en la rotulación de la  misma placa ( suele rondar entre los 13 y los 25V DC). Obviamente si no hay tensión reemplace la fuente de alimentación
  • Si con todas la medidas  anteriores el ordenador se niega a encender, la placa base puede tener la culpa  por lo que debería revisar en  la placa base  verificando que no haya chips dañados, condensadores dañados, rastros quemados o grietas o fracturas).
  En el caso de ordenadores  portátiles   y ordenadores ALL in  ONE  ,si la placa base ha sufrido daños físicos, lamentablemente  debería ser reemplazada por una  exactamente del mismo modelo, lo  cual  normalmente suele suponer de un coste muy elevado,  que no suele  ser  compensar , pues ademas  muchos resellers  suelen ofrecer placas de segunda mano  que  por supuesto no ofrecen una garantía total como en el caso de una placa nueva  .  

Reusar  un panel de LCD

Si decide  no arreglar su ordenador por un coste excesivo  , ademas de aprovechar memorias, unidad dvd, discos y fuente   , hay un componente que no se suele caer  : la pantalla integrada  pues casi siempre suelen llevar  una conexión LVDS con la placa  madre , lo cual no es un conexión estardar que podemos usar para otros  fines Vamos  a ver como este tipo de pantallas integradas  en ordenadores  portátiles   y ordenadores ALL in  ONE ,las cuales por cierto suelen ser de muy buena calidad . a pesar de tener conexiones  LVDS  puede conectarse  a  otras fuentes con un adaptador  y de este modo darle una segunda vida  a la pantalla de su viejo ordenador   En primer ligar separaremos  la pantalla del resto del cuerpo del ordenador  portatil o all in one ( en el ejemplo es una panatalla de 17″ procedente de un ordenador portatil Acer).   Ahora tendremos que quitar el marco frontal qeu cubre el panel  lcd, para lo cual suelen usarse embellecedores   que ocultan los tornillos   o bien directamente van a presión . En el caso de no lleva tornillos  no olvide que  existen herramientas de plástico para no dañar las partes , aunque si no tenemos mucho interés en el marco con una navaja con cuidado puede obtener el mismo resultado Ahora toca    desmontar   las conexiones internas  como son las dos antenas de la placa wifi o las conexiones de  la web cam  . Como se ve en la imagen ,en algunos casos como el del ejemplo todos los cables va integrados en un cable especial  que tendremos que desechar porque  es cable propietario  y  NO nos servira  para conectarlo a un adaptador LVDS con salida standard Para  nuestro proyecto tampoco  nos servirá el panel de plástico posterior pues así aligeramos el tamaño del conjunto . Por ultimo , tan solo  nos  queda eliminar también el inversor  para alimentar la retro-iluminación del panel lcd  pues  es muy complejo  alimentar con CFFL el que lleva incluido `pues usa varias señales de control que no puede manejar   nuestra nueva placa de control . Observe por  cierto que entonces nos quedaría unicamente  tan solo dos cablecillos que salen del propio  panel , los cuales también tendremos que conectar al  adaptador.   Finalmente ya podemos desconectar el conector LVDS de la forma de cable que en principio vamos a  desechar   Bien ya tenemos el panel LCD  , donde como habrá apreciado   usa únicamente dos conexiones: el LVDS  y la retroiluminación,  así que tendremos que adquirir un adaptador LVDS para el panel que tengamos ( en este caso  un panel de LG del tipo  LP 171WP4 Aqui hagamos una nota importante: nos debemos asegurar que el adapartador LVDS que compremos  es  compatible con  nuestro panel  , pues  no todos los paneles  usan los mismas conexiones ni tampoco la misma alimentación para el CFFL Este modelo  es compatible  con el panel  mostrado LP171WP4:   njytouch M. NT68676.2 A HDMI DVI VGA Audio LCD Controlador Junta para LP171 W01 lp171 W01-a4 K1 lp171 W02-a4 1440 x 900   incluyendo  ademas  el inversor para el panel Este adaptador pues  pues puede convertir un simple Panel LCD en una pantalla de trabajo gracias asu conexiones  HDMI, DVI, VGA Audio  admitiendo resolución 1440 x 900,con cable de 6bit Este  controlador  es exclusivo para  estas variantes del panel :
  • lp171 W01
  • lp171 W01-a4 K1
  • lp171 W02-a4
No nos debemos olvidar por cierto de la alimentación  pues necesitaremos usar un adaptador de alimentación de 12 V 4 A para alimentar todo el conjunto   Para  usar este adaptador seguiremos los siguientes pasos :
  1. Conectamos el panel de la placa de pulsadores ( sirve para ajustes)   a la placa principal del conversor
  2. Conectar un cable desde el conversor  al inversor CFFL ( es la placa pequeña)
  3. Conectar a la salida del CFFL el cable de retro-limuminacion del panel ( usa un mini-conector de dos pines)
  4. Conectar la salida del conversor con un cable LVDS a la entrada LVDS del panel LCD ( donde iba conectada  la forma de cable(
  5. Alimentar con 12v  al menos 3Amp el conjunto
  6. Conecte a una entrada  una señal de video
  7. DISFRUTE DE SU PANEL REUSADO
   

Conversión de Raspberry Pi en Google Home


Gracias a que se  liberó el SDK del Google Assistant , ya se  puede usar Google Home en  Español entre otros nuevos idiomas  con cualquier hw que los permita ! Así que ahora es posible montar nuestro propio Google Assistant en una Raspberry Pi, en pocos minutos, con un micrófono y un altavoz, tendrá a una Raspberry Pi lista para atender sus peticiones!

Ideal para ponerla en el salón o cualquier sitio escondida, con un buen micrófono omnidireccional, podremos hacerle consultas en nuestro propio idioma y medianamente nos las esquivará correctamente , Por cierto a parte del Español, también soporta Inglés, Alemán, Francés, Italiano y Japonés. 

El proyecto se llama AIY que resulta de la mezcla de AI (inteligencia artificial en sus siglas en inglés, Artificial Intelligence) y DIY (hazlo tú mismo, en sus siglas en inglés, Do it Yourself).

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 potabilidad 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

 

Instalando el SO

Para instalar el software necesitamos nueva imagen descargada a partir del sitio  oficial Raspbian ,y flashearla en la microSD con un ordenador:

 

raspbian

 

Una vez descargada y descomprimida  la imagen correspondiente  en su ordenador 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

 

Cuando acabamos de flashear la tarjeta la colocamos en la Raspi y ya podemos empezar. Para arrancar la Raspberry Pi 3 con el Voice Kit vamos a necesitar un monitor con cable HDMI y un teclado con ratón. Conectamos todo y le damos energía a la Raspi.

El primer inicio del sistema puede tardar varios minutos. El sistema que corre en la Raspberry Pi es una versión de Debian modificada especialmente para este dispositivo y que se llama Raspbian. Debian es una de las distribuciones más extendidas de GNU/Linux y en la que se basan distribuciones tan famosas como Ubuntu.

Una vez tengamos el escritorio activo, arriba a la derecha vamos a poder conectarnos a nuestra red Wi-Fi entre los símbolos del Bluetooth y del volumen. 

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, es mejor que busque otras opcion. 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 probar Google Assistant  con  Raspberry Pi, este micrófonono 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.

 

 

 

 

Prueba de sonido

Usaremos una Raspberry Pi 3 con Raspbian instalado y actualizado, lo primero será verificar que el audio nos funciona bien, tanto el del micrófono como los altavoces por donde queremos sacar el sonido ,para ello editamos nuestro fichero de configuración de audio ‘~/.asound’ y especificamos el micrófono que estamos usando, en este caso un USB específico, pero también podríamos usar el micro de una webcam, así como el audio que me lo saque por la predeterminada

Antes de continuar pues  debemos configurar el sistema de audio en la Raspberry Pi.

  1. Encontrar los dispositivos de grabación y reproducción.

    1. Coloque el micrófono USB en la lista de dispositivos de hardware de captura. Anote el número de tarjeta y el número de dispositivo.

      arecord -l
    2. Coloque el altavoz en la lista de dispositivos de hardware de reproducción. Anote el número de tarjeta y el número de dispositivo. Tenga en cuenta que el conector de 3,5 mm se etiqueta típicamente o (no). Analogbcm2835 ALSAbcm2835 IEC958/HDMI

      aplay -l
  2. Crear un nuevo archivo llamado .asoundrec  en el directorio home(/home/pi). Asegúrese de que tiene las definiciones de derecho esclavo para micrófono y altavoz; Utilice la configuración  a continuación pero cambie <card number><device number>  con el número que anotó en el paso anterior. Hacer esto para ambos y..asoundrc/home/pi<card number><device number>pcm.micpcm.speaker

    pcm.!default {
      type asym
      capture
    .pcm "mic"
      playback
    .pcm "speaker"
    }
    pcm
    .mic {
      type plug
      slave
    {
        pcm
    "hw:<card number>,<device number>"
     
    }
    }
    pcm
    .speaker {
      type plug
      slave
    {
        pcm
    "hw:<card number>,<device number>"
     
    }
    }
  3. Verificar esa grabación y la reproducción del ejemplo:

    1. Ajustar el volumen de reproducción.

      alsamixer

      Pulse la tecla de flecha hacia arriba para ajustar el volumen de reproducción nivel a alrededor de 70.

    2. Reproducir un sonido de prueba (se trata de una persona que habla). Presione Ctrl + C al hecho. Si no se oye nada cuando se ejecuta esto, Compruebe la conexión del altavoz.

      speaker-test -t wav
    3. Grabar un clip audio corto.

      arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
    4. Compruebe la grabación por reproducirlo. Si no se oye nada, puede que necesite registrar el volumen de grabación. alsamixer

      aplay --format=S16_LE --rate=16000 out.raw

    Si están trabajando la grabación y reproducción, ya se ha configurado el  audio. Si no es así, verifique que el micrófono y el altavoz están correctamente conectados. Si no es el problema, intente un diferentes micrófono o altavoz.

    Tenga en cuenta que si tiene un monitor HDMI y un altavoz de jack de 3,5 mm conectado, usted puede reproducir audio por  cualquiera de los dos. Ejecute el siguiente comando:

    sudo raspi-config

    Ir a Opciones avanzadas > Audio y seleccione el dispositivo de salida deseada.

 

Activación servicio

Para activar el servicio nos iremos  a la consola de las Acciones de Google, nos validaremos con una cuenta de Google válida y crearemos un nuevo proyecto de Google Cloud Platform,.Con la API de Google Assistant instalada en nuestra Raspberry accederemos para realizar consultas y el proyecto nos mostrará los datos sobre los consumos.

En primer lugar nos iremos  a la consola de las Acciones de Google, en https://console.actions.google.com, deberemos validarnos con una cuenta de Google válida y crear un nuevo proyecto de Google Cloud Platform, para ello pulsamos en “Add/Import project»

Si no tiene ningún proyecto creado, nos aparece una ventana para  aceptar las condiciones de servicio. Es importante en este punto no olvidar  si queremos cambiar el idioma a español   para las Acciones  así como  seleccionar nuestro País, 

 

Tenemos que tener en cuenta  que el máximo de proyectos gratuitos es 3 ,por lo que  no podremos añadir nuevos, así que una opción es eliminar proyectos antiguos o incluso seleccionar alguno de estos proyectos antiguos de Google App Engine  como origen  de automatización ( ese es el caso de nuestro ejemplo «soloelectronicossalva»)

En caso de no tener ningún proyecto en la nube de Google ,deberemos  indicar el nombre del Proyecto (recordar que  aparecerá un combo si tiene ya varios proyectos creados)

Ahora tenemos que habilitar la API de Google Assistant API para nuestro proyecto , por lo que nos iremso a  https://console.developers.google.com/apis/api/embeddedassistant.googleapis.com/overview y daremos al boton de Habilitar . Si no estamos situados en nuestro proyecto  seleccionamos del combo nuestro proyecto y pulsamos en “Habilitar”,(API > Enable API > Google Assistant > Enable)

 

Y al pulsar el botón  quedara habilitado el API  de Google Assistant para nuestro proyecto

 

 

Observe que no es completamente gratuito, estando limitado a 500 peticiones al día  con un máximo de 60 peticiones/minuto , aspectos que podemos estudiar en el menú  de Cuotas

Ahora ya podríamos ir a registrar nuestro dispositivo! Vamos de nuevo a la Consola, en https://console.actions.google.com/
Ir a “Device registration” > “Register Model” y lo crearíamos

 

En caso de haber importado un proyecto que ya teníamos, el proceso es diferente, pues repetiremos las dos opciones primeras de Add/Import  , pero esta vez en el menú que nos aparece seleccionaremos  Device registration” > “Register Model” y lo creariamos (la url seria del tipo https://console.actions.google.com/u/0/project/proyecto_importado/deviceregistration/)

 

 

En ambos casos, llegado a este punto, pulsaremos al botón   «Device registration«

 

 

 

Tendremos que ponerle un nombre o ‘Product Name’ (que anotaremos), un nombre del fabricante o ‘Manufacter Name’  y seleccionamos si queremos algún tipo de dispositivo, que en nuestro caso al ser una raspberry Pi 3 lo dejaremos en ‘Auto’, pulsamos en “Register Model”,

 

 

 

 

Nos toca ahora descargar el fichero con los credenciales de acceso al servicio de Google Assistant, pulsamos en “Download OAuth 2.0 credentials” y los guardamos en una ruta de nuestro ordenador que nos sea fácil de recordar

Ahora   copiaremos   dichos archivo  a la Raspberry Pi  en la ruta  /home/pi,

 

 

En este ultimo paso , es interesante las opciones que nos ofrece:

  • Brillo: Este rasgo cubre cómo controlar el brillo de un dispositivo. La configuración de brillo absoluto se encuentra en un rango normalizado de 0 a 100 (las luces individuales pueden no ser compatibles con todos los puntos del rango según su configuración de LED). 
  • ColorSpectrum Este rasgo pertenece a cualquier dispositivo que pueda establecer un espectro de color. Esto se aplica a las bombillas de color «completas» que toman rangos de color RGB. Las luces pueden tener cualquier combinación de ColorSpectrum y ColorTemperature, las luces de acento y las tiras de LED solo pueden tener Spectrum, mientras que algunas bombillas de lectura solo tienen Temperatura. Las bombillas básicas, o luces tontas en enchufes inteligentes, no tienen ninguno.
  • Temperatura del color: Este rasgo pertenece a cualquier dispositivo que pueda ajustar la temperatura del color. Esto se aplica a las bombillas de «calor» que tienen un punto de color en Kelvin. Esta es generalmente una modalidad separada de ColorSpectrum, y es posible que haya puntos blancos disponibles a través de la temperatura que Spectrum no pueda alcanzar. Según los rasgos disponibles, Google puede elegir el modo apropiado para usar según la solicitud y el tipo de luz (por ejemplo, si las luces de la sala de estar están en blanco podrían enviar comandos de temperatura a algunas bombillas y comandos de espectro a tiras de LED).
  • Muelle: Este rasgo está diseñado para dispositivos auto-móviles que pueden ser ordenados a regresar para la carga. En general, estas son aspiradoras robóticas actualmente, pero esto también se aplicaría a algunos drones, robots de entrega y otros dispositivos futuros. 
  • Encendido apagado :La funcionalidad básica de encendido y apagado para cualquier dispositivo que tenga activado y desactivado el binario, incluidos enchufes e interruptores, así como muchos dispositivos futuros. Tenga en cuenta que los termostatos tienen una configuración de ‘modo’ expandida, que es un interruptor de múltiples vías que incluye encendido y apagado, pero los termostatos generalmente no tienen esta característica. 
  • StartStop :Este rasgo cubre iniciar y detener el dispositivo. Iniciar y detener un dispositivo cumple una función similar para encenderlo y apagarlo. Los dispositivos que heredan este rasgo funcionan de manera diferente cuando se encienden y cuando se inician. Algunas lavadoras, por ejemplo, pueden encenderse y modificar sus configuraciones antes de comenzar a operar.
  • Ajuste de temperatura : Este rasgo cubre el manejo tanto del punto de temperatura como de los modos. 

Para  nuestro ejemplo no seleccionaremos ninguna de esta opciones por el momento y pulsaremos  «SaveTraits«

 

Nos debe aparece ahora  al entrada    con la configuración definida:

 

 

Si pinchamos en la entrada  podemos cambiar algunos de los parámetros ya definidos ( no olvidar darle al botón de «save«) 

 

 

 

 

Grabamos el dispositivo que acabamos de registrar, pulsando en “SAVE”,

 

 

Configruacion de la Raspberry Pi

 

Bien, ahora en la Raspberry Pi configuraremos el entorno virtual de Python para aislar el SDK y sus dependencias de los paquetes Python del sistema, nos escogemos la opción de Python 3:

sudo apt-get install python-dev python-virtualenv

virtualenv env –no-site-packages

env/bin/python -m pip install –upgrade pip setuptools wheel

source env/bin/activate

Instalamos las dependencias necesarias además de  Google Assistant SDK que nos permitirá tener Google Assistant corriendo en la Raspberry Pi:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev


Mediante pip instalamos la última versión de Python en el entorno virtual:

python -m pip install --upgrade google-assistant-sdk[samples]

Instalamos o actualizamos la herramienta de autorización:

python -m pip install --upgrade google-auth-oauthlib[tool]

 

Ahora generamos los credenciales para ejecutar los ejemplos, usaremos el fichero JSON que nos hemos descargado previamente:

google-oauthlib-tool –scope 

https://www.googleapis.com/auth/assistant-sdk-prototype –scope

 https://www.googleapis.com/auth/gcm –save –headless –client-

secrets /home/pi/client_secret_xxxx.apps.googleusercontent.com.json

 

 

Si todo es correcto, nos pondrá algo como:

Please visit this URL to authorize this application: ....
 

Copiamos la URL y vamos a ella con un navegador que esté validado con nuestra cuenta de Google. Tras permitir el acceso o nos dará un código de autenticación que debemos pegar en la shell.

Y ahora, ya estamos listos para probar un ejemplo!

En el mismo entorno virtual, ejecutamos el siguiente comando indicando nuestro ID de Proyecto y nuestro ID de modelo, En caso de no haber  anotando estos datos , ambos estan  en la Consola de Actions de Google buscando en las opciones generales del proyecto y del dispositivo.

Si esta todo OK ejecutamos el siguiente comando y quedará listo para que hablemos con el Assistantar:

 

  googlesamples-assistant-hotword --project_id entrada-txarlatana --device_model_id entrada-txarlatana-entrada-xxxx

 

Por cierto, para cambiar el idioma de nuestro Asistente, lo haremos directamente con nuestro teléfono móvil, con la app del Assistant que supongo la tendréis instalada (y si no os la instaláis :P, la abrís, pulsamos arriba en la brújula, y en la siguiente pantalla en Explorar debemos ir a “Ajustes”,

En Ajustes debemos buscar en Dispositivos el dispositivo que hemos registrado antes, lo seleccionamos, y ahí ya le podremos dar acceso a más datos nuestros a los señores de Google o seleccionar el idioma que queremos para interactuar con el Assistant!

 

 

MEJORA DEL MICRÓFONO 

Finalmente, dependiendo de la calidad de tu micrófono, notará que tiene algunos problemas a la hora de escucharle. En lugar de gritar  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 siguiente 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 lugar de gritando. Desde esta misma pantalla también se puede cambiar el volumen por defecto si lo necesitara.

 

Tenemos el servicio montado bajo una Raspberry Pi, si volvemos a ejecutar el ejemplo anterior estará el Asistente en nuestro idioma pero  tendremos que constantemente pulsar Enter o decir ‘OK, Google’ independientemente de los ejemplos que tenemos para interactuar.

Si no nos  interesa que el micrófono esté siempre escuchando y así también evitar la necesidad de decir ‘OK Google’ todo el rato, mediante un script  en c-shell   podemos   iniciar  o detener el Assistant

google_assistant_para.sh

cd /home/pi/

source env/bin/activate

nc -l 12345 | /home/pi/env/bin/python3 /home/pi/env/bin/googlesamples-assistant-pushtotalk –project-id txarlatana –device-model-id txarlatana-pitxarlatana-xxxx &

 

google_assistant_para.sh

pkill python3

pkill google

pkill nc

 

 

Mas información en  https://developers.google.com/assistant/sdk/guides/library/python/