Herramientas gratuitas para detectar una unidad USB falsa


Comprar una unidad USB falsa no es una pérdida total porque una buena parte es espacio de almacenamiento real. Digamos que el fabricante sólo ha tergiversado su verdadero espacio para atraerle a comprarlo, así que a pesar de que puede que nos podamos encontrar estafados, aun es posible recuperar al menos una parte de su valor .

En un post anterior usamos para detectar cual es la capacidad real de un pen-drive los programas aida64 o h2testw, pero en esta ocasión hablaremos de otros interesantes programas gratuitos como fakeflashtest, winsetupfromusb.

Otra forma de saber si un pendrive USB es falso es verificando que tenga la interfaz a la que realmente opera. Muchas unidades prometen ser 3.0 y al final se quedan en 2.0 o ni siquiera llegan a las velocidades prometidas. Con el software ChipGenius ya deberíamos de saber qué versión tiene nuestra unidad, ya que es una información que se lista en esta aplicación. Tambien la aplicación crystaldiskmark también nos ofrece de un modo muy rápido la velocidad de transferencia de esa unidad.

Además de los programas aida64 o h2testw, o los ya comentados, que usaremos para averiguar cual es la capacidad real del la unidad usb de almacenamiento externo, necesitaremos nuevamente usar algunos comandos de la utilidad de Windows diskpart para formatear dicha unidad con su capacidad real:

  • diskpart
  • list disk
  • select disk {number}
  • clean
  • create partition primary size={number of megabytes}
  • select partition 1
  • active
  • format fs=fat32 quick
  • assign
  • exit

FakeFlashTest

FakeFlashTest es una herramienta de detección de unidades flash falsificadas. Esta herramienta se utiliza para detectar unidades flash USB o tarjetas de memoria que han sido engañosamente etiquetadas con un tamaño de almacenamiento mayor al que realmente tienen. Por ejemplo es común que los fabricantes falsificados etiqueten una unidad flash de X GB como si tuviera 2XGB de almacenamiento, y esto puede causar problemas al intentar guardar archivos en la unidad.

FakeFlashTest verifica el tamaño real de almacenamiento de la unidad flash o la tarjeta de memoria y le informa al usuario si hay una diferencia entre el tamaño etiquetado y el tamaño real.

Este programa en efecto es de los más usados para comprobar los sectores de memoria de un dispositivo de almacenamiento como una microSD o un pendrive, pues verifica la capacidad real escribiendo bloques de datos de un tamaño correspondiente a la capacidad que dice tener el dispositivo, de este modo, si luego al leerlo de nuevo da fallos, entonces es que la unidad de almacenamiento esta formateado con una capacidad distinta a la real.

Si el programa ha dado error em algun sector, probablemente se pregunte como calcular cual es la verdadera capacidad del disco, pues afortunadamente existen conversores de sectores a GB, que nos pueden orientar a saber cual es la capacidad real del disco.

Es obvio advertir que antes de usar esta aplicación es importante hacer una copia de los archivos que tengamos en esa unidad, porque toda la información de la memoria o tarjeta queda sobreescrita y por tanto eliminada.

Ojo porque si la capacidad anunciada de la unidad USB es alta, este programa por sus características del método usado, tardara un buen rato ( o incluso en determinadas ocasiones puede que incluso pierda el control).

WinSetupFromUSB

WinSetupFromUSB es una herramienta gratuita que permite crear una unidad USB bootable para instalar diferentes versiones de Windows, así como otras distribuciones de Linux. Permite crear una unidad USB multiboot con varias versiones de Windows y también sistemas operativos Linux siendo ideal para crear una unidad USB de arranque para la instalación de sistemas operativos en varios equipos, ya que permite seleccionar varios sistemas operativos y llevarlos en una sola unidad USB.

Tras la descarga y descompresión, ejecutaremos la versión de 64 bits .Una vez la ejecutemos, descubriremos que realmente se trata de una aplicación que cuenta con otras tres implementadas. Y nosotros la que utilizaremos para saber si un pendrive USB es falso es la de RMPrepUSB, cuya utilidad real es la de crear un USB booteable.

Por tanto en la pantalla principal elegimos la opción RMPrepUSB para abrir esta aplicación que nos abrirá nueva ventana parecida a la siguiente de mas abajo donde en settings deberemos elegir que tome dispositivos de mas de 1GB y en drive seleccionar la unidad que queremos probar:

winsetupfromusb  funcionando

Una vez seleccionada la unidad extraible y pulsaremos «Quick Size Test» y con ello empezaremos la prueba de capacidad real de la unidad.

ChipGenius

ChipGenius es una sencilla aplicación creada para ayudar a los usuarios a extraer información sobre sus dispositivos USB, averiguando los detalles que necesitan para reparar unidades flash averiadas. Aunque puede utilizarse en cualquier situación, resulta especialmente útil cuando un dispositivo flash no está visible en el Explorador de archivos, sino sólo en la sección dedicada a «Dispositivos» del Panel de control.

Esta utilidad es menos atractiva visualmente pero igualmente competente no requiriendo instalación, por lo que la app puede iniciarse con un simple doble clic. Centrándose en la funcionalidad más que en la apariencia se mantiene todo al mínimo: su interfaz consiste en sólo dos áreas, una que muestra una lista completa de todos los dispositivos USB y controladores, y la otra que muestra detalles sobre el dispositivo seleccionado. No hay botones que pulsar, ni menús a los que acceder, ni otras opciones con las que lidiar.

Una vez iniciado la app recopila información sobre todas las unidades flash USB y otros dispositivos conectados a través de un cable USB, junto con el número de puertos abiertos. Al seleccionar cualquiera de los dispositivos descubiertos (pinchando sobre el signo mas), aparece un nuevo informe en el área «Información detallada». Puede comprobar el tipo de dispositivo y su descripción original, la versión del protocolo y la velocidad de procesamiento actual, los datos de identificación del dispositivo (VID – vendor ID, PID – product ID) y su número de serie. Además, muestra el modelo, el fabricante y el proveedor del dispositivo. Quizá la información que más le interese sea el proveedor del chip, el número de pieza (chip de la CPU) y el código de identificación de la memoria flash (el chip Flash que hay dentro de la unidad USB).

En la siguiente imagen podemos ver como nos da información sobre la unidad D donde tenemos un pen-drive que queremos testear:

chipsgenius funcionando


Una unidad USB defectuosa no sólo es imposible de usar para transferir archivos, sino que puede causar la pérdida de información importante. Y si el Explorador de Windows no puede detectarla, tiene otras opciones para extraer los detalles de hardware que necesita para buscar una solución al problema, sea cual sea. ChipGenius muestra información sobre cada equipo conectado por USB, ya sea una unidad flash, una tarjeta, un teclado, un ratón o un dispositivo de almacenamiento externo. Además, con un solo clic con el botón derecho, todos los detalles se copian en el portapapeles, lo que facilita enormemente la creación de informes. Lamentablemente, por el momento no hay ninguna opción de exportación disponible.

NOTA: Algunas soluciones antivirus pueden identificar este software como malicioso. Se trata de falsas alertas positivas activadas por análisis heurísticos debido al comportamiento del programa (acceso a información de hardware). El archivo original proporcionado por el desarrollador está cifrado y requiere una contraseña para extraerlo. Esto sirve para evitar que los motores antivirus lo marquen como malicioso, pero los ficheros del archivo extraído seguirán siendo detectados y potencialmente puestos en cuarentena por su antivirus. Estamos alojando un archivo no cifrado de una versión ligeramente más antigua de ChipGenius que es marcada por menos motores antivirus y tiene una mejor oportunidad de ser utilizable sin tener que desactivar su antivirus o añadir excepciones.

Utilizando USB Device Tree Viewer

Pero si queremos estar aún mas seguros de ello, entonces vamos a utilizar USB Device Tree Viewer, la cual podremos descargar desde su página oficial. Este software muestra muchísima más información que el anterior, y está específicamente dedicado a mostrar las características nuestros puertos y dispositivos que hay conectados a él.

Pues bien, de entrada, el programa es un poco denso, pero fácilmente encontraremos el lugar a donde está conectada nuestra unidad USB si en la zona superior desplegamos Drive y buscamos nuestro USB.

Tras ser marcado en el árbol de puertos, pulsaremos sobre él y a la derecha se mostrará toda la información acerca de su interfaz. Nos fijaremos en la sección “USB Device” y dentro de esta, en las subsección “Connection Information V2”.

Aquí veremos una lista de protocolos soportados, los cuales irán marcándose en “yes” desde el más antiguo hasta el más reciente. En nuestro caso, la unidad soporta solamente USB 1.1 y USB 2.0.

Si efectuamos la misma prueba con una unidad que dice ser USB 3.0, pues tal y como se muestra, debería de aparecer un “yes” en dicha casilla.

CrystalDiskMark

CrystalDiskMark es un software de referencia gratuito que mide la velocidad de transferencia de los medios de almacenamiento de datos como HD, SSD, memoria USB, tarjeta SD y NAS. Tambien es una herramienta de benchmarking de disco duro y unidad de estado sólido (SSD) para medir el rendimiento de lectura y escritura de un disco.

Al ejecutar CrystalDiskMark, se realizan varios test de lectura y escritura en el disco seleccionado, y se genera un informe que muestra el rendimiento en términos de velocidad de lectura y escritura en MB/s. Esta herramienta es útil para medir el rendimiento de un disco y compararlo con otro, o para determinar si un disco está fallando o si hay algún problema de rendimiento.

Nada más abrir el programa podemos ver que tenemos cuatro opciones principales:

  • El primero número que va de 1 hasta 9 corresponde con el número de pasadas que va a realizar el programa. Si tiene prisa puedes seleccionar 1, pero tenga en cuenta que sus resultados pueden ser menos exactos. Un número adecuado suele ser 5.
  • El segundo parámetro hace referencia al tamaño de archivo de la prueba. Lo suyo es utilizar un tamaño de archivo parecido a los que manerajará en la realidad. 1 GiB está bien, pero si quiere reducir las posibilidades de que la caché esté alterando los resultados deberías elegir un tamaño mayor (32 GiB, por ejemplo)
  • El tercer parámetro es la letra de la unidad en la que se va a realizar el test
  • El último parámetro son las unidades de medida en las que queremos ver los resultados. Este parámetro se puede modificar antes y después de hacer el test. El resto de los parámetros hay que modificarlos antes de hacerlo.

Y una vez configurados los parámetros, solo tenemos que darle al botón All para que comience el test y esperar un poco. Ahora solo nos falta analizar los resultados. Lo primero que tenemos que entender es el significado de los parámetros de la izquierda:

  • SEQ o sequential: secuencial, acceso a datos ordenados, por ejemplo 1, 2, 3, 4, 5…
  • RDN o random: o aleatorio, acceso a datos no ordenador, por ejemplo 5, 1, 3, 6…
  • Q o queue: cola o cuántas peticiones tiene la unidad que procesar. Con un uso normal podemos tener un valor entre 1 y 4. Ordenadores con mucho uso del almacenamiento como servidores pueden tener una cola de entre 16 y 20.
  • T o threads: número de procesos que están intentando acceder a la unidad a la vez. Si tenemos cola grande y más procesos a la vez podemos aumentar la velocidad.

Por lo tanto:

  • SEQ1M Q8T1 hace referencia a muchas operaciones largas y secuenciales (copias de archivos, instalaciones, backups…).
  • SEQ1M Q1T1 ofrece el rendimiento de pocas secuenciales.
  • RND4K Q32T1 sirve para probar operaciones pequeñas aleatorias, pero muchas a la vez
  • RND4K Q1T1 sirve para probar operaciones pequeñas aleatorias de 1 en 1

Resultados

  • En general, en el caso de los discos duros magnéticos (HDD), las operaciones secuenciales suelen ser entre 10 y 100 veces más rápidas que en las operaciones aleatorias.
  • Para las unidades de estado sólido (SSD), la diferencia entre las operaciones secuenciales y aleatorias es bastante menor, aunque las secuenciales pueden ser entre 2 y 3 veces mayores. Si no hay diferencia, es probable que el SSD sea más rápido que el método de conexión (SATA I, SATA II, etc.).
  • Tenga en cuenta que la velocidad que suelen citar los proveedores son límites teóricos, y en la práctica, será cerca de un 5-10% inferior debido al rendimiento gastado en la gestión de los datos.
crystaldiskmark funcionado

DISKPART

Diskpart es una herramienta de línea de comandos de Microsoft que se utiliza para administrar discos duros y unidades de almacenamiento en un sistema operativo Windows. Con Diskpart, puede crear, eliminar y formatear particiones en un disco duro, así como asignar y quitar letras de unidad a las particiones. También se puede utilizar para establecer una partición como activa, limpiar un disco duro y cambiar el tamaño de las particiones.


Usando diskpart, ahora dividiremos el USB en su espacio real, para ello, en primer lugar, tenemos que identificar la unidad USB y seleccionarla. Asegúrese de verlo seleccionado en la lista de discos y que es el correcto (el asterisco indica que está seleccionado).

Microsoft DiskPart versión 10.0.22000.653

Copyright (C) Microsoft Corporation.
En el equipo: DESKTOP-NA97NGE

DISKPART> list disk

  Núm Disco  Estado      Tamaño   Disp     Din  Gpt
  ---------- ----------  -------  -------  ---  ---
  Disco 0    En línea        476 GB  2048 KB        *
  Disco 1    En línea       1943 GB      0 B

DISKPART>

Es muy importante asegurarse que disco vamos a gestionar , pues una vez limpiado, se eliminan todos los archivos y particiones. En el ejemplo el disco falso es el disco 1, así que lo seleccionaremos y lo listaremos para asegurarnos que esta activo.


DISKPART> select disk 1

El disco 1 es ahora el disco seleccionado.

DISKPART> list disk

  Núm Disco  Estado      Tamaño   Disp     Din  Gpt
  ---------- ----------  -------  -------  ---  ---
  Disco 0    En línea        476 GB  2048 KB        *
* Disco 1    En línea       1943 GB      0 B

Como el disco falso esta activo, podemos proceder a limpiarlo con el comando clean.

DISKPART> clean

DiskPart ha limpiado el disco satisfactoriamente.

Ahora crearemos una partición basada en el resultado del escaneo que teníamos. En nuestro caso en el ejemplo nos daba 61GB , que en MB es 61*1024=62.464Mb, que es el tamaño que elegiremos.


DISKPART> create partition primary size=62464

DiskPart ha creado satisfactoriamente la partición especificada.

En lugar de los falsos 2TB en el ejemplo , ahora tenemos 61 Gigabytes de verdadero espacio escribible. Esto asegurará que todos los archivos escritos en el USB no estén corruptos.

DISKPART> list partition

  Núm Partición  Tipo              Tamaño   Desplazamiento
  -------------  ----------------  -------  ---------------
* Partición 1    Principal           61 GB  1024 KB

DISKPART>

Active la nueva partición pues de ese modo podremos formatearla normalmente.

DISKPART> select partition 1

La partición 1 es ahora la partición seleccionada.


Ahora el USB falso vuelve a ser auténtico.

DISKPART> active

DiskPart marca la partición actual como activa.

DISKPART>

En este momento Windows lo reconocerá como disco , y nos pedirá que procedamos a formatearlo

Es interesante destacar que podemos formatear ya en NTFS y no en FAT extendida como suelen venir. Tras unos instantes veremos que el disco es correctamente formateado a su capacidad real.

Anuncio publicitario

Detector de sonido con sensor de humedad y temperatura con IoT


Una vez vamos a ver como hacer un  simple proyecto de IOT a  traves de la nube de Cayenne, pero esta vez vamos a mostrar como usar un microcontrolador algo menos habitual: el ESP8266 ESP-01.

Es necesario antes de empezar dado la actual tendencia de usar el ESP32 como solución ideal para proyectos de IoT, es necesario  hablar del  ESP01  de ESP32 y ESP8266 , dos dispositivos basados en chips de Espressif Systems que se utilizan comúnmente en proyectos de IoT (Internet de las cosas) y automatización. Ambos dispositivos son populares debido a su bajo costo, baja potencia y alto rendimiento. Sin embargo, hay algunas diferencias importantes entre ellos:.

  • El ESP8266 es un chip WiFi de baja potencia que se utiliza principalmente para aplicaciones de control remoto y automatización. Tiene una interfaz de comunicación serie y solo unos pocos pines disponibles para conectarse a otros dispositivos. Es una opción popular para proyectos pequeños debido a su tamaño y bajo costo.
  • El ESP32, por otro lado, es un chip WiFi y Bluetooth de baja potencia que se utiliza para aplicaciones de IoT y automatización. Tiene una interfaz de comunicación serie y una serie de pines disponibles para conectarse a otros dispositivos y sensores. Además, cuenta con un microcontrolador integrado, una memoria flash y una interfaz USB. También cuenta con una serie de periféricos adicionales como sensores de movimiento, micrófonos, cámaras, etc. Es una opción popular para proyectos más grandes y complejos debido a su mayor flexibilidad y características adicionales.

En resumen, el ESP8266 es un chip WiFi de baja potencia para proyectos pequeños y económicos, mientras que el ESP32 es un chip WiFi y Bluetooth de baja potencia con características adicionales para proyectos más grandes y complejos.

Por otro lados ESP8266 ESP-01 y ESP8266 NodeMCU son dos dispositivos basados en el chip ESP8266 de Espressif Systems. Ambos dispositivos utilizan el mismo chip y tienen muchas características similares, pero también hay algunas diferencias importantes entre ellos:

  • El ESP8266 ESP-01 es un módulo WiFi con un solo chip que se utiliza principalmente para aplicaciones de control remoto y automatización. Tiene una interfaz de comunicación serie y solo unos pocos pines disponibles para conectarse a otros dispositivos, siendo por tanto  una opción popular para proyectos pequeños debido a su tamaño y bajo costo.
  • El ESP8266 NodeMCU, por otro lado, es una placa de desarrollo basada en el chip ESP8266. Tiene una interfaz de comunicación serie y una serie de pines disponibles para conectarse a otros dispositivos y sensores. Además, cuenta con una serie de características adicionales como un microcontrolador integrado, una memoria flash y una interfaz USB. Es una opción popular para proyectos más grandes y complejos debido a su mayor flexibilidad y características adicionales.

En resumen, el ESP8266 ESP-01 es un módulo WiFi pequeño y barato para proyectos pequeños, mientras que el ESP8266 NodeMCU es una placa de desarrollo más completa con características adicionales para proyectos más grandes y complejos.

