Muy pronto la fibra optica plastica en el hogar


La fibra óptica plástica (o POF, por Plastic -o Polymer- Optical Fibre) es un tipo de fibra óptica hecha esencialmente de plástico que generalmente se construye con un núcleo de polimetilmetacrilato y un revestimiento de polímeros fluoruros.

​ Este tipo de fibra optica fue descubierta por investigadores coreanos del Korea Institute of Science and Technology buscando una alternativa económica a la fibra óptica tradicional. Respecto a su hermana mayor, la fibra optica plastica en fibras de gran diámetro, el 96% de su sección está destinada a la transmisión de la luz ,en claro contraste con la fibra optica convencional, tanto es asi que el tamaño del núcleo es entre 20 y 100 veces mayor que el de la fibra de vidrio. Otra  gran diferencia respecto a la fibra es  la gran flexibilidad que tiene, pues  soporta  hasta 20 mm de radio de curvatura en clara contraposición con la fibra óptica construida a base de fibra de vidrio  , la cual  es bastante quebradiza.

Indudablemente todas estas ventajas  hacen que pensemos en que sea una opción  muy interesante  para la conexión en los hogares, contraponiéndose a la rigidez de la fibra óptica tradicional la cual es bastante compleja de instalar en instalaciones que carecen de canalizaciones adecuadas cuando hay que salvar ángulos muy pronunciados .

El uso de la fibra óptica de plástico  no es nuevo , pues tiene  muchísimas aplicaciones  sobre todo en electrónica automovilística y aeronáutica,pero  también se está usando para el control industrial, iluminación , medicina y   el mercado aeroespacial, entre otras aplicaciones.

Hasta ahora en algunos paises se esta instalando  este tipo de fibra  en los hogares entre el punto de acceso (interfaz con el proveedor de servicios) y los puntos de uso (rosetas o bases de toma) pues  aunque  no ha sido  tan rápida como la fibra óptica tradicional  no obstante  ofrece una  velocidad máxima teorica  de hasta 2,5 Gbit/s, lo cierto es  mas que suficiente   para  transmitir  video en 4k   un hogar y por supuesto dar acceso a Internet a alta velicidad   todo ello sin interferencias  y sin tener que realizar costosas instalaciones de cable fast ethernet

En el caso de Telefónica la FOP  elegida  es una fibra de 1mm de núcleo y 2.2mm de diámetro en total que ofrece conectividad dentro del hogar a través de una instalación sencilla dado  que no se requieren herramientas especiales como en el caso de la fibra optica tradicional  , ya que se corta con un cutter, no necesita  conectores especiales  y ademas tiene un coste bastante inferior al de la fibra de vidrio.

Dadas sus características, para su instalación tan solo se requiere introducirla en la  canalizaciones de la instalación eléctrica convencional  de un forma muy similar a como lo hace un electricista  con las famosas “guías” que introducen en los tubos de las instalaciones para introducir cableado nuevo Es fácil vislumbrar que al solo introducir plástico no  haya ningún riesgo o inconveniente y por supuesto es segura al no poder ser interceptada e inmune a las interferencias.

La idea es pues llevar al hogar hasta cuatro tomas de fibra en cada una de ellos con un despliegue de red híbrida POF (backbone cableado) + Wifi con amplificador Smart wifi como punto de acceso para ampliar la cobertura.

El socio tecnológico de Telefónica en esta iniciativa es el proveedor del chipset, KDPOF, una startup española cuya tecnología ha logrado convertirse en el estándar Ethernet sobre fibra óptica plástica según el IEEE (The Institute of Electrical and Electronics Engineers) y ETSI  (The European Telecommunications Standards Institute)

 

enchufe.jpg

Los elementos básicos de la instalación, además de la fibra de plástico que irá sobre las canalizaciones de corriente alaterna son las nuevas  rosetas/media-converter  con el chipset de KDPOF en su interior , las cuales ademas permiten también incluso el uso de un enchufe shuko hembra.

La nueva roseta mantiene pues el enchufe, proporcionando ademas  dos puertos Ethernet

Otras característica  muy importante es que  permite conectar dos ramas distintas de POF para apoyarse desde ese punto para llegar  a otro nueva roseta  de una forma muy similar a como se hace con el cable de antena en una instalación de hogar.

 

enchufe.png

 

Anuncios

Futurista ambientador


Es  reconfortante tener una fragante casa floral de primavera para senirse como si estuviera en medio de un jardín de lavanda en lugar de una vivienda tradicional  donde probablemente viva, de heho eso es es que precisamente por esto, muchas de las diferentes empresas han creado para los amantes del aire  una multitud de aromas.

Hay muchos ambientadores en el mercado: desde los antiguos aerosoles manuales hasta los disparados por temporizador pero los últimos, aunque son automáticas, son bastante tontas pues seguirán rociando incluso si no estás cerca para  sentir el olor, desperdiciando esas recargas de fragancia no tan baratas.

¿No sería agradable si su refrescante de aire fuera capaz de comunicarse con otros dispositivos y disparar solo cuando realmente lo necesite ?

En este proyecto IgorF2 diseñó   un ambientador  conectado , usando algunas impresiones 3D, NodeMCU, IFTTT y Adafruit.IO.

!

¡Siempre tenga en cuenta que este es un prototipo experimental y podría usarse con precaución!

Paso 1: herramientas y materiales

