Impresionante instrumento musical digital casero


El Objetivo de la autora  Jenna de Boisblanc era construir un amigable instrumento musical para los niños que lo ha llamado Makey Makey Monome (un instrumento de música electrónica compleja).

Tanto las instrucciones para su construccion  como todos los archivos que necesita para construir un muy, muy simple MAKEY MAKEY Monome  se integran con Scratch – un lenguaje de programación visual para los niños.

La autora ha compartido en github aqui todos los archivos que necesita para construir un LED RBG MAKEY con pantalla táctil retroiluminada MAKEY Monome que interactúa con Processing – un lenguaje de programación visual elegante y complejo.

En este impresionante video se puede ver el resultado fnal:

 

 

Construccion de lo sensores táctiles :

 

Materiales

  1. MAKEY MAKEY
  2. 17 pinzas de cocodrilo (8 columnas, 8 filas y 1 para conectar a tierra)
  3. cinta de cobre
  4. cinta transparente no conductor (Scotch)

Obtener el código

  1. Instale el Arduino IDE si no lo ha hecho.
  2. Instale el complemento Sparkfun MAKEY MAKEY con el fin de cargar el código de Arduino a la junta MAKEY MAKEY.
  3. Descarga código MAKEY MAKEY desde GitHub (o simplemente editar el archivo Settings.h utilizando la cartografía pin abajo)
  4. Abrir simple_makey_makey_monome.ino en Arduino, seleccione “MAKEY MAKEY” como el tablero y cargar nuevo código para el MAKEY MAKEY.
  5. Abrir programa monome arañazos .
Paso 1: Crear la Red
Imagen de la Creación de la Red

Rejilla cinta de cobre

  1. Coloque 8 columnas de cinta de cobre.
  2. Utilice cinta adhesiva transparente para cubrir las columnas de cobre en todas partes las filas se cruzarán las columnas. Es importante que las filas y columnas de cinta de cobre no se tocan (están aislados / separados por cinta adhesiva transparente).
  3. Utilice pinzas de cocodrilo para conectar las columnas de cinta de cobre (con la etiqueta 1 a 8).
  4. Conecte pinzas de cocodrilo a las filas de cinta de cobre (con la etiqueta A a H).

Alternativa: Conductiva cuadrícula Paint

Es posible la construcción de este instrumento, con pintura conductora siguiendo el mismo proceso. Asegúrese de que, sin embargo, que cuando las columnas se cruzan las filas, la pintura de cada uno no toca.

  1. Pintar las columnas con pintura conductora ( Bare conductiva es buena ).
  2. Cubra las columnas con esmalte de uñas transparente en todas partes que se cruzarán con filas (para asegurarse de que las columnas y las filas están separadas por un aislante / capa no conductora)
  3. Pintar las filas.Siéntase libre de experimentar con el diseño del botón pintando diferentes patrones!
 Paso 2: Conectar la red a MAKEY MAKEY
Imagen de conexion Grid para MAKEY MAKEY
  1. Conecte cada fila y cada columna a un tipo cocodrilo
  2. Conecte las pinzas de cocodrilo a la que MAKEY Makey Pasadores tras este mapeo:

Columnas

  • 1 – pin D1
  • 2 – pin D0
  • 3 – abajo las teclas de control
  • 4 – teclas de la izquierda
  • 5 – pin A5
  • 6 – pin A4
  • 7 – pin A3
  • 8 – pin A2

Filas

  • a – Pasador D5
  • b – pines D4
  • c – pin D3
  • d – pin D2
  • e – haga clic en el botón de la almohadilla
  • f – Botón espacio pad
  • g – teclas de control derecha
  • h – hasta las teclas de control
 Paso 3: Haga Music!
Imagen de Marca Music!
  1. Después MAKEY Makey ha sido reprogramado, enchufe USB en la computadora.
  2. Abrir programa monome arañazos .
  3. Conecte su piel a tierra en el MAKEY MAKEY.
  4. Toque la intersección de una fila y una columna para activar un botón.

 

 

 

Construcion del panel de leds RGB

 

Síntesis: El  instrumento de música de la pantalla táctil lo constituyen  esencialmente 4 partes:

  1. MAKEY MAKEY (o Arduino)
  2. Neopixels
  3. cinta de cobre (sensores )
  4. cartón

El sonido se produce en cualquiera de Scratch (lenguaje de programación visual para los niños) o de procesamiento (lenguaje de programación visual para los artistas). Otros detalles en el  sitio web de la autora : jdeboi.com .

 

Materiales

  1. MAKEY MAKEY (o Arduino)
  2. 20 pinzas de cocodrilo
  3. 64 Neopixels
  4. cinta de cobre (de doble cara conductora – 6 mm x 30 m)
  5. alambre trenzado de calibre 22
  6. Fuente de alimentación de 5V
  7. adaptador de corriente
  8. 300 y 500 Ω resistor
  9. condensador (1.000 mF, 6,3 V o superior)
  10. jumpers
  11. 22 pulgadas de cristal cuadrada
  12. un montón de cartón (por lo menos 26 pulgadas de largo)
  13. papel blanco fino, semi-transparente