Por otro lado Cayenne es una plataforma de Internet de las cosas (IoT) desarrollada por MyDevices. Permite a los usuarios conectar y controlar dispositivos IoT mediante una interfaz web fácil de usar. Con Cayenne, los usuarios pueden crear reglas y automatizaciones para sus dispositivos, visualizar datos en tiempo real y recibir alertas cuando ocurra algo inusual. También permite a los desarrolladores crear aplicaciones IoT personalizadas mediante una API.

Esta es la lista de componente usados en este proyecto:

  1. ESP8266 ESP-01 WiFi módulo
  2. FTDI Breakout Board + Mini cable USB
  3. ESP8266 ESP-01 Breakout Board (opcional)
  4. Módulo relé de 1 canal
  5. DHT11 Sensor de humedad y temperatura
  6. Sensor de sonido
  7. Breadboards (utilizaré breadboards pequeños 2)
  8. 5V a 3.3V paso descendente módulo de Buck (opcional)
  9. Un montón de cables de puente

En primer lugar, debemos estudiar las conexiones de estos componentes. Aquí están los módulos principales que vamos a utilizar para este proyecto (es posible que tenga una variante diferente de los componentes, así que por favor tome nota de las etiquetas de pin)

img_4629

El modulo ESP8266 ESP-01

ESP8266 ESP-01

Tenemos que tener cuidado ya que esta placa funciona en un 3, 3V lógica. El pin VCC (aunque intente alimentar con 5V y no pase nada) debe conectarse a 3.3V. Lo mismo ocurre con el pin que  va a CH_PD. El pin RX debe conectarse a TX de la placa de arranque FTDI, a través de un divisor de tensión. Puede establecer el puente en su módulo FTDI de 3.3V si lo tiene (hay módulos FTDI que  dan la opción de elegir entre 5V y 3.3V). En caso de que la fuente de alimentación sólo proporcione 5V, consulte el divisor de tensión a continuación (usted deberá elegir las resistencias correctas para proporcionar energía suficiente a su módulo de ESP8266).img_4636-1

Módulo relé de 1 canal

El módulo de relé habitual tiene tres pines diferentes para la energía y señal. Para la energía, pin etiquetas son VCC y GND. Para activar o desactivar el relé, se utiliza el pin como IN. Muchos de estos módulos pueden funcionar muy bien con un 3,3 v, pero deberá asegurarse que lo tolera porque de lo contrario no responderá 

DHT11 Sensor de humedad y temperatura

Se trata de los sensores DHT11. Lee la temperatura y humedad del lugar donde está el sensor. Tiene dos pines para alimentación («-» para la tierra, el pin central es VCC). El pin con la etiqueta «S» es la entrada de pin. Las lecturas se reciben a través de este pin.

Sensor de sonido

Los sensores de los sonidos suelen también tener 3 pines: VCC, GND y OUT. El pin de salida envía el nivel de sonido en el lugar donde el sensor. También puede controlar su sensibilidad girando el potenciómetro en él (cuadro azul con blanco del «engranaje» dentro).

FTDI USB a TTL convertidor de serie

En la imagen vemos  un típico  convertidor de USB a TTL serie. Utilizamos esta placa para cargar nuestros bocetos en el módulo de WiFi de ESP8266 ESP-01. También puede utilizarse para programar microcontroladores diferentes. La placa generalmente tiene 6 pines (aunque se puede soldar más pins de encabezado en ambos lados de la placa): DTR, RX, TX, VCC, CTS y GND. CTS generalmente no se utiliza. Para nuestra actividad, son necesarios solamente 4 pines: VCC, RX, TX y GND.

FTDI USB to TTL Serial ConverterEn la siguiente imagen, vemos  el módulo FTDI configurado para 3.3V mediante  su puente correspondiente:

img_4767

Cuando están conectados los pines 1 y 2, el módulo FTDI proporciona una potencia de 5 voltios (mismo va con el pin de TX también). Cuando se conectan los pines 2 y 3, proporcionará energía 3.3-vols (lo mismo con el pin de TX también).

Conversor de 5V a 3.3V  (opcional)

5V to 3.3V Stepdown Power Supply Buck Module
Esto  placa es opcional a menos que la placa breakout FTDI no de la opción de cambiar el voltaje (generalmente entre estos dos: 3.3V y 5V). La fuente Buck módulo de alimentación de paso descendente 5V a 3.3V  se utiliza para «convertir» 5V a 3.3V. Como su nombre lo indica este modulo es muy útil para los módulos que  usan lógica de  3.3V.

El código

Antes de proceder con la codificación, necesitamos tener la siguiente configuración en el IDE de Arduino. Para las bibliotecas, descargarlos desde el enlace proporcionado para cada biblioteca (véase abajo) en Github.

  1. ESP8266 Tableros – para obtener instrucciones paso a paso, por favor véase la sección siguiente.
  2. SimpleDHT bibliotecas – bibliotecas de SimpleDHT pueden ser descargado aquí.
  3. SimpleTimer bibliotecas – bibliotecas Simple pueden ser descargado aquí.

Creación de las placas de ESP8266 es muy fácil. Por favor siga los siguientes pasos:

  1. Abra el IDE de Arduino.
  2. Ir a archivo > Preferencias.
    ArduinoIDE_File_Preference
  3. De las URLs de Gerente tableros adicionales texto de campo, colocar esta URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json. Haga clic en aceptar luego.
    ArduinoIDE_PreferencesWindow
  4. Ahora, vaya a Herramientas > Placas > Gestor de placas.
    ArduinoIDE_File_Tools_Board_BoardManager
  5. En Administrador de tablas, buscar esp8266 e instalar el esp8266 por ESP8266 comunidad versión x.x.x. Cierre la ventana del administrador de tablas.
    ArduinoIDE_BoardsManager
  6. Ir a Herramientas > Placa Desplácese por la lista hasta encontrar Módulo genérico de ESP8266.
    ArduinoIDE_Select_BoardsManager

