sábado, 16 de marzo de 2013

Tabla de sonidos easyVR desde cero

Uno de los poderes del easyVR es reproducir sonidos. Esta entrada se encarga de despejar todas la dudas y que al final sean capaz de crear un tabla de sonido ustedes solos, asi que al "ataque".

Los pasos son:
1.- Conseguir los archivos de sonidos, con las siguientes características.

  • formato: WAV  
  • 22050 Hz 
  • Canal: Mono (o Monoaural) 
2.- Agregar los archivos .WAV al quick synthesis 5
3.- Agregar proyecto a la memoria del easyVR 
4.- Codigo
5 .- Fin

Paso 1/5 - Conseguir los archivos de sonidos

Esta parte es la mas tediosa sobre todo si quieres conseguir un tabla de calidad, a que me refiero con calidad, a que lo sonidos se escuchen perfectos sin ningún tipo de ruido.

Con el programa Audacity, puedes grabar todo lo que pasa por tu tarjeta de sonido, esto es muy recomendable cuando quieres hacer tus propios sonidos. También puedes editarlos para que se escuchen un poco mejor. Solo no olvides guardar tus sonidos con las características indicadas. 

Para fines prácticos y RÁPIDOS les facilitare una capeta de sonidos que encontré en una pagina(no recuerdo la liga, la conseguí hace mucho tiempo). Muchas gracias "pagina". 

Paso 2/5 -  Agregar los archivos .WAV al quick synthesis 5


 Quick synthesis 5 es un SW(software) que se instala por default con el easyVR commander, si no fue asíaquí esta el link para que lo descarguen.

QS5 nos ayudara al proceso de crear proyectos para que easyVR commander pueda leer archivos de sonido. 

Abrimos QS5 como modo administrador(te dará problemas si no lo haces así) y lo primero que tenemos que hacer es crear un nuevo proyecto.

FILE > NEW > RSC4 Family > GUARDAMOS




Ahora agregamos los archivos .wav 

EDIT > ADD WAV FILE > Buscamos la carpeta de los sonidos




Después que seleccionamos, aparecerá una ventana de comprir y presionamos OK For ALL.




Ahora nos saldrá un cuadro para escoger el nombre del archivo, si quieren cambien el nombre, después presionen OK hasta el final o seleccionen Auto Label(recomendado). 

Nuestros sonidos ya están listos para ser procesados, ahora presionamos ctrl+A  para seleccionar todos los archivos y buscamos el botón de Compress(ctrl+z) y esperamos a que termine y deberán ver un mensaje como el siguiente.



Cuando haya terminado lo que sigue es presionar el botón Build(todavía tenemos todos los archivos seleccionados)abrirá un cuadro como el siguiente


 presionamos OK y esperamos a que termine. Deberán ver un mensaje como el siguiente.



NOTA: En este paso es muy común que vean este error, cayendo en un ciclo "infinito". La solución es cerrar el QS5 y abrirlo como administrador.



Ya para salir de este paso, guardamos el proyecto(ctrl+s).

Paso 3/5 -  Agregar proyecto a la memoria del easyVR

Lo primero que tenemos que hacer es conectar el easyVR en Adapter mode. Les comparto una imagen de como debe ser las conexiones.

NOTA: Por seguridad para el modulo, cambiar de modo Bridge a Adapter(o viceversa) con el Arduino desconectado a la PC(sin corriente).


Cuando tengamos las conexiones listas abrimos el easyVR commander para agregarle la tabla de sonidos.

Paso 1 .- Conectar el Arduino a la PC en adapter mode.
Paso 2 .- Seleccionar el puerto COM correspondiente.
Paso 3.- Abrir menu TOOLS > UPDATE SOUND TABLE
Paso 4.- Buscamos el proyecto creado en QS5
Paso 5.- Seleccionamos la casilla "SLOW TRANSFERS" (para sonidos pesados).
Paso 6.- Damos "DOWNLOAD"

Si todo esta bien.. el proyecto bien creado, las conexiones bien hechas después que den "download" te mandara a la pantalla principal y podrás ver tus sonidos en el grupo de "SoundTable".

El puerto COM cambia en cada computadora


Desconectamos el arduino de la PC y cambiamos a modo Bridge.




Paso 4/5 - Código