Instrumentos

  1. + soldadura soldador
  2. pelacables
  3. cortador de alambre
  4. tijeras
  5. cinta métrica
  6. borde recto
  7. cortadoras de cartón
  8. pequeños philips cabeza

 

row0inches.jpg
row4carrow.jpg
row5b.jpg

Neopixels son direccionables individualmente, LEDs RGB. Adafruit los vende en tiras largas.

Neopixels soldadura

  1. Cortar las Neopixels en 64 piezas, corte a lo largo de la línea marcada por el icono de tijera.
  2. Estaño todas las almohadillas de cobre sobre las Neopixels para que sea más fácil de soldar en los cables.
  3. Espaciar las neopixels por 2,5 pulgadas para que cada cuadrado en la red contiene un solo LED.
  4. Cortar porciones de aproximadamente 2 pulgadas tiras de calibre 22, cable trenzado.
  5. Pele el plástico de las extremidades y el estaño los cables de modo que será más fácil para soldar en almohadillas de cobre del Neopixel.
  6. Recomiendo el uso de 3 cables de colores diferentes para GND, 5V y de datos.Compruebe la etiqueta de cada Neopixel para asegurarse de que siempre estás soldar el alambre de la derecha a la plataforma de la derecha.
  7. Suelde juntos 8 series de 8 Neopixels.
  8. Vamos a zizag los Neopixels sobre la fila matriz de cada una es de 2,5 pulgadas por encima de la fila posterior.
  9. Asegúrese siempre de que los LED de flechas apuntan en una dirección continua a medida que zig zag de una fila a la siguiente, y que se está soldando 5V a 5V, tierra a tierra, de datos a los datos.

Añadiendo Power Adapter

  1. Entre la fila 4 y 5 de Neopixels, vamos a empalmar en la fuente de alimentación.c
  2. Además de los cables de tierra y 5V, inserte un condensador mF 1000 a través de la terminales + y – adaptador de corriente. El tramo más largo de un condensador electrolítico es la leed positivo.
  3. El cable de datos desde el final de la cuarta fila se envuelve alrededor para el comienzo de la fila neopixel quinto, como de costumbre.
  4. Termine de conectar todas las filas de Neopixels juntos para formar la matriz en zig-zag.

Neopixel Gaza para MAKEY MAKEY

  1. Pin de tierra en la franja de tierra en el Makey Makey.
  2. Pin de datos en banda al pin D0 del MAKEY MAKEY a través de una resistencia de 300 ohmios.
  3. Instale Arduino IDE .
  4. Instale MAKEY MAKEY Arduino addon (a menos que usted apenas está utilizando un Arduino)
  5. Instale Adafruit biblioteca Neopixel .
  6. Fuente de alimentación de 5V Enchufe al adaptador de corriente.
  7. Subir un boceto Neopixel (en la carpeta de ejemplo de la Biblioteca Adafruit) para probar los Neopixels!
 Paso 2: Cartón de celosía
Imagen de cartón Entramado
edgelabels.jpg
IMG_2605.JPG

La celosía de cartón se compone de 18 tiras de cartón.

  1. cortar 9 filas y 9 columnas tiras. Las dimensiones de cada uno se ilustran en el diagrama. He utilizado una navaja y un trozo de vidrio como un borde recto.
  2. Encajar las piezas juntas. Si la red es boca arriba, debe haber un 22inch por 22 pulgadas divit en el centro que sostiene el vidrio en su lugar.
  3. Hot pegar las Neopixels a un cartel debajo de la celosía para evitar que se deslice.
  4. He utilizado la arcilla para llenar los vacíos entre los cuadrados de cartón. La arcilla también tiene el cartón en su lugar. si usted no tiene arcilla, cinta adhesiva o pegamento deben funcionar igual de bien.

 

 

 

COLUMNS.TIF
64matrix.jpg
IMG_2695.JPG

Queremos construir una monome 8×8 que tiene 64 botones, pero el Makey Makey sólo tiene cerca de 20 entradas. ¿Cómo podemos crear 64 teclado separado dispara con sólo 20 entradas Makey MAKEY?

La solución es multiplexar las filas y columnas. Creamos 8 filas y 8 columnas de cinta de cobre – cada línea conectada a su propio clip de cocodrilo – y poniendo a tierra la intersección de una fila y una columna, provocamos una clave única. Hay 64 puntos de intersección que se pueden activar utilizando sólo 16 entradas Makey MAKEY.