Agregar las bibliotecas requeridas

  1. Ir al link proporcionado arriba para las bibliotecas necesarias 2 dos (SimpleDHT y SimpleTimer.
  2. Para cada vínculo, haga clic en clonar o descargar. Aparece una pequeña ventana, haga clic en Descargar Zip. Se refieren a las imágenes que se muestra a continuación:SimpleDHTLibraryDownload.pngSimpleTimerLibraryDownload
  3. Guarde el archivo ZIP para cada biblioteca.
  4. En el IDE de Arduino, vaya a Sketch > Biblioteca incluyen > Agregar. Cierre biblioteca.
  5. Busque y agregue a cada biblioteca (uno a la vez).
    ArduinoIDE_SelectLibs

Agregar las bibliotecas de Cayenne

Bibliotecas de Cayenne se puede instalar el IDE de Arduino mediante el administrador de biblioteca. Para ello, siga los siguientes pasos:

  1. En el IDE de Arduino, vaya a Sketch > Biblioteca incluyen. Haga clic en administrar bibliotecas.
    ArduinoIDE_Goto_LibraryManager
  2. En la ventana que aparecerá, escriba Cayenne en el campo de búsqueda. Instale el Cayenne por myDevices versión x.x.x y CayenneMQTTpor myDevices versión x.x.x. Cierre la ventana después. Estas bibliotecas están también disponibles en Github (bibliotecas deCayenne y CayenneMQTT ).ArduinoIDE_LibraryManager

Modo de programación

Inicialmente, tenemos que configurar nuestro ESP8266 ESP-01 al modo de programación. No necesitamos conectar nuestros componentes, sin embargo, como conectar les pueden causar la carga de los bocetos al fracaso. La siguiente tabla detalla qué pines están conectados uno al otro entre el módulo de ESP8266 ESP-01 WiFi y el convertidor serie FTDI  USB a TTL.

Program Mode Connections

Es necesario establecer el puente del módulo FTDI para 3.3V. Esta manera, nosotros no necesitando cualquier divisor del voltaje o el paso hacia abajo módulo de buck. El convertidor USB a Serial podría tener asignaciones de pines diferentes. La descripción anterior se demuestra en el siguiente esquema:

ESP8266 Project 3v3 Program Mode_bb

¡Eso es todo! Ahora estamos listos para configurar nuestra consola y subir los bocetos:
Upload the sketch

Crear el tablero de mandos de Cayenne

  1. Inicie sesión en su cuenta de Cayenne (registro gratis si usted no tiene uno pero al Cayenne registro página):
    Cayenne USB Serial - 01 Logon
  2. Una vez identificado, el siguiente paso sería elegir el dispositivo que vamos a usar . Si este es el primer dispositivo en tu panel de control, elija todos los dispositivos:
    1 - All Devices , Seleccione ESP8266 genérico en microcontroladores:
    2 - ESP8266               Si tiene añadidos previamente en los dispositivos existentes, necesitará agregar un dispositivo haciendo clic en el menú de añadir dispositivos/Widget:
    Cayenne USB Serial - 02 Add New Device
    A continuación, elija ESP8266 ya que esta es nuestra tabla de desarrollo:
    ESP8266MQTT
  3. En la página siguiente, se muestra con el nombre de usuario de MQTT, MQTT contraseña e ID de cliente. Necesitamos estos datos en el código más adelante. También aparecerá en la parte inferior de la página que está esperando el dispositivo a conectar.
    CayenneCredentials
  4. Ahora, procedemos con el código. Abra el IDE de Arduino. Ir a archivo > ejemplos > Cayenne-MQTT-ESP8266 > ESP8266. Este esbozo será nuestro boceto base.MQTT Sketch
  5. Volver al Portal de Cayenne. Tomar nota de lo siguiente, porque vamos a utilizarlo en nuestro código:
    • MQTT USERNAME
    • MQTT CONTRASEÑA
    • ID DE CLIENTE
  6. Ahora, vuelve al IDE de Arduino. Pegue los valores en la sección resaltada en la captura de pantalla siguiente:
    MQTT Creds Section
  7. También, proveer el nombre de Wi-Fi (SSID) y la contraseña en esta sección del código:
    Wifi creds
  8. Por cierto, tenemos que incluir las librerías necesarias: SimpleDHT y SimpleTimer. La SimpleDHT nos permite usar la temperatura de la DHT. El SimpleTimer nos permitirá ejecutar métodos fuera el método loop():
    Additional Libraries
  9. Ahora tenemos que declarar las clavijas para ser usado por los sensores.
    • DHT11 Pin = Pin 2 (GPIO2 ESP8266 ESP-01)
    • Pin de sonido = Pin 3 (GPIO3 ESP8266 ESP-01)
    • Pin de relé = Pin 1 (GPIO1 ESP8266 ESP-01)
      Sensor declaration
  10. Puesto que vamos a enviar datos a la plataforma del Cayenne IoT usando MQTT API, tenemos que pasar el valor de sensores a los pines virtuales. Los pines virtuales se utilizará por los widgets en nuestro escritorio. No vamos a utilizar V1, porque establecimos esto como una salida (para controlar el relé – usado en los widgets de dashboard de Cayenne):
    • V2 – humedad (datos de DHT11)
    • V3 – temperatura (datos de DHT11)
    • V4 – sonido (datos del Sensor de sonido)
  11. Subir el boceto a la Placa de ESP8266 ESP-01. Asegúrese de que el elegido es Genérico módulo ESP8266:ESp8266 board on board

Código completo

// This example shows how to connect to Cayenne using an ESP8266 and send/receive sample data.
// Make sure you install the ESP8266 Board Package via the Arduino IDE Board Manager and select the correct ESP8266 board before compiling.

//#define CAYENNE_DEBUG
#define CAYENNE_PRINT Serial
#include <CayenneMQTTESP8266.h>

#include <SimpleTimer.h> // Download from https://github.com/jfturcot/SimpleTimer
#include <SimpleDHT.h> // Download from https://github.com/adafruit/DHT-sensor-library

// WiFi network info.
char ssid[] = "<your ssid/wifi name>";
char wifiPassword[] = ""<your ssid/wifi password>"";

// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
char username[] = "<your MQTT Username>";
char password[] = "<your MQTT Password>";
char clientID[] = "<your client id>";

// DHT11 Pin
int pinDHT11 = 2;
SimpleDHT11 dht11;

// Sound Pin
int soundPin = 3;

// Relay Pin
int relayPin = 1;

// Timer
SimpleTimer timer;

void setup() {
 Serial.begin(9600);
 Cayenne.begin(username, password, clientID, ssid, wifiPassword);
 pinMode(relayPin, OUTPUT); // Relay
 digitalWrite(relayPin, HIGH);
 pinMode(soundPin, INPUT); // Sound
 timer.setInterval(200L, transmitData); // Method to execute every 200ms
}

void loop() {
 Cayenne.loop();
 timer.run();
}

CAYENNE_IN(relayPin) {
 if (getValue.asInt() == 1) { // NOTE: Channel = Virtual Pin
 digitalWrite(relayPin, LOW);
 }
 else {
 digitalWrite(relayPin, HIGH);
 }
}

void transmitData()
{
 byte temperature = 0;
 byte humidity = 0;
 int err = SimpleDHTErrSuccess;

if ((err = dht11.read(pinDHT11, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
 Cayenne.virtualWrite(V4, 0);
 Cayenne.virtualWrite(V2, 0);
 }
 else {
 Cayenne.virtualWrite(V4, (int)temperature);
 Cayenne.virtualWrite(V2, (int)humidity);
 }

if (digitalRead(soundPin) == HIGH) {
 Cayenne.virtualWrite(V3, HIGH);
 }
 else {
 Cayenne.virtualWrite(V3, LOW);
 }
}


Conexión de los sensores y módulos

En esta etapa, debería poder subir tu dibujo con éxito. Ahora, saque la placa de potencia. También, eliminar la conexión GND de GPIO0. No necesitamos GPIO0 conectado a la tierra, a menos que vamos a actualizar el código. Refiérase a las tablas para cada sensor y el módulo siguiente:

Sensor and Modules Connections

Fuentes de alimentación de todos estos componentes están conectadas a la tensión de salida del paso por módulo, lo que significa que están alimentados a través de 3, 3V. La fuente de alimentación principal es la tabla de desglose FTDI. El esquema a continuación muestra las conexiones completas, después de cargar exitosamente el código:

ESP8266 Project 3v3_ no rx and tx connection

Nota: Los pines RX y TX del módulo FTDI no están conectados a los pines TX y RX del módulo wifi, y es tan GPIO0 (de tierra).

La imagen de abajo es el conjunto real de los esquemas que se muestra arriba:
img_4805img_4807

¡Eso es todo! Hemos terminado con estas configuraciones: placas, las bibliotecas y componentes. Ahora estamos listos para configurar nuestro proyecto con pimienta usando MQTT. Por cierto, MQTT está parado para el transporte de telemetría de MQ. Simplemente hablando, es un protocolo de mensajes entre las máquinas y la Internet de las cosas! Más sobre este tema en Docs de Cayenne.

La energía de las placas una vez más: el módulo de Wifi ESP8266 ESP-01 debe ser capaz de conectarse a su Wifi. Ahora, vuelve al portal de Cayenne. Usted debe ser capaz de ver el tablero de instrumentos widgets inicial rellena previamente que puede Agregar a la consola. Ahora puede personalizar el tablero de instrumentos.

Inicialmente, esto es como el tablero de instrumentos cuando el módulo de ESP8266 ESP-01 WiFi comienza a enviar datos a la consola de Cayenne (bajo el dispositivo configurado allí):

Initial Dashboard - Cayenne

Añadir los widgets iniciales que se muestra arriba, haga clic en el icono «+» en la esquina superior derecha de cada widget inicial:
Add widgets

Una vez añadido, ahora personalizaremos cada widget. Esto es cómo se ve como cuando se agregan estos widgets iniciales:
added widgets

Para personalizar cada widget, haga clic en el icono de la derecha, luego seleccione Ajustes. Consulte captura de pantalla siguiente:
Customize Widget

Una ventana emergente aparece y nos permitirá cambiar el nombre del Widget, canal, Widget icono y número de lugares decimales. Dejaremos el canal como es. No cambie el valor de la canal, puesto que el valor es el Virtual Pin (V0, V1, V2…) utilizados en el código de este widget. Virtual Pin 4 (V4) es la temperatura Virtual Pin 2 (V2) es la humedad y Virtual Pin 3 (V3) es el valor del sensor de sonido (0/1).

A continuación se muestran la configuración de cada widget inicial:

Config - HumidityConfig - Sound DetectedConfig - Temperature

Aquí es cómo verá después:
Config - Finished Initial

Ahora, todavía tenemos que añadir un widget más. Este widget es para que el relé para activar/desactivar. En la parte izquierda del tablero de instrumentos (superior izquierda), haga clic en Agregar nuevoy, a continuación, haz clic en el Dispositivo/Widget:
Cayenne USB Serial - 02 Add New Device

Desplácese hacia abajo más abajo y buscar Widgets personalizados. Seleccione el botón:
Custom Widgets - Button

Tenemos que cambiar la configuración del widget de botón:

  • Nombre = interruptor de relé
  • Dispositivo = ESP8266 genéricos (o el dispositivo llamado si ya tienes)
  • Datos = actuador Digital
  • Unidad = Digital (0/1)
  • Canal = 1 (esto es GPIO1 del módulo WiFi ESP8266 ESP-01 – código de revisión)
  • Elija el icono = botón (puede elegir qué icono que desee)

Abajo se encuentra la captura de pantalla de los ajustes del botón. Haga clic en agregar Widget luego:
Add Button Widget

El tablero final ahora este aspecto:
Final Dashboard

Y hemos terminado! Ahora, pruebe a activar/desactivar el relé del interruptor. El relé conectado a la ESP8266 ESP-01 WiFi módulo se activar o desactivar, oirá sonidos de clic. Trate de hacer algo de ruido. El widget de sonido registrará 1 (si se detecta ruido, 0 si no). Trate de observando los widgets de temperatura y humedad – estos valores el cambio según lo que se «intuye» de donde es el módulo DHT11.

Sólo hemos utilizado la API de Cayenne MQTT para conectar nuestro dispositivo con componentes conectados a él.

https://mydevices.com/article/cayenne-mqtt-standalone-esp8266-esp-01/

Sistema de domótica con módulo WiFi ESP8266 y Cayenne


La domótica se vuelve cada vez muy popular pues proporciona comodidad y confort en los hogares permitiendo por ejemplo controles centralizados de calefacción, ventilación, aire acondicionado e iluminación, etc. contribuyendo con todo ello a una reducción general de costos por el ahorro energía (el tema principal en la actualidad) y con ello una reducción de emisión de gases de efecto invernadero dada la procedencia en su mayor parte de combustibles fósiles .

Los sistemas existentes y bien establecidos se basan en la comunicación por cable (alámbrico): este sistema no ha enfrentado ningún problema siempre que se planifique antes de la construcción física de estos en las viviendas . Pero en un edificio completo cuando hay un requisito de extensión, el sistema de cableado requiere mucho esfuerzo y costo así que tenemos que buscar sistemas inalámbricos o de automatización. En los últimos años, los sistemas inalámbricos alcanzaron su gran avance utilizándose en todas partes como por ejemplo cámaras de seguridad inalámbricas, alarmas inalámbricas, electrodomésticos inalámbricos, etc.

En este post vamos a ver un sistema domótico utilizando Arduino y nuevamente el módulo ESP8266 NodeMCU, el cual es algo más económico que el ESP32, y es mas que suficiente para esta aplicación que únicamente trata de operar 4 electrodomésticos, aunque pueden modificarse según sus necesidades. Para los relés de control, utilizamos interruptores manuales y teléfonos inteligentes. El circuito puede detectar la luz solar y la temperatura ambiente para encender y apagar luces y ventiladores automáticamente usando el middleware del que hemos hablado en numerosas veces en este blog de Cayenne

Este proyecto tiene las siguientes características:

pruebas previas con cayenne

Principio del proyecto de automatización del hogar utilizando Cayenne

Este sistema tiene dos partes principales. La primera parte es el servidor, que presenta el núcleo del sistema. Administra, controla y monitorea los hogares de los usuarios.

La segunda parte es el módulo de hardware, que proporciona una interfaz adecuada para los sensores y actuadores del sistema domótico. Pero la mayor parte del sistema de automatización disponible en el mercado es escalable en el sentido de que un servidor puede administrar muchos módulos de hardware. Porque existen en la cobertura de la red WiFi.

esp8266 por arriba

Como corazón del circuito, tenemos la placa AZDelivery NodeMCU Amica V2 es la clásica placa de desarrollo ESP caracterizándose por su sencillo uso (se maneja fácilmente desde el IDE de Arduino) contando con un potente procesador ESP8266-12F de Espressif y una WLAN integrada, por lo que este controlador ofrece una sencilla introducción al desarrollo del IoT. Hay disponibles varias versiones de firmware del fabricante, que se pueden flashear cómodamente a través del puerto micro-USB.A diferencia de modelos anteriores, si usa el chipset CP2102 modificado (por ejemplo la azdelivery) se permite una mayor velocidad de transferencia. Además, este modulo cuenta con una relativa gran memoria y también con una reserva de potencia del procesador.

Este es el resumen de las características mas significativos:

Voltaje de alimentación (USB)5V DC
Voltaje de Entrada/Salida3.3V DC
Frecuencia de reloj80MHz / 160MHz
Instrucción RAM32kB
Datos RAM96kB
UART2
Pines digitales GPIO17 (configurable como PWM a 3,3V)
Pin analógico ADC(el rango de voltaje es: 0 – 1V)
Memoria flash externa4MB

Un sistema IoT se construye con algunos componentes básicos. Los componentes son sensores, actuadores, sistemas integrados, redes, interfaces de usuario y almacenamiento de datos.

Sensores

En este proyecto se utilizan dos tipos de sensores. El primero es un LDR o resistencia dependiente de la luz para detectar la intensidad de la luz. El segundo es DHT11 para detectar temperatura y humedad.

Actuadores

Los pines de salida están conectados a los relés y se utilizan como actuadores. Las cargas eléctricas como luces y ventiladores están conectadas a los contactos de los relés. Estos relés se controlan de forma remota a través de una aplicación móvil.

Sistema Integrado

El módulo Wifi ESP8266 se utiliza aquí como un controlador integrado programado por Arduino. El Arduino se utiliza para manejar datos analógicos o digitales recibidos de sensores y para transmitir a través de la web. En este momento acepta comandos de la web y activa los dispositivos o actuadores conectados.

Red

Internet se utiliza como enlace para conectar el sistema integrado a los demás.

Interfaz de usuario

Para la comunicación, la plataforma Cayenne es compatible con MQTT o el protocolo de transporte de telemetría de cola de mensajes. Este protocolo es un protocolo de mensajería ligero para el uso del protocolo IP. Está diseñado para dispositivos de bajo consumo y bajo ancho de banda.

La plataforma de Cayenne es muy simple de usar. Esto ahorra tiempo y esfuerzo en la programación de la interfaz de usuario.

Almacenamiento de datos

El almacenamiento de datos también lo crea la plataforma Cayenne. El almacenamiento de big data es básicamente una gran cantidad de datos que se recopilan de todos los dispositivos. Este tipo de datos varía de dispositivo a dispositivo y la velocidad de flujo de datos es muy alta. 

Este el resumen de los componentes usados:

  • Módulo ESP8266 NodeMCU
  • Acoplador óptico 4N33 (x2)
  • Sensor de temperatura y humedad DHT11
  • Resistencia dependiente de la luz (LDR)
  • Relé de cambio único de 12 V (x2)
  • Transistor BC547 npn (x2)
  • LED de 5 mm (x2)
  • Diodos IN4007 (x2)
  • Condensador 100uF/25V
  • Condensador de 0.1uF
  • Resistencia 1K (x5)
  • Resistencias de 10k, 3.3K, 4.7K
  • Encender / apagar)
  • conector de 4 pines
  • Conector terminal de 2 pines para batería

Principio de funcionamiento del sistema de automatización del hogar con Cayenne

El sistema de automatización del hogar basado en ESP8266 se basa en el módulo Wifi ESP8266, LDR, sensor DHT11, optoacopladores 4N33 y dos relés.

Este circuito tiene dos partes. La primera parte es una entrada analógica para medir la intensidad de la luz a través de LDR1. La segunda parte es una entrada digital para leer valores de temperatura y humedad a través de DHT11. Para medir una amplia gama de temperatura y humedad, puede usar DHT22 como reemplazo de DHT11.

Para alimentar este circuito necesitamos un suministro de 12 V CC, ya que necesita controlar los relés. Luego tenemos que alimentar el módulo ESP8266, pero requiere 5V. IC 7805 proporciona los 5V al módulo.

NodeMCU V1.0 o ESP8266 tiene 11 pines GPIO y un pin ADC con resolución de 10 bits. En la figura, explicamos la configuración de pines de esp8266. Este módulo tiene un regulador de voltaje incorporado de 3.3V. También tiene un convertidor de USB a serie basado en CP2102 que brinda una interfaz fácil con la PC para cargar el código Arduino en el módulo.

ESP8266 tiene un cabezal macho de 30 pines. Componentes soldados en la PCB.

El LDR se usa aquí para detectar la intensidad de la luz a su alrededor. Se muestra como un formulario de porcentaje en el panel de Cayenne. Está conectado al pin A0 del módulo ESP8266 para leer el voltaje analógico según la luz ambiental.

esquema del circuito

El sensor DHT11 se usa aquí para leer la temperatura y la humedad a través del pin de entrada digital D4. Los datos dados se dividen en temperatura y humedad por DHT11 a través del mismo pin de entrada.

Dos transistores BC547 conducen esos relés a través del optoacoplador 4N33. Cada relé puede impulsar la carga de CA/CC a través de los cabezales de terminales conectados a él.

Software

Esta comunicación entre la plataforma cayenne y el dispositivo, es construida por este cuando se conecta a la red.

Usando este software Arduino IDE:

  1. Abra el software Arduino IDE
  2. Vaya a Archivo y seleccione Preferencias y pegue el enlace » https://arduino.esp8266.com/stable/package_esp8266com_index.json » en las URL de Administrador de placa adicional para agregar la placa ESp8266. Abra Boards Manager desde el menú Herramientas y escriba esp8266 para instalar la plataforma esp8266.
  3. Para programar el módulo ESP8266, se requieren tres identidades únicas del sitio web de cayenne. Estos son nombre, nombre de usuario de MQTT, contraseña de MQTT e ID de cliente. Después de conectarse a una red, estas ID ayudan a comunicar el dispositivo con ella.
  4. Para conectarse a la red WiFi local se requiere WiFi SSID y contraseña.
  5. Antes de compilar y cargar el código en este módulo, debemos instalar la biblioteca de sensores Adafruit, la biblioteca Cayenne -MQTT-ESP8266 y la biblioteca DHT .

Para agregar estas bibliotecas al IDE de Arduino, vaya a Sketch – Incluir biblioteca – Agregar biblioteca .zip – busque e instale archivos.

Biblioteca Cayenne-MQTT-ESP8266

Esto permite la comunicación de los dispositivos en la plataforma Cayenne.

biblioteca DHT

Esta biblioteca se utiliza para el sensor DHT11. Esta biblioteca comunica el módulo ESP8266 al sensor. Para usarlo, busque unificado en Library Manager e instale Adafruit Unified Sensor.

Creación del tablero del sistema de automatización del hogar con Cayenne IoT

Abra el sitio web oficial de Cayenne y cree una cuenta para usted. Haga clic en Trae tu propia cosa.

Sistema de domótica mediante software cayenee

La página siguiente mostrará tres opciones: Nombre de usuario de MQTT, Contraseña de MQTT e ID de cliente. Copie estas cadenas y péguelas en los campos apropiados del código Arduino ESP8266. Después de eso, cargue el código IDE de Arduino en el módulo NodeMCU y espere un tiempo para conectarse con el dispositivo en la red.

Sistema de domótica utilizando el software cayenee 2

Una vez que el módulo NodeMCU esté en el WiFi, la página web avanzará a la siguiente pantalla donde su dispositivo necesita un nombre que se puede cambiar después.

Ahora haga clic en el botón (+) en el ícono de cada canal para agregar el canal deseado al tablero. Obtendrá los canales agregados a la izquierda en Agregar nueva página.

Haga clic en la configuración de cada canal uno tras otro y cambie el nombre de su widget a su nombre deseado.

Primero configure el nombre del «Canal 0» en Luminosidad y haga clic en Elegir icono y seleccione Luminosidad y haga clic en Guardar. Esta función muestra la luz alrededor de LDR en porcentaje.

De manera similar, cambie los nombres de «Canal 1» y «Canal 2» a Temperatura y Humedad respectivamente. Cambie la configuración requerida como se establece en «Channel 0».

Ahora tenemos que configurar el «Canal 3» y el «Canal 4» para controlar ambos relés. Para eso, haga clic en Agregar nuevo widget de dispositivo y luego seleccione el botón Widgets personalizados. Complete el campo requerido para el «Canal 3» para la carga. Haga clic nuevamente en Agregar widget y repita de manera similar la configuración para el «Canal 4».

Sistema de domótica utilizando el software cayenee 3

Finalmente, el tablero se muestra en la figura anterior. Ahora está listo para controlar el «Canal 3» y el «Canal 4» y también el nivel de Luminosidad, Temperatura y Humedad de un lugar determinado.

A continuación, debemos descargar la aplicación Cayenne e iniciar sesión con la misma identificación de credencial para iniciar el sistema de automatización del hogar desde cualquier parte del mundo a través de Internet.

Código NodeMCU

A continuación podemos ver u posible código para desplegar en el ESP8266. No olvide que este código deberá personalizarlo con el nombre de su red wifi, la password de acceso dicha red así como las credenciales de Cayenne ( usuario MQTT, identidad de cliente y contraseña de Cayenne).

#include <Adafruit_Sensor.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiAP.h>
#include <ESP8266WiFiGeneric.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266WiFiScan.h>
#include <ESP8266WiFiSTA.h>
#include <ESP8266WiFiType.h>
#include <WiFiClient.h>
#include <WiFiClientSecure.h>
#include <WiFiServer.h>
#include <WiFiUdp.h>
#define CAYENNE_PRINT Serial
#include <CayenneMQTTESP8266.h>
char ssid[] = "Wifi Name";
char wifiPassword[] = "Password";
char username[] = "e2g58968-d026-11eb-8779-7d56e82df461";
      //Replace by your MQTT user name
char password[] = "3f2b61c76836fc5t489605346e4b110f80785ca";  //Replace by your MQTT password
char clientID[] = "73f369dr-d4f5-39da-8779-7d56e82df461";      //Replace by your Client ID
unsigned long lastMillis = 0;
#include "DHT.h"
#define DHTPIN D4     
#define DHTTYPE DHT11  
DHT dht(DHTPIN, DHTTYPE);
float h,t,f,hic,hif;
void setup()
{
dht.begin();
Serial.begin(9600);
Cayenne.begin(username, password, clientID, ssid, wifiPassword);
pinMode(D0,OUTPUT);
pinMode(D1,OUTPUT);
pinMode(D2,OUTPUT);
pinMode(D3,OUTPUT);
}
void loop()
{
Cayenne.loop();
if (millis() - lastMillis > 10000)
{
lastMillis = millis();
Cayenne.virtualWrite(0, h);
Cayenne.virtualWrite(1, t);
Cayenne.virtualWrite(2, hic);
}
h = dht.readHumidity();
t = dht.readTemperature();
f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f))
{
Serial.println("Failed to read from DHT sensor!");
return;
}
hif = dht.computeHeatIndex(f, h);
hic = dht.computeHeatIndex(t, h, false);
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *F\t");
Serial.print("Heat index: ");
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.println(" *F");
}
CAYENNE_IN(3)
{
int currentValue=getValue.asInt();
if(currentValue==1){digitalWrite(D0,LOW);}
else{digitalWrite(D0,HIGH);}
}
CAYENNE_IN(4)
{
int currentValue=getValue.asInt();
if(currentValue==1){digitalWrite(D1,LOW);}
else{digitalWrite(D1,HIGH);}
}
CAYENNE_IN(5)
{
int currentValue=getValue.asInt();
if(currentValue==1){digitalWrite(D2,LOW);}
else{digitalWrite(D2,HIGH);}
}
CAYENNE_IN(6)
{
int currentValue=getValue.asInt();
if(currentValue==1){digitalWrite(D3,LOW);}
else{digitalWrite(D3,HIGH);}
}





Fuente https://circuitdiagrams.in/home-automation-system-using-esp8266/

Como formatear un pen drive chino con su capacidad real


Comprar una unidad USB falsa no es una pérdida total porque una buena parte es espacio de almacenamiento real. El fabricante sólo ha tergiversado su verdadero espacio para atraerle a comprarlo, así que a pesar de que puede que nos podamos encontrar estafados, aun es posible recuperar al menos una parte de su valor . Usaremos para ello aida64 o h2testw y diskpart.

Además de los programas aida64 o h2testw, que usaremos para averiguar cual es la capacidad real del la unidad, necesitaremos usar algunos comandos de la utilidad de Windows llamada diskpart:

  • diskpart
  • list disk
  • select disk {number}
  • clean
  • create partition primary size={number of megabytes}
  • select partition 1
  • active
  • format fs=fat32 quick
  • assign
  • exit

Aida64

Primero empecemos por averiguar la capacidad real de la unidad si sospecha que la cantidad anunciada o la que aparece al formatear es falsa. ¿como puede sospechar que es falsa? Pues la mayoría de la veces porque la unidad es reconocida correctamente e incluso se pueden copiar ficheros hasta que en un momento ( cuando se alcanza la capacidad real) empieza a dar errores incomprensibles, así que hagamos que vuelva a ser auténtico.
Primero, haremos una prueba de escritura-lectura del USB de toda su capacidad, para lo cual podemos usar Aida64. Aida64 es una utilidad de información de hardware y software para ordenadores y dispositivos móviles con Windows 10. Basándose en el amplio conocimiento de hardware del software AIDA64 Extreme, la app AIDA64 es capaz de mostrar diversa información de diagnóstico para ordenadores, teléfonos y tabletas, incluyendo:

  • Detección de CPU
  • Dimensiones de la pantalla, densidad de píxeles e información de la cámara
  • Monitorización del nivel de batería
  • Información de red WiFi y celular
  • Propiedades del sistema operativo Windows
  • SoC e identificación del modelo de dispositivo
  • Tamaño de la memoria y utilización del almacenamiento
  • Detalles de la GPU Direct3D
  • Sondeo de sensores

Los requisitos del sistema son Windows 10 o Windows Phone 8.1 y los permisos requeridos: Internet, almacenamiento extraíble. AIDA64 requiere este permiso para detectar el espacio total y libre del almacenamiento externo (tarjeta SD) y cámara Web. AIDA64 requiere este permiso para mostrar información de la cámara como la resolución de la imagen. AIDA64 no hace fotos ni vídeos.

pantalla de aida64 en tienda de Microsoft

Una vez instalado el programa, arrancaremos el programa y nos iremos Herramientas–> Rendimiento del disco con lo que accederemos a la utilidad Disk Benchmark. Con este módulo, podemos medir el rendimiento de los dispositivos de almacenamiento del PC, incluidos discos duros (S)ATA o SCSI, matrices RAID, unidades ópticas, unidades de estado sólido (SSD), unidades USB y tarjetas de memoria. También nos permite realizar pruebas de escritura, lo que nos ayuda a detectar productos falsos y errores en los dispositivos. Para obtener resultados fiables en el benchmark tenemos que asegurarnos de cerrar todas las aplicaciones en segundo plano.

versión de prueba de aida64

Haciendo clic en «Guardar«, podemos guardar los resultados como una imagen PNG, mientras que pulsando el botón «Borrar«, borramos los resultados y restauramos la ventana a su estado por defecto.

En el menú Opciones, están disponibles los siguientes ajustes:

  • Tamaño del bloque :Aquí podemos seleccionar el tamaño de bloque que el motor del benchmark utiliza para probar el dispositivo de almacenamiento. Cuanto menor sea el tamaño del bloque, más tiempo tardará en completarse la prueba.
  • Modo bucle :En modo bucle, el benchmark se reiniciará cada vez que se haya completado.
  • Mostrar el rendimiento en KB/s: Podemos cambiar la unidad de medida del rendimiento de los datos de MB/s (por defecto) a KB/s.
  • Pruebas de escritura :Si activamos las pruebas de escritura, estarán disponibles los siguientes 6 modos de prueba adicionales: Escritura lineal, Escritura aleatoria, Escritura con búfer, Acceso medio de escritura, Escritura lineal + verificación y Escritura aleatoria + verificación. Al realizar pruebas de escritura, todos los datos se perderán en el dispositivo de almacenamiento, y AIDA64 nos advierte de ello tres veces al iniciar el proceso.