Para este paso reciclaremos el código que hicimos en la entrada anterior y de ahí partiremos.

Código anterior


Agregando la tabla de sonidos quedaría


Paso 5/5 - FIN

Espero les haya ayudado cualquier duda o cualquier ruido que le haya entrado en algún paso comenten aquí abajo, intentare ayudarles de uno por uno. 

VÍDEO

https://www.dropbox.com/s/afur12sbr3z129v/VID_20130316_172616.3gp


REFERENCIAS

http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Arduino/Shields/EasyVR_User_Manual_3.3.pdf

jueves, 14 de marzo de 2013

Encender leds con la voz - EasyVR

Que tal para esta entrada, tratare de explicar de manera sencilla y rápida como trabajar con la voz usando el easyVR.
Objetivo: Encenderemos 2 leds con la voz.


Lo malo de usar este hardware es que su software trabaja unicamente con windows.
Lo necesario:


Configuración

Una vez descargados estos 2 archivos, lo que procede es mover la libreria easyVR a las librerías de Arduino e instalar el ".exe".

El primer pasa es cargarle el programa llamado "EasyVRBridge" que la pueden encontrar entre los menús  Si no la pueden ver como la sig. imagen significa que no agregaron la librería easyVR donde debería ser.



Se lo cargan al arduino y listo, el siguiente paso es hacer las conexiones de arduino con el easyVR en modo bridge, les dejo la siguiente imagen de como debe ser.


Entrenamiento

Bueno esta parte es la mas sencilla de todo el proceso.
 1.- Abrimos el programa easyVR commander

Se nos abrirá una ventana similar a esta, lo único que tenemos que hacer es seleccionar el COM correcto y dar en conectar(2 botones a la izquierda).

Una vez que estemos en modo "conectado" podemos observar que tenemos varios grupos, para este ejemplo y para limitar la entrada solo usaremos 2, el "TRIGGER" con la palabra "CASA" y el "GROUP 1" con las palabras "SALA" y "COCINA".

 Les recomiendo leer una entrada mas especifica para saber las características de cada grupo. Mas adelante les explicare como conectar un bocina al easyVR para que este te pueda "hablar".

La GUI es muy intuitiva con 5 min. que juegues con ella la entenderás al 100%.


Una vez familiarizado con la interfaz y también haber agregado tus palabras, en el menú FILE hay un opción interesante, "Generate Code..." la cual nos facilita mucho, pero mucho trabajo.


Presionamos este botón y analizamos lo que nos arroja.

Jugando con el código generado.

El código que nos arrojo fue el siguiente:




Y con las modificaciones que nosotros necesitamos para encender los LEDS quedaría.




Video
https://www.dropbox.com/s/hxtk7ywk8kpvpz6/2013-03-15%2000.06.02.3gp   

PARTE 2
http://4imedio.blogspot.mx/2013/03/tabla-de-sonidos-easyvr-desde-cero.html


martes, 5 de marzo de 2013

Tarea 5 - (LAB)Redes - Simulación ns2

NS2 - NS3

Según wikipedia:
Se usa principalmente en ambientes educativos y de investigación. Permite simular tanto protocolos unicast como multicast y se utiliza intensamente en la investigación de redes móviles ad-hoc.

Ns-2 fue desarrollado en C++ y provee una interfaz de simulación a través de OTcl, una variante Orientada a Objetos de Tcl. El usuario describe una topología de red por medio de scripts OTcl, y luego el programa principal de ns-2 simular dicha topología utilizando los parámetros definidos. ns -2 esta diseñado para sistemas operativos Linux, FreeBSD, Solaris, Mac OS X y puede ejecutarse bajo Windows utilizando Cygwin.

El funcionamiento:

Para esta tarea teníamos que basarnos en código ejemplo y correr una simulación de nf2 o nf3, yo que hice con ayuda de mis compañeros fue una simulación nfs con 2 protocolos, TCP y UDP. Tiene 5 nodos, el nodo 0 con protocolo UDP y el nodo 1 envia información al nodo 5 ambos pasando por un nodo intermediario que es el que se encarga de rederigir los paquetes al nodo indicado.

Las velocidades las podemos ver a continuación:


$ns duplex-link $n0 $n2 2Mb 10ms DropTail
$ns duplex-link $n1 $n2 2Mb 10ms DropTail
$ns duplex-link $n2 $n3 1.7Mb 20ms DropTail
$ns simplex-link $n3 $n4 2Mb 25ms DropTail
$ns duplex-link $n3 $n5 2Mb 25ms DropTail


esto nos dice que el nodo cero envia dos megas en 10 ms
el nodo uno envia al nodo dos igual dos megas en 10 ms
y así hasta terminar con todos los nodos. Esto no ayuda a ver que tantos paquetes se pierden al momento de enviar datos.

CODIGO

VIDEO

Referenecias:

Ubicuo #5(LAB) - Tiendas y mas tiendas

Que tal, para esta entrada se nos encargo hacer un estudio de las diferentes tiendas que nos pueden facilitar el adquirir nuestros materiales. Para que no haya escusas que no las conseguimos por ningún lado ;)

Primero y para que se den una idea, daremos la lista de los materiales que necesitaremos y las opciones de tiendas que tenemos.

  • Sensores RFID
  • Lector RFID
  • Antenas Xbee
  • Arduino
  • Raspberry
  • Un poco de electrónica básica(resistencias, capacitores, leds, etc.)


Así que describamos las tiendas que tenemos como opciones.


STEREN


Es la primera opción cuando se piensa en electrónica básica, aunque se cuentan con varias opciones Electrónica Reforma, Electrónica Tapia, esta siempre sobresale por tener un catalogo online, el cual es muy útil para asegurarnos de dar la vuelta. Los precios son relativamente baratos pero el nivel de conocimientos que existe por parte de sus empleados, la mayoría de las veces te saca dolores de cabeza.

Steren cuenta con muchas sucursales, así que tienes que acudir personalmente para hacer el pago de mercancías.

En esta tienda conseguiremos:

  • Un poco de electrónica básica(resistencias, capacitores, leds, etc.)

Esta es una excelente opción cuando se trata de encontrar electrónico poco común, por lo general se acude a 5hz cuando no lo encuentras en steren. 5Hz es una "casa"(literal) en la que recoges tu mercancía o compras cosas básicas. La mayoría de las veces tienes que hacer pedidos en linea e ir a recogerlos, esa es la mejor forma de pedir en 5Hz aunque también cuenta con servicio a domicilio, este es un poco innecesario ya que se encuentra en monterrey.

5Hz cuenta con un estupendo servicio a cliente, cualquier duda que tengas contactos con ellos a travez de correo electrónico y te responden en un rango de un día, pero siempre muy amables. Ofreciéndote siempre la mejor opción.

En esta tienda conseguiremos:
  • Antenas Xbee
  • Arduino
  • Lector RFID



Esta es una tienda online, ofrece sus servicios a diferentes partes del mundo y es confiable. Yo he pedido 2 veces y nunca he tenido problemas. 

Su pagina es muy intuitiva que te permite comprar productos sin sacarte un dolor de cabeza. Además tienes una vista general de la compra, tu puedes ver los pasos que te faltan y los que ya has pasado, es muy útil para no entrar en deseperación. 

La venta es directa, no tienes que ponerte en contacto con nadie, solamente haces el pedido, seleccionas la forma de pago y por cual servicio de paqueteria se hace la entrega y listo, esperas de 2-3 semanas a que te llegue el pedido.  

En esta tienda conseguiremos:

  • Raspberry



Sparkfun

Es una tienda de electrónica especializada, en la cual podrás encontar desde simples resitencias hasta robots, también cuentan con un gran catalogo a base a sensores, lectores y componentes.

Su servicio online es excelente, no haces contacto con nadie, solo haces unos cuantos movimientos y la transacción esta lista, sparkfun es reconocida por su confiabilidad y por tener un gran, pero un gran de mercancía disponible. Los precio son de los mas baratos, y te hacen promoción si compras a mayores. 

AL igual que RS cuentan con un sin fin de países disponibles y las formas de pago tambien son variadas, paypal, tarjete crédito. La única desventaja es que tienes que hacer una cuenta para poder pedir en linea, no te toma mas de 5 minutos, pero el estar que creando cuentas en todos lados en algo complicado.

En esta tienda conseguiremos:
  • Sensores RFID