Edge computing con Azure IoT Edge


La computación en nube (o Cloud Computing) ha dominado las discusiones de TI durante las últimas dos décadas, particularmente desde que Amazon popularizó el término en 2006 con el lanzamiento de Elastic Compute Cloud (ECC) . En su forma más simple, la computación en la nube es la centralización de los servicios informáticos para aprovechar una infraestructura de centro de datos compartida y gracias a la economía de escala para reducir los costos.

Sin embargo, la latencia, influenciada por el número de saltos de enrutadores,los  retrasos en los paquetes introducidos por la virtualización o la ubicación del servidor dentro de un centro de datos, siempre ha sido una cuestión clave de la migración en la nube y es aquí es donde entra en juego el Edge Computing (computación al borde) donde esencialmente se descentralizan los servicios de TI y acercándolos a la fuente de datos, lo cual puede tener un impacto significativo en la latencia, ya que puede reducir drásticamente el volumen de datos movidos y la distancia que recorre.

La naturaleza distribuida de la informática de borde significa que, junto con la reducción de la latencia  también mejora la resiliencia, reduce la carga de la red y es más fácil de escalar .

El procesamiento de los datos comienza en su origen  y una vez que se completa el procesamiento inicial, solo se deben enviar los datos que necesitan un análisis posterior o que requieren otros servicios lo cual  reduce los requisitos de red y la posibilidad de cuellos de botella en cualquier servicio centralizado.

Además, con otras ubicaciones de borde cercanas,  la posibilidad de almacenar datos en caché en el dispositivo, puede enmascarar interrupciones y mejorar la resistencia de su sistema lo cual  reduce la necesidad de escalar sus servicios centralizados ya que manejan menos tráfico. Ademas de la reducción del trafico  con el consiguiente mejora   también pueden reducir los costos, la complejidad de la arquitectura y la administración.

 

Azure IoT Edge

Las soluciones de nube híbrida e Internet de las cosas (IoT) son una realidad con Azure IoT Edge  un servicio completamente administrado que entrega inteligencia en la nube localmente implementando y ejecutando sin problemas inteligencia artificial, servicios Azure y lógica personalizada directamente en dispositivos IoT multiplataforma, desde una pequeña Raspberry Pi hasta grandes máquinas industriales administrando todo de manera centralizada en la nube  de Microsoft.

Algunas de las facilidades  que puede proporcionar esta   plataforma:

  • Habilitar inteligencia artificial y análisis avanzados en el borde:permite crear análisis avanzados, usar aprendizaje automático e inteligencia artificial en la nube y desplegarlo en dispositivos físicos utilizando IoT Edge. Un ecosistema de servicios de Azure y de terceros  ayudará a habilitar nuevas aplicaciones de IoT en sus dispositivos de borde. Se puede usar  Azure Machine Learning, Azure Stream Analytics, Azure Functions para crear soluciones de IoT más avanzadas con menos tiempo y esfuerzo.Cree fácilmente AI en el borde con AI Toolkit for Azure IoT Edge.
  • Reducir los costos de la solución IoT:Decida qué datos de IoT debe capturar y enviar a la nube programando su dispositivo de borde para procesar los datos localmente. Luego, envíe solo los datos que necesita almacenar y analizar en la nube. Al reducir la cantidad de datos que transmite de un dispositivo a la nube, reducirá los costos de ancho de banda y los costos asociados con el almacenamiento y análisis de datos en otras aplicaciones de negocios, pero aún así se beneficiará de las perspectivas mejoradas.
  • Simplificar el desarrollo:Facilite los esfuerzos de desarrollo para soluciones avanzadas de IoT aprovechando las habilidades y los recursos que ya tiene. Utilice herramientas de programación conocidas como Visual Studio y múltiples lenguajes de programación, incluidos C, Node.js, Java, Microsoft .NET y Python para optimizar y monitorear su solución de IoT, y aplique correcciones cuando sea necesario. Utilice los mismos modelos de programación que usa en la nube para crear y probar sus aplicaciones de IoT y luego empújelas a sus dispositivos de borde.
  • Operar fuera de línea o con conectividad intermitente:Con IoT Edge, sus dispositivos periféricos pueden operar de manera confiable y segura incluso cuando están desconectados o solo tienen conectividad intermitente a la nube. Una vez reconectados, los dispositivos periféricos sincronizan automáticamente su estado más reciente y continúan funcionando sin problemas, independientemente de la conectividad en curso.

 

Ejemplo de Azure IoT Edge

Podemos  probar gratuitamente  la interfaz en la nube Azure IoT Edge para implementar el código preconstruido de forma remota en un dispositivo IoT Edge.  Para realizar esta tarea, primero se necesita usar un dispositivo Windows para simular un dispositivo IoT Edge y  luego puede implementar un módulo en él.

Vamos a describir los pasos  a seguir pero antes si no tiene una cuenta activa a Azure, cree una cuenta gratuita antes de comenzar.

Requisitos previos

Asumims que está usando un ordenador  o máquina virtual que ejecuta Windows para simular un dispositivo de Internet de las cosas.  Si está ejecutando Windows en una máquina virtual, habilite la virtualización anidada y asigne al menos 2GB de memoria.

  1. Asegúres de estar usando una versión compatible con Windows:
    • Windows 10 Windows 10
    • Windows Server Servidor de windows
  2. Instale Docker para Windows y asegúrate de que esté ejecutándose.
  3. Instale Python 2.7 en Windows y asegúrese de que puede usar el comando pip.
  4. Ejecute el siguiente comando para descargar el script de control IoT Edge.
    cmdCopy
    pip install -U azure-iot-edge-runtime-ctl

Nota: Azure IoT Edge puede ejecutar contenedores de Windows o Linux.  Para usar contenedores de Windows, debe ejecutar:

  • Windows 10 Fall Creators Update, , o
  • Windows Server 1709 (Build 16299) o
  • Windows IoT Core (Build 16299) on a x64-based device Windows IoT Core (compilación 16299) en un dispositivo basado en x64

 Para Windows IoT Core, siga las instrucciones en Instalar el tiempo de ejecución de IoT Edge en Windows IoT Core . De lo contrario, simplemente configure Docker para usar contenedores de Windows y, opcionalmente, valide sus requisitos previos con el siguiente comando de PowerShell:

PowerShellCopy
Invoke-Expression (Invoke-WebRequest -useb https://aka.ms/iotedgewin)

Crear un concentrador de IoT con Azure CLI

Cree un concentrador de IoT en su suscripción de Azure.  El nivel gratuito de IoT Hub funciona para este inicio rápido. . Si ya usó IoT Hub y ya tiene un hub gratuito creado, puede omitir esta sección y pasar a Registrar un dispositivo IoT Edge  (en cada suscripción solo puede tener un centro IoT gratuito).

  1.  Inicie sesión en el portal de Azure .
  2.  Seleccione el botón Cloud Shell .Botón Cloud Shell
  3.  Cree un grupo de recursos. : El siguiente código crea un grupo de recursos llamado IoTEdge en la región oeste de EE. UU . :
    Azure CLICopy
    az group create --name IoTEdge --location westus
  4. . Cree un concentrador de IoT en su nuevo grupo de recursos. : El siguiente código crea un concentrador F1 gratuito llamado MyIotHub en el grupo de recursos IoTEdge :
    Azure CLICopy
    az iot hub create --resource-group IoTEdge --name MyIotHub --sku F1

 Registrar un dispositivo IoT Edge

Cree una identidad de dispositivo para su dispositivo simulado para que pueda comunicarse con su centro de IoT. Dado que los dispositivos IoT Edge se comportan y pueden administrarse de forma diferente a los dispositivos IoT típicos, usted declara que se trata de un dispositivo IoT Edge desde el principio.

  1. . En el portal de Azure, vaya a su centro de IdC.
  2.  Seleccione IoT Edge (vista previa) luego seleccione Agregar IoT Edge Device .Agregar dispositivo Edge IoT
  3. . Dele a su dispositivo simulado una ID de dispositivo única.
  4.  Seleccione Guardar para agregar su dispositivo.
  5. Seleccione su nuevo dispositivo de la lista de dispositivos.
  6. Copie el valor de la cadena de conexión-clave principal y guárdelo.  Utilizará este valor para configurar el tiempo de ejecución IoT Edge en la siguiente sección.

Configurar  IoT Edge runtime 

En tiempo de ejecución de IoT Edge se implementa en todos los dispositivos IoT Edge, el cual  comprende dos módulos:

  •   El agente IoT Edge que facilita la implementación y la supervisión de módulos en el dispositivo IoT Edge.  
  • El concentrador IoT Edge que gestiona las comunicaciones entre los módulos en el dispositivo IoT Edge y entre el dispositivo y el IoT Hub.

Configure el tiempo de ejecución con su cadena de conexión del dispositivo IoT Edge de la sección anterior.

cmdCopy
iotedgectl setup --connection-string "{device connection string}" --auto-cert-gen-force-no-passwords

Comience el tiempo de ejecución.

cmdCopy
iotedgectl start

 Compruebe Docker para ver que el agente IoT Edge se está ejecutando como un módulo.

cmdCopy
docker ps

Ver edgeAgent en Docker

 Implementar un módulo

 Una de las capacidades clave de Azure IoT Edge es la posibilidad de implementar módulos en sus dispositivos IoT Edge desde la nube.  Un módulo IoT Edge es un paquete ejecutable implementado como un contenedor.

En este ejemplo desplegaremos un módulo que genera telemetría para su dispositivo simulado.

  1. En el portal de Azure, vaya a su centro de IdC.
  2. Vaya a IoT Edge (vista previa) y seleccione su dispositivo IoT Edge.
  3. Seleccione Establecer módulos .
  4. . Seleccione Agregar IoT Edge Module .
  5. . En el campo Nombre , ingrese tempSensor .
  6. . En el campo URI de la imagen , ingrese microsoft/azureiotedge-simulated-temperature-sensor:1.0-preview .
  7. Deje las otras configuraciones sin cambios, y seleccione Guardar .Guarde el módulo IoT Edge después de ingresar el URI de nombre e imagen
  8. . De vuelta en el paso Agregar módulos , seleccione Siguiente .
  9.  En el paso Especificar rutas , seleccione Siguiente .
  10. . En el paso de la plantilla Revisar , seleccione Enviar .
  11.  Regrese a la página de detalles del dispositivo y seleccione Actualizar . Debería ver el nuevo módulo tempSensor ejecutándose a lo largo del tiempo de ejecución de IoT Edge.Ver tempSensor en la lista de módulos implementados

 Ver datos generados

 En este ejemplo rápido, creó un nuevo dispositivo IoT Edge e instaló en tiempo de ejecución IoT Edge en él.  Luego, utilizó el portal de Azure para impulsar un módulo IoT Edge para que se ejecute en el dispositivo sin tener que realizar cambios en el dispositivo.

En este ejemplo el módulo que creo  transmite  datos ambientales que puede usar para los tutoriales,pero en una instalacion habitual manejaria muchos mas datos de telemetria,sensores, etc.

Para  ver si todo esta funcionando ,abra el símbolo del sistema en su ordenador  que ejecuta su dispositivo simulado de nuevo.  Confirme que el módulo implementado desde la nube se está ejecutando en su dispositivo IoT Edge.

cmdCopy
docker ps

Ver tres módulos en su dispositivo

 Vea los mensajes que se envían desde el módulo tempSensor a la nube.

cmdCopy
docker logs -f tempSensor

Ver los datos de tu módulo

También puede ver la telemetría que está enviando el dispositivo utilizando la herramienta de explorador IoT Hub .

 Limpiar recursos

Si desea eliminar el dispositivo simulado que creó, junto con los contenedores Docker que se iniciaron para cada módulo, use el siguiente comando:

cmdCopy
iotedgectl uninstall

Cuando ya no necesite el IoT Hub que ha creado, puede usar el comando az iot hub delete para eliminar el recurso y los dispositivos asociados con él:

Azure CLICopy
az iot hub delete --name {your iot hub name} --resource-group {your resource group name}

Obviamente esto es solo el primer paso para comprender la potencia de esta tecnología pues el  paso obvio es usar hardware dedicado de bajo consumo como puede ser ene fecto uan Raspberry Pi   para usarlo como dispositivo Iot Edge

 

Fuente : https://docs.microsoft.com/en-us/azure/iot-edge/quickstart

Anuncios

Detector de movimiento inteligente


En este ejemplo    volveremos a  usar  un economico NodeMCU ,junto con un  sensor de movimiento PIR  y la plataforma de IoT  Carriots para  construir, usando el IDE de Arduino, un  detector de movimiento inteligente para comerciales y hogar.

El tema  gira en torno a la seguridad de un edificio o casa o una zona restringida detectando cualquier movimiento dentro de un rango específico con un sensor PIR . Gracias al  IoT, además de detectar objetos en movimientos podemos hacer  muchas más cosas como por ejemplo:

  • Encender un dispositivo mediante un relé (en el ejemplo es una luz durante unos 30 segundos).
  •  Al mismo tiempo enviar un correo electrónico al usuario, utilizando la IOT – plataforma Carriots sobre WIFI.
  • El relé se puede conectar a cualquier luz del dispositivo, alarma, cámara, sistema de seguridad…
  • Incluso el disparo puede ser SMS, llamar a las autoridades, llamando a otros servicios…

Node MCU es una plataforma para el desarrollo de proyectos IoT que integra el famoso chip ESP8266, el cual se ha extendido enormemente debido a su facilidad para desarrollar proyectos open source  a los que indudablemente se une su bajisimo precio comparado con otras opciones.
De este componente destaca  integra capacidades de comunicación via WiFi , conteniendo en su interior  microprocesador que puede ser programado fácilmente usando en conocido lenguaje de programación Lua o vía Arduino IDE.

¿Se pregunta cómo controlar  su económico ESP8266 de forma remota desde cualquier lugar del mundo?

En este post repasaremos precisamente el proceso, paso a paso, de cómo escribir código en el IDE de Arduino y programar su ESP8266 permitiendo  que el código  escrito para  el ESP8266 se comunique con la plataforma  de Iot   Carrriots,  la cual  nos va  permitir monitorear  y controlar el ESP8266.

Los pasos  a seguir   para conectar un ESP8266   a  Carriots   son los siguientes:

  •  Instalación del IDE de Arduino .Si aun no lo tiene instalado ,se puede hacer  desde aqui
  • Instalación  del paquete de la placa ESP8266 en Arduino IDE  siguiendo las instrucciones del sitio : https://github.com/esp8266/Arduino

esp

  • Instalación de los controladores USB

Es necesario instalar el controlador USB requerido en su ordenador  para que pueda programar el ESP8266.  Independientemente de la opción de firmware que elijamos, primero necesitamos comunicarnos con la placa de desarrollo ESP-12E utilizando la interfaz USB de la computadora.

El módulo USB a Serial UART incluido en la placa es Silicon Labs ‘CP2012, para lo cual generalmente necesitamos instalar los controladores de puerto COM virtual (VCP) fácilmente disponibles para su sistema operativo específico.Una vez instalado, debemos verificar que el CP2102 sea reconocido por su ordenador

Una vez que el controlador está instalado, podemos conectar el cable USB al puerto USB de la computadora y la placa. Después de hacerlo, deberíamos ver el mensaje: software del controlador del dispositivo instalado correctamente.

Además, podemos verificar manualmente que todo funcione correctamente siguiendo estos pasos:

Abra el Administrador de dispositivos (disponible a través del Panel de control → Sistema y seguridad → Administrador de dispositivos en la sección Sistema)
Debajo de la entrada Puertos (COM & LPT), debe haber un puerto abierto llamado USB-SERIAL CP2102 (COM) donde hay un número típicamente mayor o igual a 3.

Carriots es una Plataforma como Servicio (PaaS en sus siglas en inglés) diseñada para proyectos del Internet de las Cosas (IoT) y de Máquina a Máquina (M2M)

carriots

Carriots es una plataforma IoT creada en España  que  permite crear potentes productos y servicios IoT  haciendo posible conectar fácilmente “sus cosas” al Internet de las Cosas.

Se  pueden construya sus apps inteligentes con Carriots en pocos pasos.

  1. Conectar Dispositivos
  2. Recopilar Datos
  3. Gestionar Dispositivos y Datos
  4. Construir APPs

Principales ventajas

  • Listo para empezar a desarrollar.
  • Minimizar tiempo de desarrollo.
  • Gestión simplificada de múltiples proyectos: Arquitectura de 7 niveles
  • Amplia variedad de APIs y potente SDK: REST API y SDK
  • Escalabilidad inmediata
  • Inicio gratuito y pago por uso.
  • Alojamiento simplificado: Oferta PaaS para escalabilidad fiable.

Hardware

Ahora preparado el entorno , necesitamos el hw  que lo permita , el cual  como vamos a ver,  es muy simple reduciendose a la placa o NodeMCUuna placa de relé, el sensor PIR  y una fuente de 5V DC

Sensor PIR

El sensor PIR usado , es del tipo HC-SR501, de bajo coste   el cual es ampliamente utilizado en diversos equipos eléctricos de detección automática, productos para el control automático especialmente a batería.Tiene alta sensibilidad, alta fiabilidad, bajo consumo de energía, el modo de operación de bajo voltaje.

Especificaciones:

  •  Dimensiones: Cerca de 3,2 x 2,4 cm (L x W).
  •  Rango de tensión: 5V-20V DC.
  •  Corriente estática: < 50uA
  •  Voltaje de salida: 3,3 V (alto) / 0V (bajo)
  •  Modo del disparador: L (no se puede gatillo repetida), H gatillo repetida (Repetición predeterminado de disparo)
  •  El Tiempo de retardo: 0,3 seg 18 seg (ajustable)
  •  Temperatura De funcionamiento: -15 C a 70

 Placa de rele

Por  precio  es mucho mas asequible optar por una placa    de  2 reles    con salida de relé máxima: DC 30V / 10A, AC 250V / 10A. Es  importanet   que el interfaz de tarjeta de relé sea de 5v . En nuestro caso es de 2 canales y cada canal necesita 15-20mA actual controlador

Este tipo de placas es de fácil instalación por el microcontrolador como Arduino, 8051, AVR, PIC, DSP, BRAZO, MSP430, PLC, lógica TTL pues solo ha que conectar la alimentacion  y dos cables de datos en caso de necesitar los dos canales 

Resumiendo , estos son los componentes  necesarias:

  • Placa de desarrollo de NodeMcu Lua WIFI Internet de las cosas basado en ESP8266 – 1 (capacidad de MCU y WIFI)
  • Sensor PIR ( hemos hablado  en este blog )
  • 1 módulo de relé con opto aislamiento de  5V1
  • Fuente de alimentación conmutada  220V/5v ( nos sirve cuaqluier cargador de movil  con salida microusb)
  • Placa Protoboard

Diagrama del circuito:

El circuito   no incluye dificultad alguna ,pues se reduce a conectar el sensor PIR a +5V  y la salida binaria al pin D2, el módulo de rele a +5v   y al pin D2    y por  supuesto la alimentación del circuito que puede ser bien a baterías  o  bien por medio del  propio micro-usb   usado para programar el  NodeMcu

Resumiendo las conexiones con las siguientes:

  • NodeMCU (ESP8266 Dev Kit) D1—> INI del relé
  • NodeMCU (ESP8266 Dev Kit) D2—> Digital sensor PIR
  • NodeMCU (ESP8266 Dev Kit) VCC—> VCC (+) de la batería
  • NodeMCU (ESP8266 Dev Kit) GND—> GND (-) de la batería
  • Relé de VCC—> VCC (+) de la batería
  • Relé de tierra—> GND (-) de la batería
  • PIR Sensor VCC—> VCC (+) de la batería
  • PIR Sensor de tierra—> GND (-) de la batería

Software

Una vez el hardware  montado nos toca escribir el código  el código utilizando el IDE de Arduino para hacer que NodeMCU trabaje con un relé, sensor de movimiento PIR y utilizar IOT plataforma carriots sobre WIFI

El autor se  encontró con  algunos puntos problemas  en el diseño del programa  para ejecutar en la placa NodeMcu;

  • Compruebe que los pines de NodeMcu  están dando la entrada o salida correcta como se están asumiendo, por ejemplo, asegurándose  que usted no está tomando el pin 4 (GPIO) como un pin de entrada asi que por defecto que este pin debe leer…
  • Utilizar un método directo de get y post HTTP en lugar de utilizar una función de visualización por BLYNK o Thinger.io.
  • Observe  que el PIR da salida permanentemenet alta durante un par de envíos pero se necesita traer retraso para evitar el envío de múltiples correos electrónicos. Con algunos servicios como BLYNK este retraso causa un problema  asi que  es mejro a llamar a esa función una vez despues  de 6 o 7 seg.
  • Una vez satisfecha la condición de if loop, llamar a una función, en lugar de escribir todo con el bucle. Esto aporta claridad del código y ayuda en la resolución de problemas.
  • Se  puede  ajustar la sensibilidad del PIR para reducir el tiempo que permanece alta.

A continuación veamos el codigo completo del sw  que habrá que subir  a la placa desde el entorno  de Arduino:

#include “ESP8266WiFi.h”

const char * ssid = “NETGXXXXX”;   //red wifi a la que se conectara

const char * clave = “XXXXXXXXX”;  //clave red wifi para coenctarse

const char * servidor = “api.carriots.com”;

const String APIKEY = XXXXXXXXXX”; //Sustituir con su apikey de Carriots

 const  String DEVICE = “[email protected]”; //Reemplazar por el id_developer del dispositivo de  carriots

int ledpin = 4;

pirpin INT = 12;

int pirstate = LOW;

int val = 0;

void setup() {

Serial.Begin(115200);

Delay(10);

pinMode(ledpin,OUTPUT);

pinMode(pirpin,INPUT);

Serial.println(“calibrando”);

for (int i = 0; i < 20; i ++) {

Serial.Print(“.”);

Delay(1000);

}

//iniciar wifi

Serial.println();

Serial.println();

Serial.Print (“conectarse”);

Serial.println(SSID);

WiFi.begin (ssid, clave);

while  (WiFi.status()! = WL_CONNECTED) {

Delay(500);

Serial.Print(“.”);

}

Serial.println(“”);

Serial.println (“Wi-Fi conectado”);

Serial.println (“dirección IP:”);

Serial.println(WiFi.localIP());

}

//función para hablar con la plataforma Carriot

void sendStream()

{

String txt = “”; //Texto para enviar

if (pirstate == HIGH)

{/ / alarma

txt = “Detecta movimiento;”

} else {/ / alarma en

txt = “Algo mal”;

}

 

Serial.println(txt);

Serial.println(Val); / / para fines de depuración

Client WiFiClient;

const int httpPort = 80;

if  (client.connect (servidor, 80)) {/ / si hay una conexión exitosa

Serial.println(F(“Conectedo”));

//Construir el campo de datos

String json = “{\”protocol\”:\”v2\”,\”device\”:\””+DEVICE+”\”,\”at\”:\”now\”,\”data\”:{\”light\”:\””+txt+”\ “}}”;

//Realizar una solicitud HTTP

Client.println (“POST /streams HTTP/1.1”);

Client.println (“Host: api.carriots.com”);

Client.println (“Accept: aplicación/json”);

Client.println (“User-Agent: Arduino-Carriots”);

Client.println (“Content-Type: aplicación/json”);

Client.Print (“carriots.apikey:”);

Client.println(APIKEY);

Client.Print (“Content-Length:”);

int thisLength = json.length();

Client.println(thisLength);

Client.println (“conexión: cerrar”);

Client.println();

Client.println(JSON);

}

Else {}

//Si no tiene una conexión con el servidor:

Serial.println (F (“Conexión fallida”));

}

}

 