A la derecha de los gráficos, podemos encontrar la tabla de monitorización de rendimiento donde podemos seguir en tiempo real las velocidades de lectura actual, mínima, máxima y media, así como el uso de CPU actual, mínimo, máximo y medio en porcentaje, así como el tamaño de bloque utilizado en la prueba.


Seleccione cuidadosamente el USB falso, porque se borrarán todos los archivos de la unidad elegida en el menú inferior. Luego nos vamos al menú Options y pulsamos «Write Test» ( nos advertirá de que se borrará el contenido de haberlo).

pruebas de disco con aida64

Ahora en el menú inferior «About» , en el desplegable pulsaremos «Llineal Write +Verify» y nos volverá a pedir que confirmemos el trabajo.

empezando prueba de disco con aida64 version de prueba


Una prueba lineal determinará el verdadero espacio grabable del disco. Esto puede llevar hasta 30 minutos o más.
Una vez que el programa encuentra un error de integridad, podemos averiguar el verdadero espacio de la unidad ( en ocasiones puede llegar a , ¡sólo un 8 por ciento de la unidad es espacio real!

error en aida64 versión de prueba

H2Testw

2testw es una herramienta gratuita desarrollada por Harald Boegeholz que puede comprobar el tamaño real de tus dispositivos multimedia, en contraposición al tamaño anunciado. La invención de esta herramienta se debió a la venta de tarjetas SD y memorias USB falsificadas que no tenían el tamaño real anunciado.

Con H2testw, puede escribir y leer cuántos datos es capaz de almacenar realmente el dispositivo de almacenamiento. Esto puede funcionar con unidades de red, discos duros, tarjetas SD y memorias USB.
H2testw se proporciona bajo una licencia freeware en Windows de utilidades de PC sin restricciones de uso. La descarga e instalación de este software para PC es gratuita y la versión 1.4 es la más reciente, según hemos podido comprobar.

H2testw fue desarrollado para probar memorias USB para varios tipos de errores. También se puede utilizar para cualquier otro medio de almacenamiento como tarjetas de memoria, discos duros internos y externos e incluso volúmenes de red.

H2testw puede funcionar en un PC con Windows 11 o Windows 10. Versiones anteriores del sistema operativo no deberían ser un problema con Windows 8, Windows 7 y Windows Vista han sido probados. Windows XP es compatible. Se puede descargar tanto en 32 bits como en 64 bits en https://h2testw.en.lo4d.com/download.

descarga de h2testw

Una vez descargado el sw, descomprimiremos el archivo y ejecutaremos el archivo ejecutable H2testw.exe que no necesita instalación y puede ser ejecutado directamente. Ha sido desarrollado para Windows XP y Vista. También debería funcionar en Windows 2000, pero sólo se ha probado en XP y Vista. Windows 9x/ME no es compatible. Puede utilizar la antigua línea de comandos H2test en estos sistemas operativos.

La función de H2testw es bastante simple: Llena el directorio de destino con datos de prueba y, a continuación, los vuelve a leer y los verifica.

H2testw no sobrescribe ni borra ningún dato existente. No hace hace ningún truco de bajo nivel por lo que no se requieren privilegios de administrador. Si su hardware funciona correctamente, H2testw no dañará ningún dato existente. PERO: Si el hardware está defectuoso entonces H2testw está diseñado para encontrar ese defecto y como efecto secundario podría dañar los archivos existentes. Por lo tanto: SI SOSPECHA QUE UNA MEMORIA USB U OTRO MEDIO DE ALMACENAMIENTO ESTÁ DEFECTUOSO, VACÍELO Y PRUÉBELO COMPLETAMENTE CON H2TESTW. Sólo los medios vacíos pueden ser probados completamente con H2testw. Para poder reproducir los resultados, recomendamos formatear el medio (un formato rápido
) y luego probarlo.

H2testw escribe archivos de hasta 1 GByte en el destino elegido y los nombra 1.h2w, 2.h2w, 3.h2w y así sucesivamente. Si el directorio de destino ya contiene un conjunto de archivos de este tipo, H2testw ofrecerá verificarlos.
Si hay otros archivos con el nombre *.h2w se negará a trabajar. En ese caso, borre todos los archivos *.h2w y pulse el botón Actualizar.Una vez hecho esto, el programa dejará los archivos de prueba en el soporte. Puede borrarlo si quiere o verificarlos de nuevo ( si es un USB por ejemplo con otro PC).

Cuando lo descarguemos lo extraeremos donde queramos y simplemente lo ejecutaremos, no es necesario instalarlo. Una vez lo arranquemos recomiendo pinchar en english para poner el programa en inglés (O lo puedes dejar en alemán si es que lo entiendes) y le daremos a Select target donde elegiremos que dispositivo queremos probar

ejecutando h2testw

La casilla «verificación sin fin» hace precisamente eso: Pone la rutina de verificación en un bucle sin fin que se detiene sólo si se encuentra un error. Esto está destinado a ser utilizado como una prueba a largo plazo para encontrar esporádicos de transferencia de datos esporádicos.

progreso h2testw

Una vez hecho esto abajo dará 2 opciones: All Avaliable Space, que comprueba solo el espacio libre que haya en el dispositivo y Only (Recuadrito) Mbyte, que nos permite probar la cantidad de memoria que queramos, si por ejemplo, tenemos un pen-drive de 1 TB esa sería la cantidad que insertaríamos, aunque si el dispositivo esta vacío recomendamos usar simplemente la opción All Avaliable Space.

Para comenzar a comprobar el pen-drive en cuestión le daremos a Write+Verify que lo que hará es escribir ciertos datos hasta llenar la capacidad del dispositivo y luego verificar que todo se ha grabado correctamente.

Una vez verificado que los datos han sido copiados correctamente aparecerá en el apartado Verifying cuanto tiempo ha tardado en verificarlo, la media de velocidad de lectura y cuántas Mb ha podido verificar: si la Mb del apartado de Writing son iguales a las de Verifying entonces la capacidad es correcta, en caso contrario o si se cuelga mientras esta escribiendo significa que el pen-drive en cuestión era falso.


Una observación sobre el tiempo restante estimado: Para una memoria flash intacta la estimación debería ser bastante exacta, ya que tiene una velocidad de transferencia de datos constante. Con soportes defectuosos hemos visto caídas masivas en la tasa de transferencia por lo que la estimación aumenta en lugar de disminuir. Los discos duros son más lentos en las pistas internas que en las externas ,así que en esos caso la estimación nunca es precisa.

DISKPART

Diskpart es una herramienta de línea de comandos de Microsoft que se utiliza para administrar discos duros y unidades de almacenamiento en un sistema operativo Windows. Con Diskpart, puede crear, eliminar y formatear particiones en un disco duro, así como asignar y quitar letras de unidad a las particiones. También se puede utilizar para establecer una partición como activa, limpiar un disco duro y cambiar el tamaño de las particiones.


Usando diskpart, ahora dividiremos el USB en su espacio real, para ello, en primer lugar, tenemos que identificar la unidad USB y seleccionarla. Asegúrese de verlo seleccionado en la lista de discos y que es el correcto (el asterisco indica que está seleccionado).

Microsoft DiskPart versión 10.0.22000.653

Copyright (C) Microsoft Corporation.
En el equipo: DESKTOP-NA97NGE

DISKPART> list disk

  Núm Disco  Estado      Tamaño   Disp     Din  Gpt
  ---------- ----------  -------  -------  ---  ---
  Disco 0    En línea        476 GB  2048 KB        *
  Disco 1    En línea       1943 GB      0 B

DISKPART>

Es muy importante asegurarse que disco vamos a gestionar , pues una vez limpiado, se eliminan todos los archivos y particiones. En el ejemplo el disco falso es el disco 1, así que lo seleccionaremos y lo listaremos para asegurarnos que esta activo.


DISKPART> select disk 1

El disco 1 es ahora el disco seleccionado.

DISKPART> list disk

  Núm Disco  Estado      Tamaño   Disp     Din  Gpt
  ---------- ----------  -------  -------  ---  ---
  Disco 0    En línea        476 GB  2048 KB        *
* Disco 1    En línea       1943 GB      0 B

Como el disco falso esta activo, podemos proceder a limpiarlo con el comando clean.

DISKPART> clean

DiskPart ha limpiado el disco satisfactoriamente.

Ahora crearemos una partición basada en el resultado del escaneo que teníamos. En nuestro caso en el ejemplo nos daba 61GB , que en MB es 61*1024=62.464Mb, que es el tamaño que elegiremos.


DISKPART> create partition primary size=62464

DiskPart ha creado satisfactoriamente la partición especificada.

En lugar de los falsos 2TB en el ejemplo , ahora tenemos 61 Gigabytes de verdadero espacio escribible. Esto asegurará que todos los archivos escritos en el USB no estén corruptos.

DISKPART> list partition

  Núm Partición  Tipo              Tamaño   Desplazamiento
  -------------  ----------------  -------  ---------------
* Partición 1    Principal           61 GB  1024 KB

DISKPART>

Active la nueva partición pues de ese modo podremos formatearla normalmente.

DISKPART> select partition 1

La partición 1 es ahora la partición seleccionada.


Ahora el USB falso vuelve a ser auténtico.

DISKPART> active

DiskPart marca la partición actual como activa.

DISKPART>

En este momento Windows lo reconocerá como disco , y nos pedirá que procedamos a formatearlo

Es interesante destacar que podemos formatear ya en NTFS y no en FAT extendida como suelen venir. Tras unos instantes veremos que el disco es correctamente formateado a su capacidad real

Errores típicos de la BIOS


En el terreno de los PC compatibles IBM, el sistema básico de entrada-salida o BIOS es un estándar de facto que define la interfaz de firmware para computadoras IBM PC compatibles.​ También es conocido como BIOS del sistema, ROM BIOS​ y BIOS de PC.  Siempre que encendamos un ordenador  PC compatible el modo que tiene la placa base de transmitir el estado del sistema es por medio de pitidos. Esto es especialmente importante cuando  hay algun problema hardware importante que impide al ordenador arrancar el sistema operativo. 

Ciertamente en  los manuales de las placas madre  suele  venir información al respecto de los códigos de pitidos , pero habitualmente sobre todo si el ordenador es algo antiguo no solemos tener esa  información a mano ( incluso el tipo o marca de la placa).

Veamos algunos de las frecuencias de pitidos mas frecuentes  usadas en la mayoría de las placas madre, su posible interpretación y como solucionar el problema.

no arranca mi pc

Tono continuo

ERROR: Error en el suministro eléctrico.
CAUSA: llega mal la corriente, o la caja de suministro esta fastidiada, no hay más que cambiarla.

SOLUCION: La solución sería testear todos los cables que van a la motherboard o placa base, revisar que la conexión AC de la fuente este bien, si esto no funciona la única solución sería reparar la fuente  de a alimentación o cambiarla por una nueva.

 El pitido es un tono largo.

CAUSA: Error de memoria RAM

SOLUCION: Lo que debemos de hacer es revisar que la memoria RAM este bien insertada en los slots de memoria. Si con esto el problema todavía sigue debemos de limpiar los slots de memoria y las memorias.

Si nuestra placa madre tiene uno o más slots y tenemos dos o mas memorias, probar arrancar el sistema con un modulo sólo: si el pc enciende con normalidad quiere decir que la memoria que quitamos es la que esta mal y deberíamos adquirir una nueva del mismo tipo. Podria suceder que en caso de tener solo dos memorias ambas este mal, por lo que lo ideal seria probar con otras nuevas o de otro equipo que funcione . Si tuviéramos otro equipo similar para descartar nuestras memorias dañadas podríamos probar estas sobre ese equipo para asegurarnos de que efectivamente estan mal.

Tonos de la BIOS AMI

AMIBIOS es una de las marcas originales de chip de sistema básico de entrada / salida (BIOS) y es probablemente el chip BIOS más comúnmente instalado en las computadoras personales de hoy. El nombre «AMIBIOS» es uno de los mensajes que pueden aparecer en la pantalla cuando enciende la computadora. AMIBIOS está fabricado por American Megatrends en Norcross, Georgia, que también produce una matriz redundante de sistemas de discos independientes, placas base y otros productos.

Sus pitidos son fáciles de identificar, su interfaz gráfico ha sido mejorado y los parámetros son más parecidos a los de AWARD. Estos son principales secuencias de pitidos:

  • Ningún pitido. Esto significa varias cosas. Primeramente nos aseguramos de que el altavoz esté bien conectado, luego revisamos el cable de alimentación. En caso de estar todo bien y la configuración de swichers y jumpers es correcta, en el caso de qeu la fuente este operativa ( podemos medir con un polimetros las principales tensiones de 5 y 12V DC, deberíamos cambiar la placa por defectuosa. Ese fallo se debe en la mayoría de las veces por fallos de corriente.
  • Un pitido. Este pitido indica que todo esta correcto. En caso de no dar imagen revisaremos la tarjeta grafica y la memoria RAM.
  • Dos o tres pitidos. Es un problema de memoria en tarjeta de video o en la RAM. Si vemos imagen nos aparecerá un mensaje de error. Si es así cambiaremos la memoria RAM de posición en los zócalos que ocupa ya que existe un problema de paridad, o en los primeros 64Kbytes de memoria. Si el problema persiste cambiaremos la placa.
  • Cuatro pitidos. Lo mismo que ocurre con dos y tres pitidos. En este caso además puede ser un error en el reloj del sistema
  • Cinco pitidos. La placa base no ha detectado memoria RAM, o no es compatible procedemos a cambiarla de posición o a cambiarla por otra. En muchos casos la marca de la RAM influye mucho.
  • Seis pitidos. La controladora de teclado estropeada, hay que cambiar de placa.
  • Siete pitidos. No se ha podido detectar el procesador o no funciona. Lo cambiamos o revisamos la configuración.
  • Ocho pitidos. No se ha detectado tarjeta de video o no funciona. Cambiamos de slot la tarjeta o revisamos al memoria de video.
  • Nueve pitidos. El código de la BIOS está corrupto, procedemos a flasearla si podemos, o a reemplazar el chip.
  • Diez pitidos. La BIOS no puede leer / escribir los datos almacenados en la CMOS. Intentamos borrar estos datos puenteando el jumper “Clean CMOS” o quitando la pila, e intentamos salvar los valores de nuevo en la CMOS. Si el problema persiste tendremos que cambiar la placa ya que este chip viene siempre soldado.
  • Once pitidos. La memoria caché del sistema (640Kbytes en la placa) esta dañada o no pude acceder a ella . Podemos reactivar la caché mediante la combinación Control + Alt + Shift + I

Tonos de la BIOS AWARD

Muchos usuarios desconocen el nombre de su placa base clónica. Esto se debe a que el nombre de la compañía no se menciona en ninguna parte del manual, o en la placa base. Si quieres actualizar tu BIOS realmente tienes que conocer el fabricante de la placa base, porque si flasheas la actualización de BIOS equivocada tu sistema podría dejar de arrancar.

Por suerte, las BIOS Award y AMI tienen un ID de BIOS único (= Número de BIOS) que identifica el fabricante y el chipset de la placa. Las BIOS Phoenix, en la mayoría de los casos, NO lo tienen.

El ID de la BIOS AMI o Award aparece en la parte inferior de la pantalla después del encendido, durante el recuento de memoria. La tecla PAUSE debería funcionar en ese momento, permitiéndote anotar el número de la BIOS, la fecha de la BIOS y la versión. Debes copiarlo exactamente.

Si poseemos esta BIOS ya nos vale agudizar el oído. En la mayoría de los pitidos se les acompaña un mensaje de error.

Tono ininterrumpido. Fallo en el suministro eléctrico. Revisamos las conexiones y la fuente de alimentación.

Tonos cortos constantes. Sobrecarga eléctrica, chips defectuosos, placa mal… A modo de resumen estos son los diferentes posibilidades:

  • 1 largo. Si aparece esto en la pantalla “RAM Refresh Failure”, significa que los diferentes componentes encargados del refresco de la memoria RAM fallan o no están presentes. Cambiar de banco la memoria y comprobar los jumpers de buses.
  • 1 largo y 1 corto. El código de la BIOS esta corrupto o defectuoso, probaremos a flasear o reemplazamos el chip de la BIOS sino podemos cambiamos de placa.
  • 1 largo y dos cortos. No da señal de imagen, se trata de que nuestra tarjeta de vídeo esta estropeada, probaremos a pincharla en otro slot o probaremos otra tarjeta gráfica.
  • 1 largo y 2 cortos. Si aparece por pantalla este mensaje: “No video card found”, este error solo es aplicable a placas base con tarjetas de vídeo integradas. Fallo en la tarjeta gráfica, probaremos a desabilitarla y pincharemos una nueva en cualquier slot libre o cambiaremos la placa madre.
  • 1 largo y 3 cortos. Si aparece este mensaje por pantalla “No monitor connected” Idem que el anterior.
  • 1 largo y varios cortos. Mensaje de error. “Video related failure”. Lo mismo que antes. Cada fabricante implanta un código de error según el tipo de tarjeta de video y los parámetros de cada BIOS
  • 2 largos y 1 corto. Fallo en la sincronización de las imágenes. Cargaremos por defecto los valores de la BIOS e intentaremos reiniciar. Si persiste nuestra tarjeta gráfica o placa madre están estropeadas.
  • 2 cortos. Vemos en la pantalla este error: “Parity Error”. Se trata de un error en la configuración de la BIOS al no soportar la paridad de memoria, la deshabilitamos en al BIOS.
  • 3 cortos. Vemos en la pantalla este error. Base 64 Kb “Memory Failure”, significa que la BIOS al intentar leer los primeros 64Kbytes de memoria RAM dieron error. Cambiamos la RAM instalada por otra.
  • 4 cortos. Mensaje de error; “Timer not operational”. El reloj de la propia placa base esta estropeado, no hay mas solución que cambiar la placa. No confundir con “CMOS cheksum error” una cosa es la pila y otra el contador o reloj de la placa base.
  • 5 cortos. Mensaje por pantalla “Processor Error” significa que la CPU ha generado un error porque el procesador o la memoria de vídeo están bloqueados.
  • 6 cortos. Mensaje de error: “8042 – Gate A20 Failure”, muy mítico este error. El controlador o procesador del teclado (8042) puede estar en mal estado. La BIOS no puede conmutar en modo protegido. Este error se suele dar cuando se conecta/desconecta el teclado con el ordenador encendido.
  • 7 cortos. Mensaje de error: “Processor Exception / Interrupt Error” Descripción. La CPU ha generado una interrupción excepcional o el modo virtual del procesador está activo. Procesador a punto de morirse.
  • 8 cortos. Mensaje de error: “Display Memory Read / Write error”. La tarjeta de video esta estropeada, procedemos a cambiarla.
  • 9 cortos. Mensaje de error: “ROM Checksum Error”; el valor del checksum (conteo de la memoria) de la RAM no coincide con el valor guardado en la BIOS. Reseteamos los valores de la CMOS y volvemos a configurar y si persiste tendremos la RAM o la BIOS estropeadas.
  • 10 cortos. Si vemos por pantalla esto; “CMOS Shutdown Register / Read/Write Error”: el registro de la CMOS RAM falla a la hora de la desconexión. En otras palabras que no puede escribir en la CMOS cuando salimos de configurar la BIOS.
  • 11cortos. Mensaje de error: “Cache Error / External Cache Bad” la memoria caché (L1o L2) del procesador están fallando. También se aplica a la cache de la placa.
  • 1 pitido largo + 8 pitidos cortos. Error en la verificación de tarjeta de video, esta está defectuosa, procedemos a cambiarla
  • 1 pitido largo + 3 pitidos cortos. Fallo en la comprobación de la RAM (Reemplazar la memoria) posiblemente porque los ciclos de reloj de esa memoria no se corresponden con los de la placa o no son compatibles (memoria de marca o no ).

Tonos de la BIOS Phoenix

Phoenix BIOS es una pequeña aplicación que se ejecuta al arrancar el ordenador. Contiene información importante sobre su hardware, tales como la ubicación del dispositivo de inicio, configuración de los puertos y de la información. La duración de los pitidos se mide de uno a cuatro. Esta BIOS es propiedad desde hace dos años de AWARD y estaba muy presente en equipos portátiles. Estos son las principales secuencias:

  • 1-2-2-3: error del código de verificación de la ROM. En otras palabras BIOS corrupta
  • 1-3-1-1: fallo en el testeo del refresco de la memoria DRAM. Revisamos que la memoria RAM este bien instalada y su configuración de BUS sea correcta.
  • 1-3-1-3: error en el test de del controlador del teclado. Procedemos a conectarlo bien, si persiste cambiaremos la placa ya que la controladora de teclado esta mal.
  • 1-3-4-1: error en una dirección de memoria. Evidentemente el testeo de la RAM ha fallado tendremos que reemplazarla o revisaremos si estaba bien instalada.
  • 1-3-4-3: error en una dirección del área de memoria baja. Idem
  • 2-1-2-3: error en la ROM del sistema .La BIOS esta corrupta o no se ha podido acceder a ella( leer / escribir).Tratamos de flasearla, o de sustituir el chip de la BIOS por otro idéntico.
  • 2-2-3-1: problemas con interrupciones de sistema. Entramos en la BIOS la procedemos a configurar correctamente.

Errores en pantalla

Otras veces no oímos ningún pitido y si nos parece en la pantalla alguno de estos errores. Estos errores no dependen del tipo de BIOS. Y son comunes a todos ellos:

  • *BIOS ROM checksun error – system halted: el código de control de la BIOS es incorrecto, lo que indica que puede estar corrupta. En caso de reiniciar y repetir el mensaje, tendremos que reemplazar al BIOS.
  • *CMOS battery failed: la pila de la placa base que alimenta la memoria CMOS ha dejado de suministrar corriente. Es necesario cambiar la pila inmediatamente.
  • *CMOS checksum error – Defaults loaded: el código de control de la CMOS no es correcto, por lo que se procede a cargar los parámetros de la BIOS por defecto. Este error se produce por que la información almacenada en la CMOS es incorrecta, lo que puede indicar que la pila está empezando a fallar.
  • *Display switch is set incorrectly: el tipo de pantalla especificada en la BIOS es incorrecta. Esto puede ocurrir si hemos seleccionado la existencia de un adaptador monocromo cuando tenemos uno en color, o al contrario. Bastará con poner bien este parámetro para solucionar el problema
  • *Floppy disk(s) Fail ( code 40/38/48 dependiendo de la antigüedad de la bios): Disquetera mal conectada, verificamos todos los cables de conexión.
  • *Hard disk install failure: la BIOS no es capaz de inicializar o encontrar el disco duro de manera correcta. Debemos estar seguros de que todos de que todos los discos se encuentren bien conectados y correctamente configurados.
  • *Keyboard error or no keyboard present: no es posible inicializar el teclado. Puede ser debido a que n se encuentre conectado, este estropeado e incluso porque mantenemos pulsada alguna tecla durante el proceso de arranque.
  • *Keyboard error is locked out – Unlock the key: este mensaje solo aparece en muy pocas BIOS, cuando alguna tecla ha quedado presionada.
  • *Memory Test Fail: el chequeo de memoria RAM ha fallado debido probablemente, a errores en los módulos de memoria. En caso de que nos aparezca este mensaje, hemos de tener mucha precaución con el equipo, se puede volver inestable y tener perdidas de datos. Solución, comprobar que banco de memoria esta mal, y ustituirlo inmediatamente.
  • *Override enabled – Defaults loaded: si el sistema no puede iniciarse con los valores almacenados en la CMOS, la BIOS puede optar por sustituir estos por otros genéricos diseñados para que todo funcione de manera estable, aunque sin obtener las mayores prestaciones.
  • *Primary master hard diskfail: el proceso de arranque ha detectado un fallo al iniciar el disco colocado como maestro en el controlador IDE primario. Para solucionar comprobaremos las conexiones del disco y la configuración de la BIOS.

Sistema de domótica Alexa con Arduino IoT y ESP8266


En este post vamos a ver un sistema de automatización del hogar Alexa con la nube Arduino IoT.  Esta vez usaremos, una vez más, el famoso módulo ESP8266 NodeMCU, el cual es algo más económico que el ESP32, y es mas que suficiente para esta aplicación que únicamente trata de operar 4 electrodomésticos, aunque pueden modificarse según sus necesidades, todo ello a través del panel de Arduino IoT Cloud, Alexa e interruptores mecánicos. 

esp8266 por arriba

La placa AZDelivery NodeMCU Amica V2 es la clásica placa de desarrollo ESP caracterizándose por su sencillo uso (se maneja fácilmente desde el IDE de Arduino) contando con un potente procesador ESP8266-12F de Espressif y una WLAN integrada, por lo que este controlador ofrece una sencilla introducción al desarrollo del IoT. Hay disponibles varias versiones de firmware del fabricante, que se pueden flashear cómodamente a través del puerto micro-USB.A diferencia de modelos anteriores, si usa el chipset CP2102 modificado (por ejemplo la azdelivery) se permite una mayor velocidad de transferencia. Además, este modulo cuenta con una relativa gran memoria y también con una reserva de potencia del procesador.

Este es el resumen de las características mas significativos:

Voltaje de alimentación (USB)5V DC
Voltaje de Entrada/Salida3.3V DC
Frecuencia de reloj80MHz / 160MHz
Instrucción RAM32kB
Datos RAM96kB
UART2
Pines digitales GPIO17 (configurable como PWM a 3,3V)
Pin analógico ADC1 (el rango de voltaje es: 0 – 1V)
Memoria flash externa4MB

Es interesante destacar que gracias a la interactividad con la nube de Amazon, también podemos operar este sistema controlando los relés desde la app de Alexa desde cualquier lugar del mundo siempre que haya conectividad a Internet (aun así, también se ha previsto para esos casos, operar esos electrodomésticos con interruptores manuales).

En efecto en este diseño , puede controlar los aparatos con pulsadores de modo que si no tiene WiFi o conexión a Internet, puede controlarlo manualmente usando este método. Estas son resumidamente algunas características de este circuito:

  • Puede encender/apagar interruptores y enchufes inteligentes usando su voz.
  • Aumente o disminuya el brillo de las luces de su habitación.
  • También puede cambiar el color de las luces.
  • Puede comprobar la temperatura ambiente mediante sensores.
  • Vea la actividad de movimiento de los sensores en su habitación.

El circuito

El circuito propuesto es bastante sencillo utilizando los pines GPIO digitales D1, D2, D5 y D6 para controlar el módulo de relé de 4 canales. El SD3, D3, D7 y RX están conectados con los botones para controlar este proyecto manualmente. Obviamente el modulo de relés se puede realizar por ejemplo con una placa de puntos siguiendo el esquema de mas bajo o bien comprarlo ya montado.( por unos 11€)

modulo de reles

Los relés los conectamos al GPiO4, GPIO 5, GPIO 14 y GPIO 12 . En caso de realizar nosotros mismos el circuito usaremos cuatro transistores típicos de pequeña señal BC547B con sus correspondientes resistencias de base y diodos de protección en las bobinas de los relés. Además el circuito de los relés se puede complementar con sendos leds indicadores de estado, así como de leds de presencia de energía con sus respectivas resistencias limitadoras de 100 ohmios.

La función INPUT_PULLUP en Arduino IDE se usa aquí en lugar de usar resistencias pull-up con cada interruptor. Desde el código fuente, cuando los pines de control de los módulos de relé reciben una señal BAJA, el relé se encenderá y para la señal ALTA se apagará.

Por último el suministro de alimentación para el circuito es de de 5V 2Amp bien mediante el propio conector micro-usb del ESP32 o bien mediante alimentación común.

Este es el simple diagrama de circuito:

Sistema de domótica 4 reles , esp8266 con Alexa

Este el listado de componentes:

  • ESP8266 NodeMCU
  • Relé de 5V (x4)
  • Transistores BC547 (x4)
  • Diodo 1N4007 PN (x4)
  • LED verde (x4)
  • LED rojo (x4)
  • Resistencia 1K (x4)
  • Resistencia de 100 ohmios (x8)
  • Pulsador (x4)
  • Fuente de 5 V CC

Esta es la imagen del circuito completo donde el circuito completo se han montado sobre una PCB a medida:

Foto del montaje

Configuración y software

En resumen estos son los pasos para construir el sistema de automatización del hogar Alexa

  • Al principio, cree una cuenta en Arduino IoT Cloud.
  • Configure todo para Dashboard.
  • Configure Arduino IoT Cloud para ESP8266.
  • Programa NodeMCU con Arduino IDE.
  • Conexión de la aplicación IoT Cloud y Alexa.

A continuación veamos en mas detalle los pasos anteriormente enunciados:

1-Regístrese para obtener una cuenta gratuita de Arduino IoT Cloud

Para este proyecto de domótica, tenemos que configurar una cuenta gratuita de Arduino IoT Cloud. Gracias a esta configuración conecta ESP8266 para controlar dispositivos con Alexa de modo que crearemos una nube Arduino IoT. Estos son los pasos a seguir:

  1.  Al principio, debe hacer clic en el siguiente enlace
    https://create.arduino.cc/iot/things .
  2. Haga clic en Crear uno.
  3. Ingrese todos los detalles requeridos que quiere. Luego haga clic en Siguiente.
  4. En la página siguiente, requiere correo electrónico, nombre de usuario y contraseña para su
    cuenta Arduino IoT Cloud. Después de completar todos estos, debe aceptar todos los términos y condiciones.
  5. Ahora haga clic en el botón Registrarse.
  6. Luego revise su correo electrónico. El correo electrónico de verificación será enviado a su cuenta. Haga clic en el enlace del correo electrónico y verifíquelo.
  7. Luego regrese a Arduino IoT Cloud y actualice la página.
  8. Por último, haga clic en IoT Cloud.

2-Agregar un dispositivo

Estos son los pasos a seguir para agregar un dispositivo a la nube de Arduino:

  1. Haga clic en seleccionar dispositivo.
  2. Luego haga clic en configurar un dispositivo de terceros.
  3. Ahora seleccione el dispositivo (ESP8266) y seleccione el modelo (NodeMCU 1.0).
  4. Allí puede ver todas las placas compatibles con Arduino Cloud en el menú.
  5. Haga clic en Continuar.
  6. Ingrese un nombre para su dispositivo y haga clic en Siguiente.
  7. Después de eso, obtiene la identificación y la clave secreta de su dispositivo. Puede guardar los detalles haciendo clic en descargar el PDF.
  8. Por último, haga clic en Continuar y se agregará su dispositivo.

3- Agregar variables en proyectos Arduino IoT Cloud

Para controlar sensores o relés, debe obtener datos de estos. Estos datos pueden ser capturados por variables. En este proyecto, necesitamos cuatro variables. Para un plan gratuito, puede agregar hasta cinco variables. Estos son los pasos a seguir:

  1. Haga clic en Agregar variables.
  2. Asigne un nombre a la variable y seleccione el tipo como interruptor compatible con Alexa.
  3. Haga clic en Permiso variable como Lectura y escritura y actualice la política como Al cambiar
  4. Haga clic en Agregar variables.
  5. En este proceso puede agregar todo tipo de Variables.

4-Creación de un panel web para Arduino IoT Cloud

Estos son los pasos a seguir para crear un panel web en la nube de Arduino :

  1. Al principio, haga clic en Tablero y luego en ‘Crear tablero‘.
  2. Haga clic en el botón editar. Luego haga clic en Agregar y allí puede seleccionar el widget de cambio.
  3. Luego asigne un nombre al interruptor y haga clic en el botón Vincular variable que está visible a la derecha.
  4. Como ya creamos una variable en el paso anterior, enlaze este con el widget.
  5. Ahora haga clic en Vincular variable. Luego haga clic en Listo.
  6. Ahora puede agregar todos los widgets necesarios. En este proyecto, necesitamos cuatro widgets Switch. Después de agregar esto, haga clic en Cosas para salir del tablero.

5-Instalar boceto para Arduino IoT Cloud

Después de agregar cualquier variable en esto, se guardará automáticamente en la pestaña de boceto. Si desea editar esto pulse en más donde puede abrir un editor completo. Desde allí puede descargar el boceto del programa para el microcontrolador. Para este proyecto, el boceto descargado se abre en Arduino IDE.

Instalación de bibliotecas

Estos son los pasos a seguir en caso desde que no tenga instaladas las bibliotecas del ESP8266:

  1. En este paso, vamos a instalar todas las bibliotecas y otras dependencias. En este proyecto, necesitamos una biblioteca para ESP8266.
  2. Al principio, ve al botón de boceto.
  3. Luego haga clic en incluir bibliotecas.
  4. Haga clic en administrar bibliotecas en Arduino IDE.
  5. Allí pedirá instalar todas las dependencias. Haga clic en Instalar todo.

Actualizar el boceto del proyecto

Para actualizar Sketch, abra el archivo .ino en el IDE de Arduino. Allí puede ingresar la ID de la cosa, la ID del dispositivo, las credenciales de WiFi y la clave secreta.

Puede copiar el Thing ID desde la esquina inferior derecha de esta ventana. Ahora pegue la ID de la cosa y la ID del dispositivo en el archivo thingProperties.h en el IDE de Arduino. Luego pegue las credenciales de WiFi y la clave secreta en el archivo arduino_secrets.h .
Ahora cargue el código para ESP8266 en Arduino IDE.

Cómo usar el control remoto en la nube de Arduino

Primero, instale ‘Arduino IoT Cloud Remote‘ desde Google Play Store. Luego inicie sesión en la aplicación con el correo electrónico que usa en la cuenta de Arduino IoT Cloud. Introduzca el nombre de la cosa para abrir el panel.

Programar ESP8266 NodeMCU

  1. Al principio, actualice las preferencias -> URL del administrador de tableros adicionales: https://dl.espressif.com/dl/package_esp32_index.json y http://arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Luego instale la placa ESP8266 desde el administrador de la placa.
  3. Luego instale todas las bibliotecas y dependencias requeridas.

Código para NodeMCU

Cuando cargue el código a ESP8266, puede conectar la aplicación Alexa con él. Los pasos para conectar la cuenta de Arduino IoT Cloud con la aplicación Amazon Alexa los veremos mas abajo.

#include "thingProperties.h"
 
// define the GPIO connected pins with relays and switches
#define RelayPin1 5  //D1
#define RelayPin2 4  //D2
#define RelayPin3 14 //D5
#define RelayPin4 12 //D6
 
#define SwitchPin1 10  //SD3
#define SwitchPin2 0   //D3 
#define SwitchPin3 13  //D7
#define SwitchPin4 3   //RX
 
#define wifiLed   16   //D0
 
int toggleState_1 = 0; //Define integer to remember the toggle state for relay 1
int toggleState_2 = 0; //Define integer to remember the toggle state for relay 2
int toggleState_3 = 0; //Define integer to remember the toggle state for relay 3
int toggleState_4 = 0; //Define integer to remember the toggle state for relay 4
 
void relayOnOff(int relay) {
 
  switch (relay) {
    case 1:
      if (toggleState_1 == 0) {
        digitalWrite(RelayPin1, LOW); // Turn on relay 1
        toggleState_1 = 1;
        Serial.println("Device1 ON");
      }
      else {
        digitalWrite(RelayPin1, HIGH); // Turn off relay 1
        toggleState_1 = 0;
        Serial.println("Device1 OFF");
      }
      delay(100);
      break;
    case 2:
      if (toggleState_2 == 0) {
        digitalWrite(RelayPin2, LOW); // Turn on relay 2
        toggleState_2 = 1;
        Serial.println("Device2 ON");
      }
      else {
        digitalWrite(RelayPin2, HIGH); // Turn off relay 2
        toggleState_2 = 0;
        Serial.println("Device2 OFF");
      }
      delay(100);
      break;
    case 3:
      if (toggleState_3 == 0) {
        digitalWrite(RelayPin3, LOW); // Turn on relay 3
        toggleState_3 = 1;
        Serial.println("Device3 ON");
      } else {
        digitalWrite(RelayPin3, HIGH); // Turn off relay 3
        toggleState_3 = 0;
        Serial.println("Device3 OFF");
      }
      delay(100);
      break;
    case 4:
      if (toggleState_4 == 0) {
        digitalWrite(RelayPin4, LOW); // Turn on relay 4
        toggleState_4 = 1;
        Serial.println("Device4 ON");
      }
      else {
        digitalWrite(RelayPin4, HIGH); // Turn off relay 4
        toggleState_4 = 0;
        Serial.println("Device4 OFF");
      }
      delay(100);
      break;
    default : break;
  }
}
 
void manual_control() {
  //Manual Switch Control
  if (digitalRead(SwitchPin1) == LOW) {
    delay(200);
    relayOnOff(1);
  }
  else if (digitalRead(SwitchPin2) == LOW) {
    delay(200);
    relayOnOff(2);
  }
  else if (digitalRead(SwitchPin3) == LOW) {
    delay(200);
    relayOnOff(3);
  }
  else if (digitalRead(SwitchPin4) == LOW) {
    delay(200);
    relayOnOff(4);
  }
}
 
void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
 
  delay(1500);
 
  // Define thingProperties.h
  initProperties();
 
  // Connect to Arduino IoT Cloud
  
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
 
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
 
  pinMode(RelayPin1, OUTPUT);
  pinMode(RelayPin2, OUTPUT);
  pinMode(RelayPin3, OUTPUT);
  pinMode(RelayPin4, OUTPUT);
 
  pinMode(wifiLed, OUTPUT);
 
  pinMode(SwitchPin1, INPUT_PULLUP);
  pinMode(SwitchPin2, INPUT_PULLUP);
  pinMode(SwitchPin3, INPUT_PULLUP);
  pinMode(SwitchPin4, INPUT_PULLUP);
 
  //During Starting all Relays should TURN OFF
  digitalWrite(RelayPin1, HIGH);
  digitalWrite(RelayPin2, HIGH);
  digitalWrite(RelayPin3, HIGH);
  digitalWrite(RelayPin4, HIGH);
 
  digitalWrite(wifiLed, HIGH);  //Turn OFF WiFi LED
}
 
void loop() {
  ArduinoCloud.update();
  
  manual_control(); //Control relays manually
 
  if (WiFi.status() != WL_CONNECTED)
  {
    digitalWrite(wifiLed, HIGH); //Turn OFF WiFi LED
  }
  else{
    digitalWrite(wifiLed, LOW); //Turn ON WiFi LED
  }
}
 
void onSwitch1Change() {
  if (switch1 == 1)
  {
    digitalWrite(RelayPin1, LOW);
    Serial.println("Device1 ON");
    toggleState_1 = 1;
  }
  else
  {
    digitalWrite(RelayPin1, HIGH);
    Serial.println("Device1 OFF");
    toggleState_1 = 0;
  }
}
 
void onSwitch2Change() {
  if (switch2 == 1)
  {
    digitalWrite(RelayPin2, LOW);
    Serial.println("Device2 ON");
    toggleState_2 = 1;
  }
  else
  {
    digitalWrite(RelayPin2, HIGH);
    Serial.println("Device2 OFF");
    toggleState_2 = 0;
  }
}
 
void onSwitch3Change() {
  if (switch3 == 1)
  {
    digitalWrite(RelayPin3, LOW);
    Serial.println("Device2 ON");
    toggleState_3 = 1;
  }
  else
  {
    digitalWrite(RelayPin3, HIGH);
    Serial.println("Device3 OFF");
    toggleState_3 = 0;
  }
}
 
void onSwitch4Change() {
  if (switch4 == 1)
  {
    digitalWrite(RelayPin4, LOW);
    Serial.println("Device4 ON");
    toggleState_4 = 1;
  }
  else
  {
    digitalWrite(RelayPin4, HIGH);
    Serial.println("Device4 OFF");
    toggleState_4 = 0;
  }
}

6-Conectar la aplicación Amazon Alexa con ESP8266

Para conectar nuestro circuito con la aplicación Alexa, en la app móvil Amazon Alexa realizaremos los siguientes pasos:

  1. Al principio, haga clic en Más en la aplicación Amazon Alexa.
  2. Luego seleccione Habilidades y juegos.
  3. En la opción de búsqueda, puede encontrar Arduino.
  4. Haga clic en Habilitar para usar.

Ahora necesitemos agregar un dispositivo en la aplicación Alexa

  1. En la aplicación Alexa, inicie sesión con el correo electrónico y la contraseña que utilizó para iniciar sesión en la cuenta Arduino IoT Cloud.
  2. Luego ciérralo.
  3. Haga clic en Descubrir dispositivos. El nombre de su dispositivo es visible allí en unos segundos.
  4. Luego haga clic en su dispositivo. A continuación, seleccione todos los interruptores.
  5. Si ESP8266 está conectado con su WiFi, puede controlar todos los dispositivos desde la aplicación Alexa.
  6. Ahora solo tiene que decir «Alexa, enciende la luz». La luz esta encendida. Con este comando de voz, puede controlar los electrodomésticos con su voz.

Fuente https://circuitdiagrams.in/alexa-home-automation-system/

Como instalar Windows 11 desde cero


Las cosas han cambiado mucho desde el lanzamiento de Windows 10. Mientras que antes era muy complicado encontrar imágenes ISO oficiales, desde el lanzamiento de esta versión es la propia Microsoft quien nos permite descargar estas imágenes oficiales desde sus servidores para grabarlas a un USB o instalar el sistema operativo, de forma oficial, desde él.

Quizá en un principio muchos usuarios poco experimentados en el sistema operativo de Microsoft, piensan que la descarga y uso de estas imágenes ISO del propio Windows sea ilegal. Esto sucedía así en los inicios del propio software del todopoderoso Microsoft, pero en las últimas versiones del sistema operativo la cosa ha cambiado mucho en este sentido.

Tal y como vamos a ver continuación, en los tiempos que corren, Microsoft pone a nuestra disposición multitud de ediciones y versiones de Windows para su descarga de manera directa LEGAL a nuestro equipo. Esto nos permitirá realizar una instalación limpia en el PC o incluso crear una memoria USB arrancable con la versión de Windows descargada.

logo windows 11

Por otro lado, Microsoft a partir de W11, introduzco la obligatoriedad de que el hardware incluyera el soporte de TPM (Trusted Platform Module), un chip de seguridad que se encuentra en algunos ordenadores y dispositivos móviles utilizado para almacenar claves criptográficas y otros datos sensibles de forma segura.

En el caso de Windows 11, el TPM se utiliza para características de seguridad como el inicio seguro, la autenticación de dispositivos y la protección de datos cifrados. Es una característica «opcional » pues no todos los dispositivos con Windows 11 tienen TPM , de modo que puede ser un gran escollo a la hora de actualizar w11 desde w10 si su hw no es compatible.

Modos de obtener la imagen de Windows

Microsoft permite a cualquier usuario descargar la imagen oficial de su sistema operativo. Esta imagen ISO se actualiza cada 6 meses, cada vez que Microsoft lanza una nueva actualización de características. Para ello, simplemente debemos acceder al siguiente enlace, a la web de descargas de Microsoft, y desde allí debemos hacer clic sobre «Descargar ahora la herramienta» para bajarnos la herramienta de creación de medios que nos permitirá forzar una actualización o descargar la última ISO.

También existe una herramienta llamada Rufus, una herramienta gratuita y de código abierto para crear unidades USB de arranque, como USB de arranque de Windows o una unidad de recuperación de sistema. Puede utilizarlo para instalar un sistema operativo en un ordenadores de una unidad USB, o para crear una unidad de rescate para reparar un sistema operativo existente. También es útil para crear unidades de arranque de Linux o de otras distribuciones de sistemas operativos.

Por ultimo tenemos un script en github que usando la herramienta de Microsoft MediaCreationTool nos hacer el trabajo mas fácil, permitiéndonos por ejemplo instalar W10 (como vimos en un post anterior) o Windows 11 eliminando la necesidad de contar con el famoso chip TPM

Instalación con script MediacreationTool

Cuando se anunció Windows 11 por primera vez, Microsoft lanzó los nuevos requisitos del sistema del sistema operativo , que incluían un procesador de seguridad TPM 2.0 , arranque seguro, CPU’s de las más modernas y al menos 64 GB de espacio en el disco duro, pero vamos a ver como mas adelante Microsoft relajó estas exigencias, gracias al script Skip_TPM_Check_on_Dynamic_Update.

Vayamos si mas dilación como crear la imagen que nos servirá para instalar w11 incluso con ordenadores que no cumplan la exigencia de contar con el chip TPM. Para ello necesitamos una licencia de Windows 10 o Windows 11, un pen-drive de al menos 8GB y una cuenta de Microsoft (por ejemplo una cuenta de correo de hotmail).

Si no tenemos ningun contenido en dicha unidad USB que usaremos para crear una unidad auto arrancable de instalación de W11, lo insertaremos en nuestro pc desconectando cualquier otra unidad USB de almacenamiento.

Descargaremos el script oficial desde su pagina de github mediante la opción de «Download Zip» desde el siguiente enlace https://github.com/AveYo/MediaCreationTool.bat

descargar mediacreation tool

Ejecutamos el archivo bat, es decir MediaCreationTool.bat

fichero MediaCreationTool.bat

Seleccionamos la ultima opción ( la etiquetada como 11) y este script se encargará de todo. Él bajará de los servidores de Microsoft la herramienta de creación de medios, preparará nuestro sistema y nos permitirá bajar la nueva ISO a nuestro ordenador o, si queremos, actualizar nuestro equipo.

Es mejor bajar la ISO de Windows en lugar de usar este asistente para actualizar, a no ser que estemos usando una versión muy antigua de Windows, anterior a la 2004, en cuyo caso no nos vendría mal actualizar.

menu media creation tool

El asistente nos pregunta si deseamos crear la imagen desde un USB conectado a nuestro ordenador ( opción sin duda mas usada) .

menu  auto USB

Seleccionamos AUTO USB.

Nos pedirá permisos para escribir sobre el USB.

auto usb media creation tool

Tras unos minutos, nos pedirá que aceptemos que esa es la unidad correcta, y enseguida empezará la descarga e instalación de la imagen ISO en la unidad flash USB.

selecion usb instalacion w11

Ahora. ya debería empezar a descargar la imagen.

instalacion w11

Tras unas media hora o así, la creación de la imagen habrá concluido.

Fin creación disco instalación w11

Este es el contenido del pen-drive donde vemos que no solo se ha creado un disco auto arrancable, sino que también es posible si el ordenador arranca con una versión previa de Windows, poder actualizarlo ejecutando el programa setup.exe.

ficheros imagen iso w11

Una vez completado el script, nos iremos al directorio bypass1 y buscaremos el script Skip_TPM_Check_on_Dynamic_Update.

Skip_TPM_Check_on_Dynamic_Update

Ejecutaremos el script y ejecutaremos DOS veces Skip_TPM_Check_on_Dynamic_Update.

Fin de Skip_TPM_Check_on_Dynamic_Update.

Expulsamos el pen drive del PC donde hemos creado la imagen, y configuramos la BIOS para que arranque en el PC donde vamos a instalar W10 para que se inicie de forma primaria desde una unidad USB ( normalmente esta opción suele estar por defecto).

Pinchamos la unidad USB que hemos creado y seguimos las instrucciones teniendo a mano la licencia de W10 o W11 pues nos lo puede como primer paso para instalar W11).