Pasos

  1. Cinta de papel sobre el vidrio
    de la cinta un pedazo de papel blanco semi-transparente en la parte posterior de una pieza de 22 pulgadas cuadradas de vidrio. El documento se difundirá la luz de los LEDs y llenar la red cuadrada.
  2. Coloque las columnas
    comienzan a poner columnas de cinta de cobre en la superficie del vidrio. Es útil tener los LEDs encendidos para que podamos alinear la cinta con el cartón.
  3. Cinta no conductora Este paso es muy importante: Coloque un pedazo de cinta transparente, no conductor en la parte superior de las columnas de todas partes que se cruzará con hileras – es decir, las columnas de cobre deben estar aisladas eléctricamente de las filas . Este paso es importante porque sólo queremos una fila y una columna para conectar cuando tocamos la superficie para activar un botón.
  4. Coloque las filas
  5. Botones de cinta de cobre
    que unen una franja diagonal de cinta de cobre de la fila, y una franja diagonal a la columna, de modo que yo pueda tocar fácilmente las dos tiras con los dedos para girar el botón de encendido o apagado.
  6. Pinzas de cocodrilo
    Cada columna y cada fila se encuentra junto a la MAKEY MAKEY usando través de una pinza. No importa que se adjunta a la pinza de cocodrilo que pin Makey Makey siempre que se actualiza el código de Arduino y precisa los mapas de las filas y columnas para el pin apropiado. Puede descargar y ver el código de mi perfil Github.
  7. Código
    Instale el addon MAKEY MAKEY Arduino de Sparkfun .
    Sube el “completo” código de Arduino a la junta.
    Asegúrese de que ha instalado la biblioteca Adafruit Neopixel .
    Para generar sonido, necesitará el código de procesamiento. Todos los archivos necesarios están en mi repo GitHub .
Paso 4: Música Sketch

Procesamiento Sketch

  1. Comienza la instalación de procesamiento de su sitio web .
  2. Descarga todo el código en el “completo” repositorio Makey Makey Monome Github
  3. Abra monomevisual.pde, y haga clic en la flecha para ejecutar el boceto.

Serie / No de serie

  • Para utilizar este esquema como un programa independiente para generar música, haga clic en “número de serie”.
  • Si el reprogramado MAKEY MAKEY está conectado al ordenador, el boceto de procesamiento puede enviar y recibir datos en serie a la tarjeta de manera que al hacer clic en un botón en el boceto de Procesamiento, cambia el botón de la MAKEY MAKEY Monome y viceversa. Haga clic en el botón correspondiente al puerto serie en el que el MAKEY Makey se está ejecutando.

 

 

¿Es impresionate el trabajo verdad de la autora   verdad ?

 

Resumen de Recursos

código on GitHub
Simple Monome Instructable
Makey Makey Monome Instructable
Enalce a  Sparkfun MaKey Makey Arduino addon (necesario para cargar el nuevo código)

Adafruit Neopixel Uber Guide (sin duda ver esto)

Anuncios

El gran volumen de informacion que manejamos en un segundo


Manejamos  un universo de información que ademas crece de forma exponencial  a medida que avanza  el  tiempo .De hecho hay cada vez no solo más personas y aplicaciones conectadas  a la red  sino  también  cada vez más y más maquinas conectadas   (M2M) que  pueden intercambiar información entre si , todas ellas consumiendo  cada vez mas  y mas datos.

En  este imagen casi en tiempo real nos podemos hacer la idea del volumen de tweets que se crean , vídeos de youtube que se  suben a a la red , llamadas de skype que se cursan,posts en wordpress que se escriben , palabras que se buscan en los buscadores, correos que se generan,entradas que se crean en redes sociales, fotos que se suben a la red y un largo etcétera de  acciones que a diario  realizamos  sin apenas caer en la gran complejidad que encierran.

Click the animation to open the full version (via pennystocks.la).

 

 

Y  como   revés de la  moneda  , también  en esta imagen podemos ver los beneficios obtenidos por los grandes gigantes tecnológicos en tiempo caso real:


Click above to view the full version [h/t Penny Stocks Lab].

 

Un mito común es que la empresa matriz de Skype, Microsoft (Nasdaq: MSFT), se originó conun centavo antes de convertirse en una empresa de  éxito por valor de miles de millones de dólares , cuando en realidad nunca fue una acción de penique.

Mirando la historia del precio de las acciones de Microsoft, es posible ver el precio de una sola acción comprada cuando Microsoft hizo pública el 13 de marzo de 1986 que  informó del valor de esta por un importe  de menos de 10 centavos de dólar. Sin embargo, ese es el precio “split-ajustado”, que se calcula después de las múltiples divisiones de acciones que se han producido posteriormente. El precio real de que Microsoft debutó en el era de $ 28 por acción.

Fuente economica de 12v de más de 30Amp


Las fuentes de PC ATX se pueden usar como fuente de alimentación conmutada  de   bajo coste  y  alta corriente  cuando  nos interesen tensiones de 12v , 5v  o  3.3v . :por ejemplo si necesitamos  12 voltios  se podrían  conseguir en muchas fuentes de alimentación  convencionales según algunos   modelos  hasta 18 Amperios o más (incluso, si necesitamos   una tensión de 5 voltios  !  se podrían lograr hasta 35 Amperios !)

El estándar ATX (Advanced Technology Extended) se desarrolló como una evolución del factor de forma de Baby-AT siendo una de las características de las placas ATX mas importantes es el tipo de conector a la fuente de alimentación, el cual es de 24 (20+4) contactos que permiten una única forma de conexión y evitan errores como con las fuentes AT y otro conector adicional llamado P4, de 4 contactos.

Este tipo de fuente es el generalizado en los equipos actuales si bien ATX 12V  además aporta un conector nuevo denominado P4 con tomas extras de +12 V y  ATX 2.0  aumenta el número de pines de 20 a 24, permitiendo el incremento de corriente para las tensiones más usadas (3,3V, 5V y 12V), de modo  que permite añadir los 75 watios que pueden demandar las ampliaciones de tarjetas PCI Express.

