Automatización con Alexa y Raspberry Pi


Usando una  Raspberry Pi   y un placa de relés  se puede realizar  un dispositivo de automatización del hogar  gracias a Alexa , !eso si  , si domina el ingles!.
En este breve post   vamos a ver  cómo poder controlar múltiples dispositivos conectados a la Raspberry Pi vía comandos de voz  en ingles, de tal modo que como veremos, podamos ontrolar todos  los pines GPIO para controlar los dispositivos conectados al GPIO  mediante relés u otros circuitos de control  y con ello encender o apagar cualquier dispositivo eléctrico conectado a estos,  simplemente dando las ordenes vocales  a Alexa.

Como vemos, pues  solo se necesita una Raspberry Pi 3 con una SD, una placa de Reles y  por  supuesto un altavoz inteligente  con Alexa para  automatizar cualquier función que deseemos gracias al reconocimiento automático de voz  de Alexa.

En el esquema   siguiente podemos ver como solo se usa  un solo pin de e/s  digital :  el GPIO 4   para controlar un   relé , pero este esquema ,si se requiere,  se puede ampliar hasta el máximo de los 24  terminales de e/s de los que dispone  una Raspberry Pi.

Es de destacar  que ademas el cable de datos,  incluso la alimentación del relé se obtiene de los 5V DC de la propia Raspbery Pi, por lo que para la  conexión de un circuito de un rele  sólo se necesitan 3 cables para  comandar la placa (un  cable para el control y los dos de la alimentación DC 5v).

 

esquema.PNG

Los pasos para instalar el  software  que permitirá  interactuar con  Alexa  en la Raspberry Pi 3 son los siguientes :

  1. Descargue «RASPBIAN STRETCH WITH DESKTOP» y descomprima  el fichero «2017-04-10-raspbian-jessie.zip» https://www.raspberrypi.org/downloads/raspbian/
  2. Descargue el programa «win32diskimager-1.0.0-install.exe» de la siguiente URL https://sourceforge.net/projects/win32diskimager/files/latest/download
  3. Instalar «win32diskimager-1.0.0-install.exe»
  4. Conecte la tarjeta mini-sd a su ordenador. Desde el explorador de windows, haga clic derecho en la letra de su unidad de tarjeta SD y haga clic en el menú de formato. En la ventana de formato, seleccione «FAT» en la lista «Sistema de archivos» y haga clic en iniciar. Espere a que la tarea se complete.                                                             texto alternativo
  5. Inicie el programa «win32diskimager». Seleccione el archivo de imagen «2017-04-10-raspbian-jessie.img» y la letra de su unidad de tarjeta SD y haga clic en «Escribir» (Espere a que el programa termine de escribir la imagen RASPBIAN en la tarjeta SD)                                                                                                texto alternativo
  6. Una vez que se completa la escritura de la imagen, copie «ssh» (el archivo ssh está vacío) y «wpa_supplicant.conf» a la raíz de la tarjeta sd. Abra «wpa_supplicant.conf» en el editor de texto y actualice ssid (wi-fi name) y contraseña a los valores de su red Wifi.
  7. Inserte la tarjeta SD en Raspberry Pi 3 ,conecte la alimentación  y espere  a que arranque   durante unos 10 segundos
  8. En Windows vaya a ejecutar y escriba «cmd» y escriba arp -a en el símbolo del sistema. Busque la «Dirección física» que comienza con b8-27 * y tome nota de la dirección de Internet. Esta es su dirección IP Raspberry Pi3 Wi-Fi en su red. Este resultado también se puede obtener con otras herramientas como  WireShark (pc)  o Fing (android), siempre que ambos equipos este  conectados a la misma red. La dirección MAC generalmente comienza desde b- así que una vez que encuentre la dirección MAC, puede buscar la dirección IP en la columna  Internet Address y esta es su dirección IP. Tenga en cuenta esta dirección IP porque necesitará esto para conectar su sesión  SSH y  también para conectarse por el VNC                   texto alternativo
  9. Descargue «Putty.exe» de la siguiente URL https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  10. Ejecute «Putty.exe» y escriba la dirección IP en el campo de nombre de host y haga clic en el botón de inicio y haga clic en Sí para abrir una ventana emergente. En la línea de comando del putty, escriba como Login «pi»  y para la contraseña ingrese «raspberry» y presione enter. Debería ver el  prompt  «pi @ raspberrypi: ~ $».                             texto alternativo
  11. Escriba «sudo raspi-config» y vaya a «Opciones de interfaz» y habilite VNC. Reinicie pi3 escribiendo este comando «sudo reboot«. Perderá la conexión ssh.
  12. (Opcional) Puede descargar e instalar el cliente de VNC en su pc https://www.realvnc.com/download/vnc/windows/ . Conecte VNC a Respberry Pi3 usando la dirección IP. Inicie sesión con el nombre de usuario «pi» y la contraseña «raspberry«.Debería ver el escritorio de la Raspberry Pi 3.           texto alternativo
  13. Inicie la sesión de Pi ssh con putty a o localmente a través de VNC y escriba los dos comandos a continuación desde  el  símbolo del sistema de Pi para actualizarlo: «sudo apt-get update» y «sudo apt-get upgrade» (Esto llevará un tiempo)
  14. Descargue este proyecto github como archivo zip con el siguiente comando «wget https://github.com/nassiramalik/IOT-Pi3-Alexa-Automation/archive/master.zip «
  15. Descomprima el archivo zip descargado con el comando «unzip master.zip» y escriba el comando «cd IOT-Pi3-Alexa-Automation-master» una vez que haya terminado de descomprimir
  16. (Opcional) Ejecute el comando  «sudo pip install virtualenv»  para instalar virtualenv en Pi
  17. (Opcional) Ejecute  el comando «virtualenv ipaa-env» para crear un entorno virtual para su proyecto
  18. (Opcional) Ejecute  el comando «. Ipaa-env / bin / activate» para activar el entorno virtual de su proyecto
  19. Ahora ejecute el comando «sudo python3 RPi_name_port_gpio.py» para ejecutar el programa Pi IOT  que controla un relé asociado al GPIO4 .   También puede usar el comando  » «sudo  python 3RPi_name_port_gpio_8_Relays.py» para controlar hasta 8 dispositivos o invertir la polaridad  en caso de que necesite algunas de esas   funcionalidades. Como puede adivinar  este es el archivo que ejecutará para iniciar el programa en su Raspberry Pi  iniciando un servidor  así que presiona enter  el programa se inicia en  Raspberry Pi y se  quedara esperando a Alexa para darle comandos al código Python.
  20. En el código se ha escrito el nombre del dispositivo como «office» (oficina)  , pero puede cambiarlo por  lo que quiera, simplemente puede entrar  y cambiar este texto de la oficina al  nombre que desea dar a este dispositivo y Alexa
  21. Ya  puede empezar  a probar  ALexa  de  modo  que puede darle  un comando de voz a Alexa para descubrir dispositivos «Alexa discover devices» (Alexa descubre dispositivos), por lo que buscará en su red y descubrirá su Raspberry Pi 3 como un dispositivo IOT.
  22. Dele un comando de voz a Alexa «Turn on the office» (Enciende la oficina), deberá escuchar un sonido de clic de rele y encenderá cualquier carga que tenga coenctada a este
  23. Dele un comando de voz a Alexa «Turn on the office»  (Apagar la oficina), debería escuchar un sonido de clic de relevo y la carga conectada al rele dejara de estar alimentada