inicio instalaion w11

Antes de empezar tenemos que aceptar el acuerdo de licencia.

aceptacion licencia w11

Si vamos a hacer una instalación desde cero, lo mejor es borrar todas las particiones del disco (!ojo porque perderemos todos los datos!).

particiones antiguas w11

Una vez eliminadas las particiones necesitamos crear una nueva partición para instalar el SO.

particiones eliminadas w11

W11 al igual que sus predecesores crea automáticamente nuevas particiones para instalar el SO.

creacion  particiones w11

Una vez haya creado las particiones, instalaremos W11 sobre la partición marcada como Principal.

nuevas particiones w11

Y justo ahora ya empezará la instalación (tardará unos 15 minutos más o menos).

copiando ficheros en instalacion w11

No olvidar por cierto extraer de forma ordenada el USB cuando haya concluido porque de no hacerlo estaríamos repitiendo el proceso indefinidamente. Cualquiera que decida usar esta omisión debe tener en cuenta que este es un método no compatible para instalar Windows 11 y podría provocar problemas de rendimiento u otros errores al usar el sistema operativo. 

Además, es posible que Microsoft no proporcione actualizaciones de seguridad para dispositivos no compatibles, por lo que es probable que su instalación sea menos segura.

Resumimos ahora los pasos para poder realizar la instalación de w11 en un equipo que en principio no lo permitía:

  • Necesitamos un pen-drive de al menos 8GB y una cuenta gratuita de Microsoft (por ejemplo una cuenta de correo de hotmail).
  • Descargaremos el script oficial desde su pagina de github mediante la opción de «Download Zip» desde el siguiente enlace https://gist.github.com/AveYo/c74dc774a8fb81a332b5d65613187b15#file-mediacreationtool-bat-md
  • Descomprimimos el contenido del fichero en una carpeta.
  • Buscamos el fichero MediaCreationToool.cmd y ejecutamos ahora el citado script con permisos de administrador.
  • Seleccionamos cuando nos lo solicite la unidad exacta donde hayamos enchufado el pen-drive ( por ejemplo D:\) ,la cual será la ubicación en la que crearemos la unidad de instalación.
  • Seleccionamos la ultima opción («11») dado que las versiones superiores sirven para instala versiones de windows 10 siempre que se cuente con licencias para ello.
  • Esperamos a que se complete el proceso en el que básicamente se descargara la imagen correcta , se instalaré ésta en el pen -drive y finalmente borrara los archivos temporales.
  • Una vez completado el script ejecutaremos el script y nos haya devuelto el control , ejecutaremos DOS veces Skip_TPM_Check_on_Dynamic_Update.
  • Apagamos el equipo y configuramos la BIOS para que arranque el PC desde una unidad USB .
  • Pinchamos la unidad USB que hemos creado y seguimos las instrucciones teniendo a mano la licencia de W10 pues nos la pedirá esta como primer paso para instalar W11).
  • !!SUERTE pues ya nos debería dejar instalar Windows 11 aunque no cumplamos con todos los requisitos establecidos!!