Las siguientes herramientas y materiales fueron utilizados en este proyecto:

  • impresora 3d. En mi caso, utilicé Voolt3D, una impresora 3D basada en Grabber i3;
  • 1.75mm PLA de su color favorito;
  • Alambre de soldar. Tendrás que soldar algunos cables;
  • Destornillador. Lo necesitará para montar su caso;
  • Tornillos M2x6mm (x11) ;
  • Servomotor MG995
  • NodeMCU LoLin (- La versión NodeMCU LoLin tiene un pin UV, que está conectado al terminal USB 5V. De esta forma, es posible usar los 5 V de un cargador USB, pasando por la placa NodeMCU, para alimentar el servomotor. Otras versiones de NodeMCU no tienen este pin UV (tienen un pin reservado en su lugar). De esta forma, no podrá alimentar su servomotor directamente si usa una de esas otras versiones;
  • NeoPixel 16 x WS2812 5050 RGB LED
  • Botón pulsador de 12x12x12 mm
  • Cable MiniUSB , para la conexión entre NodeMCU y la computadora (para cargar el código);
  • Cargador USB 5V, 2A ( cargador de teléfono, por ejemplo) para alimentar el circuito;
  • 5 cables de puente hembra-hembra;
  • 3 cables de puente macho-hembra;
  • Recambio de aire fresco.

 

Paso 2: impresión en 3D

Imagen de impresión 3D

El modelo 3d se diseñó utilizando Fusion 360.

El modelo se compone de cinco partes diferentes:

  • Frente: cuerpo principal del gadget. Aquí es donde algunos de los componentes electrónicos (anillo LED y botón pulsador) y el servomotor se unirán;
  • Funda trasera: se usa para cerrar el cuerpo de la caja. Aquí es donde se instalarán NodeMCU y el recambio de renovación;
  • Botón : esta parte está conectada al botón;
  • Tapa: esta parte se enrosca en la parte posterior de la caja y permite reemplazar la recarga
  • Soporte: esta parte se utiliza para bloquear el anillo LED y el botón en su posición.

Puede descargar todos los archivos stl en https://www.thingiverse.com/thing:2613327

Este es un prototipo experimental. Tenga en cuenta que fue diseñado para un modelo determinado de recarga de renovación de aire (una Glade, cuyas dimensiones en milímetros puede encontrar en las imágenes). Si desea utilizar un modelo diferente, envíe un comentario y puedo ver si es posible cambiar las dimensiones del modelo para adaptarlo a sus necesidades.

Si no tiene una impresora 3D, aquí hay algunas cosas que puede hacer:

  • Pídale a un amigo que lo imprima para usted;
  • Encuentre un espacio para hackers / fabricantes cerca. Las piezas utilizadas en este modelo se pueden imprimir rápidamente (alrededor de 9 horas).Algunos espacios de hackers / fabricantes solo le cobrarán por los materiales utilizados;
  • ¡Improvisar! Puede intentar ensamblar una estructura sin partes impresas en 3D;

Paso 3: Explicación del circuito

Imagen del circuito explicado

Para este proyecto se utiliza  el modulo  NodeMCU LoLin para controlar el gadget. NodeMCU es una plataforma de código abierto IoT, que se ejecuta en un SoC Wi-Fi ESP8266 de Espressif Systems. Su hardware se basa en el módulo ESP-12.

La placa de desarrollo conecta una red Wi-Fi determinada y recibe algunos comandos de Adafruit.io plafrom. Un anillo NeoPixel se utiliza para la indicación del estado (si la conexión Wi-Fi fue exitosa, o si se recibió un comando dado, por ejemplo). El tablero de control también acciona un servomotor, que actuará en una recarga de renovación de aire. Un botón pulsador se usa para comandos locales.

Se utilizó un cargador USB de 5 V y 2 A para alimentar la placa de control y todos los periféricos. Es importante observar que cuando se activa el servo, se toma una corriente máxima considerable de la fuente de alimentación. De esta forma, no use el puerto USB de una computadora (o cualquier otro dispositivo) para alimentar su circuito. Podría reiniciarse o incluso dañarse.

Las figuras ilustran cómo se conectaron los componentes.

Paso 4: Prepare la electrónica

Imagen de Prepare the Electronics

Algunos de los componentes utilizados en este proyecto deben soldarse primero. En este paso, mostraré cómo se prepararon para una conexión más fácil de los componentes.

1. Terminales Solder NeoPixel

Los anillos NeoPixel generalmente vienen sin cables conectados a sus terminales. Esto significa que tuve que soldar algunos cables para la conexión de los LED al microcontrolador.

Para eso use tres puentes femeninos y femeninos. Corte un lado del puente y suelde sus cables en los terminales de anillo NeoPixel. El otro extremo de cada jumper estará con un terminal hembra, que se conectará más adelante en los pines NodeMCU.

  • Cable rojo = 5V
  • Cable negro = GND
  • Cable amarillo = entrada de datos

2. Terminales de botón de soldadura

Para conectar el botón pulsador al NodeMCU, primero tuve que soldar algunos cables de puente en dos terminales del botón.

Use dos jumpers femeninos y femeninos. Cortar un lado del jumper y suelde sus hilos al botón.

  • Cable verde = entrada de datos
  • Cable negro = GND

3. Servomotor MG995

Los servomotores generalmente tienen un terminal hembra de tres pines, pero desafortunadamente no se puede conectarse directamente al NodeMCU debido a la posición de los pines. Para conectar esos componentes usé un cable de puente macho-hembra.

Paso 5: Ensamblar los componentes

Imagen de Montar los Componentes

En este paso, veremos cómo ensamblar los componentes dentro de la estructura impresa en 3D. Si no desea imprimir el caso por algún motivo, puede saltar al siguiente paso y ver cómo está conectado el circuito.
Una vez que se imprime su estructura, ensamblar el circuito es bastante simple:

  1. Coloque el anillo de LED dentro de la caja frontal ;
  2. Coloque el botón impreso en 3D dentro del anillo;
  3. Coloque el botón pulsador en el medio del soporte impreso en 3D;
  4. Monte el soporte dentro de la caja frontal con cuatro pernos M2x6mm;
  5. Monte el servomotor dentro de la carcasa delantera con cuatro tornillos (los que generalmente vienen con el servo);
  6. Coloque la bocina del servo de acuerdo con la imagen y bloquee su posición con un perno. Cuando el servo está a 90 grados, la retención debe ser horizontal;
  7. Fije NodeMCU dentro de la caja trasera usando cuatro pernos M2x6mm;
  8. Inserte el relleno de renovación de aire dentro de la cámara;
  9. Thead la tapa, cerrando la cámara;
  10. Conecte el circuito (en el siguiente paso le mostraré cómo hacerlo);
  11. Cierre la caja con tres tornillos M2x6mm.

Después de eso, estará listo para subir el código.

Paso 6: Cableado del circuito

Imagen de Wire Up the Circuit

Una vez que los componentes se colocaron dentro de la caja, conecte los cables de acuerdo con los esquemas.

  • NeoPixel 5V (cable rojo) => NodeMcu 3V3
  • NeoPixel GND (cable negro) => NodeMcu GND
  • Entrada de datos NeoPixel (cable amarillo) => NodeMcu GPIO 15 (pin D8)
  • Botón pulsador 1 (cable verde) => NodeMcu GPIO 14 (pin D5)
  • Pulsador 2 (cable negro) => NodeMcu GND
  • MG995 servo 5V (cable rojo) => NodeMcu VU pin
  • MG995 servo GNG (cable marrón) => NodeMcu GND
  • Servo señal MG995 (cable naranja) => NodeMcu GPIO 12 (pin D6)

Paso 7: Configurar NodeMCU en Arduino IDE

Imagen de Setup NodeMCU en Arduino IDE

Para este proyecto se utiliza  Arduino IDE para programar  el NodeMcu. Es la forma más fácil si ya has usado un Arduino antes, y no necesitarás aprender un nuevo lenguaje de programación, como Python o Lua, por ejemplo.

Si nunca has hecho esto antes, primero tendrá que agregar el soporte de la placa ESP8266 al software Arduino.

1. Descargue e instale la última versión de Arduino IDE

Puede encontrar la última versión para Windows, Linux o MAC OSX en el sitio web de Arduino: https://www.arduino.cc/en/main/software

Descárguelo gratis, instálelo en su computadora y ejecútelo.

2. Agregar el tablero ESP8266

Arduino IDE ya viene con soporte para muchas placas diferentes: Arduino Nano, Mine, Uno, Mega, Yún, etc. Desafortunadamente ESP8266 no está por defecto entre esas placas de desarrollo soportadas. Por lo tanto, para subir sus códigos a una placa base ESP8266, primero deberá agregar sus propiedades al software de Arduino.

  • Navegue a Archivo> Preferencias (Ctrl +, en el sistema operativo Windows);
  • Agregue la siguiente URL al cuadro de texto Gestor de tableros adicionales (el que está en la parte inferior de la ventana de Preferencias):

http://arduino.esp8266.com/stable/package_esp8266com_index.json

  • Si el cuadro de texto no estaba en blanco, significa que ya había agregado otras placas antes en Arduino IDE. Agregue una coma al final de la URL anterior y la anterior.
  • Presiona el botón “Aceptar” y cierra la ventana de Preferencias.
  • Navegue hacia Herramientas> Tablero> Administrador de tableros para agregar su placa ESP8266.
  • Escriba “ESP8266” en el cuadro de texto de búsqueda, seleccione “esp8266 por ESP8266 Community” e instálelo.

Ahora su IDE de Arduino estará listo para trabajar con muchas placas de desarrollo basadas en ESP8266, como el ESP8266 genérico, NodeMcu (que utilicé en este tutorial), Adafruit Huzzah, Sparkfun Thing, WeMos, etc.

3. Agregar las bibliotecas

Las siguientes bibliotecas se usarán para nuestro código Arduino. Descargue las siguientes bibliotecas:

Navegue a Boceto-> Incluir biblioteca-> Administrar bibliotecas … en tu IDE de Arduino y agrega las bibliotecas de arriba.¡Ahora que su entorno de desarrollo está listo, pasemos al siguiente paso!

Paso 8: Configuración de Adafruit.IO

Imagen de la configuración de Adafruit.IO

Hay muchos servicios de registro de datos disponibles para comunicar un microcontrolador a la web. Con esos servicios, puede cargar / descargar datos desde / hacia la nube y hacer muchas cosas interesantes.
Adafruit.IO es uno de esos servicios gratuitos. ¡Es realmente fácil de usar y promete traer Internet de las cosas a todos!

Crear Adafruit IO Web Feed

  • Regístrese en https://io.adafruit.com/
  • En Feeds> Crear un nuevo feed, agregue un nuevo feed denominado “IoT air freshner command”. Creará una base de datos, y la usaremos para almacenar los comandos recibidos por el gadget.

En el siguiente paso, veremos cómo configurar IFTTT, otra plataforma utilizada  en este proyecto. La idea aquí es simple: IFTTT tendrá configurados algunos desencadenantes y enviará algunos datos a la plataforma Adafruit.IO cuando una lógica dada sea verdadera. El gadget podrá leer los datos almacenados en un feed determinado en Adafruit.IO, ejecutar un poco de lógica y realizar algunas acciones.

También es un buen momento para copiar su clave Adafruit.IO, que luego será utilizada para permitir que su dispositivo acceda a la base de datos. Navega por Configuración> Ver clave AIO y copia el código de tecla activa. Lo necesitará para su código Arduino (NodeMCU) en los próximos pasos.

Paso 9: Configuración IFTTT

Imagen de la configuración IFTTT

IFTTT es una plataforma gratuita que ayuda a conectar aplicaciones y dispositivos. Puede usarlo para conectar su teléfono inteligente con otros dispositivos, o para compartir datos entre sus servicios web favoritos (como Google, Facebook, Twitter, Instragram, etc.) y otros dispositivos físicos, por ejemplo. ¡Y la mejor parte es que es realmente fácil de usar!

IFTTT usa una lógica “si esto, luego eso”, donde “esto” representa un servicio que activará una acción determinada dada por “eso”. De esta forma, creará pequeños applets que conectan los servicios y dispositivos web. Para el proyecto descrito en este tutorial, hay varias manzanas que se te ocurren. Por ejemplo, los siguientes ejemplos podrían usarse para activar su dispositivo (“esto”):

  • se hace clic en un botón virtual en un teléfono;
  • todos los días en un momento dado;
  • un teléfono inteligente (GPS) llega a una ubicación determinada;
  • se recibe una notificación por correo electrónico.

En nuestros ejemplos, “ese” valor siempre será un enlace a Adafruit.IO, donde los comandos (resultado de un desencadenante dado) se almacenarán, y más tarde serán leídos por el NodeMCU.

Primero tendrá que iniciar sesión en:https://ifttt.com/

Luego instale la aplicación IFTTT en su teléfono inteligente. Puedes encontrarlo en Google Play Store:https://play.google.com/store/apps/details?id=com.ifttt.ifttt

En el sitio web, vaya a Nuevo applet (haga clic en el botón de flecha al lado de su inicio de sesión para acceder al menú).

Paso 10: Applet # 1 – The Lazy Boy

Imagen de Applet # 1 - The Lazy Boy

Para este applet crearemos un botón virtual que activará su gadget IoT. ¡En nuestro caso, significa que no tendrá que levantarse y encender su refrescante de aire! Haga clic en un botón, aguarde y respire profundamente.

Crear el applet en el sitio web:

  • Haga clic en + Esto;
  • Escriba “botón” en el cuadro de texto del servicio Seach y seleccione Botón widget> Presione botón . Tal como se describe en el sitio web de IFTTT, creará un activador que se activará cada vez que presione el botón;
  • Ahora elija + Eso ;
  • Escriba “adafruit” y seleccione Adafruit> Enviar datos a Adafruit IO . Esto enviará datos a un canal de información en su cuenta IO de Adafruit siempre que el activador que configuró previamente ( + Esto ) esté activado;
  • Configure el nombre del feed como “IoT air freshner command” y Data para guardar como “botón”.
  • Termina tu applet y enciéndelo.

Crea un botón virtual en dispositivos Android:

  • Mantenga presionado el fondo. Y elige Widgets ;
  • Búsqueda de IFTTT Small 1 x 1;
  • Ahora elija Enviar datos a IoT air freshner command feed;
  • Se creará un botón con el ícono de Adafruit.

Pruebas:

  • Haga clic en el botón que acaba de crear;
  • En https://io.adafruit.com/, vaya a su feed de comandos de renovación de aire IoT y verifique si se recibió el comando. Mostrará la última vez que se recibió la acción si funciona correctamente.

En pasos adicionales, le mostraré cómo crear el código para su ESP8266 para realizar una acción cuando se recibe el comando.

Paso 11: Applet # 2 – IIIIIIII es Tiiiiiime!

Imagen de Applet # 2 - IIIIIIIIt es Tiiiiiime!

Para este applet, crearemos un disparador de temporizador para su gadget de IoT, que se activará en determinados momentos. Reloj de alarma perfumado listo para despertarte!

Crea el applet en el sitio web:

  • Haga clic en + Esto ;
  • Escriba “Fecha” en el cuadro de texto del servicio Seach y seleccione el widget Fecha y hora> Todos los días a las . Tal como se describe en el sitio web de IFTTT, creará un disparador que se dispara todos los días en un momento determinado;
  • Haga clic en + Eso ;
  • Escriba “adafruit” y seleccione Adafruit> Enviar datos a Adafruit IO. Esto enviará datos a un feed en su cuenta IO de Adafruit siempre que el activador que configuró previamente (+ Esto) esté activado;
  • Configure el nombre del feed como “IoT air freshner command” y Data para guardar como “time”;
  • Termina tu applet y enciéndelo.

Pruebas:

  • Para probar si está funcionando, configure el tiempo de activación por un minuto después de su hora actual. Y espéralo;
  • En https://io.adafruit.com/ , vaya a su feed de comandos de renovación de aire IoT y verifique si se recibió el comando. Mostrará la última vez que se recibió la acción si funciona correctamente.

Paso 12: Applet # 3 – ¡Hogar, dulce hogar!

Imagen de Applet # 3 - Home, Sweet Home!

Para este applet, crearemos un activador de ubicación para su gadget IoT, que se activará cada vez que ingrese a un área específica (su hogar, por ejemplo).Utilizará el servicio de Localización de su teléfono (posición de GPS) para determinar si se acerca a una ubicación específica.

Crear el applet en el sitio web:

  • Haga clic en + Esto ;
  • Escriba “ubicación” en el cuadro de texto del servicio Seach y seleccione widget de ubicación> Ingrese un área . Tal como se describe en el sitio web de IFTTT, creará un activador que se activará cada vez que ingrese a una ubicación específica;
  • Especifique la dirección de su ubicación;
  • Haga clic en + Eso ;
  • Escriba “adafruit” y seleccione Adafruit> Enviar datos a Adafruit IO . Esto enviará datos a un feed en su cuenta IO de Adafruit siempre que el activador que configuró previamente (+ Esto) esté activado;
  • Configure el nombre del feed como “comando IoT air freshner” y datos para guardar como “ubicación”;
  • Termina tu applet y enciéndelo.

Pruebas:

Para probar si funciona, ¡tendrá que caminar un poco! Tienes que salir de la ubicación que especificaste y volver allí. :RE

Paso 13: Applet # 4 – ¡Tiene correo!

Imagen de Applet # 4 - ¡Tienes correo!

Para este applet, crearemos un activador de notificación para su gadget IoT, que se activará cada vez que se reciba un correo electrónico en su cuenta de gmail. Si un tono de llamada y una notificación de vibración no fueran suficientes, ¡ahora puede agregar una notificación de olor para los mensajes entrantes!

Crea el applet en el sitio web:

  • Haga clic en + Esto ;
  • Escriba “gmail” en el cuadro de texto del servicio Seach y seleccione widget de Gmail> Cualquier correo electrónico nuevo en la bandeja de entrada . Tal como se describe en el sitio web de IFTTT, creará un activador que se activará cada vez que llegue un nuevo mensaje a Gmail.
  • Haga clic en + Eso ;
  • Escriba “adafruit” y seleccione Adafruit> Enviar datos a Adafruit IO . Esto enviará datos a un feed en su cuenta IO de Adafruit siempre que el activador que configuró previamente (+ Esto) esté activado;
  • Configure el nombre del feed como “comando IoT air freshner” y datos para guardar como “correo”;
  • Termine su applet y enciéndelo.

Pruebas

  • Para probar si funciona, envíelo y envíe un correo electrónico;
  • En https://io.adafruit.com/ , vaya a su feed de comando de renovación de aire IoT y verifique si se recibió el comando. Mostrará la última vez que se recibió la acción si funciona correctamente.

Paso 14: Código ESP8266

Imagen del código ESP8266

Ahora que sus activadores están configurados, trabajemos en su código ESP8266.

Básicamente, su gadget se conectará a una red wi-fi y esperará hasta que se reciba un nuevo comando en Arduino.IO. Cada vez que se recibe un mensaje, el renovador de aire IoT realizará sus acciones (mover un servo motor para liberar un poco de perfume, cambiar los colores del LED) y regresar para el estado inactivo. El circuito también usará un botón como entrada.

Para cargar su código, seleccione NodeMCU 0.9 (Módulo ESP-12) (si está utilizando un NodeMCU) con una velocidad de carga de 11520 kbps.Desconecte el servomotor del NodeMCU, conecte NodeMCU al puerto USB de su computadora y cargue el código.

Llevará un tiempo (mucho más que completar y cargar un boceto para un Arduino … tenga paciencia …). ¡Ahora es un buen momento para que le des un mecano de instrucciones mientras esperas! :RE

Después de completar la carga, desenchufe el cable USB, conecte el servomotor y alimente su circuito desde un cargador USB.

Código explicado:

Para la configuración de IO de Adafruit, deberá reemplazar el nombre de usuario ( XXXXXXXXXX ) y la tecla io ( YYYYYYYYY ).

Visite adafruit.io, inicie sesión en su cuenta y copie la clave io (tal como se describió en los pasos anteriores).

/************************ Adafruit IO Configuration *******************************/
// visit io.adafruit.com if you need to create an account, or if you need your Adafruit IO key.
#define IO_USERNAME “XXXXXXXXXX”
#define IO_KEY “YYYYYYYYY”

También deberá especificar el SSID y la contraseña de su enrutador Wi-Fi.Reemplace WWWWWWWWWW y ZZZZZZZZZZ para configurar su conexión Wi-Fi.

/******************************* Configuración de WIFI ***************** ********************* /
#define WIFI_SSID “WWWWWWWWWW”
#define WIFI_PASS “ZZZZZZZZZZ”
#include “AdafruitIO_WiFi.h”
AdafruitIO_WiFi io (IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);

 

Se usarán las siguientes bibliotecas (como se describe en los pasos anteriores).Deberá agregarlos en el ide de Arduino antes de compilar el código.

/ ************************ El programa principal comienza aquí ********************* ********* /

#include <ESP6266WiFi.h>
#include <AdafruitIO.h>
#include <AdafruitMQTT.h>
#include <ArduinoHttpClient.h>
#include “Servo.h”

 
Varias cosas (pines y parámetros de LED) se definen antes de la configuración:
#define SERV1 12 // Pin conectado al Servomotor
Servo s1;
#define BUTTON_PIN 14 // Pin conectado al pulsador
#define PIXELS_PIN 15 // Pin conectado a la entrada de datos NeoPixel
#define NUM_LEDS 16 // Número de NeoPixels
#define BRILLO 30
#define PIXEL_TYPE NEO_GRB + NEO_KHZ800 // Tipo de NeoPixels (vea el ejemplo de strandtest).
Anillo Adafruit_NeoPixel = Adafruit_NeoPixel (NUM_LEDS, PIXELS_PIN, PIXEL_TYPE); // + NEO_KHZ800);
AdafruitIO_Feed * command = io.feed (“iot-air-freshner-command”); // configura el feed ‘comando’
Durante la configuración, el NodeMCU inicializará los LED (apague y encienda), inicie el puerto de comunicación en serie y conéctese a Adafruit.io. Se mostrará una animación mientras intenta conectarse.

Las entradas (pulsador) y las salidas (servomotor) también se configuran durante la configuración.

void setup () {
ring.setBrightness (BRILLO);
ring.begin ();
ring.show (); // Inicializa todos los píxeles a ‘off’
// inicia la conexión en serie </ p> Serial.begin (115200);
// conectarse a io.adafruit.com
Serial.print (“Conectando a Adafruit IO”);
io.connect ();

// configuramos un manejador de mensajes para el feed ‘comando’.
// la función handleMessage (definida a continuación)
// se llamará cada vez que se envíe un mensaje
// recibido de adafruit io.
command-> onMessage (handleMessage);
// espera una conexión
int i = NUM_LEDS – 1;
int color = 255;
// anima los LED mientras espera la conexión
while (io.status () <AIO_CONNECTED) {
Serial.print (“.”);
ring.setPixelColor (i, 0, 0, color);
ring.show ();
i = i – 1;
if (i <0)

{ if (color == 255) {

color = 0; }

else

{ color = 255;

}

i = NUM_LEDS – 1;

} delay (50); }

lightPixels (ring.Color (0, 0, 0, 0)); // restablecer todos los píxeles a apagado cuando está conectado

// Estamos conectados

Serial.println ();

Serial.println (io.statusText ());

// mover el servomotor a la posición neutral s1.attach (SERV1);

s1.write (90); retraso (500);

s1.detach (); // establecer el pin del botón como entrada pinMode (BUTTON_PIN, INPUT_PULLUP);

}

El ciclo principal es bastante corto. Verifica si hay datos entrantes de Adafruit.io, y verifica si se presionó el botón. Si uno presiona el botón, envía datos a Adafruit.io.

 

void loop ()

{ // io.run (); es requerido para todos los bocetos.

// siempre debe estar presente en la parte superior de tu ciclo // función. mantiene al cliente conectado a

// io.adafruit.com, y procesa cualquier información entrante.

io.run ();

if(digitalRead(BUTTON_PIN) == LOW) {
command->save(“button”);
}

}

 

Cada vez que se recibe un mensaje, se llama a la función handleMessage .Esta función lee los últimos datos recibidos en una fuente dada en Adafruit.io, y verifica si se recibió una de las cadenas de comandos conocidas (‘botón’, ‘temporizador’, ‘ubicación’ o ‘correo’).

Según el comando recibido, los LED parpadearán con diferentes colores y el servomotor se activará.
// esta función se invoca cada vez que se recibe un mensaje
// de Adafruit IO. estaba adjunto a
// la alimentación en la función setup () arriba.

void handleMessage (AdafruitIO_Data * data) {

lightPixels (ring.Color (0, 0, 0, 0)); // restablecer todos los píxeles a apagado cuando se recibe nueva información
String commandStr = data-> toString (); // almacena los comandos entrantes en una cadena

Serial.print (“recibido <-“);
Serial.println (commandStr);

// Estas declaraciones if comparan la variable meteorológica entrante con las condiciones almacenadas, y controlan las NeoPixels en consecuencia.

// si se presionó el botón virtual
if (commandStr.equalsIgnoreCase (“button”)) {
Serial.println (“Botón virtual”);
rotatingPixels (ring.Color (255, 255, 0, 0)); // mostrar animación
lightPixels (ring.Color (255, 255, 0, 0)); // mostrar animación
launch (1);
lightPixels (ring.Color (0, 0, 0, 0)); // restablecer todos los píxeles a apagado cuando se recibe nueva información
}

// si es hora
if (commandStr.equalsIgnoreCase (“timer”)) {
Serial.println (“es hora”);
rotatingPixels (ring.Color (0, 0, 255, 0)); // mostrar animación
lightPixels (ring.Color (0, 0, 255, 0)); // mostrar animación
launch (2);
lightPixels (ring.Color (0, 0, 0, 0)); // restablecer todos los píxeles a apagado cuando se recibe nueva información
}

// si se alcanzó la ubicación
if (commandStr.equalsIgnoreCase (“ubicación”)) {
Serial.println (“Bienvenido a casa!”);
rotatingPixels (ring.Color (0, 255, 0, 0)); // mostrar animación
lightPixels (ring.Color (0, 255, 0, 0)); // mostrar animación
launch (2);
lightPixels (ring.Color (0, 0, 0, 0)); // restablecer todos los píxeles a apagado cuando se recibe nueva información
}

// si tiene correo
if (commandStr.equalsIgnoreCase (“mail”)) {
Serial.println (“¡tienes correo!”);
rotatingPixels (ring.Color (255, 0, 0, 0)); // mostrar animación
lightPixels (ring.Color (255, 0, 0, 0)); // mostrar animación
launch (1);
lightPixels (ring.Color (0, 0, 0, 0)); // restablecer todos los píxeles a apagado cuando se recibe nueva información
}
}

//La función auxiliar rotatingPixels fue desarrollada para mostrar una animación.El color se recibe como una entrada para esta variable.
// Rotación completa de Funcion NeoPixels 

void rotatingPixels (uint32_t color) {
for (int j = 0; j <3; j ++) { for (int i = NUM_LEDS-1; i> = 0; i–) {
ring.setPixelColor (i, color);
ring.show ();
delay (50);
ring.setPixelColor (i, 0, 0, 0);
ring.show ();
}
}
}

//la función de inicio se usa para controlar el servomotor. Ciclos su posición de //90 ° a 175 ° una cantidad determinada de veces.
// Actúa el servomotor
void launch (int number) {
s1.attach (SERV1);
para (int i = 0; i <number; i ++) {
s1.write (175);
delay (1000);
s1.write (90);
delay (1000);
}
s1.detach ();
}

 

Código completo Arduino  aqui; iot-air-freshner-code.inoiot-air-freshner-code.ino

 

Desde luego es un proyecto realmente muy interesante  no solo por su posible utilidad sino  porque no enseña la potencia de la herramientas o servios  web disponibles hoy en dia para ayudarnos en nuestros proyectos

¡Siempre tenga en cuenta que este es un prototipo experimental y podría usarse con precaución!

 

 

Fuente  ; instructables.com

Mejore su cobertura wifi con un reflector impreso en 3D


Empíricamente muchos sabemos  desde  hace mucho tiempo que   el papel de aluminio sobre una cubierta que le de rigidez mecánica mejora la señal WiFi  , de modo que obvio si es  con una pieza impresa en 3D  diseñada   a medida del router lo hará aun mucho mejor .

Esto es tan  así, que de hecho, en Internet podemos encontrar muchísimos diseños  desde los mas simples,  basados en  componentes reciclados  (como  por ejemplo latas de refrescos),   a  diseños en 3D mcuho  mas elaborados  ,  pero todas , al final ,buscan conseguir que nuestro WiFi funcione mejor, tengan más alcance y nos proporcionen más velocidad.

Durante mucho tiempo, ha existido controversia al respecto, pero  un grupo de investigadores de la Dartmouth University ha confirmado que el papel de aluminio mejora la señal WiFi y su velocidad. Esto es así ,  hasta tal punto que incluso han diseñado un software   (el cual por cierto  no han liberado  )  llamado  wiPrint  ( http://dartnets.cs.dartmouth.edu/wiprint ),   el cual  pretende adaptar la parábola   a las antenas físicas del router   a la morfología de la vivienda para intentar llegar  a las zonas con sombra del wifi.

El diseño, por tanto depende de los requisitos que tengamos, así como de la configuración de las antenas del router  ( aunque, por  cierto,   cada será menos efectivo dado que los routers modernos  tienden a ocultar sus antenas ) , por lo que cada uno de los “reflectantes” de la señal ,será único  intentando  personalizar  así la cobertura inalámbrica.

Con la entrada en la configuración del entorno de grano grueso y la cobertura preferida (por ejemplo, áreas con señales que se deben reforzar o debilitar), el sistema calcula una forma de reflector optimizada adaptada al entorno determinado. Después  el usuario simplemente imprime 3D el reflector y lo coloca alrededor de un punto de acceso Wi-Fi para realizar la cobertura del objetivo.

Su creadores aseguran  que han hecho  experimentos para examinar la eficacia y los límites de los reflectores optimizados en diferentes entornos interiores. Los resultados muestran que los reflectores optimizados coexisten con una variedad de Wi-Fi AP y debilitan o mejoran correctamente las señales en áreas objetivo en hasta 10 o 6 dB, lo que resulta en cambios de rendimiento de hasta -63.3% o 55.1%.

En el vídeo siguiente, podemos  ver  el funcionamiento de WiPrint, el sistema que han creado para desarrollar a la carta mediante una impresora 3D estos “reflectantes” de la señal WiFi. Se trata de simples láminas que luego deben ser cubiertas con papel de aluminio como si estuviéramos envolviendo un alimento.

En el vídeo podemos ver también un ejemplo práctico de lo que se consigue con WiPrint al aumentar la señal en todas las zonas deseadas de la casa.

 

Uno de los responsables del proyecto señala que con una simple inversión ,sabiendo los requisitos de cobertura que necesitamos, se puede construir este “reflectante” de la señal a la carta para multiplicar el rendimiento de la señal WiFi. Además, no dudan en señalar que esto supera con creces a otras soluciones mas costosas.

Antena wifi expermiental  imprimible

En  una linea paralela  a wiprint,   pero  abierta a  la experimentación,   es posible modelar  nosotros mimos nuestra propia parábola esta vez pensando sobre  todo en un router   sin antenas   exteriores .

El   diseño  de  puede descargar desde   thinginverse   desde  https://www.thingiverse.com/thing:1731014  y tiene un aspecto  similar al siguiente:

 

Según su creador, esta  pantalla wifi ayuda a aumentar la señal de su router Wi-Fi  mediante este diseño que se puede descargar  de forma gratuita.

El autor imprimió   el diseño  con  PLA   con filamento de .3  y relleno del 5% . Una vez impreso ,simplemente  debe cubrir el área parabólica interna con papel de aluminio estándar, colocando directamente detrás de la antena de su Wi-Fi (para que sobresalga hacia afuera), y listo.

Si el router  Wi-Fi ,no tiene antena exterior ,como es el caso del famoso  router HomeSation  , simplemente  se debe colocar  detrás de la misma manera, pero colocando el router de forma vertical ,dado que la antena interior  suele colocarse  en la parte posterior  .

 

 

Supuestamente  este diseño  amplifica las señales electromagnéticas del transpondedor al receptor, aumentando así la frecuencia y reduciendo la longitud de onda para obtener más velocidad.

Esta impresión mide 5 pulgadas de alto, pero lo mas  importante  es  que  se  puede escalar con su editor ( por ejemplo tinkerkad)       o  incluso cortador si fuese necesario.

 

¿Cual es la temperatura ideal del extrusor para imprimir en Pla y ABS?


Cuando un usuario se está iniciando en el apasionante mundo de impresión 3D  es frecuente que surjan dudas sobre a qué temperatura se debe imprimir el PLA o el ABS, que son los dos materiales más comunes para iniciarse en la impresión 3D.

Cómo la mayoría de los usuarios de impresión 3D saben, uno de los principales parámetros que afecta directamente  al acabado de las piezas realizadas con impresoras 3D FDM es la velocidad de impresión, de modo que  a mayor velocidad de impresión peor acabado obtendremos y obviamente a la inversa ( cuanto mas lenta sea la impresión mejor acabado tendrá la pieza , de modo que  el  nivel de acabado de una pieza se puede afirmar que es directamente proporcional al tiempo de impresión.

Pero ,además  de la velocidad de impresión (medida en mm/s) un parámetro crucial es  la temperatura de extrusión debido a que cuanto mayor sea la velocidad de impresión,  mayor temperatura de extrusión necesitaremos.

 

PLA

El PLA es menos conocido que el ABS y  se utiliza comparativamente mucho menos en la industria. Es un producto que de vende como “natural”, pues los componentes básicos son plantas como el maíz aunque  recientemente  este tema  esta siendo muy discutido

PLA básicamente tiene varias  ventajas principales frente el ABS:

  • No emite gases nocivos
  • Hay un rango más amplio de colores (fluorescente, transparente, semitransparente…).
  • Se puede imprimir con todo tipo de impresoras (no necesita base de impresión caliente  en teoria ) y se puede imprimir sin base  (pero si la tiene mejor)
  • Sobre todo, es mucho mas sencillo obtener buenos resultados al necesitar mucha menor temperatura para fundir el filamento.

Sus inconvenientes respecto al ABS son básicamente dos: no resiste las altas temperaturas (se empieza a descomponer a partir de 50-60 grados centígrados) y el postproceso (mecanizar, pintar y, sobre todo, pegar) es mucho más complicado. Se utiliza básicamente en el mercado doméstico.

Todos los fabricantes de filamentos facilitan un rango de temperaturas entre las cuáles su impresión es óptima  pero como se puede ver el margen suele ser muy amplio  (temperatura de impresión:190-220 ºC  y Velocidad de impresión: 50-100mm/s)

pla

 

 

Normalmente esta temperatura ideal se debe ir ajustando mediante pruebas hasta obtener el mejor acabado y adherencia, ya que puede variar significativamente en función de que extrusor utilicemos por ejemplo, ya que según la posición y el estado de la sonda de medición de temperatura real, ésta puede variar significativamente.

 Una buena referencia  es utilizar la siguiente referencia :a  una velocidad lenta  de 20mm/s , usar  para la primea capa  la temperatura  de 195 º para el filamento      y 70º  para la cama caliente , temperaturas que podemos disminuir en  185º para el extrusor y 60 º para  la cama  .
Dudas habituales sobre la temperatura y la velocidad de impresión del PLA y ABS
Si bien la gráfica es una referencia ,lo cierto es que inlcuso hay personas como un servidor disminuyen unos grados la temperatura del extrusor (190-222º)  y de la cama (50-100º)    obteniendo muy buenos resultados , no  olvidando eso si de  rociar la cama cliente con laca del pelo  y luego  precalentar la cama claiente al menos a 70º.

 

ABS

El ABS se usa extensivamente en los procesos de fabricación actuales: piezas de Lego, carcasas de electrodomésticos, componentes de automóvil… Al tener un punto de fusión alto, se puede utilizar para fabricar contenedores de líquidos calientes, hay que extruirlo a unos 230-260 grados y hay que imprimirlo obligatoriamente en impresoras con base de impresión caliente ( es decir lo que llamamos cama caliente)

 

El filamento ABS tiene un menor coeficiente de fricción que el PLA por lo que requiere de menos fuerza para ser extruído, por eso necesita una mayor temperatura de impresión. Si no somos capaces de encontrar la temperatura óptima de impresión aparecerán problemas de impresión. Por ejemplo, si la temperatura de extrusión es muy baja, el filamento no fluirá correctamente por lo que pueden quedar huecos entre capas e incluso hacer que se separen las capas. Si además aumentamos excesivamente la temperatura, el plástico dejará puntos huecos en la pieza.

Además debemos tener en cuenta que si el color del filamento es más oscuro necesitará más temperatura de extrusión debido a los propios aditivos de coloración del filamento. En función del color del filamento puede llegar a variar la temperatura hasta 5 ºC imprimiendo a la misma velocidad (Tanto al alza como a la baja).

En las gráficas se puede apreciar la tendencia de cómo varía la temperatura de extrusión en función de la velocidad de impresión pero esta no es la “verdad absoluta”, pues cómo hemos comentado puede variar en función de muchos parámetros.

abs

Al llegar al punto de fusión el ABS desprende gases que en concentraciones altas pueden ser nocivos. Se puede utilizar sin problemas en casa o en la oficina, pero para evitar las concentraciones altas no se recomienda tener varias impresoras funcionando en un espacio pequeño y sin ventilar.

El ABS se puede mecanizar, pulir, lijar, limar, agujerear, pintar, pegar etc. con extrema facilidad, y el acabado sigue siendo bueno. Además, es extremadamente resistente y posee un poco de flexibilidad. Todo esto hace que sea el material perfecto para aplicaciones industriales.

 

Subir una app a Google Play creada con Visual Studio con Ionics


En las siguientes lineas veremos paso  a paso como preparar una aplicación creada  con Ionics desde Visual Studio para publicarla en Google Play en  sencillos pasos:

Paso 1: Modifique la configuración de su aplicación

 La configuración general de la aplicación aparece en la página Común del diseñador de configuración  que se activa justamente abriendo el  fichero  config.xml.

comun

  • El nombre para mostrar es el nombre que aparece en la tienda de aplicaciones.
  • El nombre del paquete es una cadena que identifica de forma exclusiva su aplicación.Elija un esquema de nomenclatura que reduzca la probabilidad de un conflicto de nombres.
  •  Acceso al dominio muestra los dominios a los que debe acceder su aplicación. Por ejemplo, WeatherApp que aparece en la imagen anterior, obtiene datos meteorológicos de un punto final de servicio que tiene el dominio https://query.yahooapis.com .

 El propósito de la mayoría de los demás ajustes se borran del título, pero puede encontrar más información en el fichero config.xml .

Las configuraciones específicas de Android aparecen en la pestaña Android del diseñador de configuración.

android.PNG

 Puede leer acerca de cada opción en la sección de preferencias del tema de referencia config.xml.

 Paso 2 :Generar una clave privada

Para firmar su aplicación, se  necesita crear un almacén de claves ( keystore ) 

Un almacén de claves es un archivo binario que contiene un conjunto de claves privadas. En las siguiente líneas aprenderemos  a  crear uno:

  • Abra un símbolo del sistema en modo administrador.
  • En el símbolo del sistema, cambie al   directorios   al  que apunte la carpeta %JAVA_HOME%\bin . (Por ejemplo: C:\Program Files (x86)\Java\jdk1.7.0_55\bin ).
  • En el símbolo del sistema, para java 1.7.0_55 ejecute el siguiente comando keytool  :
 keytool -genkey -v -keystore c:\my-release-key.keystore -alias johnS -keyalg RSA -keysize 2048 -validity 10000

(  Reemplace my-release-key.keystore y johnS con nombres que tengan sentido para usted.)

  • Se le pedirá que proporcione una contraseña y los campos Nombre distinguido de su clave.
  • Esta serie de respuestas le da una idea de los tipos de información que proporcionará para cada solicitud. Al igual que en el comando anterior, responda a cada solicitud con información que tenga sentido para su aplicación.
  •  Después de proporcionar esta información, aparece en el símbolo del sistema.
  • El SDK de Android genera el almacén de claves como un archivo denominado my-release-key.keystore y coloca ese archivo en la unidad C: \. EL keystore  o almacén de claves contiene una sola clave, válida para 10000 días.

 Si desea obtener más detalles sobre este proceso, consulte la documentación para desarrolladores de Android aquí:Signing your applications .

Paso 3: Consulte la clave privada en un archivo de configuración

 En primer lugar, identifique la versión del CLI de Cordova que utiliza su proyecto. Esto determina qué archivo de configuración utiliza para referirse a su clave.

Encuentre la versión CLI de su proyecto

 El número de versión de CLI aparece en la página Plataformas del diseñador de configuración.

Versión CLI

También puede encontrarlo en el archivo taco.json en la raíz de su proyecto

 Si la versión CLI de Cordova es mayor que 5.0, utilice estos pasos

En el Explorador de soluciones , expanda la carpeta de proyecto y, a continuación, el archivo build.json . Si ese archivo falta en su proyecto, su proyecto se creó con una versión anterior de Cordova y debe crear ese archivo manualmente (y rellenarlo con contenido en el paso 2).Android: crear activos El archivo build.json aparece en el editor de código.

En el archivo build.json , agregue la información que describe su clave.

 { {
 "android": { "android": {
     "release": { "lanzamiento": {
         "keystore":"c:\\my-release-key.keystore", "keystore": "c: \\ mi-release-key.keystore",
         "storePassword":"pwd123", "storePassword": "pwd123",
         "alias":"johnS", "alias": "johnS",
         "password":"pwd123", "contraseña": "pwd123",
         "keystoreType":"" "keystoreType": ""
       } }
   } }
} }

Paso 4: Crear el paquete

 En la barra de herramientas Estándar, elija la plataforma Android .Selector de plataforma

 Elija la configuración de generación de Release .                              Liberar configuración de compilación

 Elija uno de los emuladores de Android.Selector de destino. .

. Importante : No elija ninguno de los simuladores Ripple.  Elija solo un emulador de Android o el dispositivo.

. En el menú Generar , elija Generar solución . Esto crea un archivo con una extensión de archivo .apk.  Ese es el archivo que subirá a la tienda. Puede encontrar ese archivo en la carpeta bin/Android/Release/ de su proyecto.

 Es el archivo que no contiene la palabra unaligned en el nombre del archivo.

ubicación del archivo apk

 Envíe su aplicación a la tienda

 Ahora ya puede publicar tu aplicación en Google Play con su cuenta de desarrollador de Google Play.

 Para prepararse para el gran día, revise Essentials para obtener una aplicación exitosa .(en ingles)

A continuación, vea Cargar una aplicación para que su aplicación sea accesible para el mundo.

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…

 

 

 

 

Amplificador audio casero de potencia


En efecto aunque parezca increíble , es  posible  hoy en día construirse por uno mismo un potente amplificador de audio 2.1   por  muy poco dinero (12€)  ,  con la ventaja de que incluso gran parte de la electrónica ya estará montada y probada, de modo que  sólo necesitaremos hacer las conexiones de  alimentación,   así como cablear los conectores de entrada y salida.

En esta ocasión ,vamos a ver una placa  que cuesta unos 12€ en Amazon  en la que básicamente   solo hay que alimentar  con  corriente continua DC entre  12-24 V   con una fuente conmutada actual.

Es interesante destacar usar un fuente conmutada entre 12 y 24V DC  de unos 18Amp   dada la gran intensidad necesaria,  pues sería mucho mas costoso, voluminoso e ineficiente  cubrir la alimentación con una fuente  convencional  regulada basada  en el clásico transformador con el puente de diodos , gran condensador  y el circuito   de regulación.

placa.PNG

 

 

TPA31XXDD

Como no  podía ser de otra manera todo el circuito  gira  en torno a un CI  en este caso un CI de Texas Instruments   : la serie TPA31xxD2 T , que constituyen un  amplificador estéreo sin filtro clase D de potencia sin filtro con cancelación de AM

Esta familia de  CI son estéreo , eficiente, digital  y contienen una etapa de potencia  amplificador  de hasta 100 W / 2 Ω en configuración mono. La alta eficiencia de la TPA3130D2 le permite hacer asimimo dos  amplificadores de  15 W sin externo disipador de calor en una PCB de una sola capa. Para obtener mas potencia el modelo TPA3118D2 puede incluso usarse para hacer un amplificador de e 2 × 30 W / 8 Ω sin disipador de calor en un doble PCB de capa. Si se necesita una potencia aún mayor, TPA3116D2 llega  a  los 50 W en stereo sobre  4 Ω con un pequeño disipador de calor unido a su lado superior PowerPAD ,  como vemos en  la imagen. de arriba
El circuito avanzado de oscilador / PLL TPA31xxD2 emplea una opción de frecuencia de conmutación múltiple para evitar interferencias AM  lo cual  logra junto la  opción maestra o esclava, sincronizar múltiples dispositivos.
Los dispositivos TPA31xxD2 están completamente protegidos contra fallos  con protección contra cortocircuito y protección térmica,  así como sobretensión, subtensión y protección DC de modo que  los fallos se informan a la procesador para evitar que los dispositivos se dañen durante condiciones de sobrecarga.

Resumidamente estas las características de este CI:

  • Amplio rango de voltaje: 4.5 V a 26 V
  • Operación Eficiente Clase-D  gracias  a esquemas de modulación avanzada  ,consiguiendo mas del  90% de eficiencia energética combinada con bajo
    pérdidas de inactividad que reducen en gran medida el tamaño del disipador de calor.
  • Múltiples frecuencias de conmutación : Cancelación AM, Sincronización maestro y esclavo ,   con frecuencias de conmutación de hasta 1,2 MHz
  •  Arquitectura Power-Stage de retroalimentación con alta  PSRR  que  reduce los requisitos de la fuente de alimentación
  •  Límite de potencia programable
  •  Entradas diferenciales e individuales
  •  Configuraciones   modo estéreo y mono con mono filtro simple3
  •  La fuente de alimentación única reduce el conteo de componentes
  •  Circuitos integrados de auto-protección que incluyen Sobre-tensión, bajo voltaje, sobre-temperatura, DCDetect,y cortocircuito con informes de errores
  •  Rango de temperatura ambiente :-40 ° C a 85 ° C
  •  Paquetes térmicamente mejorados
    – DAD (almohadilla HTSSOP de 32 pines)
    – DAP (almohadilla HTSSOP de 32 pines)

Configuración Stereo

La familia TPA31xxD2 se puede conectar en modo STEREO  permitiendo  hasta 50W de potencia de salida por cada canal

La configuración  típica usa 4 conexiones independientes para las salida de los altavoces  y dos entradas  con masa común .

amplid.PNG

Configuracion en MONO

La familia TPA31xxD2 se puede conectar en modo MONO  permitiendo  hasta 100W de potencia de salida.

Esto se  consigue conectando INPL e INNL directamente a tierra (sin condensadores), lo cual  configura el dispositivo en modo Mono durante el momento del arranque
Tambien  hay que  conectar  OUTPR y OUTNR juntos para el terminal de altavoz positivo y OUTNL y OUTPL juntos para el pin negativo

Finalmente  la señal de entrada analógica se aplica a INPR e INNR.

En el siguiente esquema vemos el circuito;

mode.PNG

Puede descarga del  datasheet del CI en  http://www.ti.com/lit/ds/symlink/tpa3116d2.pdf

 

Solución comercial

Una solución 2.1 que podemos comprar ya montada   se  basa  en usar dos  CI:

  •  U1 TPA3116D2 en modo maestro 400 kHz, BTL, ganancia si 20 dB, límite de potencia no implementado.
  • U2 en Esclavo, ganancia del modo PBTL de 20 dB. Las entradas están conectadas para entradas diferenciales.

Es decir usamos dos CI , uno para componer la salida stereo de 50+50W     para dos canales de audio  y un segundo CI en configuración mono  para entregar un tope de potencia de 100W

El esquema del montaje es el siguinte:

esquema.PNG

Como vemos en el esquema se usan el amplificador TPA3116D2 con dos chip de amplificador digital tanto para el subwofer como cada  uno de los canales izquierdo y derecho.

Su pequeño tamaño, da alta eficiencia con  características de alta potencia.

Es de destacar la calidad  de materiales empleados en la placa : condensadores de Philip, Thomson, ruby. potenciómetros Taiwan calidad sellados, CI original TPA3116D2, dispositivos de chips SMD, etc y que son capaces de dar estabilidad a largo plazo.

POr su tipo dealimentación, también es muy adecuado para dispositivos que funcionan con baterías, tales como motocicletas, coches, coches eléctricos, y así sucesivamente.

El  condensador de filtro principal es 4700 uf 35 v, pero para la amplificación de potencia al usar un chip de limitación, este amplificador puede aceptar sólo desde 12v hasta 24 v DC de alimentación y asi  el condensador  trabajará en buenas condiciones.

Alimentación del circuito

En cuanto los requisitos de suministro de energía para el TPA3116D2 consisten en un suministro de mayor voltaje para alimentar la salida  etapa del amplificador de altavoz. Varios reguladores en chip están incluidos en el TPA3116D2 para generar voltajes necesarios para el circuito interno de la ruta de audio. Es importante tener en cuenta que los reguladores de voltaje  que se han integrado se dimensionan solo para proporcionar la corriente necesaria para alimentar el circuito interno.

Los pines externos se proporcionan solo como un punto de conexión para  condensadores de derivación fuera de chip para filtrar el suministro.
La conexión de circuitos externos a estas salidas del regulador puede reducir el rendimiento y dañar el dispositivo. La fuente de alta tensión, entre 4.5 V y 26 V, suministra la circuitería analógica (AVCC) y la potencia etapa (PVCC). El suministro de AVCC alimenta LDO interno, incluido GVDD. Esta salida LDO está conectada a
pines externos para fines de filtrado, pero no deben conectarse a circuitos externos. (la salida de GVDD LDO  ha sido dimensionado para proporcionar la corriente necesaria para las funciones internas pero no para la carga externa)

Dada las características  de estos CI  ,por tanto podemos alimentarlos  con batería 12 o 24V   o bien una fuente conmutada de 12-24V de al menos 15 Amp ( con un consumo  máximo típico 7.5 Amp)

A la hora de hacer las  conexiones , solo necesitamos conectar la alimentación externa de 19V  de 6Amp    mayor o igual que 120W     bien por el jack de 5.5mm -2.1(2.5) con masa al negativo) o bien a la ficha de conexiones que hay justo al lado del conector de alimentación ( mucho cuidado con equivocarse  de polaridad)

Una buena solución es optar por una fuente de alimentación de ordenador portatil de 120W(recomendable al menos de 20V como por ejemplo las de ordenadores HP)

power.png

Conexiones

La conexiones del circuito no pueden ser mas simples  ya que la placa en si mismo ya integra los controles individuales de los tres amplificadores  de forma individualizada

Los conectores de los altavoces simplemente los conectaremos a las salidas en  la regleta marcada como BASS, OUTL  y OUTR

 

salidas.png

Aunque pueda parecer relevantes , también aquí se debe respetar escrupulosamente la polaridad de las conexiones a los altavoces pues si uno se equivoca   los altavoces funcionaran en contrafase.

La potencia de salida de los caanles  izquierda y derecha es 50WX2 (max) y la salida de subwoofer de 100 w (max), la eficiencia puede llegar por encima de 90%

Los canales izquierdo y derecho de rango completo, con 24 v tensión de aliementacion pueden  conducir altavoces de 3-16 ohmios (es decir  una gama muy amplia

En el caso del  subwoofer si se alimenta el montaje con 24 v  puede conducir un subwoofer, único dee  impedandia  entre 2-16 ohm

 

Respecto la entrada de audio es stereo bien por un jack de 3 1/2″ stereo  o bien con un conector   macho  que hay junto al propio jack. SE puede usar  como preamplificacion  dos NE5532DD OP-amp  pues , puede dar una calidad de sonido de ALTA FIDELIDAD

entradas

Respecto a los tres potenciómetros :

  1. El de la izquierda es el control de volumen estéreo (sólo para el ajuste de los canales izquierdo y derecho)
  2. El central es el control de volumen del Subwoofer
  3. El control de volumen derecho es global (para 3 canales de ajuste)

 

Respecto al acabado de la caja , ni decir tiene que queda sujeto a la creatividad de cada persona, como por ejemplo reciclando alguna caja de antiguo equipo obsoleto , integrada en los propios altavoces  o por ejemplo impresa en 3D….¿se anima  a construir su propio amplificador de audio?

 

 

Las características de este modulo son:

  •  Tensión de alimentación: DC  12-24 V
  • Chip: TPA3116 *
  • Tipo 2 Cadena de 3: Channels (canal derecha, canal derecha, subwoofer)
  • Potencia de salida: 50 *1 *2 RMS subwoofer    sobre  8 ohmios
  • Gama respuesta en frecuencia: 14-100 KHz
  • SNR 100dB de frecuencia: conmutación: 1,2 MHz
  • Tamaño PCB  100 cm *70 *%2F 30 mm **3,94 2,75 1,18in (la + W H)
    1 *2,1 canales bordo de amplificador de audio