En toco caso sea la fuente qeu sea , ATX ,ATX12  o ATX 2.0  se pueden sacar12v, 5v y 3.3v   variando la intensidad  máxima en función del tipo y versión  de esta

 

Como norma general estos son los códigos de colores de los cables :

  •  Los cables AMARILLOS nos van a proporcionar los 12v.
  •  Los cables ROJOS nos van a proporcionar los 5v ).
  •  Los cables NARANJAS nos van a proporcionar 3.3v.
  •  Los cables NEGROS nos van a proporcionar la masa o tierra.
  • El cable verde, que es el que enciende la fuente de alimentación cuando está conectado a masa  o una resistencia de bajo valor


Según todas las indicaciones  anteriores,para  obtener 12V de un  sola fuente ATX seguiremos los siguientes pasos:

  •  Uniremos los cables AMARILLOS que son los que nos  van a proporcionar los +12v.
  •  Uniremos los cables NEGROS que nos van a proporcionar la masa o tierra.
  • El cable verde(arranque)l que enciende la fuente de alimentación,le conectaremos  una resistencia de 110 ohmios  junto con cualquier cable negro .

¿Pero  y si necesitamos mas intensidad ?

Los estudiantes aprenden que las baterías pueden conectarse  en paralelo siempre que sean todas de la misma f.e.m. o mismo voltaje( si no lo fuese fluiría corriente de la de más f.e.m. a la de menos, disipándose potencia en forma de calor en las resistencias internas, agotándolas rápidamente),  de modo qeu el conjunto de estas equivale a una sola bateria de la misma tensión, pero con menor resistencia interna, siendo la corriente total que puede suministrar el conjunto igual a la suma de las corrientes de cada una de ellas.

Precisamente  este mismo concepto lo  podemos aplicar r  a varias  fuentes atx ( dos en neustro caso)   y  mediante la paralalelización  obtener mayores potencias de salida  ,pero deberemos  observar las siguientes aspectos con extremo cuidado:

  • En teoría podemos paralelizar cualquier fuente de alimentación siempre que ambas tenga la misma tensión de salida(lo ideal es que sean iguales o parecidas)  pero en la práctica  es algo más complejo debiendo   dejar como mucho 100mV de diferencia entre ellas.
  • Un elemento que nos ayuda a optimizar el reparto de cargas entre  fuentes, además de proteger las mismas en caso de que estas se dañen y queden en corto circuito, es el diodo  de potencia  en serie  con cada ramal positivo, si bien este elemento fuerza una pequeña caída de tensión según la corriente que pasa por él  que puede minimizarse si empleamos diodos Schottky, que los hay de muchísimos amperios y !la caida en forward es de sólo 0.15-0.45 voltios!
  • Ya que sumamos potencias, también sumamos los riegos de estas potencias, por ejemplo las corrientes de fuga de cada fuente se suman entre ellas, de modo  que  estas corrientes hay limitaciones que no podemos excedernos pues  podríamos sufrir un accidente eléctrico.
  • La intensidad que va a pasar por nuestros cables es la suma de las corrientes de todas las fuentes, si no adecuamos la sección del cableado, estos pueden salir ardiendo.
  • La sección de los cables hay que adecuarla a posibles corto circuitos de alguna de las fuentes de nuestra aplicación    ya que podrían salir ardiendo los cables,de hecho esto mismo nos sucede con las bornas de nuestras fuentes, si hemos conectado las fuentes entre si desde la primera hasta la última, haciendo las conexiones en las mismas fuentes, por la última fuente la corriente que va a pasar puede quemar estas bornas y la fuente de alimentación por lo que lo ideal es sacar los cables de las fuentes a dos repartidores de corriente y de estos alimentar la carga, así también solo tenemos que dimensionar la sección del cableado desde los repartidores a la carga.
  • Ojo  con  la caída de tensión en los cables, esta caída de tensión no la podemos evitar pero si queremos que sea la misma para todas las fuentes, para ello debemos de realizar el cableado de nuestra instalación con la misma longitud y la misma sección de los cables entre las fuentes y a la carga (!ni que decir tiene que empalmes del cableado, malos contactos en los borneros, clemas mal apretadas, etc.. también nos provocan caídas de tensión!).
  • Cuidado con el fenómeno de la temperatura,pues  esta afecta a la tensión de salida de nuestras fuentes (ver coeficiente de temperatura) con lo que si nuestra aplicación de fuentes no se calienta por igual podemos tener diferencias en la tensión( por ejemplo no poner una encima de otra, o en distintas posiciones, o alguna cerca de una fuente de calor, etc… )
  • Recomendable también es que la alimentación de entrada Vca de todas nuestras fuentes se suministre desde la misma línea de entrada, ya que la tensión de salida de las fuentes, varía en función de la variación de la tensión de entrada

 

En el caso de solo disponer de dos fuentes de alimentación   para obtener 12V en ,nuestro montaje  conectaríamos los cables amarillos de cada fuente  juntos  al igual que con los negros  y luego uniríamos  ambas salidas estos mediante un diodo Schottkyy de potencia ( o en su defecto uno de silicio de potencia)   .