No debemos olvidar que al parece Microsoft ha comentado  que estos ordenadores donde hayamos realizado el procedimiento anterior podrían tener más errores, y probablemente no recibirán tantas actualizaciones de seguridad del sistema operativo, así como tampoco las actualizaciones periódicas que vayan lanzando cada medio año o cada año con nuevas características, pero si contamos con un equipo algo antiguo que no va demasiado bien y queremos darle una oportunidad, quizás este sea un buen camino para darle una nueva vida.

Claves antiguas

Hay que tener en cuenta lo importante que es la licencia de Windows y la alteración que puede suponer el hecho de que reinstalemos el sistema operativo. Y es que estas claves a veces pueden desactivarse cuando realizamos un cambio importante en el hardware del equipo, obligándonose a adquirir otra nueva a la hora de reinstalar el sistema operativo. Estas son las conocidas como claves OEM que pueden costar pocos euros, pero son completamente legales.

De esta manera, lo recomendable si has comprado en algún momento la licencia de Windows es que la tengas vinculada a tu cuenta de Microsoft ( por ejemplo de hotmail), así de esta manera, al iniciar nuevamente el sistema operativo y se inicie la correspondiente sesión se va a terminar activando Windows.

Claves genéricas de Windows

Windows, es un producto de pago de Microsoft que requiere de una clave de producto para poder usarlo. Estas claves se pueden encontrar en la web oficial de Microsoft, pero también adquirirlas de una forma muchísimo más económica con las OEM, que es un tipo de licencia de Windows que cada vez se usa con más frecuencia pues su costo puede llegar a ser de 10 veces menor que el precio oficial .

Todos al instalar Windows en un PC hemos pasado por la pantalla en la que se solicita que se introduzca la clave de activación del sistema operativo. En el caso de no tener la licencia a mano se puede optar por pulsar en ‘No tengo clave de producto’ para pasar esta ventana e instalar Windows . Es importante destacar que en ese caso no contaremos con sus características principales, como por ejemplo personalizar fondo de pantalla, opciones de energia, etc y al cabo del tiempo aparecerá un mensaje en pantalla fijo para que compremos una licencia. Ciertamente a veces no aparece la opción de saltar si no se tiene la clave de producto así que, para estas situaciones existen las claves genéricas con las que se podrá activar Windows únicamente para poder realizar la instalación. El problema llega que al momento de terminar la configuración y cuando el PC se conecta a internet, esta clave va a dejar de funcionar. Esto se materializará en que se perderán muchas características y aparecerá el clásico mensaje en la esquina inferior derecha en el que se recuerda la necesidad de activar Windows.

Pero en definitiva, estamos ante una interesante forma de poder instalar Windows 10 sin ningún tipo de problema aunque debe tener en cuenta que posteriormente estas claves que son proporcionadas por Microsoft no van a permitir que tenga Windows de por vida activado.

Estas claves están proporcionadas por la propia Microsoft y las hace públicas en su propia web. Estas claves se deben introducir durante la instalación del sistema operativo, cuando se solicite la clave de activación del producto que estás instalando. Hay que tener en cuenta que cada una de las claves cambia dependiendo de la versión que se va a instalar, y que todas las versiones comparten clave entre Windows 10 y 11.

Las principales claves, dependiendo de la versión a instalar en su ordenador son las siguientes:

  • Windows 10 Home / Windows 11 Home: TX9XD-98N7V-6WMQ6-BX7FG-H8Q99
  • Windows 10 Pro / Windows 11 Pro: VK7JG-NPHTM-C97JM-9MPGT-3V66T
  • Windows 10 Enterprise / Windows 11 Enterprise: NPPR9-FWDCX-D2C8J-H872K-2YT43
  • Windows 10 Education / Windows 11 Education: 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y

LICENCIAS OEM

Para comprar una licencia OEM de Windows, deberíamos contactar a un distribuidor autorizado de Microsoft o a un fabricante de ordenadores que incluya la licencia OEM de Windows con su ordenador. Al comprar una licencia OEM, debe estar seguro de que cumple con las políticas de Microsoft para licencias OEM, que incluyen que la licencia solo se puede usar en un dispositivo y no se puede transferir a otro dispositivo.

Por favor, tenga en cuenta que las licencias OEM solo están disponibles para los fabricantes de ordenadores y distribuidores autorizados, no para el consumidor final, aunque en la práctica desde Internet sea posible adquirirla de forma legal sin muchos problemas.

Además, es importante asegurarse de que está comprando la licencia de Windows de una fuente confiable, ya que las licencias de software falsificadas o piratas no solo son ilegales, sino que también pueden incluir software malicioso y no proporcionar actualizaciones ni soporte técnico.

Como instalar Google Assistant en Raspberry Pi