void loop() {}

Val = digitalRead(pirpin);

Serial.println(Val);

if(Val == HIGH) {}

digitalWrite(ledpin,HIGH);

if  (pirstate == LOW) {

Serial.println (“movimiento detectado”);

pirstate = HIGH;

Serial.println (F (“secuencia de enviar”));

sendStream();

Delay(30000);

}

/ * {while(client.available())}

String linea = client.readStringUntil(‘\r’);

Serial.Print(line);

Delay(30000);

} */

}

Else {}

digitalWrite(ledpin,LOW);

if(pirstate == HIGH) {}

Serial.println (“movimiento detectado correo enviado”);

pirstate = LOW;

}

}

}

Programación de disparadores de Carriots enviar Email:

Una vez   que  tenga desplegado el  sw en su  placa NodeMcu  ,la capacidad de activar un correo debe ser  programado o configurado en la plataforma de Internet para este producto que está utilizando (la plataforma Carriots IOT) . Si no sabe como hacerlo en el siguiente video podemso  ver  como  familiarizarse con las funciones y cómo utilizarlas:

 

Obviamente esto podría programarse para llamada, o un texto o una alarma a la policía o quien sea. !Como podemos adivinar   las posibilidades  son infinitas!.

Fuente 

Concurso Casa inteligente con Arduino y Alexa