Por ultimo para  que arranquen  a la vez ambas fuentes ,   conectaremos una pequeña resistencia (500 ohmios ) permanentemente  entre el  cable verde y cualquier negro de cada fuente

 

El  montaje   final   (que el autor ha probado con éxito para alimentar maquinaria  agrícola  que  se alimentaba con una bateria de automóvil )   seria  el  siguiente:

 

fuentes en paralelo

 

(1)Los diodos son Schottky adecuados a la potencia que vaya cicrular

(2)Las resistencias son de 500ohmios 1/4W

(3)Adaptar el cabledo  a  la potencia qeu vaya a circular

Por cierto, usando esta técnica de forma idéntica , se puede obtener una fuente  de 5V de alta corriente , en cuyo caso en el caso de solo disponer de dos fuentes de alimentación   en ,nuestro montaje  conectaríamos los  hilos rojos de cada fuente  juntos  al igual que los negros  y luego uniríamos estos mediante un diodo  Schottky de potencia ( o en su defecto uno de silicio de potencia)   .

Por ultimo para  que arranquen  a la vez ambas fuentes ,   conectaremos una pequeña resistencia (500 ohmios ) permanentemente  entre el  cable verde y cualquier negro de cada fuente

 

 

 

Un interesante wereable que puede salvar vidas


Uno de los grandes miedos de los adultos en  la  playa o piscina con  los más pequeños es que  se metan en el agua sin la adecuada proteccion a su nivel de naatcion  o sin la supervisión de un adulto

En las áreas designadas para nadar, como piscinas y lagos, el  ahogamiento  todavía puede ocurrir incluso con los cuidadores, padres o socorristas que velan por los nadadores. De hecho, las estadísticas de muchos  gobiernso indican que casi el 90% de los ahogamientos ocurre con algún tipo de supervisión presentes.

Mientras que la negligencia puede ser la causa, estas tragedias ocurren a menudo porque el ahogamiento es extremadamente difícil de detectar. A diferencia de la forma en que se retrata en los medios de comunicación, el ahogamiento sucede rápidamente, en silencio, y muchas veces sin un comportamiento inusual. Lamentablemente, muchas de las víctimas se han ahogado mientras que los amigos, familiares y cuidadores miraban, completamente inconsciente de la tragedia hasta que fue demasiado tarde.

 

Intentando ayudar en la tarea de vigilancia  de los más pequeños ( o no )  ha surgido  iSwimband, un dispositivo con soporte Bluetooth que será capaz de avisar si su portador   entra en el agua sin la aprobación del adulto. Compatible solo con iOS (al menos de momento), el sensor es capaz de emitir así una señal de alarma a tu teléfono tanto si el niño/a entra en el agua como si lleva demasiado tiempo sumergido en ella.

El equipo como se puede ver en el video  se puede enganchar  en forma de clip a las gafas de nado, a los gorros de natación, de modo similar a los  mp3 de natacion  o los  asistentes  de natacion  o  bien llevar a modo de pulsera( e incluso como cinta del pelo  o colgado)

iSwimband puede proporcionar a los padres, cuidadores, socorristas, profesores, entrenadores, personal del complejo y más con un sistema simple, portátil y expandible a controlar a las personas y los animales domésticos en y alrededor del agua. Si bien no se pretende ni debe ser utilizado como un reemplazo para la supervisión diligente, iSwimband proporciona una capa adicional de seguridad y la paz de la mente, reduciendo el riesgo de incidentes de ahogamiento evitables e innecesarias.

 

Seguridad Acuática Concepts LLC, fabricante de iSwimband (y el sistema comercial, el Sistema Monitor de Swim Wahooo ®) fue fundada por tres padres después del ahogamiento trágico e innecesario de un niño de 9 años de edad en su ciudad natal de Connecticut.
Consternada y frustrado que un niño puede ahogarse mientras varios socorristas y consejeros estaban presentes, comenzaron un esfuerzo de ocho años para desarrollar un sistema práctico, fiable y asequible de detección de ahogamiento.

iSwimband fue diseñado con el asesoramiento y colaboración de los principales expertos y apasionados de seguridad acuática, tecnólogos, diseñadores e ingenieros. Creemos que va a cambiar la seguridad acuática para siempre.

Por supuesto iSwimband,  también puede usarse con  nuestras mascotas animales, y cuesta unos  e 99$  (74 euros al cambio), con el cual adquirirá el sensor, la banda, una pulsera y la app móvil.

 

Más informacion en su site oficial  aqui

Muy pronto el coche automático chino


Baidu es un motor de búsqueda en idioma chino con sede en Pekín fundado a finales de 1999  con un  diseño similar al de Google  incluyendo la posibilidad de búsqueda de noticias, imágenes y canciones, entre otras funciones.Su nombre proviene de un poema chino clásico del poeta Xin Qiji, durante la dinastía Song, acerca de un hombre que buscaba el amor de su vida.A julio de 2014, es el quinto sitio más visitado de Internet.Como podemos adivinar  comparte muchas características con el famoso buscador ,pero¿ y si compartiera aún  mas ideas?

 