Google Assistant es un asistente virtual desarrollado por Google. Es una herramienta de inteligencia artificial que puede ayudar a los usuarios a realizar tareas como hacer una búsqueda en línea, establecer recordatorios, reproducir música, controlar dispositivos domésticos inteligentes y más. El asistente está disponible en dispositivos como teléfonos inteligentes, altavoces inteligentes y televisores conectados.

Gracias a que se  liberó el SDK del Google Assistant, gracias a la biblioteca auxiliar de Google para Python , tenemos una solución llave en mano para todo aquel que quiera integrar rápidamente el asistente de Google a un proyecto, de modo que  ya  podemos usar Google Home en  Español entre otros nuevos idiomas  con cualquier hw que los permita de modo 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!

En primer lugar necesitaremos  configurar el hardware y configurar el acceso a la red:

  1. Conecte el micrófono USB y el altavoz USB  a la Raspberry Pi.
  2. Inserte la tarjeta SD en el Pi de Raspberry (con NOOBS o Raspbian con el escritorio cargado).
  3. Conecte un teclado USB, ratón USB y un HDMI monitor a su Raspberry Pi. Si no tiene estos, siempre puedes conectar con el Pi remotamente.
  4. Conecte un cable ethernet o conectese a una red Wi-Fi.

Compruebe que la fecha y hora están ajustados correctamente en el dispositivo usando el comando.

date

Después de configurar el acceso, puede conectarse a la Raspberry Pi a través de SSH (opcional).

Conectar a la Raspberry Pi via SSH (opcional)

Para ejecutar comandos en la Raspberry Pi, necesitará abrir la terminal en el dispositivo o utilizar una conexión SSH. Si no tienes un monitor, teclado y ratón conectado al Raspberry Pi, debe utilizar una conexión SSH desde tu máquina de desarrollo.

Hacer seguro SSH está activado en la Raspberry Pi.

ssh [email protected]
password: password-for-raspberry-pi

Por ejemplo:

$ ssh [email protected]
password: raspberry

En Raspbian, esa es  la contraseña por defecto para el usuario. Debe cambiar la contraseña inmediatamente (ejecutar en un terminal en el Pi).piraspberrypasswd

Utilizar el terminal o la sesión SSH que configurar en este paso para entrar en los comandos en el resto de esta guía. Es el directorio de trabajo para ambos./home/pi

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.

microfono usb para Raspberry

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.

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

    En la salida del comando anterior verá  la lista de dispositivos de hardware de captura de audio.

    **** List of CAPTURE Hardware Devices ****
    card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
    Subdevices: 1/1
    Subdevice #0: subdevice #0
    card 2: Device_1 [USB PnP Sound Device], device 0: USB Audio [USB Audio]
    Subdevices: 1/1
    Subdevice #0: subdevice #0

    Ahora  anote el número de tarjeta  asociado( card)  al micrófono  USB  así como  el número de dispositivo(subdevice). 

      Ahora necesitamos saber saber  el numero dispositivos de audio  de salida  reconocidos en su Raspberry Pi , por lo que necesitamos  ejecutar el comando 

    aplay -l 

    En la salida del comando anterior vera   la lista de dispositivos de hardware de salida de audio.

    **** List of PLAYBACK Hardware Devices ****
    card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
    Subdevices: 7/7
    Subdevice #0: subdevice #0
    Subdevice #1: subdevice #1
    Subdevice #2: subdevice #2
    Subdevice #3: subdevice #3
    Subdevice #4: subdevice #4
    Subdevice #5: subdevice #5
    Subdevice #6: subdevice #6
    card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
    Subdevices: 1/1
    Subdevice #0: subdevice #0
    card 2: Device_1 [USB PnP Sound Device], device 0: USB Audio [USB Audio]
    Subdevices: 1/1
    Subdevice #0: subdevice #0

    Tenga en cuenta que el conector de 3,5 mm se etiqueta típica mente  como ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA] y la salida  por hdmi es típicamente   [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI] I  

    El altavoz USB puede  aparecer  en la lista de dispositivos de hardware de reproducción  como Device_1 [USB PnP Sound Device], device 0: USB Audio [USB Audio]   o algo similar. Anote el número de tarjeta y el número de dispositivo

        Crear un nuevo archivo llamado .asoundrec  en el directorio home(/home/pi). Asegúrese de que tiene las definiciones correctas  para micrófono y altavoz  obtenidas en los pasos anteriroes  Utilice la configuración  a continuación pero cambie <card number> y  <device number>  con el número que anotó en el paso anterior. Hacer esto para ambos y..

    pcm.!default {
    type hw
    capture.pcm «mic»
    playback.pcm «speaker»
    }
    pcm.mic {
    type plug
    slave {
    pcm «hw:2,0″
    }
    }
    pcm.speaker {
    type plug
    slave {
    pcm «hw:2,0«
    }
    }

    pcm.!default {
    type hw
    card 0
    }

    ctl.!default {
    type hw
    card 0
    }

  2. Ahora nos toca que el sistema de audio funciona , para lo cual deberemos verificar esa grabación y la reproducción del ejemplo primero ajustando el volumen de reproducción.

    alsamixer

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

  3. Reproduciremos 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
  4. Grabaremos un clip audio corto.

    arecord –format=S16_LE –duration=5 –rate=16000 –file-type=raw out.raw
  5. Comprobaremos  la grabación reproduciendolo. 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.

 

Configurar un proyecto de desarrollo y una cuenta de valores

Configurar un proyecto de consola de acciones

Un proyecto de plataforma de la nube de Google, administrado por la consola de acciones, da su proyecto acceso a la API de Google Assistant. El proyecto seguimiento de uso de cuotas y le da indicadores valiosos para las peticiones de su hardware.

Para permitir el acceso a la API de Google Assistant, haga lo siguiente:

  1. Abra la consola de acciones. Ir a la consola de acciones
  2. Haga clic en Agregar/importar proyecto.
  3. Para crear un nuevo proyecto, escriba un nombre en el cuadro nombre del proyecto,NO OLVIDAR SELECCIONAR EL IDIOMA ESPAÑOL COMO IDIOMA POR DEFECTO  y haga clic en Crear proyecto.
  4. Si ya tienes un proyecto de plataforma de la nube de Google existente, puede seleccione ese proyecto e importarlo en su lugar.
  5. Si ha creado un nuevo proyecto, haga clic en el cuadro de registro del dispositivo en la parte inferior de la página. Si ha importado un proyecto previamente creado, esta casilla no aparecerá; Seleccione la ficha de registro del dispositivo (en Opciones avanzadas) en la barra de navegación izquierda. Mantener esta pestaña abierta. Se utilizará para registrar un modelo de dispositivo en un paso posterior.
  6. Habilitar la API Asistente de Google en el proyecto seleccionado (vea los Términos de servicio). Necesita hacer esto en la consola de la plataforma de nube. Habilitar la API Haga clic en Activar.
  7. Debe configurar el OAuth pantalla el consentimiento para su proyecto en la consola de la plataforma de nube. Tenga en cuenta que la mayoría de los campos en esta página es opcional.

Defina los controles de la actividad de su cuenta

Para utilizar al asistente de Google, deben compartir ciertos datos de actividad con Google. El Asistente de Google necesita estos datos para funcionar correctamente; Esto no es específico para el SDK.

Abra la Página de controles de la actividad de la cuenta de Google que desea utilizar con el asistente. Usted puede utilizar cualquier cuenta de Google, no es necesario que tu cuenta de desarrollador.

Asegurar la siguiente palanca interruptores activado (azul):

  • Actividad de App & Web
    • Además, asegúrese de seleccionar la casilla de verificación incluir cromo historia y actividad de sitios, aplicaciones y dispositivos que usan servicios de Google .
  • Información del dispositivo
  • Actividad Audio & voz

Registrar el modelo de dispositivo

Para el Asistente de Google responder a los comandos correspondientes para su dispositivo y en el contexto dado, el asistente necesita información acerca de su dispositivo en particular. Usted proporcione esta informacion, que incluye campos como tipo de dispositivo y el fabricante, como un modelo de dispositivo. Usted puede pensar de este modelo como una clase general de dispositivo – como una luz, altavoces o robot de juguete.

Esta información es accesible a la asistente de Google y se asocia con su proyecto de consola de acciones. Otros proyectos no tienen acceso a la información de su modelo y dispositivo.

Utilizar el registro de interfaz de usuario

Utilizar el registro de interfaz de usuario en la Consola de acciones para registrar un modelo de dispositivo.

Haga clic en el botón de Registro de modelo .

Device models tab

Crear modelo

  1. Rellene todos los campos para su dispositivo. Seleccione cualquier tipo de dispositivo, como la luz. Vea el dispositivo modelo JSON referencia para obtener más información en estos campos.
  2. Cuando haya terminado, haga clic en Modelo de registro.

Descargar credenciales

El archivo debe estar ubicado en el dispositivo. Este archivo contiene un ID de cliente y secreto del cliente, pero ningún token de acceso. Más tarde, se ejecuta una herramienta de autorización y hacer referencia a este archivo para autorizar la muestra auxiliar SDK de Google para realizar las consultas el Asistente de Google (consulte la documentación de OAuth 2.0 para más información). No cambiar el nombre de este archivo.client_secret_<client-id>.json

Descargar este archivo y transferirlo al dispositivo. Haga clic en siguiente.

Download credentials

Para la Raspberry Pi sólo

Asegúrese de que este archivo se encuentra en. Si desea cargar el archivo en el dispositivo, haga lo siguiente:/home/pi

  1. Abra una nueva ventana de terminal. Ejecute el comando siguiente en esta nueva terminal: Nota: No ejecute el siguiente comando en una sesión SSH conectado al dispositivo. Este comando transfiere el archivo JSON de un directorio en tu máquina de desarrollo para el dispositivo. Una sesión de SSH no puede acceder a sus directorios locales. scp ~/Downloads/client_secret_client-id.json pi@raspberry-pi-ip-address:/home/pi/ password: password-for-device
  2. Cierre esta ventana del terminal.

Especificar los rasgos

Más adelante, se especifica las capacidades diferentes compatible con su dispositivo en esta pantalla. Pero por ahora, haga clic en el botón SKIP .

Specify traits

Editar el modelo

Si usted necesita cambiar el modelo, haga clic en la fila correspondiente en la lista. Asegúrese de haga clic en Guardar después de las ediciones.

Model list

Si desea descargar el archivo de credenciales de nuevo, haga clic en las elipsis. Puede eliminar el modelo de este menú.

Edit menu

Formas alternativas de registro

También puede utilizar la herramienta de registro (incluido con las muestras de SDK Asistente de Google) o la API REST para registrar un modelo de dispositivo.

Debe ser un propietario o Editor de un determinado proyecto de consola de acciones a solicitar modelos. Agregar estas funciones a otros usuarios de la consola de la plataforma de nube, consulte la documentación de IAM.

 

Instalar el SDK y  el código

Siga estas instrucciones para instalar el SDK y el código en su proyecto. Ejecutar todos los comandos en esta página en un terminal en el dispositivo (ya sea directamente o a través una conexión SSH).

Configurar un nuevo entorno virtual de Python

Utilizar un entorno virtual de Python para aislar el SDK y sus dependencias de los paquetes de Python del sistema.Nota: Para la Raspberry Pi, ejecute los siguientes comandos desde el directorio /home/pi .

(Recomendado) Para Python 3:

sudo apt-get update sudo apt-get install python3-dev python3-venv # Use python3.4-venv if the package cannot be found. python3 -m venv env env/bin/python -m pip install --upgrade pip setuptools wheel source env/bin/activate

Para Python 2.7:

sudo apt-get update 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

Obtener el paquete

El paquete de Google Assistant SDK contiene todo el código necesario para obtener al asistente de Google corriendo en el dispositivo, incluyendo el código de ejemplo.

Instalar dependencias del sistema del paquete:

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

Utilice para instalar la última versión del paquete Python en el entorno virtual: pip

python -m pip install --upgrade google-assistant-library==1.0.0
python -m pip install --upgrade google-assistant-sdk[samples]==0.5.1

Generar credenciales

  1. Instalar o actualizar la herramienta de autorización: python -m pip install –upgrade google-auth-oauthlib[tool]
  2. Generar credenciales para poder ejecutar el código de ejemplo y herramientas. Referencia el archivo JSON que descargó en un anterior paso; puede que necesite copiar el dispositivo. No cambiar el nombre de este archivo. google-oauthlib-tool –scope https://www.googleapis.com/auth/assistant-sdk-prototype \ –scope https://www.googleapis.com/auth/gcm \ –save –headless –client-secrets /path/to/client_secret_client-id.json Debería ver una dirección URL que aparece en el terminal: Please visit this URL to authorize this application: https://&#8230;
  3. Copia el URL y pegarlo en un navegador (esto se puede hacer en cualquier máquina). La página le pedirá que inicie sesión en su cuenta Google. Ingrese a la cuenta de Google que creó el proyecto de desarrollo en el anterior paso. Nota: Para usar otras cuentas, primero Agregar esas cuentas a tu consola de acciones proyecto como los propietarios de.
  4. Después de que usted apruebe la solicitud de autorización de la API, aparecerá un código en su navegador, tales como «4/XXXX». Copie y pegue este código en el terminal: Enter the authorization code: Si la autorización tuvo éxito, usted verá una respuesta similar al siguiente: credentials saved: /path/to/.config/google-oauthlib-tool/credentials.json Si en cambio ves, ha introducido un código incorrecto. Intentarlo de nuevo, teniendo cuidado de copiar y pegar todo el código.InvalidGrantError Nota: La herramienta de autorización crea un nuevo archivo de credentials.json en un directorio oculto .config en el dispositivo. Este archivo contiene un token de acceso que se utiliza para llamar a la API de ayudante de Google.

Ejecutar el código de ejemplo

En este punto, usted está listo para ejecutar el ejemplo y hacer una consulta.

En el siguiente comando:

  • Reemplace con el ID de proyecto de plataforma de la nube de Google para el proyecto de acciones de consola que creó. Para encontrar el ID de proyecto en la Consola de acciones, seleccione el proyecto, haga clic en el icono de engranaje y seleccione ajustes del proyecto.my-dev-project
  • Reemplace con el nombre del modelo creado en el anterior paso.my-model
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model

Decir Google Ok o Hey Google, seguido de tu consulta. Usted puede intentar algunos de los siguientes:

  • ¿quién soy?
  • Escuchar podcast de este estilo de vida americano.
  • ¿Qué es el tiempo en San Francisco?

Si el asistente no responde, siga las instrucciones de solución de problemas.

Para cambiar el idioma para el Asistente de Google o para permitir resultados personales, utilice el Asistente de Google app.

Si usted tiene un dispositivo de fundido en la misma red y configurado con la misma cuenta de usuario, usted puede controlar de forma remota:

  • Google ok, jugar Spotify en el altavoz de la cocina.

Para transmitir un mensaje de voz, asegúrese de primero establecer la ubicación del dispositivo en el Asistente de Google app. Entonces haga lo siguiente:

  • Google ok, difusión de venir a cenar.

Encontrar el ID de instancia de dispositivo

Al ejecutar la muestra la primera vez, se generará una instancia de dispositivo para su dispositivo en particular. Esta instancia de dispositivo se asocia con el modelo de dispositivo que especificó para ejecutar el ejemplo. También puede crear la instancia mediante la herramienta de registro.

La muestra guarda el identificador de instancia de dispositivo. Si ejecuta la muestra con el mismo identificador de modelo, su valor por defecto usando el identificador de instancia de dispositivo guardado.

Encontrar el ID de instancia de dispositivo en la consola para la muestra.

device_model_id: my-modeldevice_id: 1C3E1558B0023E49F71CA0D241DA03CF # Device instance IDRegistering...Done.ON_MUTED_CHANGED:  {'is_muted': False}ON_START_FINISHED...

Pasos a seguir

Una vez que el Asistente de Google en su proyecto, probar estos:

  1. Personalizar cómo su proyecto interactúa con el asistente. Por ejemplo, activar al asistente con el empuje de un botón o parpadear un LED cuando se reproduce audio. Incluso puede mostrar una transcripción de reconocimiento de voz desde el asistente en pantalla.
  2. Control de su proyecto con las acciones del dispositivo. Por ejemplo, pedir su lámpara con el built-in ayudante, encender y cambiar su brillo.

Personalizar cómo su proyecto interactúa con el asistente

Activar el asistente

Con la biblioteca auxiliar de Google, activarás una solicitud de asistente hablando un hotword como Google Ok. Puede silenciar el micrófono para detener al asistente de la escucha para el hotword. Utilice el set_mic_mute() para controlar esto. Desencadenar el método start_conversation() basado en su propio evento personalizado.

Obtener la transcripción de la solicitud del usuario

El SDK de Google ayudante le da una transcripción del texto de la solicitud del usuario. Utilizar esto para proporcionar feedback al usuario al representar el texto a la pantalla, o incluso para algo más creativo como realizar algunas acciones locales en el dispositivo.

La transcripción se encuentra en un objeto de cadena de Python en el evento ON_RECOGNIZING_SPEECH_FINISHED .

Su proyecto con acciones de dispositivo de control

Puede Agregar acciones de dispositivo para el asistente que le permite controlar su dispositivo a través de voz. Extender la muestra de asistente de biblioteca de Google para incluir Acciones de dispositivo.

Fuente https://developers.google.com/assistant/sdk/guides/library/python/embed/setup

Como instalar W10 desde cero


Las cosas han cambiado mucho desde el lanzamiento de Windows 10. Mientras que antes era muy complicado encontrar imágenes ISO oficiales, desde el lanzamiento de esta versión es la propia Microsoft quien nos permite descargar estas imágenes oficiales desde sus servidores para grabarlas a un USB o instalar el sistema operativo, de forma oficial, desde él.

Quizá en un principio muchos usuarios poco experimentados en el sistema operativo de Microsoft, piensan que la descarga y uso de estas imágenes ISO del propio Windows sea ilegal. Esto sucedía así en los inicios del propio software del todopoderoso Microsoft, pero en las últimas versiones del sistema operativo la cosa ha cambiado mucho en este sentido. Tal y como os vamos a mostrar a continuación, en los tiempos que corren la propia empresa pone a nuestra disposición multitud de ediciones y versiones de Windows para su descarga de manera directa a nuestro equipo. Esto nos permitirá realizar una instalación limpia en el PC o incluso crear una memoria USB arrancable con la versión de Windows descargada.