Alexa es el servicio de voz de Amazon y el “cerebro” que hay detrás de millones de dispositivos como el Amazon Echo. La gente usa Alexa para controlar dispositivos domésticos inteligentes millones de veces al día.

De Arduino , hemos hablado muchas veces  es este blog , es una plataforma de electrónica de código abierto basada en hardware y software fácil de usar destinada a cualquier persona que realice proyectos interactivos.

La comunidad de fabricantes de Arduino (estudiantes, aficionados, artistas, programadores y profesionales) se ha reunido en torno a esta plataforma de código abierto, sus contribuciones se han añadido a una cantidad increíble de conocimiento accesible que puede ser de gran ayuda para principiantes y expertos por igual.

En este concurso  invitan a cualquier aficionado o profesional  a trabajar  con estos líderes de la industria para visualizar y construir el futuro de los hogares inteligentes.

 

En el vídeo nos explican en que consiste el reto

En este concurso, Hackster ha reunido a Alexa y Arduino, un líder en hardware de código abierto.

Invitan  a crear un proyecto que visualice el futuro de los hogares inteligentes. Aquí hay algunas ideas potenciales para comenzar:

  • Automatización de la temperatura ambiente
  • Control de iluminación personalizado
  • Sistemas de seguridad y timbre
  • Entretenimiento y comida para mascotas
  • Control y gestión de jardines
  • Transmisión multimedia en dispositivos
  • Monitoreando casi todo

Si no tiene un dispositivo Amazon Alexa, puede usar Echosim.io para probar virtualmente sus habilidades de Alexa. Use la API Alexa Smart Home para crear fácilmente capacidades, toque las API de autoservicio, la documentación, las plantillas y las muestras de códigos que lo guiarán rápidamente hacia la publicación de Habilidades. Use el Servicio de voz de Alexa para integrar Alexa en su producto usando el SDK y las API.

Aquí tiene los premios que puede ganar:

  • Mejor ganador general de habilidades de Smart Home en Alexa: $ 14,000 en efectivo, paquete de Kickstarter: Fondo promocional de videos y marketing, certificación Dragon Innovation, una sesión de entrenamiento en Kickstarter de 60 minutos (lleve su proyecto al producto)
  • La mejor habilidad y artefacto para interiores Smart Home de Alexa: $ 8,000 en efectivo + 60 minutos de entrenamiento en Kickstarter
  • Mejor habilidad al aire libre de Alexa Smart Home Skad & Gadget: $ 8,000 en efectivo + 60 minutos de entrenamiento en Kickstarter
  • Comodines y aditamentos caseros de Smartcard de Alexa: $ 6,000 en efectivo + 60 minutos de entrenamiento en Kickstarter
  • Mejor integración y gadget de servicio de voz de Alexa: $ 8,000 + 60 minutos de entrenamiento de Kickstarter
  • NOTA: Hackster solo realiza premios en efectivo a través de PayPal.