Pues en efecto tambien comparten al idea de un coche autónomo pero su visión como vamos a ver es bastante difrente( y quizas  algo más realista)  ¿Prefiere viajar en un coche completamente autónomo(al igual que el que  Google está construyendo), o uno como el coche semi-autónoma del motor de búsqueda chino Baidu? Baidu ha confirmado que, al igual que Google,  está tratando de reinventar la conducción ellos lo  están haciendo ,pero en lugar de coches que tengan volantes , pedales de gas, o pedales de freno para los conductores de control, Baidu está pensando en coches con asistentes inteligentes que ayuden a conducir.

 

Él director del proyecto Baidu Kai Yu  adjunto de la empresa Instituto de profundo aprendizaje , un equivalente chino a X laboratorios de Google (“Un equipo de convertir lo inimaginable a la realidad”, dice la página web del Instituto) afirma “Esto es en realidad un asistente inteligente recogida de datos de situaciones de carretera” dijo a The Next Web.

“Nosotros no llamamos a esto un coche sin conductor”, dijo, y agregó que un coche “debe ser ayudar a la gente, no la sustitución de personas, por lo que lo llamamos un coche de gran autonomía.” Se espera que las primeras versiones de trabajo el próximo año.

En una ironía que no se pueden perder  futuros historiadores de la cultura, que el gigante motor de búsqueda, en la tierra de la independencia autosuficiente(o sea Google ) sea la construcción de un coche que se hace cargo por completo mientras que el gigante de las búsquedas en la tierra con una historia de grandes colectivos y el pensamiento de masa(ose a  Biadu ) quiera mantener a la persona en control.

Automático bajo determinadas circunstancias

Baidu explica que su aproximación a un coche automático es  ligeramente diferente a la de Google pues  no buscan  crear un vehículo que sepa capaz de ir de  un punto a otro sin intervencion humana , sino más bien crear un vehículo autónomo e inteligente que podamos conducirlo nosotros de forma automática en algunos tramos y bajo determinadas circunstancias sin renunciar a que exista un conductor humano .

En este diseño ,pues podremos decidir en  qué momentos queremos tener nosotros el control y cuales conduce el coche: en todo caso el objetivo, pasa por crear un sistema seguro ya que las necesidades y los usos son diferentes

 

 

¿Qué es más probable?

 

Si tuvieramos que apostar si la visión de Google o Baidu es más probable, es tan difícil  cómo la próxima generación de Apple, Android, y los coches mejorados en Windows no se iniciará aprovechar la próxima generación de Siri, Google ahora es y Cortana de inteligencia.

Por otro lado, como aparcamiento de manos libres ha ganado popularidad, la idea de un coche completamente sin conductor ya está siendo bien recibido en algunos sectores. Uber servicio de taxi ha dicho que los coches sin conductor son su destino , y el condado de Johnson en el este de Iowa ha apostado su reclamación como el primer lugar de los EE.UU. para fomentar las pruebas de coche sin conductor.

Pero una nueva nueva frontera en vehículos humanless está emergiendo, uno en el que Google ya se puede dejar en el polvo.

En la actualidad hay informes de que Baidu, con ganas de ganar la ventaja sobre su competidor estadounidense, está desarrollando bicicletas autónomos no tripuladas .

 

De momento los planes de Baidu pasan por lanzar su primer prototipo el año que viene ,pero  mientras  veremos si puede ser un competidor para las otras compañías ( todo  el sector de fabricantes de vehiculos)    que también buscan su coche autónomo (o automático).

 

Fuente aqui

Nuevas smart glasses de Epson


Moverio BT-200: Este nuevo modelo de gafas incorpora funciones para realidad aumentada “con una visión del mundo real mejorada digitalmente” .Posee tecnología de detección, que incluye una cámara frontal, giroscopio, sistema GPS, brújula y acelerómetro, lo que  permite al dispositivo entender con precisión los movimientos del usuario y del entorno que le rodea.

Según Hans Dummer, director de visual imaging de Epson Europe, el BT-200, es el único dispositivo transparente binocular de su clase,  capaz de proyectar contenido en todo el campo de visión del usuario.

Vuzix M100: Se trata de unas gafas que ofrecerá información ampliada sobre lo que nos rodea. También harán las veces de pantalla secundaria de nuestro smartphone Android o iOS, presentándonos otra imagen en la pantalla frente a nuestro ojo, de unas dimensiones parecidas a las de la pantalla del smartphone. Este dispositivo Incorpora cámara de fotos y de vídeo (con resolución 720p para éste), y cuenta con una memoria interna de 4 GB ampliable mediante tarjetas de memoria MicroSD de hasta 8 GB, una memoria RAM de 1 GB. En cuanto a su procesador, lleva un OMAP4430 de 1 GHz, funcionando con el Sistema Operativos  Android Ice Cream Sandwich. La pantalla cuanta  una resolución de 800×480 píxeles. Posee giroscopio, acelerómetro y brújula,  con el objetivo de mejorar la experiencia de realidad aumentada al mover nuestra cabeza y observar nuestro entorno.