Modos de obtener la imagen de Windows

Microsoft permite a cualquier usuario descargar la imagen oficial de su sistema operativo. Esta imagen ISO se actualiza cada 6 meses, cada vez que Microsoft lanza una nueva actualización de características. Actualmente podemos descargar la ISO de Windows 10 versión 21H2.

Para ello, simplemente debemos acceder al siguiente enlace, a la web de descargas de Microsoft, y desde allí debemos hacer clic sobre «Descargar ahora la herramienta» para bajarnos la herramienta de creación de medios que nos permitirá forzar una actualización o descargar la última ISO.

También existe una herramienta llamada Rufus, una herramienta gratuita y de código abierto para crear unidades USB de arranque, como USB de arranque de Windows o una unidad de recuperación de sistema. Puede utilizarlo para instalar un sistema operativo en un ordenadores de una unidad USB, o para crear una unidad de rescate para reparar un sistema operativo existente. También es útil para crear unidades de arranque de Linux o de otras distribuciones de sistemas operativos.

Por otro lado Media Creation Tool es una herramienta gratuita de Microsoft que permite descargar e instalar la última versión de Windows 10 en una computadora. Puede utilizar esta herramienta para actualizar su sistema operativo actual a la última versión de Windows 10, o para crear una unidad de recuperación USB o DVD para instalar Windows 10 en una computadora nueva o formateada.

También puede utilizar esta herramienta para descargar una imagen ISO de Windows 10, que puede usar para crear una unidad de arranque USB o DVD, o para instalar Windows 10 en una máquina virtual.

Media Creation Tool es una herramienta sencilla de usar y es útil para actualizar o instalar Windows 10 en un ordenador, ya sea para fines personales o profesionales.

A continuación vamos a ver un script basado en MediaCreationTool.bat que nos hace aun mas sencillo crear esa imagen y que vamos a ver a continuación

Instalación con script MediacreationTool.bat

MediaCreationTool.bat es un archivo de script de Windows que automatiza el proceso de descargar e instalar la última versión de Windows 10 utilizando la herramienta Media Creation Tool de Microsoft. Este archivo de script contiene un conjunto de comandos que automatizan la descarga de la imagen ISO de Windows 10, la creación de una unidad de recuperación USB o DVD, y la instalación del sistema operativo.

Al ejecutar MediaCreationTool.bat, se iniciará el proceso de descarga e instalación de forma automática, sin tener que interactuar manualmente con la herramienta Media Creation Tool. Esto puede ser útil para las personas que desean automatizar la instalación de Windows 10 en varias computadoras o para los administradores de sistemas que deseen automatizar el proceso de actualización de Windows.

Cabe destacar que el archivo MediaCreationTool.bat no es un archivo oficial de Microsoft, puede ser creado por cualquier persona y puede contener código malicioso, por lo que es importante descargarlo solo de fuentes confiables y escanearlo con un software de seguridad antes de ejecutarlo.

Necesitamos un pen-drive de al menos 8GB y una cuenta de Microsoft ( por ejemplo una cuenta de correo de hotmail). Si no tenemos ningun contenido lo insertaremos en nuestro pc desconectando cualquier otra USB de almacenamiento.

Descargaremos el script oficial desde su pagina de github mediante la opción de «Download Zip» desde el siguiente enlace https://github.com/AveYo/MediaCreationTool.bat

Ejecutamos el archivo bat, es decir MediaCreationTool.bat.

Seleccionamos la versión 2104 (21H2) y este script se encargará de todo. Él bajará de los servidores de Microsoft la herramienta de creación de medios, preparará nuestro sistema y nos permitirá bajar la nueva ISO a nuestro ordenador o, si queremos, actualizar nuestro equipo. Es mejor bajar la ISO de Windows en lugar de usar este asistente para actualizar, a no ser que estemos usando una versión muy antigua de Windows, anterior a la 2004, en cuyo caso no nos vendría mal actualizar.

El asistente nos pregunta si deseamos crear la imagen desde un USB conectado a nuestro ordenador ( opción sin duda mas usada)

Seleccionamos AUTO USB.

Asimismo nos pedirá permisos para escribir sobre el USB ( ojo porque perderemos todo su contenido).

Tras unos minutos nos pedirá nuevamente que aceptemos que esa es la unidad correcta y empezará la creación de la unidad de instalación.

Una vez seleccionada la unidad extraíble , ya debería empezar a descargar la imagen ISO correspondiente.

Tras unas media hora aproximadamente (dependiendo de la velocidad de transferencia y del equipo donde generamos la imagen), el trabajo habrá finalizado.

Concluida la generación de la imagen, a continuación podemos ver desde el explorador de archivos el contenido del pen-drive donde vemos que no solo se ha creado un disco auto arrancable, sino que también es posible, si el ordenador arranca con una versión previa de Windows, poder actualizarlo ejecutando el programa setup.exe.

Expulsamos el pen drive del PC donde hemos creado la imagen y configuramos la BIOS para que arranque en el PC donde vamos a instalar W10 para que se inicie de forma primaria desde una unidad USB ( normalmente esta opción suele estar por defecto).

Pinchamos la unidad USB que hemos creado y seguimos las instrucciones teniendo a mano la licencia de W10, pues nos pedirá esta como primer paso para instalar W11).

En unos momentos ya aparecerá la opción de instalación o tambien la de reparacion , en caso de qeu nuestra instalacion de W10 no se inicie adecuadamente. En nuestro caso pulsaremos pues «Instalar ahora».

Nos preguntara antes de continuar temas relacionados con personalización del equipo como es el Idioma, el formato de hora o el teclado

Justo ya en este momento nos pedirá la licencia de W10. Si no cuenta en este momento con la licencia puede optar por la opción «No tengo clave de producto» o usar alguna de las licencias genéricas que Microsoft ofrece de forma legal ( ver al final de este post).

Una vez aceptada la clave , en caso de que sea válida, continuara el proceso de instalación donde muy resumidamente al final nos va a pedir la conexión a la red wifi ( sin nos vamos a conectar de forma inalámbrica) así como la cuenta de Microsoft para iniciar el equipo y se actualizaran los ultimo parches del SO y de los drivers desde widows update de haberlos.

Resumimos ahora los pasos para poder realizar la instalación de w11 en un equipo que en principio no lo permitía:

  • Necesitamos un pen-drive de al menos 8GB y una cuenta gratuita de Microsoft ( por ejemplo una cuenta de correo de hotmail)
  • Descargaremos el script oficial desde su pagina de github mediante la opción de «Download Zip» desde el siguiente enlace https://gist.github.com/AveYo/c74dc774a8fb81a332b5d65613187b15#file-mediacreationtool-bat-md
  • Descomprimimos el contenido del fichero en una carpeta.
  • Buscamos el fichero MediaCreationToool.cmd y ejecutamos ahora el citado script con permisos de administrador
  • Seleccionamos cuando nos lo solicite la unidad exacta donde hayamos enchufado el pen-drive ( por ejemplo D:\) ,la cual será la ubicación en la que crearemos la unidad de instalación.
  • Seleccionamos la ultima opción («21H2») dado que las versiones superiores sirven para instala versiones de windows 10 siempre que se cuente con licencias para ello.
  • Esperamos a que se complete el proceso en el que básicamente se descargara la imagen correcta , se instalaré ésta en el pen -drive y finalmente borrara los archivos temporales.
  • Apagamos el equipo y configuramos la BIOS para que arranque el PC desde una unidad USB .
  • Pinchamos la unidad USB que hemos creado y seguimos las instrucciones teniendo a mano la licencia de W10 pues nos la pedirá esta como primer paso para instalar W10)
  • SUERTE pues ya nos debería dejar instalar Windows 10

Claves genéricas de Windows

Windows, es un producto de pago de Microsoft que requiere de una clave de producto para poder usarlo. Estas claves se pueden encontrar en la web oficial de Microsoft, pero también adquirirlas de una forma muchísimo más económica con las OEM, que es un tipo de licencia de Windows que cada vez se usa con más frecuencia pues su costo puede llegar a ser de 10 veces menor que el precio oficial .

Todos al instalar Windows en un PC hemos pasado por la pantalla en la que se solicita que se introduzca la clave de activación del sistema operativo. En el caso de no tener la licencia a mano se puede optar por pulsar en ‘No tengo clave de producto’ para pasar esta ventana e instalar Windows . Es importante destacar que en ese caso no contaremos con sus características principales, como por ejemplo personalizar fondo de pantalla, opciones de energia, etc y al cabo del tiempo aparecerá un mensaje en pantalla fijo para que compremos una licencia. Ciertamente a veces no aparece la opción de saltar si no se tiene la clave de producto así que, para estas situaciones existen las claves genéricas con las que se podrá activar Windows únicamente para poder realizar la instalación. El problema llega que al momento de terminar la configuración y cuando el PC se conecta a internet, esta clave va a dejar de funcionar. Esto se materializará en que se perderán muchas características y aparecerá el clásico mensaje en la esquina inferior derecha en el que se recuerda la necesidad de activar Windows.

Pero en definitiva, estamos ante una interesante forma de poder instalar Windows 10 sin ningún tipo de problema aunque debe tener en cuenta que posteriormente estas claves que son proporcionadas por Microsoft no van a permitir que tenga Windows de por vida activado.

Estas claves están proporcionadas por la propia Microsoft y las hace públicas en su propia web. Estas claves se deben introducir durante la instalación del sistema operativo, cuando se solicite la clave de activación del producto que estás instalando. Hay que tener en cuenta que cada una de las claves cambia dependiendo de la versión que se va a instalar, y que todas las versiones comparten clave entre Windows 10 y 11.

Las principales claves, dependiendo de la versión a instalar en su ordenador son las siguientes:

  • Windows 10 Home / Windows 11 Home: TX9XD-98N7V-6WMQ6-BX7FG-H8Q99
  • Windows 10 Pro / Windows 11 Pro: VK7JG-NPHTM-C97JM-9MPGT-3V66T
  • Windows 10 Enterprise / Windows 11 Enterprise: NPPR9-FWDCX-D2C8J-H872K-2YT43
  • Windows 10 Education / Windows 11 Education: 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y

LICENCIAS OEM

Para comprar una licencia OEM de Windows, deberiamos contactar a un distribuidor autorizado de Microsoft o a un fabricante de ordenadores que incluya la licencia OEM de Windows con su ordenador. Al comprar una licencia OEM, debe estar seguro de que cumple con las políticas de Microsoft para licencias OEM, que incluyen que la licencia solo se puede usar en un dispositivo y no se puede transferir a otro dispositivo.

Por favor, tenga en cuenta que las licencias OEM solo están disponibles para los fabricantes de ordenadores y distribuidores autorizados, no para el consumidor final, aunque en la práctica desde Internet sea posible adquirirla sin muchos problemas.

Además, es importante asegurarse de que está comprando la licencia de Windows de una fuente confiable, ya que las licencias de software falsificadas o piratas no solo son ilegales, sino que también pueden incluir software malicioso y no proporcionar actualizaciones ni soporte técnico.

Como mejorar el sonido de un Fire TV si se cuenta con un Echo (o varios)


No todas las TV tienen un sonido excelente y por desgracia para los consumidores esto es cada vez mas frecuente con Tv modernos con pantallas LED o AMOLED. Existen soluciones para resolver este problema, las famosas barras de sonido que nos pueden ayudar completamente a terminar con este problema…pero no siempre estamos dispuestos a desembolsar una importante cantidad de dinero en adquirir esa barra de sonido de marca «premium» y quizás tampoco queramos ocupar esa gran cantidad de espacio en otro voluminoso dispositivo más.., pero tal vez tenga un Amazon Echo que es capaz de ofrecer un rendimiento muy bueno por un coste ridículo ¿así porque no conectar entre si ambos?

Precisamente en efecto Amazon Echo es un dispositivo de inteligencia artificial desarrollado por Amazon, que se activa con el comando de voz «Alexa» y permite a los usuarios interactuar con él a través de comandos de voz para realizar una variedad de tareas, como reproducir música, buscar información en internet, controlar dispositivos del hogar inteligente, y mucho más. El dispositivo cuenta con un micrófono y un altavoz integrado para escuchar y hablar con los usuarios. También tiene conectividad inalámbrica para conectarse a internet y acceder a una variedad de servicios en línea. Hay varios modelos de Amazon Echo, como Echo Dot, Echo Show, Echo Studio y otros. Cada uno tiene características y capacidades diferentes, pero todos se basan en la misma tecnología de asistente de voz Alex…ahora bien no todas las versiones son Stereo.

Algunos modelos como Echo Dot y Echo Flex tienen un solo altavoz, mientras que otros modelos como Echo Studio y Echo (3rd Gen) tienen varios altavoces y soporte estéreo. Estos dispositivos utilizan tecnología de sonido de alta calidad y procesamiento de sonido avanzado para mejorar la calidad del sonido y ofrecer una experiencia de sonido envolvente. Obviamente si busca una mejor experiencia de sonido es recomendable elegir los modelos con varios altavoces y soporte estéreo siendo por el momento el más económico el Echo Dot tercera generación (al 50% sale por unos 23€) .

amazon echo

Bueno, si tiene uno varios Echo’s en efecto se puede reproducir el sonido de su TV a traves de estos (incluso en todos los que tenga incluyendo incluso los altavoces con pantalla como los Echo Show) ,pero atención, muy importante: la fuente del sonido debe provenir de otro dispositivo Amazon, es decir a efectos prácticos, de un Amazon Fire Stick TV. Asimismo, a la hora de usar conjuntamente, el Fire TV y el Echo Dot para sacar el sonido, la única cuestión que debemos tener en cuenta es que ambos dispositivos deben estar bajo la misma red Wi-Fi.

Existen varios tipos de dispositivos Amazon Fire TV disponibles en el mercado, que incluyen:

  1. Amazon Fire TV Stick: Es un dispositivo de streaming de bajo costo que se conecta a una televisión mediante un puerto HDMI. Ofrece acceso a contenido de streaming de varios servicios, como Amazon Prime Video, Netflix, Hulu, y más.
  2. Amazon Fire TV Stick 4K: Es similar al Fire TV Stick regular, pero tiene soporte para contenido 4K Ultra HD y HDR.
  3. Amazon Fire TV Cube: Es un dispositivo de streaming con características de asistente de voz, se puede controlar con comandos de voz y también funciona como control remoto universal para televisores y dispositivos de sonido.
  4. Amazon Fire TV Stick Lite: Es un dispositivo de bajo costo con características similares al Fire TV Stick regular, pero con algunas limitaciones en el rendimiento.
  5. Amazon Fire TV Stick Basic Edition: es un dispositivo de streaming disponible solo en algunos países, tiene características similares al Fire TV Stick regular, pero solo soporta contenido en SD (720p)
  6. Amazon Fire TV Recast: Es un dispositivo de transmisión de televisión que permite grabar programas de televisión y verlos en cualquier dispositivo compatible con Fire TV.

Tenga en cuenta que estos dispositivos pueden variar en algunos aspectos según el país o región.

fire-tv-strick

Conectar un Fire TV a un Echo

Para añadir un altavoz Echo a un dispositivo Fire TV, tendrá que conectar los dos dispositivos a través de la app Alexa de Amazon. Estos son los pasos resumuidos genericos para hacerlo:

  • Asegúrese de que tanto el dispositivo Fire TV como el altavoz Echo están conectados a la misma red Wi-Fi.
  • Abra la aplicación Alexa en tu dispositivo móvil o tableta.
  • Toque el botón de menú en la esquina superior izquierda de la pantalla.
  • Seleccione «Ajustes».
  • Desplázese hacia abajo y seleccione «TV y vídeo».
  • Seleccione «Fire TV» y, a continuación, el dispositivo Fire TV que desea conectar al altavoz Echo.
  • Siga las instrucciones en pantalla para completar el proceso de configuración.
  • Una vez finalizado el proceso de configuración, podrá controlar tu dispositivo Fire TV mediante comandos de voz a través de su altavoz Echo.

Ejemplo de conexion

En la pantalla inicial buscamos el apartado «Dispositivos Echo» en la parte superior de la izquierda y como ya vimos antes, en la nueva pantalla buscamos Fire Stick que vamos a usar. En el ejemplo aparece con el título «Fire Stick de Jose». Sólo debemos pulsar sobre el.

conectar desde alexa de un fire tv a un echo

Veremos entonces un listado con todos los ajustes del Fire TV y nos fijamos en el primero en el Apartado dispositivo conectados, el que se corresponde con el Altavoz donde por defecto aparece Altavoz Integrado ( es decir seria para sacar el sonido por el propio TV).

Pulsamos en pues Altavoz a la derecha en el link «Cambiar». En la nueva ventana debemos pulsar en «Selecciona un altavoz preferido» y ahí es dónde vamos a elegir el «Echo Dot» que queremos emplear.

conectar altavoz a un fire tv

Por desgracia no siempre es factible redirigir el sonido del fire a nuestro echo , pues eso dependerá del fw de este. En ele jemplo vemos que aparecen sombrados precisamente los echo dot para ese fire, lo cual nos indica qeu no podremos haerlo

altavoces posibles fire tv

Si intentamos conectarnos en estos casos a esos altavoces, nos informa del motivo de porque no es posible conectarnos, que como hemos comentado se debería a la versión del firmware del Fire

error fire stick

Modo abreviado alternativo

Bueno, puede parecer complejo según los pasos comentados anteriormente, pero en realidad puede hacerse mucho mas simple: una vez hayamos iniciado la aplicación Amazon Alexa , simplemente basta con encender nuestro dispositivo Amazon Fire TV, aparecerá en pantalla «Actividad» y pinchar sobre el contenido que deseamos redirigir (en el ejemplo Amazon Music desde un Fire TV)

pantalla actividad alexa

Una vez hayamos seleccionado la fuente de sonido ( en el ejemplo, Amazon Music), pinchamos en este y nos aparecerán todos los dispositivos de Amazon donde es posible retransmitir el sonido. Podemos seleccionar uno o varios en concreto, o incluso seleccionar Todos ( opción «en todas partes«) y el sonido se distribuirán de forma sincronizada en los dispositivos seleccionados.

dispositivos compatibles alexa para reproducir audio

Obsérvese que también es posible retransmitir el sonido a cualquier Echo Show. Incluso es posible reproducir el sonido de su Fire TV, en el smartphone o tableta desde el que se seleccionamos esta opción, o incluso desde un ordenador.