Calendario del concurso :

  • La presentación del proyecto se abrió  el 21 de noviembre de 2017 a las 8:01 a.m. PT
  • Fecha límite para envío de proyectos 24 de febrero de 2018 a las 11:59 p.m. PT
  • Los ganadores se anunciaran el 12 de marzo de 2018 a las 11:59 p.m. PT

 

Incripcion en  el concurso 

  1.  Registro para el concurso en https://www.hackster.io/contests/alexasmarthome 
  2. Comience por crear una cuenta gratuita en Hackster.io (o inicie sesión si ya es miembro)
  3. Regístrese para el concurso haciendo clic en “Registrarse como participante”
  4. Ingrese para ganar los premios mayores al crear y enviar su proyecto
  5. Cree su proyecto usando la API de Amazon Smart Home, y / o Amazon Voice Service y cualquier producto Arduino
  6. Envíe su proyecto antes del 24 de febrero de 2018 a las 11:59 p.m. PT

 

 

Algunos recursos:

 

 

 

 

 

 

Los ganadores serán anunciados en esta página antes del 12 de marzo de 2018 a las 11:59 p.m. PT. ¡Buena suerte!

37GB gratuitos de almacenamiento con MultDrive


El Cloud  o en español “la nube” puede considerarse la abstracción del hardware pues en realidad pues  ya no es tan  relevante  la localización  física  de donde esta la infraestructura de  TI  que da soporte  al servicio , sino lo relevantes es el servicio en si mismo gracias en gran medida a la mejoras de las comunicaciones y por supuesto a Internet.

En el caso del almacenamiento en nube  ya es un   hecho cotidiano ,  siendo la mejor forma de tener todos sus archivos allá donde vaya pues es   a  todos los efectos   una especie de  disco duro alojado en internet al que se puede acceder desde su smartphone, tablet o PC para almacenar fotografías, vídeos, documentos del trabajo o lo que sea.