Alexa  siempre necesitara   descubrir los  nuevos dispositivos de  la red , por lo que para que empiece  el  descubrimiento  de dispositivos IOT que  hay en su red interna   para ello debe  presionar el botón para  su descubrimiento  en la botonera del altavoz o  también dele un comando de voz a Alexa para descubrir dispositivos «Alexa discover devices» (Alexa descubre dispositivos) lo cual enviara una difusión para descubrir dispositivos en nuestra red y en la Raspberry pi debería estar respondiendo.

Es obvio que  cualquier entrada analógica ( como por ejemplo temperatura ,detección de humedad,luminosidad, ect) también seria interesante poder ser soportada    pero eso  lo dejaremos  para  futuras actualizaciones   de este interesante proyecto

En el vídeo siguiente nos explican nuevamente los pasos ya comentados:

 

GitHub Project: https://github.com/nassir-malik/IOT-P…

 

Muy pronto las casas impresas y autosostenibles serán una realidad


Construir una casa del modo tradicional puede llevar mucho tiempo y ademas es un proceso bastante costoso  de  modo que algunos constructores de casas desde hace ya algún tiempo han optado por automatizar parte de la construcción.

Una nueva empresa ucraniana de construcción de viviendas llamada PassivDom utiliza un robot de impresión 3D que puede imprimir partes para casas pequeñas,  pudiendo la máquina imprimir las paredes, el techo y el piso del modelo PassivDom de 38 metros cuadrados en aproximadamente ocho horas. Las ventanas, puertas,fontanería y sistemas eléctricos son agregados por un trabajador humano.

Cuando se completa, las casas son autónomas y móviles, lo que significa que no necesitan conectarse a sistemas eléctricos o incluso de  saneamiento externos:la energía solar se almacena en una batería conectada a las casas, y el agua se recoge y filtra de la humedad del aire (o puede verter agua en el sistema). Además las casas también cuentan con sistemas de alcantarillado independientes.

