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;
  }
}

Este código de Arduino está diseñado para controlar cuatro relés y cuatro interruptores manuales, además de conectarse a la nube de Arduino IoT. Aquí tienes una explicación detallada de lo que hace cada parte del código:

  1. Definición de Pines:
    • Se definen los pines GPIO a los que están conectados los relés y los interruptores manuales.
    • También se define un pin para un LED que indica el estado de la conexión WiFi.
  2. Variables de Estado:
    • Se crean variables para recordar el estado de cada relé (encendido o apagado).
  3. Función relayOnOff:
    • Esta función controla el encendido y apagado de los relés. Dependiendo del estado actual del relé, lo cambia y actualiza la variable de estado correspondiente.
  4. Función manual_control:
    • Esta función permite el control manual de los relés mediante los interruptores. Si se detecta que un interruptor está presionado, se llama a la función relayOnOff para el relé correspondiente.
  5. Función setup:
    • Inicializa la comunicación serial y espera a que el puerto se abra.
    • Inicializa las propiedades de la nube y conecta el dispositivo a la nube de Arduino IoT.
    • Configura los pines de los relés y el LED de WiFi como salidas, y los pines de los interruptores como entradas con resistencia pull-up.
    • Apaga todos los relés y el LED de WiFi al inicio.
  6. Función loop:
    • Actualiza la conexión con la nube de Arduino.
    • Llama a la función manual_control para permitir el control manual de los relés.
    • Controla el estado del LED de WiFi dependiendo de la conexión.
  7. Funciones de Cambio de Estado (onSwitch1Change, onSwitch2Change, etc.):
    • Estas funciones se llaman cuando hay un cambio en el estado de los interruptores en la nube. Actualizan el estado de los relés y las variables de estado correspondientes.

Este código pues permite controlar los relés tanto manualmente mediante interruptores físicos como remotamente a través de la nube de Arduino IoT.

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.