Resumidamente ,estos son algunos de los mas famosos servicios en nube que ofrecen  almacenamiento gratuito:

  • OneDrive es bien sabido que es  de Microsoft y llegó tarde a esto de la nube. Su primer intento se llamó SkyDrive, pero desde 2014, es eso: OneDrive., el espacio en la nube de Microsoft. Un  disco duro virtual en el que poder almacenar cosas desde cualquier sitio y dispositivo. Hay dos tipos de OneDrive y en cualquiera de ellos se incluye el Office Online:
    • OneDrive personal: Con 5 GB de espacio disponibles para cualquiera que quiera darse de alta( originalmente fueron 15GB  pero Microsoft lo redujo indignando a muchos usuarios.
    • OneDrive para la empresa: que, aunque se puede encontrar con esa denominación, es en realidad el Office 365 Empresa.
  • Google Drive: lanzado en 2012 por Google   de serie trae 20 GB de capacidad, esta pueda aumentarse con diversos planes de almacenamiento que van desde los 100GB del más pequeño y hasta los 30TB, por tarifas que oscilan entre los 2$ y los 300$. En Google Drive puede almacenar todo tipo de archivos y documentos y compartirlos con otros usuarios para que puedan descargarlos y editarlos. Puede disfrutar de sus prestaciones desde su aplicación para Windows, OS X, Android, and iOS
  • Dropbox: comenzó a funcionar en 2007. Cuenta con una versión gratuita de 2GB y otra de pago que ofrece 1TB de almacenamiento por 10$ al mes. Con este servidor de almacenamiento en la nube puede guardar cualquier tipo de archivo, compartirlo con otros usuarios y trabajar sobre él de forma sincronizada. Está disponible para la mayoría de sistemas operativos, incluyendo Linux, Blackberry y Kindle Fire, pero comparativamente  con el resto de sistemas de almacenamiento en nube es de los servicios que menos espacio gratuito ofrecen.
  • Amazon  ofrece, dos planes de precios para su servicio de almacenamiento en la nube. Uno es el  centrado en las fotografías e incluido en Amazon Prime de 10GB . Y otro mucho más ambicioso para los que necesitan mucho almacenamiento: Ilimitado.Por 70€ al año, con una prueba gratuita de 3 meses, Amazon ofrece almacenamiento ilimitado para almacenar todo tipo de archivos y tenerlos a buen recaudo gracias a los mecanismos de seguridad que ofrece Amazon.Comparándolo con el resto de servicios en la nube, Amazon   fue pionero en ofrecer   almacenamiento ilimitado. Sí, en otros servicios tenemos planes que ofrecen hasta 1TB, pero no es ilimitado.Como pegas citar  que  limitan las descargas a 1.5gb por dia  haciendo esperar 4hs para continuar,  y  para subir se necesita su cliente de escritorio que tarde   mas que onedrive,

Hay que admitir que servicios como Google Drive(20GB), One Drive(5gb) de Microsoft ,Dropbox(2GB) , Amazon Drive(10GB)  asi como  otros  almacenan nuestros datos en la nube    de modo que  lo han cambiado todo:  la mala noticia es que cada uno de estos servicios ofrece poco espacio gratuito, obligándonos a usar varios de estos servicios al mismo tiempo (37GB=20+5+2+10)  a  menos que  estemos dispuesto a pagar una cuota mensual por mas almacenamiento  , el cual por cierto  podría llegar  a ser incluso casi ilimitado.

Al final , si optamos por diferentes servicios gratuitos,  uno acaba teniendo datos desperdigados en Dropbox, OneDrive, Google Drive, Box… un lío que se puede evitar utilizando algún programa que unifique e integre todos esos servicios en un mismo lugar como por ejemplo MultCloud

Multicloud

Multicloud es un servicio similar al antiguo  Jolicloud, pero  gratuito aunque con ciertas limitaciones : no se pueden programar transferencias de ficheros ni tampoco usar los filtros de transferencia y  el tráfico de datos está limitado a 2 TB, pero se puede subir a 10 TB  sin  demás limitaciones por una cuota de 7,99$ mensual

La entrada al sistema se hace bien por un login tradicional(login/Pwd)  , bien  usando la cuenta de Google+  o Facebook   si estamos logueados o bien  directamente  existe una experiencia “sin login ni pwd!  que hace uso de la cuenta de google+ aunque no veremos el mismo  numero de conexiones  que validándonos de forma tradicional

 

login multicloud.png

Si accedemos desde Google + nos preguntara si queremos administrar  los archivos de Google Drive, de modo que   si aceptamos  podremos acceder al interfaz de gestion

2017-11-06_23h15_50_LI.jpg

 

Al entrar lo primero que aparece  es la pantalla resumen del estado de ocupación de todos nuestros servicios de almacenamiento que  hayamos  añadido a MultCloud

 

 

resumen.png

 

Una vez que estemos en la pantalla de bienvenida estamos en modo Cloud Explorer por defecto , de modo que  si pulsamos en cualquiera de las Cloud que hayamos añadido  presentes en el menú de la izquierda accederemos al administrador de archuvos para esa cloud.

Si pulsamos con el botón derecho sobre un directorio o carpeta se nos desplegara un menus para descargar, borrar, renombrar ,copiar,etc  e incluso ir al sitio oficial de sea cloud:

 

properties

 

Como vemos destacar que desde el gestor de fichero se  pueden realizar todo tipo de operaciones, como borrar o renombrar ficheros, crear nuevas carpetas y por supuesto, mover los ficheros de un servicio a otro – algo para lo que MultCloud es especialmente útil. Puede hacerlo con ficheros individuales, o si se trata de un backup completo, usar la herramienta  de transferencia

 

trasnfer

Una de las  ventajas principal destaca la habilidad para realizar  copias de archivos de una nube a otra, pudiendo así automatizar copias de seguridad online  accion qeu realizaremos   a traves del menu  Cloud Trasnfer

 

Por ultimo y no menos importante  esta  el menu Add Cloud  que permite añadir un servicio Cloud entre diferentes provedores ( ver iamgen mas abajo).. Además ,por si fuera poco  , incluso acepta poder tener varias cuentas de un mismo servicio .

 

 

 

Como vemos este servicio la verdad es que es muy útil sobre todo cuando tenemos diferentes proveedores de Almacenamiento Cloud   y queremos intercambiar contenido  entre las diferentes espacios de almacenamiento.

Solo una advertencia: usar este tipo de servicios u otros  supone dar  acceso a una aplicación a su información de Dropbox, Google Drive, OneDrive, etc , y en este punto cada uno debe decidir hasta dónde confía…

 

 

 

 

Como construir su servicio propio de entretenimiento en la nube


Muchas películas , programas y series de televisión que se pueden ver en servicios de streaming (como  Netflix ) de forma regular hasta que por el  motivo que sea se cancele cierta serie,pelicula o programa ,lo cual  significa que podría estar a mitad de camino a través de su película favorita cuando se cancelase el servicio. ¿La solución?Pues puede comprar todo su propio contenido y configurar su propio servicio de streaming basado en la nube privada para luego visionarlo desde cualquier computadora o dispositivo desde su propio servicio de streaming personal.

El aspirante a esta interesante función es   Plex, que ahora  ademas ha lanzado un  servicio  Plex en la Nube, ahora en fase beta, permitiendo  utilizar una nube local de Amazon para almacenar todas sus películas y programas y corriente a ellos desde cualquier lugar.

Anteriormente, había que organizar los archivos por sí mismo, por lo que significaba dejar una unidad de computadora o red encendida todo el tiempo para llegar a su contenido a través de la web. Con la nube Plex  ya no es necesario, aunque sí es necesario  pagar por el servicio Cloud Plex (de $ 4.99 al mes) y registrarse para obtener almacenamiento de Amazon ( $ 59,99 al  año para  almacenamiento ilimitado).

Por supuesto  también existen otras opciones si usted no desea usar  la nube Plex. No son tan similares como la opcion de Netflix-Plex en la nube, pero si ya paga por el almacenamiento de estos servicios, entonces son buenas alternativas a considerar ya  que se ahorraría los 5$ al mes del servicio Cloud Plex.

Todos estos servicios requieren que usted tenga sus películas y programas en un formato de vídeo popular, libre de DRM en primer lugar,etc .

Es importante tener en cuenta que, si bien muchas personas consideran que ya han pagado para poder ver los contenidos en cualquier lugar que les gusta, examinar en  su propia conciencia y por supuesto las leyes nacionales antes de proceder  a utilizar este tipo de servicios. No podemos garantizar que cualquiera de estos servicios va a hacer la vista gorda al material si  infringe derechos de autor, así que proceda  bajo  su propio riesgo (!y por supuetso pague  por sus  películas!).

Cloud  Plex

Plex ya era una opción decente para la construcción de un servicio de streaming privado ,  pero ahora con la solución en  la nube hace que el servicio sea aún mejor pues sólo tiene que cargar todo lo que tiene en  los servidores de Amazon, y Plex tira  procede a indexar  desde allí.

Usted tiene que pagar para almacenamiento ilimitado de Amazon (o conformarse con los  5GB que se obtiene con Amazon  Prime), a continuación, obtener  a un paso  Plex , y luego esperar en línea para la versión beta de la nube Plex .

Obviamente también puede subir sus vídeos a través de la interfaz web de Amazon o por medio de las aplicaciones de escritorio (que necesita los clientes de escritorio para archivos anteriores 2 GB).

Con todo lo que hace, se obtiene una nueva opción  Plex Cloud  cuando se conecte,  funcionando  de una manera muy similar a la creación de su propio servidor.  Plex colocara  las películas y programas en su casillero Amazon, y los organiza en una biblioteca para usted. Usted tendrá la opción  automáticamente de ver los episodios ordenados , unos tras otros  con las miniaturas y los metadatos extraídos de la web, y una interfaz intuitiva para el seguimiento de lo que está viendo y lo que todavía no ha visto.

Asimismo con un sencillo paso , Plex puede obtener  su biblioteca desde cualquier navegador web, así como a través de las aplicaciones oficiales para Android, iOS, Apple TV, PlayStation, Xbox, y casi todos los otros dispositivos de medios conocidos por el hombre.

plex

Google Drive

Google Drive le permite almacenar casi cualquier archivo que te guste en la nube, incluyendo los formatos comunes de video, que se ven  en las ventanas de estilo YouTube. Usted obtiene 15 GB de espacio de forma gratuita, que puede llegar hasta 1 TB por $ 9.99 al mes o 30 TB por $ 299.99 al mes (ver la lista de precios completa para más opciones).

Los archivos pueden ser cargados a través de la interfaz web o por medio de los clientes de escritorio para sistemas Windows y Mac. Aplicaciones para iOS y Android le permiten obtener en sus películas y programas desde cualquier lugar, y se puede sincronizar archivos sin conexión para la reproducción en dispositivos móviles, si usted tiene un largo vuelo o un fin de semana en el bosque planeado.

Google Drive carece de la interfaz de medios de estilo  intuitiva como Plex , y en realidad no esta construido para ser un clon de Netflix (por lo que no recuerda dónde se está haciendo en cada episodio y así sucesivamente). Dicho esto, se trata de Google, por lo que el almacenamiento en la nube y las características de clasificación son todos fáciles de usar y sólido como una roca en términos de estabilidad (que es poco probable conseguir los problemas de conexión).

La forma más fácil de utilizarlo es  configurando las carpetas para todas sus películas y programas y luego usar las capacidades de búsqueda de primer nivel de accionamiento para encontrar lo que quiere ver a continuación.

google.png

Dropbox

Dropbox, como Google Drive, no está configurado tampoco  para proporcionar una experiencia en la forma en que Plex lo hace , pero va a permitir reproducir sus películas y programas directamente desde la web. Si usted va a ir más allá de los 2 GB (que es el espacio se obtiene de forma gratuita ), es necesario desenbolsar $ 99 al año o $ 9.99 al mes para  1 TB.

Por supuesto Dropbox sirve  mucho más que para  la reproducción de sus archivos multimedia. Es una buena opción si ya se utiliza para la sincronización de archivos y copias de seguridad, y que fácilmente puede mantener su biblioteca sincronizada a través de múltiples máquinas sin trabajar mucho

Para ver sobre la marcha si biblioteca de medios  hay aplicaciones móviles para Android y iOS si va a estar sin Wi-Fi por un tiempo y luego se puede guardar fácilmente películas y programas para el almacenamiento local y verlas sin conexión.

Es la opción menos conveniente en nuestra lista para la creación de su propia servicio de streaming en la nube , pero es la mejor manera de mantener una biblioteca de medios de comunicación locales sincronizados en varios equipos y dispositivos.

!Incluso puede utilizar Dropbox para copia de seguridad de las bibliotecas de iTunes, así, listas de reproducción y de todo, si usted está dispuesto a ir a una cuenta Pro!.

dropbox.png

Fuente aqui

EasyEDA ofrece nuevo sistema para PCB e importación de DXF


En un post anterior  hablábamos del paquete easyEDA (Electronic Design Automation) que esta constituido por  herramientas diseñadas específicamente a proyectos y producción de sistemas electrónicos, abarcando desde la creación del circuito integrado hasta el desarrollo de placas de circuito impreso cuya peculiaridad es que su uso es completamente online( es decir  sin necesidad de instalar ningún software en su ordenador)  y ademas es una herramienta gratuita

Obviamente al estar  basada en la nube podremos crear directamente nuestros diseños de manera online desde cualquier equipo y ubicación  lo cual lo hace perfecto para trabajos colaborativos  . Esta herramienta está diseñada específicamente para proporcionar a los ingenieros electrónicos, educadores, estudiantes de ingeniería y aficionados a la electrónica una herramienta completa pero a su vez sencilla de manejar, y todo ello desde nuestro navegador web.

Durante los últimos 6 años, el equipo EasyEDA han estado buscando nuevas maneras de mejorar su herramienta del trabajo para ingenieros electrónicos, estudiantes y aficionados,  por lo que recientemente han  anunciado algunas grandes mejoras para la nueva versión de EasyEDA.

Nuevo sistema para PCB

Ahora, se puede probar la nueva página Orden PCB a través de https://easyeda.com/order

EasyEDA no sólo soporta   pedidos de placas  PCB directamente desde el Editor de PCB EasyEDA , también admite archivos Gerber de cualquier otra herramienta de EDA. Puede cargar Altium, Kicad, Águila, DipTrace,etc. a  archivos P-CAD Gerber a este enlace:

introducir descripción de la imagen aquí

Al mismo tiempo, apoyan hasta 16 capas BPC.

Ofrecen de hecho un tutorial sobre el pedido de PCB EasyEDA, consultehttps://easyeda.com/Doc/Tutorial/PCBOrderFAQ

Plantillas de pedido con su PCB

Una plantilla puede ayudar a soldar la placa PCB rápidamente. Para el montaje SMT eficiente y confiable  el uso de una plantilla es pues una necesidad.
EasyEDA puede proporcionar la opción de no reticular (o sin marco) y las plantillas marco.
La imagen de la derecha muestra una plantilla sin marco. Las  plantillas sin marco son más baratos y de menor peso (0,2 Kg) para que puedan ayudar a reducir los gastos de envío.

introducir descripción de la imagen aquí
dd

Las nuevas características del editor de EasyEDA

  1. No hay necesidad de configurar la anchura y la altura de la zona de trabajo pues  en todos los editores ya no tiene fronteras: ahora es interminable, por lo que es más fácil de apoyar diseños muy grandes y complejos de PCB.
  2. Mayor velocidad de respuesta para  hacerzoom, alejar o desplazarse . Se trata de una actualización de funciones grande para diseños complejos.
  3. Acciones de desplazamiento nuevas:la funcionalidad original de hacer clic derecho para mover el lienzo en cualquier lugar en las direcciones horizontal y vertical todavía funciona, pero las barras de desplazamiento de la zona de trabajo han sido sustituidos por dos nuevas acciones. Manteniendo pulsada la tecla SHIFT mientras se utiliza la función de rueda de desplazamiento del ratón se moverá (PAN), el lienzo en una dirección horizontal. Manteniendo pulsada la tecla CTRL mientras se utiliza la función de rueda de desplazamiento del ratón se moverá (PAN), el lienzo en una dirección vertical.

 

Consejos: EasyEDA ha eliminado la barra de desplazamiento por lo que tal vez necesite un poco de tiempo para adaptarse a la nueva interfaz de usuario.Use la tecla AZ de acceso directo para acercar y alejar la imagen. Usando  las teclas de las flechas puede ayudar a mover el lienzo, hacer uso de función de giro para ayudarle a mover el lienzo de forma rápida.

Importación DXF

La creación de la placa irregular o esquemas elaborados es más fácil en EasyEDA gracias al nuevo menú de importación DXF.

A veces cuando se está diseñando un PCB de un recinto  puede tener un perfil curvado o algunas otras características mecánicas inevitables que tienen que ser acomodadas, necesita una manera fácil de crear un borde de placa adecuado. La creación de un borde de placa como un archivo DXF necesitaba una herramienta de CAD 2D  de terceros   para hacer esto más fácil, pero no había manera de importar en EasyEDA.¡Hasta ahora!

Usted encontrará el menú * Importación DXF en el menú Archivo.

introducir descripción de la imagen aquí

Después de seleccionar el archivo * .dxf, se encuentra un cuadro de diálogo como se muestra en la siguiente imagen:

introducir descripción de la imagen aquí

EasyEDA ofrece dos cuadros de opción: unidad de DXF: (mm o pulgadas) y capa de PCB:donde se seleccionan los PCB capa que el dibujo importado se va a aplicar .

Después de hacer clic en el botón Importar, se encuentra el dibujo DXF colocado en la capa seleccionada de su lienzo PCB.

introducir descripción de la imagen aquí

Free Online Visor de Gerber

EasyEDA Gerber Visor es un visor de archivos Gerber RS-274X y archivos de perforación Excellon en línea.

Por favor, intente hacia fuera en https://gerber-viewer.easyeda.com/

introducir descripción de la imagen aquí

 

En resumen vemos que la herramienta ha mejorado ostensiblemente  permitiéndonos ahora  importar a EasyEDA otros diseños hechos con Altium, Eagle y KiCad, de esta forma no solo podremos guardar en la nube nuestros esquemas, sino también editarlos si fuera necesario. Además, otra característica destacada de EasyEDA es que los usuarios tienen acceso a módulos Open Source desarrollados por ingenieros electrónicos

Para guardar todos  nuestros proyectos obviamente nos tendremos que  registrar desde su página web,(simplemente nos piden una dirección de correo y  una contraseña de acceso al servicio, aunque si tiene una cuenta de Google podrás iniciar sesión directamente con dichos credenciales, de esta forma no será necesario el registro de una cuenta nueva)

Y por cierto ,si usted desea apoyar EasyEDA equipo, puede pedir sus placas  PCB a ellos, así como sugerir algunas nuevas características que le gustaría ver en futuras versiones.

Cómo construir un Espejo inteligente


Microsoft está apoyando  el proyecto Magic Mirror , un espejo  según la compañía o de bajo coste que cualquier persona puede realizar, con idea de mejorarlo  a toda la gran comunidad maker para crear un espejo conectado capaz de correr aplicaciones y mostrar información en tiempo real mientras nos miramos en él cada mañana
La idea no es nueva ,pero  quizás el uso  intensivo de la  nube de Microsoft  tal vez si pues al concepto de espejo mágico , transciende un paso más allá al permitir el reconocimiento del usuario  pues  el espejo puede reconocer a los usuarios registrados y personalizar la experiencia en consecuencia.

 

El espejo mágico que vamos a ver es  un proyecto de IO   pensado  para mostrar el poder de la plataforma de Windows universal (UWP) alojando aplicaciones web .

El lado del cliente se codificó con las tecnologías web estándar (CSS, HTML, JS) :es decir el corazón . El back-end aprovecha la potencia de NodeJS y Mongo alojados en Azure. El lado del cliente implementa la API de Windows ( mediaCapture ) para detectar las caras de la cámara dispositivos, y usa servicios cognitivos de la cara de la API de Microsoft para que coincida con las caras de los perfiles.

Puesto que un dispositivo de espejo no debería contar de la típica entrada desde un teclado y un ratón, la aplicación web proporciona una visión que permite a los usuarios personalizar la experiencia,pero como añadido, podemos agregar una cámara para reconocimiento facial que permitirá configurar diferentes perfiles para cada miembro de la familia, incluso Microsoft está liberando la API a través de “Microsoft Cognitive Services” para que cualquiera la pueda implementar.

 

Proceso de ensamblaje
El proceso de montaje requiere bastante trabajo manual así que recomiendan  tomar las medidas de seguridad apropiadas.

Usted necesitará los siguientes materiales para montar el espejo mágico:

 

 

camara

 

Así mismo  también necesitará algunas  herramientas :

  • Pegamento gorila
  • Cinta negra
  • Tijeras
  • Destornillador de múltiples bits
  • Alicates de corte
  • Taladradora eléctrica

 

Los pasos a seguir para la construcción del espejo resumidamente son los siguientes:

Desmontaje del espejo y taladros

En el  proyecto se utiliza un pequeño armario con espejo (los típicos usados para  las medicinas)  que sea  lo suficiente ancho para albergar un monitor  . El bastidor del gabinete médico donde va el espejo normalmente se mantiene unido por  grapas  que se pueden quitar  utilizar un simple  destornillador  La idea es que necesitará quitar el espejo para reemplazarlo  por la  Lamina acrílica de  espejo de 2 vías  .Tenga cuidado con cortarse al quitar el espejo. Una vez que las grapas se hayan ido, se puede quitar el espejo unidireccional y sustituirlo por el espejo de dos vías. Luego tendrá que volver a ensamblar el conjunto con grapas o pegamento .

espejonew

Ahora  tendrá que perforar dos  agujeros : uno  en la parte superior del armario que sea lo suficientemente grande para pasar el extremo USB de la cámara  y otro al fondo  para que pueda pasar a través de los cables de alimentación.

Montaje del monitor

El siguiente paso , es retirar la carcasa exterior del monitor, sin dañar el sensor táctil donde van los controles )como se ve en la imagen siguiente pues necesitará este sensor para controlar la configuración de energía del monitor. Se pueden utilizar los alicates para cortar el panel del sensor de la carcasa exterior. Debe quedar como la imagen de abajo.