Desde su lanzamiento en la primavera de 2017, ha recibido más de 8,000 pedidos anticipados en los Estados Unidos para sus hogares, que comienzan en $ 64,000(unos 57.000€)  . Los primeros 100 serán entregados en enero de 2018.

 

El modelo más pequeño de PassivDom mide 38  metros cuadrados y oscila entre unos 57.000€ y unos 87.000€,

 

 

casa1.PNG

Esta casa  tiene sala de estar estudio, cocina, un baño siendo aconsejable para 2 personas  . Sus  dimensiones son :  H x A x L: 3.81mx 3.98 mx 9.63 m  y un peso de hasta 9,000 kg.

La capacidad de salida de 3.3kW y una capacidad de almacenamiento de 22kWh .Los  tanques de agua dulce son de hasta  1120L y el tanque de aguas grises / 450L

El modelo de 72  metros cuadrados  tiene un mayor coste  desde unos 87.000€ hasta unos s 130000€ siendo ideal  para una familia

 

casa2.PNG

Sus  medidas son H x A x L: 3.81mx 7.96 mx 9.63 m con un peso de hasta 35,270 lbs / 16,000 kg.  La capacidad de salida de 5.0kW y una capacidad de almacenamiento de 33kWh. Los  tanques de agua dulce son de hasta  1120L y el tanque de aguas grises 450L ( como el en el modelo anterior) 

Esta  casa cuando entras por la puerta principal e un gran espacio abierto con una pequeña cocina y ventanas de piso a techo.  Este modelo no incluye un dormitorio separado, lo que significa que los residentes necesitan un sofá cama. Un baño pequeño se encuentra cerca de la cocina.

Ambas modelos cuenta  con

  • cocina: microondas, nevera, lavavajillas, cafetera
  • baño: inodoro, ducha, lavadora / secadora, lavabo.
  • habitación: sofá cama, mesa, sillas, armario de cocina, almacenamiento, armario

PassivDom también puede crear modelos personalizados. Los modelos premium vienen con muebles, una cocina, un baño, sistemas de ingeniería, un suministro de energía, un tanque de agua y un sistema de alcantarillado.

Algo muy destacado es que las casas también ofrecen la posibilidad de vivir fuera de la red  dando las  oportunidades de vivir en la naturaleza lejos de la civilización, pero tener condiciones cómodas de una casa tradicional

Esta tecnología nos permite vivir en el bosque, en las montañas o en la costa, lejos de las personas y la infraestructura.

Estos son los sistemas de ingeniería  de los que se nutren;

  • Control del clima: bomba de calor, calefacción por suelo radiante, aire acondicionado, ventanas de baja emisión que absorben los rayos infrarrojos (pendiente de patente)

  • Sistema de calidad del aire: filtración HEPA, sistema antibacteriano, sensores de CO2 y humedad y control, recuperación.

  • Energía: sistema solar híbrido fuera de la red con almacenamiento de batería. opcional se puede conectar a redes eléctricas regulares.

  • El agua: opcional puede equiparse con un sistema aire-agua fuera de la red (condensación de agua a partir de la humedad del aire).

  • Alcantarillado: opcional puede ser equipado con filtro de aguas grises y sistemas sépticos autónomos.

Para hacer un PassivDom en casa, el equipo traza el plan para la impresora 3D en sus fábricas en Ucrania y California. Capa por capa, el robot de siete ejes imprime el techo, el piso y las paredes de 20 centímetros de grosor, que están hechas de fibras de carbono, poliuretano, resinas, fibras de basalto y fibra de vidrio.

planocasa.PNG
Una imagen esquemática de un marco de casa PassivDom.

Luego se agregan puertas, ventanas, electrodomésticos, un sistema de alarma, paneles solares y sistemas sépticos, eléctricos, de curación y de enfriamiento.

 

Dependiendo del modelo, todo el proceso puede tomar menos de 24 horas. El diseño y la producción de casas más grandes con más especificaciones y acabados, como el que se muestra a continuación, pueden demorar hasta un mes. Si una casa está prefabricada, se puede enviar al día siguiente.

En el siguiente vídeo podemos ver el interior  de una de las viviendas que proponen:

 

 

PassivDom no es la única empresa que utiliza la impresión 3D para construir viviendas. La empresa de viviendas con sede en San Francisco Apis Cor , Dus Architects en Amsterdam, así como Branch Technology de Chattanooga, Tennessee, dicen que pueden construir casas en cuestión de días o semanas.

La startup cree que la impresión 3D es una forma más económica y eficiente de construir casas que puede vender a un precio (relativamente) asequible. «Más de 100 millones de personas no tienen un techo sobre sus cabezas», dijo Sorokina. «Es necesario construir casas más asequibles».