Google soporta oficialmente Node.js para acceso a su API


 

Con apoyo oficial de Google ,ahora  ofrecen  la  biblioteca de cliente Node.js  para el uso de las API de Google. También es compatible con la autorización y la autenticación con OAuth 2.0. 

 

Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación Javascript, con I/O de datos en una arquitectura orientada a eventos y basado en el motor Javascript V8. Fue creado   por Ryan Dahl en 2009 y su evolución está apadrinada por la empresa Joyent, con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web.

Al contrario que la mayoría del código JavaScript, no se ejecuta en un navegador, sino en el servidor. Node.js implementa algunas especificaciones de CommonJS.

Node.js incluye un entorno REPL para depuración interactiva.

Si usted ha utilizado esta biblioteca antes de 1.0 , consulte laa Guía de migración para aprender acerca de cómo migrar su código desde 0.xx a 1.0 . Es bastante fácil 🙂

 

Instalación

Esta biblioteca se distribuye en npm . Con el fin de agregarlo como una dependencia, ejecute el siguiente comando:

$ npm install googleapis

Uso

Ejemplo: crea un cliente URL Shortener y recupera el largo url de la url corta dado:

  google var = require ('googleapis');
 urlshortener var = google urlshortener ('v1').;

 params var = {Shorturl: 'http://goo.gl/xKbRu3'};

 / / Obtener el largo url de una URL acortada
 urlshortener. url. get (params, función (err, respuesta) {
   . consola log ('Long url es', la respuesta LongURL.);
 });

Crear un cliente de servicios

Para interactuar con las distintas API de Google que necesita para crear un cliente de servicios para esa API particular. Estos son objetos inmutables que se utiliza para hacer llamadas a la API.

Ejemplo: Creación de una urlshortener cliente con la versión v1 de la API.

  google var = require ('googleapis');
 urlshortener var = google urlshortener ('v1').;

API soportados están listados en la API de Google Explorador .

Autorizar y autenticar

Este cliente viene con un OAuth2 cliente que le permite recuperar un token de acceso y se actualiza la ficha y vuelva a intentar la solicitud a la perfección si ha caducado token. Los fundamentos de la aplicación de Google OAuth2 se explica en Google autorización y documentación de autenticación .

En los siguientes ejemplos, es posible que necesite un CLIENT_ID , CLIENT_SECRET y REDIRECT_URL . Usted puede encontrar estas piezas de información, vaya a la consola de desarrollo , haciendo clic en su proyecto -> y APIs auth -> credenciales.

Para obtener más información acerca de OAuth2 y cómo funciona, ver aquí .

Una aplicación completa de la muestra que se autoriza y se autentica con el cliente OAuth2 está disponible enexamples/oauth2.js .

Generación de un URL de autenticación

Para solicitar los permisos de un usuario recuperar un token de acceso, que les redirige a una página consentimiento. Para crear una URL de la página de consentimiento:

  google var = require ('googleapis');
 OAuth2 var = google auth OAuth2..;

 oauth2Client var = new OAuth2 (CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);

 / / Generar una url que pide permisos para Google+ y Google Calendar ámbitos
 ámbitos var = [
   'Https://www.googleapis.com/auth/plus.me',
   'Https://www.googleapis.com/auth/calendar'
 ];

 var url = oauth2Client. generateAuthUrl ({
   access_type: 'offline', / / "en línea" (por defecto) o 'fuera de línea' (consigue refresh_token)
   ámbito de aplicación: ámbitos / / Si sólo necesita un ámbito que puede pasar como una cadena
 });

Recuperar el código de autorización

Una vez que el usuario haya dado permisos en la página consentimiento, Google volverá a dirigir la página a la dirección URL de redireccionamiento que ha provisto de un parámetro de consulta de código.

 GET /oauthcallback?code={authorizationCode}

Recuperar token de acceso

Con el código de vuelto, usted puede pedir un token de acceso, como se muestra a continuación:

  oauth2Client. obtenerElemento (código, función (err, tokens) {
   / / Ahora fichas contiene un señal_acceso y un refresh_token opcional.  Excepto ellos.
   if (! err) {
     . oauth2Client SetCredentials (tokens);
   }
 });

Configuración global o autenticación de nivel de servicio

Puede establecer la auth como opción global oa nivel de servicio, de modo que no es necesario especificarla cada petición.