tv

El borde de la pantalla es de color gris por lo que puede  cubrir los bordes  con cinta negra.

Una vez preparado el monitor tenga en cuenta   que debe colocar el  monitor  tan cerca del espejo como sea posible. Desde la pagina de github puede encontrar el modelo en 3D de los soportes para que  puede 3d imprimir usted mismo. Si no desea imprimir los topes , puede utilizar rollos de papel higiénico como un reemplazo  piezas de poliestierreno cortadas  para que encajen en el armario

A continuación se muestra una imagen que muestra cómo el monitor debe descansar sobre los topes.

espejo

Añadir el resto de electrónica

Ahora  toca dotar del cerebro al espejo por lo que lo siguiente es fijar la Raspberry Pi 3 junto con sus conexiones. Conectaremos la alimentación  a la Raspberry Pi 3 de 5v  mediante un alimentador (mínimo 1500mA) a la toma micro-usb. También conectaremos por hdmi   al monitor a través de la conexión HDMI del  monitor a la toma correspondiente de su Raspberry Pi 3.

Por ultimo conectaremos la  cámara, para lo cual la fijaremos con cinta a la parte superior de la caja y la conectaremos a la Pi3 a través del USB.

rp3

 

La instalación de la aplicación

Una vez que el espejo este montada y cableada, puede instalar la aplicación en su espejo mágico Frambuesa Pi (RP). Los chicos de Microsoft han hecho un gran esfuerzo pues  aunque por el momento solo es posible desplegar el sw necesario  para la Raspbery pi desde un PC, muy pronto aseguran sus creadores que también sera posible hacerlo desde un Mac.

En caso del despliegue en un PC los requisitos previos son :

  • Visual Studio (2013+)
  • Windows 10 SDK instalado en Visual Studio
  • Raspberry pi 3 ejecutando el núcleo de Windows IO

 

Los pasos a seguir son los siguientes:

  1. En Visual Studio, haga clic en ile > New Project > JavaScript Templates > Windows > Hosted Web Apps ( Archivo> Nuevo> Proyecto JavaScript plantillas> Windows> Aplicaciones Web alojados)
  2. Ir al explorador de soluciones, haga clic en package.appxmanifest> Aplicación y establecer http://webreflections.azurewebsites.net/mirror  como la página de inicio
  3. Dentro de la vista package.appxmanifest, haga clic en la pestaña URI contenido e insertar  http://webreflections.azurewebsites.net/ con WinRT de todos los accesos
  4. Haga clic en la pestaña Capacidades y seleccione a Webcam :camera:
  5. En la cinta, cambiar la arquitectura taget de cualquiera de las CPU a ARM
  6. Haga clic en play,que debería decir la máquina remota(Remote Machine)
  7. Un mensaje debería aparecer que le pide el nombre de la máquina. Ajuste el IPv4 de la RP como el nombre de la máquina y seleccione universal para la autenticación
  8. !Ya está listo!: Ha instalado con éxito la aplicación web alojada de Espejo Mágico  en su Raspberrypi que ejecuta el núcleo de Windows IO .

 

El espejo será capaz de mostrarnos información como la hora, fecha, el tiempo, datos financieros y la situación del tráfico, y en la parte superior aparecerán las notificaciones con prioridad y en la parte inferior tendremos las cosas menos urgentes

Obviamente en el centro permanecerá totalmente limpio, salvo un mensaje de bienvenida, ya que hay que recordar que principalmente es un espejo aunque con extra de tecnología de nuestro siglo.

Toda los detalles e instrucciones ya están disponibles en el GitHub oficial de Microsoft; y si todo esto les suena familiar, es porque este proyecto se basa en una creación de Michael Teeuw  del que ya hablamos en este blog , quien en 2014 presentó dentro de la comunidad Raspberry su desarrollo de Magic Mirror, que ahora ha sido potenciado por los servicios Cloud de Microsoft.