Ejemplo: Configuración de un mundial auth opción.

  google var = require ('googleapis');
 OAuth2 var = google auth OAuth2..;
 oauth2Client var = new OAuth2 (CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
 . google opciones ({auth: oauth2Client}); / / conjunto de autenticación como un valor predeterminado global

Ejemplo: Ajuste de un nivel de servicio auth opción.

  google var = require ('googleapis');
 OAuth2 var = google auth OAuth2..;
 oauth2Client var = new OAuth2 (CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);

 unidad var = Google Drive ({version: 'v2', auth: oauth2Client}).;

Consulte la sección Opciones para más información.

Hacer peticiones autenticadas

Puede comenzar a utilizar OAuth2 para autorizar y autenticar sus peticiones a las API de Google con los tokens obtenidos. Si proporciona un refresh_token , el access_token se actualiza automáticamente y la petición se repite en el caso de que el access_token ha expirado.

A raíz de ejemplo recupera el perfil de Google+ del usuario autenticado.

  google var = require ('googleapis');
 var = plus google plus ('v1').;
 oauth2Client var = new OAuth2 (CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);

 / / Recuperar fichas a través del intercambio simbólico se ha explicado anteriormente, o introducirlos:
 . oauth2Client SetCredentials ({
   señal_acceso: 'token de acceso AQUI',
   refresh_token: 'Actualizar TOKEN AQUI'
 });

 .. más personas get ({Usuario: "yo", auth: oauth2Client}, la función (err, respuesta) {
   / / Respuesta mango err y
 });

El uso de claves de la API

Es posible que deba enviar una clave de API con la solicitud de que se va a hacer. A continuación se utiliza una clave de API para hacer una solicitud al servicio de la API de Google+ para recuperar el perfil de una persona dado un ID de usuario:

  google var = require ('googleapis');
 var = plus google plus ('v1').;

 api_key var = 'ABC123'; / / especificar su clave de API aquí

 .. más gente ({auth: api_key, userId: '+ google'}, la función (err, usuario) {
   . consola log ('Resultado:' + (err err mensaje: user idioma)?..);
 });

Como alternativa, se puede especificar la key de parámetros y se acostumbrará:

  .. más gente ({key: api_key, userId: '+ google'}, la función (err, usuario) {
   . consola log ('Resultado:' + (err err mensaje: user idioma)?..);
 });

Para obtener más información acerca de las claves de la API, consulte la documentación .

Medios Cargas

Este cliente es compatible con archivos de medios de comunicación de varios ejemplares. Los parámetros de los recursos se especifican en el resource objeto de parámetro, y el cuerpo de los medios de comunicación en sí se especifica en la media de parámetros.

Ejemplo: Cargar un archivo de texto sin formato a Google Drive con el título “Test” y el contenido “Hello World”.

  unidad var = Google Drive ({version: 'v2', auth: oauth2Client}).;

 conducir. archivos. insertar ({
   recurso: {
     título: 'Test',
     mimeType: 'text / plain'
   },
   los medios de comunicación: 'Hola Mundo'
 }, Callback);

También puede cargar los medios de comunicación mediante la especificación de media como unasecuencia legible . Esto puede permitir que usted cargue archivos muy grandes que no caben en la memoria.

Nota: Su secuencia legible puede ser inestable . Utilice a su propio riesgo.

Ejemplo: Cargar una imagen de Google Drive desde una secuencia legible.

  fs var = require ('fs');
 unidad var = Google Drive ({version: 'v2', auth: oauth2Client}).;

 conducir. archivos. insertar ({
   recurso: {
     título: 'testimage.png',
     mimeType: 'image / png'
   },
   los medios de comunicación:. fs createReadStream ('awesome.png') / / leer los arroyos son impresionantes!
 }, Callback);

Para más ejemplos de solicitudes de creación y modificación con archivos adjuntos de los medios, echa un vistazo a los examples/mediaupload.js muestra.

La exposición objeto de la petición

Cada solicitud a la API devuelve una request objeto, lo que permite realizar un seguimiento de la información general acerca de la solicitud el progreso de la solicitud o.

  req var = unidad Insertar archivos (/ * ... * /)..;
 . consola log (req uri href..); / / imprimir el URL de la solicitud.

Opciones

Para un control más afinado sobre cómo se hacen las llamadas a la API, le ofrecemos la posibilidad de especificar opciones adicionales que se pueden aplicar directamente a la mikeal/request objeto utilizado de esta biblioteca para hacer la red llama a la API.

Puede especificar opciones adicionales, ya sea en el mundial google objeto o en una base de cliente de servicio.

Opciones disponibles

Las opciones que especifique se adjuntan a la request objeto para cualquier request soporte, esta biblioteca soportes.

Una lista completa de las opciones soportadas se puede encontrar aquí .

Las opciones globales

Ejemplo: Especificar un proxy predeterminado y auth que se utilizará para cada solicitud

  google var = require ('googleapis');
 google. Opciones ({Proxy: 'http://proxy.example.com', auth: auth});

 / / Todas las solicitudes realizadas con este objeto utilizará estos ajustes a menos que exista

Opciones de servicio y cliente

También puede especificar opciones al crear un cliente de servicios. Por ejemplo, para especificar un valor predeterminado auth opción (clave de API o cliente OAuth2), sólo tiene que pasar en este modo:

  auth var = 'CLAVE API'; / / o puede utilizar oauth2Client
 urlshortener var = google urlshortener ({version: 'v1', auth: auth}).;

 / / Todas las solicitudes realizadas con este objeto utilizará la autenticación especificada

De esta manera, cada llamada API realizado con este cliente servicio utilizará 'API KEY' para autenticar.

Nota: Creado clientes son inmutables lo que debe crear uno nuevo si desea especificar diferentes opciones.

Opciones de nivel de Solicitud

Puede especificar una auth objeto para ser usado por solicitud. Cada solicitud también hereda las opciones especificadas en el nivel de servicio y el nivel global.

 

 

 

Fuente  aqui