PROBLEMAS Y SOLUCIONES A SU CHROMECAST


1- MEJORAR LA SEÑAL INALÁMBRICA EN SU CHROMECAST

Uno de los mayores factores en la transmisión de la Chromecast es la conectividad. Si la conexión no está a la altura, o la Chromecast tiene problemas de comunicación con el punto de acceso inalámbrico, a continuación, la reproducción va a ser muy costosa.

Puede que no lo haya notado  en el paquete , pero en el paqeute del Chromecast  viene  con un pequeño cable extensor HDMI. No es sólo útil cuando se conecta a su Chromecast a una toma de HDMI en un lugar de difícil acceso, también se puede utilizar para mover el Chromecast lejos de la parte trasera fuertemente blindado de su televisor, lo cual algunos usuarios han encontrado mejora su conectividad WiFi.

El centro del cable es ligeramente flexible, siempre y cuando no ponga demasiada fuerza lateral del televisor se puede inclinar el Chromecast y es de esperar una mejor cobertura WiFi.

chromecast_hdmi_extender

Como es muy complejo mover el router, s extiende el cable HDMI es lo mejor que puedeconseguir por el momento. Hay un pequeño grupo de usuarios que investigan la instalación de antenas WiFi externa, pero hasta ahora no han hecho ningún progreso.

2- SOLUCIÓN DE PROBLEMAS DE SU REPRODUCCIÓN NETFLIX

Netflix tiene varios videos de prueba con sus bitrates, tamaños de trama y relaciones de aspecto-en quemados para ayudar a los usuarios en los problemas de reproducción de solución de problemas.Simplemente busque «Ejemplo Corto 23.976» de la aplicación para Android y comenzar a ver a su Chromecast para ver exactamente lo que Netflix es capaz de hacer en su configuración.

Por desgracia, el vídeo sólo parece estar disponible desde Netflix en los EE.UU., la versión británica del servicio tiene varias otras Shorts ejemplo, aunque ninguno tiene la misma información incluida.

3- AJUSTE LA CONFIGURACIÓN TABCASTING AVANZADAS

Google esconde un montón de opciones en su extensión Chromecast, algunos son para los desarrolladores  en modo perfecto con sentido de ocultar, mientras que otros permiten a los usuarios ajustar con precisión la configuración de streaming.

Se pueden volver a habilitar la siguiente manera:

  1. Pulse sobre la extensión moldeada Google y seleccionar ‘Opciones’:
    Google_Cast_Options
  2. Haga clic derecho en una parte del texto en la página y selecciona «Inspeccionar elemento ‘.
  3. Busque en la vista previa HTML para tres etiquetas que incluyen style = «display: none;».
  4. Edite cada modo que lean style = «», para revelar las opciones en la foto de abajo:

 

 

El cambio no es permanente, lo que requiere repetir cada vez que quiera modificar una de las opciones.

 

Si usted está tratando de utilizar un Chromecast en una señal inalámbrica particularmente débil es posible que el ajuste máximo de velocidad de bits ayuden a mejorar la tasa de fotogramas.

 

ROOTEAR CHROMECAST

 

La buena noticia: Los primeros modelos de Chromecast envían con un bootloader vulnerable y esto llevó al desarrollo de una herramienta conocida como FlashCast, una imagen USB que actúa como una partición de recuperación externa. Hay un video que explica cómo instalar FlashCast aquí:

La no tan buena noticia: Si ya ha enganchado su Chromecast arriba, es casi seguro que ya ha sido parcheado a una versión que ya no cuente con dicho vulnerabilidad. Sin embargo, si usted tiene todavía un Chromecast se sentó en una caja cerrada, se puede comprobar el número de serie en XDA-Developers para ver si se trata de uno de los lotes que se incluye con la vulnerabilidad. Por supuesto, si usted no tiene ninguna intención de raíz, pero sí tiene un dispositivo vulnerable, podría valer la pena considerar eBay.

Rootear trae los riesgos habituales, aunque es un $ 35 no dongle un teléfono de $ 350.

 

Fuente aqui

Anuncio publicitario

¿Que más cosas se pueden hacer con un ChromeCast? (Parte 2 de 2)


Continuando con  el post  sobre otras  funcionalidades del ChromeCast , hablamos hoy de cómo usar servicios de video incluidos los   de suscripción y también  usar  solo el audio:

INICIE LA REPRODUCCIÓN DE NETFLIX DESDE GOOGLE AHORA

Un usuario Google Plus + DarrylStanley  ha descubierto la manera de  agregar el control de voz a su visión Netflix .

Hay mucha mas información en un hilo en XDA-Developers  que explica cómo funciona la integración Xposed con Google Search API (el resto,  como  explica Darryl , se hace con Tasker).

BYPASS RESTRICCIONES GEOGRÁFICAS EN HULU, NETFLIX, CBS Y MTV

Un usuario de Reddit,  ZFA , ha ideado un sencillo script de firewall que permite que cualquier persona con un router compatible Chromecast y DD-WRT pueda desviar las peticiones de la Chromecast a servicios como Tunlr o Unlocatr, sin pasar por las restricciones geográficas  y sin afectar a otros dispositivos de la red.

IPS = `grep-i" ^ dhcp-host = * CHROMECAST. "/ Tmp / dnsmasq.conf | cut-d ','-f3` / 32
Para la fuente en $ IPS
hacer
  iptables-t nat-A PREROUTING-i br0-p udp-s $ SOURCE - dport 53-j DNAT - to `nvram obtener lan_ipaddr`
  iptables-t nat-A PREROUTING-i br0-p tcp-s $ SOURCE - dport 53-j DNAT - to `nvram obtener lan_ipaddr`
hecho

Lo anterior se basa en el nombre del dispositivo que comienzan con CHROMECAST y apoya el uso de Chromecasts en la misma red del hogar. El Chromecast tiene que haberse dado un arriendo estático en DNSMasq y ha asumido que DNSMasq ya está configurado para redirigir las peticiones a Tunlr o Unlocatr.

ENCIENDA EL TELEVISOR O CAMBIAR A LA CHROMECAST UTILIZANDO SU SMARTPHONE

El Chromecast soporta CEC, o Consumer Electronics Control, una característica que permite a los dispositivos HDMI  controlar los dispositivos que están conectados. Es una gran manera de simplificar los dispositivos AV que controlan, por ejemplo un televisor con capacidad CEC puede controlar un Raspberry Pi corriendo RaspBMC.

CEC funciona al revés también, su Chromecast cambiará automáticamente el canal si se inicia el envío de vídeo en un televisor concapacidad CEC  Puede incluso convertir su televisor encendido, proporcionando que está utilizando el adaptador de corriente suministrado y no alimentar el Chromecast de uno de los puertos USB de los televisores.

REEMPLACE SU EDID TV PARA SONIDO ENVOLVENTE

El Chromecast se basa en el EDID (datos de identificación de pantalla extendida) del dispositivo que al que se conecta para determinar qué opciones están disponibles las capacidades de audio. En los televisores más antiguos, que sólo soportan estéreo, esto evita el uso de pasarela para escuchar con sonido envolvente con un amplificador conectado.

Algunos amplificadores AV son capaces de volver a escribir el EDID cuando se conecta en línea, con la Chromecast enchufado en el amplificador y el amplificador se conecta a la televisión, pero esto no es siempre posible. Afortunadamente, existen dispositivos baratos que son capaces de sobreescribir el EDID de la televisión y escindir el audio a un conector óptico o SP / DIF.

Una vez que te acostumbras a la comodidad de poder jugar cosas en la Chromecast, que se remonta a su ordenador y otros dispositivos se puede sentir un poco primitivo. Afortunadamente, hay opciones para utilizar esa misma capacidad Chromecast para transmitir su contenido multimedia con otros dispositivos Android, Mac, PC o máquina Linux:

Un video que muestra Cheapcast en acción:

 

 

 

 

Fuente aqui

¿Que más cosas se pueden hacer con un ChromeCast? (parte 1 de 3)


Google ha dado el salto del software al hardware: primero con sus smartphones Google Nexus, seguidos por la Nexus tablet,  han lanzado los Chromebook y los Chromecast  y próximamente sacarán al mercado de consumo  las esperadas Google Glass.

El Chromecast de Google es un dispositivo muy pequeño que se enchufa en el  TVy permite reproducir archivos multimedia desde su portátil, móvil o tablet ,enchufandolo mediante HDMI y  conectandose  a su dispositivo móvil (portátil, smartphone o tablet) vía Wifi gracias a una app para  Android e iOS)o a una extensión del navegador Chrome para PC. Ademas para que el Chromecast funcione, hay que enchufarlo a la corriente con un adaptador o bien al televisor  por algun conector   USB que tenga libre.

Si sincroniza su Chromecast con su ordenador, podrás hacer cosas ligeramente diferentes a si lo haces con su smartphone o tu tablet pues :

  • Podra ver todo aquello que pueda verse en una pestaña del navegador: correo, juegos online,vídeos de Youtube o Vimeo,  listas de música online, fotografías de  álbumes de flickr…
  • Podra reproducir todo aquello  que guarde en la memoria del Chromecast (tiene 2GB de capacidad de almacenamiento): películas, música, fotos…

Y si lo conecta  a un móvil o  tableta  podra ver :

  • Contenido de Google Play Music, Google Play Movies y Youtube..
  • Contenido de otras aplicaciones que vayan creando desarrolladores externos. Por ejemplo: el juego del 3 en raya o este reproductor en streaming, aunque poco a poco irán saliendo más apps.

 

Veamos algunas posibilidades más de este versátil dispositivo:

 

INSTALAR OTRAS APLICACIONES COMPATIBLES CON CHROMECAST

Google mantiene una lista de todas las aplicaciones aprobadas en su subsede Chromecast . Hay 14 lista en este momento, pero Google realizaron un hackathon antes de Navidad y se espera que muchos otros desarrolladores para llevar las aplicaciones al mercado en las próximas semanas y meses.

 

2. ARCHIVOS DE VÍDEO REAL DESDE SU PC O MAC A LA CHROMECAST

cast_browser_tab

Chrome no sólo es ideal para navegar por la web, también se puede navegar por su PC local y reproducir archivos multimedia directamente en la pestaña del navegador. Basta con introducir «file :/ / /» (Mac) o «file :/ / / c :/» (PC) en la barra de direcciones, encontrar un pedazo de medios y se puede tabcast a su Chromecast. Funciona bastante bien para vídeo normal MP4, pero si usted está tratando de reproducir otros formatos como MKV es posible que usted consigue un vídeo sin audio, debido a la falta de apoyo en Chrome para decodificación de sonido envolvente AC3.

Recuerde que tabcasting se basa en el equipo local para transmitir, a diferencia de las aplicaciones Chromecast como YouTube y Netflix que mano de la comunicación a la Chromecast. La reproducción puede tartamudear si su máquina o red local no está a la altura.

 PRESENTAR EN UN CHROMECAST

Presentaciones de Google Drive ahora admiten la presentación en un Chromecast. En lugar de golpear el botón de presente, haga clic en la pequeña flecha para abrir el menú desplegable y seleccione «Presentar en otro dispositivo.

Desafortunadamente, no todas las redes corporativas apoyarán la comunicación requerida peer-to-peer para sacar esto adelante, aislando los clientes inalámbricos en nombre de la seguridad. Pero siempre se puede girar hasta un punto de acceso inalámbrico en el teléfono inteligente para su computadora portátil y Chromecast, lo que le permite presentar de esta manera a partir de casi cualquier lugar.

present_chromecast

JUGAR A JUEGOS DE NINTENDO

Google proporciona algunos  ejemplos de código del año pasado  para mostrar a los desarrolladores lo que el Chromecast era capaz de allá de la simple transmisión de vídeo. No son iguales a aplicaciones oficialmente sancionados como-todavía, pero tenía claramente el efecto deseado con proyectos como este  emulador de Gameboy  surgiendo.

Se requiere un poco de tocar el violín para ponerse en marcha, pero te da una idea de lo que podría ser posible una vez que Google abra el SDK correctamente.

JUGAR ESTILO WIIMOTE EN SU TV

Google ha estado experimentando con juegos de navegador desde hace un tiempo, pero debido a la latencia creado por tabcasting, no todas las opciones funcionan particularmente bien. SuperSyncSports  y  ROLLIT  son dos brillantes ejemplos de juegos que unen a los teléfonos inteligentes y un navegador Chrome, y don ‘ t sufren el ligero retraso creado. Claro, no es todo un Wii-partido, pero está bastante freaking impresionante no obstante.

Simplemente busque g.co / ROLLIT o g.co / super de su equipo, fundido en la ficha, asociar el teléfono según las instrucciones y listo!

 MANTENGA FULLSCREEN TABCASTED VÍDEO CORRIENDO MIENTRAS SE UTILIZAN OTRAS APLICACIONES (WINDOWS)

El uso de la opción de pantalla completa durante la reproducción de vídeo en una pestaña fundido por desgracia también significa que el PC streaming de vídeo de pantalla completa está en marcha.Los usuarios de Windows son capaces de evitar esto y utilizar otro software, mientras que el vídeo continúa fluyendo a su Chromecast por ALT-tabulación. Lamentablemente, no hay tales soluciones simples para Mac OS X.

STREAM  DE SUS PODCASTS

Google no ha añadido a su lista de aplicaciones oficialmente sancionados todavía, pero   BeyondPod ahora es compatible con el streaming de podcasts de audio y video para el dongle diminutivo Googles.

01/19/2014 12.14.56

VEA SU ESCRITORIO

Google se esconde un poco de práctica opción de la extensión de Chrome para echar toda la pantalla un Chromecast:

Screen_Cast

Al igual que con tabcasting, recuerde que esto puede ser muy intensivo de la CPU, en particular con una pantalla de alta resolución. Si usted está funcionando por encima de 1080P el Chromecast no cambia el tamaño de la imagen y sólo se enviará el recuadro central 1080P de su monitor.

AVERIGÜE QUÉ PESTAÑA ESTÁ ACTUALMENTE LANZANDO

Una vez que tenga un par de pestañas del navegador abiertas, es muy fácil perder la pista de los cuales uno ya está lanzando, especialmente en lo que cada ficha se hace más estrecho el más pestañas se abren.

Google ha añadido un pequeño icono de la pantalla azul a cualquier pestaña está lanzando activamente, lo que debería hacer un poco más fácil de encontrar en todo ese desorden.

tabcast_pixeldynamo

CHROMECASTING DEL KINDLE

Mediante el uso de su propio pinchode Android, Amazon no es elegible para incluir aplicaciones de Google como Gmail, Google Play, Play Music, YouTube y reproducir vídeos, ni están disponibles en la App Store de Amazon. Afortunadamente algunas aplicaciones capaces Chromecast están disponibles:

Los seis son de descarga gratuita, pero algunos no confían en las suscripciones a sus respectivos servicios.

SECUESTRAR SU TELEVISOR DE HOTEL

Hotel WiFi generalmente no permite que los dispositivos se comuniquen, pero no hay nada que le para la creación de una red inalámbrica de punto a punto desde un ordenador portátil o tablet y utilizar el Chromecast con el conector HDMI en un televisor de hotel para reproducir archivos de vídeo locales. Pay-TV es tan 2012.

Sólo tenga cuidado de que accede servicios de streaming a través de 3G o LTE a menos que tengas datos verdaderamente ilimitadas!

 

Fuente aqui

Nuevas gafas caseras de realidad aumentada de Google


David Coz y Damien Henry en el Instituto Cultural de Google en París construyeron  una vivienda de teléfonos inteligentes de cartón para crear prototipos de experiencias de realidad virtual como parte de un proyecto de 20%. Los resultados provocaron tantas exclamaciones y ahs que inspiraron a un grupo más grande para trabajar en un SDK experimental de modo que  la  comunidad de desarrolladores de Google quieren que todos experimenten la realidad virtual de un modo sencillo, divertido y barato. Ese es el objetivo del proyecto de cartón.

La realidad virtual ha hecho progresos emocionantes en los últimos años. Sin embargo, el desarrollo de VR aún requiere costosos hardware especializado. Pensando en cómo hacer VR accesible a más personas, un grupo de entusiastas de RV en Google experimentó con el uso de un teléfono inteligente para impulsar experiencias de realidad virtual.

El resultado es de cartón, una caja de bajo coste que transforma un smartphone  Android   en un dispositivo de realidad virtual básica, y lo acompaña  la herramienta de software libre que hace que la escritura de software VR tan simple como la construcción de una web o aplicación móvil.

Por lo que es fácil y barato para experimentar con VR, esperan animar a los desarrolladores a construir la próxima generación de experiencias digitales envolventes y ponerlos a disposición de todos.

Construir un visor VR de artículos de uso diario que puede encontrar en su garaje, en línea o en su ferretería local.

Esto es lo que necesita para empezar:

Ingredientes de cartón
  1. Cartón
    Lámina de cartón corrugado, preferiblemente E Flute (cartón corrugado viene en una variedad de espesores llamado «flautas»), disponible en muchas tiendas de artículos de arte y en línea. Para obtener los mejores resultados, usted debe buscar cartón fuerte y delgado (caja de zapatos resistentes en lugar de cuadro en movimiento). Tamaño mínimo: 8.75in (22 cm) por 22in (56cm) y 0.06in (1,5 mm) de espesor. Fuentes en línea aquí y aquí
  2. Lentes
    Este es el componente más difícil. Los objetivos que estén a una distancia focal de 40 mm deben trabajar. Lentes biconvexas funcionan mejor, ya que impiden la distorsión en los bordes. Se utilizó el Durovis Kit OpenDive Lente disponible aquí (EE.UU.) y aquí (UE).
  3. Imanes
    Un imán de anillo de neodimio – como esta o esta – y un imán de disco de cerámica – como esta o esta . Tamaño aproximado: 0.75in (19 mm) de diámetro y 0.12in (3 mm) de espesor.
  4. Velcro
    Dos tiras de velcro fuerza adhesiva normal . Tamaño aproximado: 0.75in (20 mm) por 1,25 in (30 mm).
  5. Banda elástica
    Una banda de goma , para evitar que el teléfono se deslice fuera. La longitud mínima de 3.2in (8 cm).
  6. Tag NFC (opcional)
    Una etiqueta NFC etiqueta . Programa con el cartón URL :/ / v1.0.0

Usted también necesitará una regla, pegamento, y tijeras, una navaja X-acto, o el acceso a una cortadora láser.


Software

 

Utilice el kit de herramientas de VR experimental para construir experiencias de inmersión que trabajan con cartón y otros espectadores.

Han creado un tutorial y aportado  documentación para ayudarle a empezar. Debido a que este SDK es experimental, no va a recibir el mismo nivel de apoyo como núcleo SDKs y bibliotecas Android.

Las cosas pueden cambiar o romper a medida que continuantrabajando, pero los proyectos que construya  y la retroalimentación que usted proporcione guiarán versiones posteriores.


Preguntas más frecuentes

¿Funciona el prototipo  con con cualquier teléfono?

Funciona con la mayoría de los teléfonos Android modernos. Teléfonos deben estar ejecutando Android 4.2 (Jelly Bean) o superior. Idealmente deben apoyar NFC también.Aquí hay una lista de los teléfonos que han probado que son compatibles con cartón.


¿Puedo usar el cartón, incluso si me pongo las gafas?

Sí. Es posible que desee cortar las aletas a ambos lados del espectador. Hay una línea de plegado pre-cortado en ambos lados del espectador a hacer esto más fácil.


¿Qué pasa si mi teléfono no hace nada cuando inserto en cartón?

Asegúrese de que usted tiene NFC activado. También asegúrese de que usted tiene la aplicación Cartón Android instalado.


¿Cómo puedo probar mi propia aplicación sin tener la demo popup cartón al insertar el teléfono?

El mejor método es configurar su aplicación para manejar la URL NFC: cartón :/ / v.1.0.0. Como alternativa, puede desactivar NFC en los ajustes del teléfono.


Cuando trato de ver el sitio Chrome VR utilizando cartón, lanza la demo. ¿Cómo puedo evitar esto?

Instale la aplicación Android de cartón y se deja siempre controlar el evento NFC desde el visor de cartón. La aplicación de cartón no se iniciará cuando se tiene otra aplicación en primer plano.También puede desactivar NFC en los ajustes del teléfono.


¿Cuáles son los imanes para y puedo usar cartón sin ellos?

El imán se utiliza para hacer clic dentro de demos. Cuando tire y suelte el anillo, el magnetómetro de su teléfono detecta los cambios en el campo magnético. experimentos Chrome actualmente no utilizan el imán, pero usted va a necesitar probar la aplicación Android de cartón .

No todos los teléfonos serán capaces de detectar tirones imán. Usted puede utilizar cartón sin el imán pegando cinta de cobre a lo largo del lado del espectador y hacer que entre en contacto con la pantalla del teléfono. Al puntear dos veces en la cinta de cobre con el dedo, el teléfono va a reaccionar como si se hubiera detectado un tirón imán.


¿Qué significa la etiqueta NFC hacer y puedo usar la aplicación de cartón sin NFC?

NFC se utiliza para activar el lanzamiento de la aplicación Android de cartón de forma automática. También puede iniciar la aplicación de cartón desde el iniciador de Android antes de poner su teléfono en el interior de la caja


¿Qué significa que el kit de herramientas de realidad virtual es experimental?

Significa que no van a apoyar el Kit de herramientas de realidad virtual en el mismo nivel o la calidad que apoyan SDKs y bibliotecas de núcleo Android. Y las cosas pueden cambiara medida que siguen trabajando en ello.

Estan compartiendo en esta etapa temprana para dar a los desarrolladores la oportunidad de experimentar con él .


¿Dónde están los videos esféricas en el Experimento VR Chrome desde?

Los videos esféricas son proporcionados por cortesía de AirPano .


¿Puedo utilizar una caja de pizza para el cartón?

Sí.! Asegúrese  de que pedir una extra grande!

 

 

Fuente aqui

Recuperar oro de viejos componentes y circuitos electrónicos – Parte 2


Casi todos los circuitos electrónicos tienen  oro que se utiliza en su fabricación para mejorar la conductividad especialmente   entre las patillas y el núcleo del chip obteniendo de este modo conexiones mejores y mas sólidas

En la red hay muchos  video tutoriales   sobre cómo conseguir precisamente el oro de de la mayoría  de los  chips especialmente del  microprocesador, de  módulos de memoria RAM, de  la placa madre, de los discos  duros, de terminales móviles en desuso, etc , de modo  que  cualquier persona podría conseguir el oro de toda  su basura electrónica en  una forma mas o menos manual gracias primero a la extracción física y luego  a la química como hablábamos en  el post anterior .

Para purificar el oro  obtenido por  el proceso químico anterior  , se pueden   utilizar un par de herramientas especializadas  (un crisol ,pinzas  y un molde  ) y algunos materiales comunes que se puede comprar en  cualquier  ferretería (un soplete).

Como es sabido el oro puro es de 24 quilates y tiene un punto de fusión de  1060 C°  por lo que si adquiere  una pieza de joyería de oro etiquetada con  menos de 24 quilates (por ejemplo, 18 quilates), significa que el material de la joya es una aleación que contiene otros metales sumados al oro para hacerlo más resistente y también como no mas económica

El polvo de oro y las escamas obtenidas por la minería es conocido como oro «fino» y a menudo contiene algunas impurezas que necesitan ser descartadas con una mezcla de flujo. El flujo también evita que el oro fino se esparza cuando se enciende un soplete.

Para refinar    el oro obtenido  se debe verter en un crisol (es  similar a un tazón sin tapa o protector por encima)  hasta que esté completamente lleno. Añada una pizca de carbonato de sodio y una de bórax a su flujo.Encienda el soplete y toque lentamente con la llama el oro mismo en el crisol. Mantenga el soplete hasta que el oro se derrita a su forma fundida. Utilice pinzas de crisol, si es necesario, para romper cualquier pieza que no se disuelva.

Por ultimo vierta el oro líquido muy lentamente y con cuidado con las pinzas en un molde tipo barra.Deje que se enfríe por completo y endurezca y ya pasado un  tiempo ya frío desatornille las dos partes del molde antes de quitar el oro sólido.

Fuente aqui

Recuperar oro de viejos componentes y circuitos electrónicos – Parte 1


Casi todos los circuitos electrónicos tienen un pequeño porcentaje de oro que se utilizan en su fabricación para mejorar la conductividad especialmente   entre las patillas y el núcleo del chip obteniendo de este modo conexiones mejores y mas sólidas

En la red hay  sencillos tutoriales   sobre cómo conseguir precisamente el oro de de la mayoría  de los  chips de computadora( sobre todo del microprocesador) pero también de  módulos de memoria RAM, de  la placa madre, de los discos  duros, etc , de modo  que  cualquier persona pueda conseguir el oro de todas  su basura electrónica en  una forma más pura con menos complicaciones.

Todo lo que se necesita son sólo dos productos químicos  básicos de venta libre  como son el  ácido muriático  o  ácido clorhídrico que se pueden encontrar en cualquier ferretería así como el  peróxido de hidrógeno este último que podría conseguirse  incluso en  la tienda de comestibles.También es posible obtener la  mezcla en polvo (un sitio donde puede  comprar este polvo es http://www.shorinternacional.com )

Ademas  se necesitan filtros de papel para café, dos boles de cristal , embudo,   agua del grifo y por seguridad se recomiendan gafas y guantes de protección de caucho.

A continuación se describen los pasos a seguir:

  • En el primer paso se añade ácido muriático a partes iguales con el  peróxido de hidrógeno, (es decir básicamente la mitad y la otra mitad para los mejores resultados) o en su defecto los  polvos  con el agua
  • Ponga los chips en el bol y déjalos en remojo  al menos 8 horas ( o más, dependiendo de las instrucciones del fabricante del polvo para separar partes de las placas de circuitos.
  • Quite los chips de la mezcla con  los guantes largos de caucho .
  • Ponga un filtro de café en un bol  y vierta  la mezcla en el filtro,levantando  el filtro.
  • En el filtro  quedará el oro

 

Ese proceso lo explica muy bien numerosos  vídeo de youtube . Hay que tener mucho cuidado con este proceso, ya que los ácidos empleados son muy corrosivos y peligrosos. No se va hace rico con esto, pues la cantidad de oro es bastante pequeña , pero si simplemente quiere curiosear, no se pierda los vídeos a continuación.

 

Recuperar oro de  viejo chips:

https://www.youtube.com/watch?v=rK9LvMKKIQ8

 

A continuación   un video en dos partes en el que se toman unos 100 módulos viejos de memoria RAM y se llega a recuperar casi 2 gramos de oro

 

 

 

Reciclar  discos duros

 

 

 

 

ATENCIÓN:   No se recomienda usar procesos químicos tóxicos tales como agua regia para retirar el oro. Puede resultar muy peligroso.

!Recuerde  : Trabaje  seguro, use el  sentido común y diveiertase!.

Detector de humos inteligente


 La seguridad no debería  ser molesta ,pues  de hecho , todos sabemos por qué las alarmas de humo son arrancadas del techo para desconectarlas    bien porque o a veces no funcionan  porque las baterías le faltan , básicamente porque cada vez que suena la  alarma de forma indebida es muy molesta   y  nos vemos obligados  a desconectarla, o también  simplemente porque  se este dormido ,y  se oye cada cierto tiempo  un chirrido de batería baja  ,   !y  todos  sabemos que todo eso no es una cuestión de seguridad!

De acuerdo con la Asociación Nacional de Protección contra Incendios (NFPA) , casi dos tercios de las muertes por incendios caseros estadounidenses ocurrieron en los hogares sin detectores de humo o ninguna alarma de humo de trabajo, asi que Nest   han hecho  nuevo  detector  de huno y  monóxido de carbono (CO)   «inteleigente »  que han llamado Nest  Protect  por $ 129

Quemado las tostadas?. Antes de encender una  alarma  fuerte, tipo aullido, Nido  da una alerta temprana que llaman  Heads-Up. Nido Protect se ilumina de color amarillo y habla con una voz humana. Le dice donde esta el humo  o cuando los niveles de monóxido de carbono están aumentando. Esto le da una advertencia antes si hay una emergencia, o permite silenciar Nest Protect si es sólo una alarma molesta, como una tostadora demasiado entusiasta.

Silenciar las alarmas con un gesto.No es necesario balancear las toallas en el detector de humo para calmar la alarma :si hay una alarma molesta, simplemente pararse debajo Nest y agitar su brazo para silenciar la alerta. A medida que mueves, tu mano debe ser de 2 a 8 pies de distancia de la alarma.


Sueño sano y salvo:NidoProtectmonitoriza constantemente sus baterías y sensores. Si las baterías están bajas, recibirá un mensaje en su teléfono.Usted puede obtener nuevas baterías mucho antes de un molesto chirrido, sacudidas de batería baja y lo despierte a las 2 am.

Chirridos de batería baja jamás perturbaran sus  sueños: Nido Protect tiene una mejor manera:  Es un resplandor verde rápido cuando se apagan las luces que eso significa que las baterías y los sensores están funcionando.También significa que no hay chirridos temidos a la medianoche.Si hay un problema, al igual que las baterías necesitan ser reemplazadas, el anillo de luz se iluminará en amarillo. Apenas onda en el Nido Proteger y le dirá lo que está mal.
 

 

Una voz clara («Emergencia. Hay humo en el dormitorio «.)cuando las cosas van mal.Además de un sonido de alarma, Nido Proteja le habla con una voz humana  diciendo cual es el problema y dónde está.Y si usted tiene más de un Nido Protect, conecte para que puedan hablar al mismo tiempo, incluso si el  Wi-Fi  no funciona.

Alarmas de voz pueden ser importantes para la seguridad de su familia pues se tienes más información cuando todos los expertos afirman que en esas situacione  los segundos cuentan. Y de acuerdo con un estudio , los niños pueden dormir a través de una alarma de pitido. Así Nest Proteja suena la alarma y utiliza una voz humana para ayudar a los niños se despiertan.


Ve lo que es invisible. 
:No se puede ver el monóxido de carbono o olerlo. Es un asesino silencioso que causa síntomas tempranos que son fáciles de confundir con una gripe. Es por eso que 39 estados de Estados Unidos han aprobado leyes que hacen que las alarmas de monóxido de carbono como común y necesario-tanto como los detectores de humo.Así Nest Proteja constantemente para detectar niveles peligrosos de monóxido de carbono. Usted no puede verlo, pero Nido Proteja si.

Ve lo que es invisible.

Usted no tiene que tener miedo de la oscuridad.:La próxima vez que se tope  de la cama en el medio de la noche, el Nido Proteja se encenderá automáticamente a su manera pues se puede activar la función Pathlight o desactivar mediante la aplicación Nido.
Fuente aqui

Alternativas a xively.com :open.se


Rafi Haladjian, fundador de Sen.se y pionero de lo que ahora se llama la «Internet de las cosas habla  de la visión Sen.se ‘s, explicando por qué no deberíamos centrarnos en la Internet de las Cosas y más bien mirar el cuadro grande y  en Sen.se, creen que no hay tal cosa como  Internet de las Cosas.

Más bien creen en una Internet de todo, donde los seres humanos, la naturaleza, máquinas, objetos, ambientes, Información, espacios físicos y virtuales de todo mezclan, hablan, se entrelazan, interactúan, se enriquecen y la autonomía de unos a otros en todo tipo de formas. Esto es lo que estamos construyendo y que pensamos que no estamos solos.

Es por esto que han creado Open.Se   una plataforma abierta para todos aquellos que quieran imaginar, crear prototipos y probar nuevos dispositivos, instalaciones, Escenarios, aplicaciones para este mundo globalmente interconectado e inmersiva. Departamentos de diseñadores, desarrolladores, manitas, estudiantes, aficionados, I + D, los artistas, los cuantificadores uno mismo, maniacos DataViz, lo que sus habilidades son, nos intentaron hacer Open.Sen.se fácil de usar y potente para usted. No hace falta decir Open.Sen.se es gratis.

 

El API Sen.se utiliza muchas de las formas de normalización de hacer las cosas de otras API que puede estar familiarizado. Se basa en la actualidad en las peticiones HTTP, y su diseño está inspirado REST.

La URL base para el acceso a la API Sen.se es http://api.sen.se

Todas las solicitudes son GET o POST peticiones sencillas que devuelven respuestas de JSON.
La autenticación se basa en un mecanismo destinado simple que implica una única clave de un usuario. Usted clave puede encontrarse en su «Perfil y ajustes ‘ página auque  el uso de la API está sujeto a la limitación de velocidad,

Respuesta utilice siempre el formato JSON y dependen de la solicitud formulada a la API.

A lo largo de este post   mostraremos ejemplos de Respuesta para cada posible petición a la API.

Por ejemplo, una respuesta a una solicitud de la última prueba de un RSS (ver » Conceptos y vocabulario ‘) se vería así:

 [
     {
         "Id": __ event_id__,
         "Value": __ event_value__,
         "Unidad": __ unit__ del evento,
         "Timetag": __ event_timestamp__,
         "Publish_id": __ pubsub publicar id__,
         "Feed_id": __ feed_id__
     }
 ]

Errores

Tanto como sea posible, Sen.se intenta utilizar código de estado HTTP adecuado para indicar la clase general de un problema:

200 (OK)

Solicitud procesado correctamente

400 (Solicitud incorrecta)

Cualquier caso en que un parámetro no es válido, o un parámetro requerido no se encuentra. Información adicional puede estar disponible, al igual que cuando se intenta acceder a un recurso que no le pertenece a usted.

404 (No encontrado)

Recursos no existe (mala URL, ruta de acceso, …).

500 (Internal Server Error)

Servidores Sen.se no están en buena forma. La petición puede ser válido, pero tiene que ser recuperado más tarde.

Conceptos y vocabulario

Usuario

Eso es una persona que posee una cuenta en Sen.se.

Dispositivo

Un dispositivo es un objeto físico. Puede ser un Arduino, una máquina de café, una televisión, una silla; básicamente, si se puede tocar, lo llamamos un «Dispositivo».

Cada dispositivo que se conecta a Sen.se se ha registrado en la plataforma con su nombre, descripción … (y más información hablaremos más adelante).

Con el fin de conectar el dispositivo a Sen.se, tiene que ser capaz de comunicarse con nuestra plataforma, ya sea directamente o por medio de un relé.

Los dispositivos conectados a la plataforma son entonces generalmente Ethernet habilitados, o Wifi, Zigbee, USB …

Un dispositivo conectado enviará entonces a nuestra Plataforma de los datos de captura: su estado, su actividad, información sobre su entorno.

Este dispositivo también será capaz de obtener datos de la Plataforma.

Cada dispositivo tiene su «Identificación de dispositivos» en Sen.se, que es el identificador de ese dispositivo en la plataforma.

Este id dispositivo se utiliza para identificar el dispositivo en llamadas a la API.

Evento

Los eventos son los átomos de Sen.se, y lo que se trata todo esto.

Cada vez que sucede algo que el dispositivo conectado gustaría informar, envía un «evento» de la Plataforma. Estos eventos son almacenados por Sen.se, y pueden ser utilizados por otros dispositivos o aplicaciones para desencadenar acciones definidas.

El envío de un evento se llama «publicar» un evento.

RSS

El RSS es donde se almacenan los eventos de naturaleza similar, o procedentes del mismo sensor o destinado al mismo actuador.

La «jerarquía» de información general sobre Sen.se es la siguiente:

  • En primer lugar hay un usuario.
    Este usuario no tiene dispositivos conectados a su / su cuenta.
    Cada uno de estos dispositivos tiene una o varias alimentaciones.
    Cada uno de estos feeds es donde se colocan y se almacenan Eventos.

Usuario> Dispositivo> Alimentación> Evento

Cada dispositivo tiene al menos un RSS, y por supuesto puede tener varios feeds.En general un dispositivo tiene como muchos alimentos que tiene sensores y actuadores.Digamos que usted tiene un Arduino con un sensor de temperatura, un sensor de humedad y un LED RGB.Para ello se crea un dispositivo llamado «Arduino», y declarar tres piensos para este dispositivo:

* Feed temperatura
* Alimentación humedad
* Alimentación LED

Cuando su Arduino está leyendo desde el sensor de temperatura que la temperatura es de 25 ° C, que sería luego enviar un nuevo evento a la plataforma con estos nuevos datos.Este evento podría ser almacenada en la temperatura de alimentación.

Cada alimentación tiene su id RSS en Sen.se, que es el identificador de la alimentación en la plataforma.

Este id RSS se utiliza para identificar la RSS en llamadas a la API.

Entrada / Salida de alimentación

Como se indicó anteriormente, un RSS se dedica a un sensor o un actuador de un dispositivo.Para ser más exactos, un sensor generará un canal de entrada, cuando el actuador va a generar un canal de salida:

sensor <=> entrada de Feed
actuador <=> salida de dosificación

Desde la perspectiva de la plataforma, Eventos de un canal de entrada provienen del dispositivo hacia la plataforma.Eventos en un canal de salida van desde la plataforma hacia el dispositivo.

Eventos Publishing / Recuperación

Autenticación

Toda comunicación entre el dispositivo y Sen.se está protegido con una clave Sen.se.Esta clave es específico y único para cada usuario, y usted no debe compartir esta clave con otros.Puede encontrar esta clave en el Perfil y Configuración sección, accesible a través de un enlace en la parte superior derecha de la página.

Hay dos métodos disponibles para la autenticación del dispositivo:

* Pasando la clave Sen.se en la cabecera de cada solicitud HTTP:

sense_key = «YOUR_SEN.SE_KEY»

* Pasando la clave Sen.se como un parámetro de la petición:

http://api.sen.se/events/?sense_key=YOUR_SEN.SE_KEY

No importa cuál sea el método que desea utilizar, es necesario establecer el tipo de contenido como «application / json» en la cabecera de su solicitud http:

header = {«Content-type»: «application / json»}

Publicación Eventos

POSTE
/ Events /
Necesario
JSON
 {
 "Feed_id": 18400,
 "Value": 25
 }
 {
   "Feed_id": 18400,
   "Value": "25",
   "Publish_id": "004cafcdcc0b052",
   "Id": "004cafcdcc0b052",
   "Timetag": "2012-10-01T10: 28:11.027 +00:00"
 }

También puede especificar un timetag para poder escribir eventos en un punto determinado en el tiempo.

 {
 "Feed_id": 18400,
 "Value": 25,
 "Timetag": "2013-01-28T09: 11:00.000 +00:00"
 }

Si desea enviar varios eventos en diferentes feeds a la vez, tu post debería tener este aspecto:

 [
     {
         "Feed_id": __ feed_id__,
         "Value": __ event_value__
     },
     {
         "Feed_id": __ another_feed_id__,
         "Value": __ another_event_value__
     }
 ]

Obtener feed Ultima Evento

OBTENER
/ Feeds / __feed_id__ / last_event /
Necesario
JSON
 {
   "Feed_id": __ feed_id__,
   "Value": "25",
   "Publish_id": "004cafcdcc0b052",
   "Id": "004cafcdcc0b052",
   "Timetag": "2012-10-01T10: 28:11.027 +00:00"
 }

Recibe alimentación Eventos

OBTENER
/ Feeds / __feed_id__ / eventos /
Necesario
JSON
 [
   {
     "Publish_id": "004cad80cdde80c",
     "Value": "25",
     "Feed_id": 18400,
     "Id": 208801455,
     "Timetag": "2012-10-01T10: 10:04 +00:00",
     "Unidad": "° C"
   },
   {
     "Publish_id": "004cad80de4ef0c",
     "Value": "28",
     "Feed_id": 18400,
     "Id": 208801849,
     "Timetag": "2012-09-29T14: 33:21 +00:00",
     "Unidad": "° C"
   },
   ...
 ]

Obtenga Device última Evento

OBTENER
/ Devices / __device_id__ / last_event /
Necesario
JSON
 {
   "Publish_id": "004cafce0a39a18",
   "Value": "25",
   "Feed_id": 18400,
   "Id": 211658920,
   "Timetag": "2012-10-01T10: 29:16 +00:00",
   "Unidad": "° C"
 }

Recibe los eventos del dispositivo

OBTENER
/ Dispositivos / __device_id__ / eventos /
Necesario
JSON
 [
   {
     "Publish_id": "004cad80cdde80c",
     "Value": "25",
     "Feed_id": 18400,
     "Id": 208801455,
     "Timetag": "2012-09-29T14: 33:04 +00:00",
     "Unidad": "° C"
   },
   {
     "Publish_id": "004cad80de4ef0c",
     "Value": "26",
     "Feed_id": 18400,
     "Id": 208801849,
     "Timetag": "2012-09-29T14: 33:21 +00:00",
     "Unidad": "° C"
   },
   ...
 ]

Otros parámetros de la consulta

Cada llamadas a la API antes mencionados, pueden utilizar parámetros adicionales para filtrar la consulta.

Parámetro Uso Los valores aceptados
límite número de resultados a devolver (por defecto: 100, max: 1000) Entero positivo
offset utilizado a la página a través de los resultados Entero positivo
order_by ordenar los resultados de acuerdo con este parámetro id, id, timetag,-timetag
gt recuperar eventos ocurridos después de la fecha especificada. utilizar con order_by = timetag Fecha y hora, ISO 8601 con formato (por ejemplo, 2012-10-01T08: 00:00 +01:00)
lt recuperar los resultados que se produjeron antes de la fecha especificada. utilizar con order_by = timetag Fecha y hora, ISO 8601 con formato (por ejemplo, 2012-10-01T08: 00:00 +01:00)
exacto la coincidencia exacta de valor, uso con order_by datetime si order_by timetag, ID_Number si order_by Identificación

 

Mashups: convertir sus datos en algo utilizable y útil.

Creen que mirar o procesamiento de datos se alimenta de uno en uno no ayuda a resolver problemas de la vida real. Muy a menudo es necesario combinar los datos de diferentes fuentes con el fin de entender lo que realmente está pasando,tome decisiones inteligentes, hacer aplicaciones molestas realmente útiles, utilizables y no gubernamentales.

Digamos que usted tiene un sensor de temperatura proverbial en cada una de las habitaciones de su casa Si usted sólo puede tratar los datos de cada dispositivo por separado.:

  • Usted tendrá una carta por habitación para mirar que es tedioso seguir sobre una base diaria.
  • Usted no será capaz de decidir si usted puede bajar o aumentar la intensidad de su caldera, ya que no tendrá el panorama general de lo que es la temperatura en su casa en su conjunto (a menos que calcular a mano)
  • Usted no puede ver las correlaciones entre los factores dentro y fuera
  • Si quieres compartir tus datos, usted va a enviar una notificación (por ejemplo, un tweet) por toma, que es la forma más segura de molestar a todo el mundo que recibe estas notificaciones y activar la información en ruido
  • Usted no va a convertir esta información en conocimiento, tales como, por ejemplo, ¿cuál es el coste de las emisiones de carbono equivalente a su nivel de temperatura.

En Sen.se consideran que la posibilidad de combinar y procesar datos de fuentes diferentes a la vez es una característica clave. Es por ello que hans desarrollado varias herramientas para hacer esto:

Embudo

Le permite obtener datos de varias fuentes de datos, procesarlos en tiempo real y salida de un solo valor. Por ejemplo, puede tener varios sensores de temperatura en su casa. Embudo obtendrá los datos de todos ellos cada vez que un valor se actualiza, a continuación, calcular la temperatura media de su casa. También puede realizar otros tipos de cálculos predefinidos.

Calculadora

Seleccionar todo tipo de fuentes de datos numéricos, luego escriba su propia fórmula de cálculo que combina los valores de todas estas fuentes de datos o valores fijos. El uso más simple es, por ejemplo, para convertir su consumo de energía en euros o dólares, pero también puede crear sus propias proporciones y medidas personalizadas.

Texto Mashupper

Seleccione varias fuentes de datos. Escribir un mensaje de texto insertando variables que representan los datos de estas fuentes. Texto Mashupper creará un único mensaje el uso de todos estos valores. Por ejemplo, puede crear un único informe diario enviado por correo electrónico que resume lo que está pasando en su casa, mostrando los valores de todos los sensores en un solo mensaje. También puede enviar un solo tweet por día combinando su peso (medido por la báscula del baño), así como el número de pasos y calorías quemadas, medida por su Fitbit.

Multiviz

Grafica hasta tres fuentes de numérica e incluso datos de texto en el mismo gráfico. Multiviz ayuda a detectar la correlación de eventos y valores, destacar cómo los eventos tienen efecto sobre otras. Ejemplos son ilimitadas: combinar su consumo de energía y la temperatura media en cada habitación de su casa; combinar las variaciones de su peso, con el número de pasos que usted hace todos los días; buscar correlaciones entre el número de personas que se reúnen y el número de cafés que bebe y su nivel de estado de ánimo.

Como ya se ha dicho, el propósito de Open.Sen.se no es sólo para proporcionar una forma de almacenar sus datos en alguna parte, pero para ayudarle a hacer uso real de la misma. Para hacer uso de ella, los datos deben ser presentados de una manera fácilmente aprehensible, no llegar a ser molesto en el largo plazo, le ayudan a aprender algo, a tomar decisiones y tomar acciones ya sea por sí mismo o actuando de forma automática en otros dispositivos. El objetivo, en definitiva, es para resolver problemas reales de la vida real y no sólo hacer pruebas técnicas del concepto. Si los datos no se convierte en el conocimiento y la acción, es sólo una pérdida de energía.

 

Visualizar y recoger datos en cualquier lugar: Sensemeters incrustación

Usted ya puede compartir los datos que envías o generando en Open.Sen.se: hacer su Sensemeters elegido público y dar a la gente la URL de su Senseboard pública y voila.El Sen.se / demo pública Senseboard se realiza mediante el uso de esta característica.

Pero ahora hay más. Puede mostrar sus Sensemeters elegidos en cualquier lugar que desee, siempre y cuando usted tiene acceso al código HTML de la página de visualización. Publicar en tu blog, tu página web del proyecto, en las demostraciones públicas en sitio, su escuela o web de la empresa …

Para ello, seleccione «Insertar en otra parte» en el menú local de la Sensemeter. Usted tendrá acceso al código personalizables y listas para usar para cortar y pegar en el código HTML de la página en el que desea que aparezca.

He aquí un ejemplo de un tiempo real Sensemeter mostrar todos los datos estamos vertiendo en nuestra cuenta de demostración. Nos pegamos el código en nuestro blog basado Tumblr.

Puede utilizar esta función para visualizar los valores medidos por los dispositivos y otras fuentes de datos, por supuesto, como en este gráfico de las temperaturas medias por hora medidos en Montreal.

Pero también se puede utilizar Sensemeters entrada para dar a sus usuarios la publicación de capacidades o de control sobre sus datos. Por ejemplo, aquí hay unManual Logger Sensemeter, a través del cual los usuarios pueden comentar sobre la temperatura actual en Montreal. Sus anuncios aparecen como puntos en el gráfico anterior (Ponga el cursor del ratón sobre un punto para leer el contenido). Trate de escribir un comentario.

 

«Su consumo de energía actual es 534 W». ¿Y qué? ¿Por qué usted necesita para enriquecer los datos de entrada en las plataformas de IOT.

Veamos por qué se necesita más que un WYPIAYG (Lo que usted publica es todo lo que obtienes) plataforma para hacer un uso significativo y útil de los datos enviados por los dispositivos.

En este post vamos a hablar sobre la primera razón: plataformas WYPIAYG sólo manejan y ofrecen los valores brutos medidos y publicados por los dispositivos conectados.

Valores crudos son como los átomos. Ellos son la base de todo, pero es difícil usarlos para nada práctico. Usted necesita la plataforma para convertir estos datos en bruto en algo que usted puede hacer uso de una manera más significativa. En Sen.se cuando publiques un valor, puede generar automáticamente una, dos, o diez otros valores que enriquecen lo que usted ha enviado. Puede utilizar estos datos nuevos para crear visualizaciones, mensajes de activación o acciones de una manera más precisa.

Suponga que tiene un sensor básico, una medición de su consumo de energía. Cada pocos minutos (digamos cada cinco minutos), los mensajes de dispositivos de su uso de energía actual (por exemple 534 W). Lo que suelen ser capaces de hacer en una plataforma que sólo registra los datos en bruto es:

  • Dibuje un bonito gráfico que muestra que en la actualidad su consumo es 534W, y mostrando lo que este valor fue hace cinco minutos, y cinco minutos antes y cinco minutos antes y así sucesivamente.
  • Enviar un correo electrónico o un tweet diciendo que su consumo de energía actual es 534 W.
  • Utilice la API para recuperar el valor 534 W.

Usted se acaba mostrando la misma cifra por diferentes medios, en diferentes lugares, pero usted no está haciendo que sea más significativo. Pertenece al usuario humano que leer este valor y tratar de averiguar lo que 534 W significa realmente. El consumo de energía actual es 534 W. Entonces, ¿qué?

Aceptar, también puede desencadenar alguna acción «inteligente». Por ejemplo

  • Ponga al gatillo que enviar un tweet cuando el valor publicado por el dispositivo se encuentra por encima o por debajo de un umbral determinado. Así se pone un disparo en digamos, 500 W, y se obtiene un tweet cada 5 minutos, siempre y cuando usted está por encima de 500 W.

En Sen.se ofrecen la capacidad de procesar datos que vaya a publicar. Así, no sólo se puede utilizar la fuente de datos en bruto que el dispositivo está enviando, pero también se puede utilizar alimentaciones de datos que se generan por las aplicaciones de la plataforma. He aquí algunos ejemplos de lo que puede hacer en el caso de nuestro dispositivo de medición de consumo de energía:

  • ¿Qué significa que su consumo de corriente es 534 W? Es esta alta o baja en comparación con lo que normalmente consume?
  • El Medidor dinámico App, muestra el último valor, con relación a todos los valores que has publicado. Usted sabe lo importante que es el último valor. Además, Indicador dinámico crea piensos en los que los valores de Mensajes cuando llegan a un todo tiempo alta, o un todo momento bajo. Puede activar una acción (enviar una alerta, un tweet, activar o desactivar un dispositivo, lo que sea) cuando llegue a un nuevo máximo o un nuevo valor mínimo.
  • Es duro mirar siempre a los números y comprender lo que significan en términos simples. El signo expresivo App le permite convertir los valores en los mensajes de estado. Así que en lugar de tratar de averiguar la diferencia entre 212 W y 324 W y 786 W, se obtiene mensajes claros que dicen que su consumo de corriente es bajo, normal, más bien alto.
  • Sabiendo que su consumo de energía durante los últimos cinco minutos no es muy útil en términos prácticos. Usted no va a cambiar su comportamiento cada 5 minutos.El conde Suma Promedio App, permite procesar los datos de entrada sobre la marcha y crear fuentes de datos, números de agregados más compactos. Por ejemplo, el número total de vatios consumidos durante una hora o un día, el consumo diario o semanal promedio. Es más fácil comparar sus tendencias de consumo sobre la base del promedio diario que sobre una base de cinco minutos.
  • Activación de una acción en función de cada valor crea conductas tontas o molestos.No es necesario para publicar un tweet o enviar un correo electrónico o que emita una alerta cada vez que un único valor en bruto Publicado por el dispositivo se encuentra por encima de un cierto umbral, porque esto significa que usted puede terminar enviando tuits cada pocos minutos que podrían ser molestos e inútil. Es mucho más eficiente para desencadenar acciones cuando se produce un cambio significativo, por ejemplo, cuando el consumo de energía se pone repentinamente de 500 W a 1000 W. En Sen.se podrá monitorizar la variación entre dos valores, y desencadenar acciones sólo cuando la variación se a un nivel determinado. Así que va a publicar un tweet o hacer sonar una alarma cuando la subida de tensión que pase, pero no va a repetir siempre y cuando su consumo es de unos 1000 W.

El papel de una plataforma de IOT no es sólo ser una pipa y un trastero con una ventana para mirar hacia adentro para nosotros IOT se trata de crear experiencias significativas. Proporcionar formas de transformar, enriquecer, extraer el significado del sensor y los datos del dispositivo debe estar en el centro de una plataforma sobre la que construir el Internet de las Cosas.

 

Yendo más allá de WYPIAYG (lo que se publica es todo lo que obtienes)

La plataforma llamada intermediación de datos para el Internet de las cosas, como un puñado de otros. ¿Qué tipo de plataformas, básicamente hacen es:

  • Obtener un valor publicado por el dispositivo (u otra fuente de datos)
  • Guárdelo
  • Visualice que de alguna manera
  • Empuje en otro lugar
  • Deje que se puede recuperar

Bueno, hacer esto es obviamente obligatorio y de utilidad. Pero, ¿es suficiente?Prece como si tuvieras una caja de dinero. Usted pone sus monedas pulg Luego, un día, lo abres y todo lo que hay son las monedas que han puesto en su interior. Nada más fue creado durante el proceso. Es simplemente un repositorio mudo de los datos brutos.

Cuando intenta hacer cosas realmente útiles de sus datos, te das cuenta de que actuar sobre la base de los valores individuales es un poco más corto. Un solo valor no muestra el panorama general, las tendencias, cómo se compara con otros valores en el tiempo u otras fuentes de datos.

Es por eso que estando duro en Apps. Aplicaciones procesan los datos que publica en Open.Sen.se y crean nuevos datos, los datos más útiles que los bits primas enviadas por un sensor. Así que no sólo obtiene los datos que usted trajo a la mesa, pero también te dan mucho más.

Utilice los datos de Pachube sobre Open.Sen.se

Su dispositivo ya está registrando sus datos en Pachube? ¿Quieres utilizar feeds de datos disponibles sobre Pachube? Ahora hemos hecho posible el uso de estos datos alimenta de Open.Sen.se como si estuvieran conectados a nuestra plataforma. Esto le permite utilizar las funciones, interfaces y aplicaciones de Open.Sen.se con flujos de datos de Pachube.

Sólo tienes que ir a la sección Agregar un dispositivo y seleccione Agregar un dispositivo conectado Pachube. Usted tendrá que introducir su clave de Pachube (si usted no tiene uno, usted tendrá que ir a inscribirse en Pachube ).

 

Para seleccionar qué Pachube flujo de datos que desea añadir a su conjunto de dispositivos en Sen.se usted tiene dos opciones.

  • Simplemente haga clic en entornos de lista y haremos una lista de todos los flujos de datos públicos disponibles de todos los usuarios. A continuación, será capaz de navegar por la lista y seleccionar la que desee agregar.
  •   Introduzca criterios de búsqueda: buscar su propia cuenta o flujos de datos de una persona específica mediante la introducción de su nombre de usuario; limitar la búsqueda a flujos de datos etiquetados con palabras clave específicas; buscar un entorno cuyo ID sabes.

No importa lo fácil que tratamos de hacer que se conecte un dispositivo a Sen.se (ver automáticamente generará un Boceto para conectar el Arduino , por ejemplo) que aún necesita algún tiempo. Si usted ha ido a la molestia de tener que conectar el dispositivo en otro lugar en Internet, vamos a tratar de obtener los datos a partir de ahí. Creemos que la Internet de las cosas no está sobre cerrado mundos, pero hecho de un gran número de dispositivos o datos hubs todos hablan el uno al otro. De lo contrario, la palabra Internet en «Internet de las cosas» sería engañoso.

Fuente aqui

Obtener ingresos extra con wordpress.com


949f0-propsi1

Aunque hemos   hablado en este blog sobre como obtener ingresos extra    con los programas de Adsense  ,Adwords  y WordAds   , el post de hoy pretende  explorar el Marketing de afiliación,donde    el bloguero asesora o recomienda productos que considera de calidad a su audiencia y si sus lectores hacen una compra a través de uno de sus enlaces en el proveedor, se llevan una comisión por ello.

Es clave dar con los productos más adecuados para la audiencia y que haya logrado su confianza, por ejemplo, habiendo sabido construirse una buena marca personal

Las mejores páginas para ver todos los productos que se ofrecen como afiliados son:

 

Si se registra en estas páginas, tendrá acceso a todas las empresas que ofrecen productos para afiliados de modo que solo tendrá que darse de alta con alguna de las empresas y ellos facilitarán un enlace de afiliado personalizado (o banners si lo prefieres) para que lo ponga en su web ç

Otra forma de encontrar empresas que ofrecen afiliados es fijándose en los footers (la parte inferior de una página web) y buscar enlaces que ponga “Afiliados” “Affiliates” o “Partners”.

 

Según publican   aqui,  WordPress los enlaces de afiliados la mayoría comerciantes reputables son bienvenidos en WordPress.com  animando a que los blogueros nos  sintamos  libre de publicar enlaces de afiliados pertinentes por ejemplo sobre libros que leemos, la música que nos gusta ,etc o lo que es de interés para usted y sus lectores.

Blogs que violen la  política de publicidad o caen en una de las siguientes categorías no son permitidos en WordPress.com:

  • Blogs de scraping: Blogs que roban contenido de otros blogs y lo republican sin permiso (esto a veces se llama “scraping”). Si un blog contiene contenido robado, sera borrado!
  • Blogs de SEO: Los blogs que se escriben para los motores de búsqueda y no para seres humanos. Estos blogs están dedicados a engañar a Google y otros motores de búsqueda para que aprovechen el ranking de los sitios o los que enlazan. WordPress.com no permite este tipo de actividad.
  • Blogs de marketing de afiliados: Los blogs con el objetivo primordial de dirigir tráfico a programas de afiliados y esquemas para hacerse rico rápido. Esto incluye el marketing de múltiplos niveles (MLM) y esquemas piramidales. Para ser claros, la gente que escribe su propio libro original, película o juego y crea enlaces para esas obras en Amazon, o los que crean enlaces a sus propios productos en Etsy, no están incluidos en esta categoría. Visita esta discusión en los foros de soporte que habla más sobre los enlaces de marketing permitidos.
  • Blogs de warez: blogs que promueven copias piratas de libros electrónicos, programas informáticos, música, películas, juegos, etc
  • Blogs automatizados: blogs que son generados por scripts, incluidos los generados al azar, los que republican comunicados de prensa, material de marketing, resultados de búsqueda, listas de enlaces, o cualquier otro contenido producido en masa.
  • Blogs de ataques personales: Blogs con el objetivo primordial de atacar a una persona o grupo de individuos no son bienvenidos en WordPress.com. Tenemos una tolerancia especialmente baja para bloggers anónimos que hacen ataques personales sin firmar con su nombre real.

Si tiene comentarios o preguntas, ofrecen una via de contacto en al siguiente direccion de correo :[email protected]

WordPress  busca ayudar  con los  programas de afiliados permitiendo  ganar una recompensa económica por todo el trabajo duro que se invierte en el blog. Sin embargo  pretenden  impedir  que saturen la experiencia de WordPress.com mensajes comerciales no deseados, existiendo por ello  algunas restricciones  que debemos conocer:.

  • Se prohibirá sitios cuyo propósito principal no es contenido original sino más bien conducir tráfico a afiliados tiendas como spam. Promover enlaces de afiliados a través de comentarios o los foros de soporte también es considerado spam. Dicha actividad es una violación de nuestros Términos de servicio.
  • No permitimos publicidad banner imagen o el uso de redes de publicidad. Si usted está interesado en hacer dinero con este tipo de anuncio, revisa nuestro programa WordAds . Puedes leer más acerca de nuestras políticas de publicidad aquí.
  • Anuncios de afiliado para los esquemas de juegos, conseguir-rico-rápidos, pornografía, comerciantes ilegales o programas de marketing multiniveles están prohibidos.

Si usted ha recibido una advertencia o suspensión por violar estas normas y quisiera apelar,   aun existe una vía de solución:tilice los enlaces en la bandera roja en su tablero de instrumentos para entrar en contacto con el usuario.

 

Fuente   aqui

 

Clon de Chromecast con raspBerry


No hace mucho que Google nos sorprendió a todos con Chromecast, su pequeño reproductor multimedia que nos permitía hacer streaming de vídeo desde nuestro PC, o nuestro dispositivo móvil, hacia nuestro televisor. Un dispositivo de bajo coste (unos 35€)  que podemos emular, como no, gracias tambien a una Raspberry Pi.

Chromecast es un dispositivo de reproducción multimedia del tamaño de un pulgar que se conecta al puerto HDMI® de tu televisor  directamente  y conectividad  garcias a su conexión WIFI.Para funcionar, además de estar conectado al puerto HDMI del televisor, Google Chromecast necesita alimentación extra que se consigue mediante el puerto microUSB que tiene en el extremo, junto al botón de reset y el LED de actividad:para  ello incluye una fuente de alimentacion externa o tambien  puede usar uno de los puertos USB libres del televisor.

Para configurarlo, solo se necesita una sencilla aplicación para móviles y podrá enviar su música,  películas, programas online favoritos y mucho más a su televisor con su smartphone, tablet o portátil de modo que  podra disfrutar fácilmente de su contenido online favorito en su televisión de alta definición: películas, música y otros contenidos de YouTube, Google Play Movies, Google Play Music y Chrome.

Una vez conectado la configuración puede realizarse desde el ordenador –utilizando el navegador Chrome– o con la aplicación disponibles para smartphones y tablet Android o iOS. Es un proceso sencillo que no lleva más de 5 minutos y para el que sólo necesita disponer de una red WiFi con acceso a Internet.

Una característica  de Chromecast es que funciona con dispositivos  como Chrome para Mac® y Windows®, iPhone®, iPad®, smartphones y tablets Android  de modo  que puede utilizar su dispositivo para buscar lo que quiera ver, controlar la reproducción y ajustar el volumen sin tener que que aprender nada nuevo.

Parar empezar  a usar  Chromecast solo son necesarios  tres sencillos pasos: conectar el Chromecast a una televisión de alta definición, establecer conexión con una red Wi-Fi y envíar vídeos y otros contenidos desde su smartphone, tablet o portátil al televisor pulsando tan solo un botón.

 

En principio, de forma oficial  Chromecast sólo sirve para recibir contenido vía streaming que esté online, es decir ,en principio no permite reproducir contenido almacenado de forma local ,por lo que  hace que Chromecast esté limitado a un escaso número de aplicaciones compatibles: YouTube, Google Play Music, Google Play Movies, Rdio, Netflix o Wuaki TV.

 

Aunque es seductor el precio de ChomeCast (parece merece la pena aunque sólo sea para reproducir vídeos de Youtube, siempre que no dispongas de otras posibilidades como una Smart TV o dispositivo con AirPlay) la duplicación de pantalla todavía tiene mucho que mejorar y vemos que  necesita de forma imperiosa un mayor soporte por parte de los desarrolladores de aplicaciones pues podríaterminar destinado al olvido.

 

Si disponemos de una  RaspBerry Pi  tambien  podemos construir un clon de Chromecast gracias al proyecto PiCAST, un proyecto de software libre que nos plantea la posibilidad de transformar este pequeño computador de 30 dólares en un sistema de streaming al que enviar contenidos desde nuestro ordenador personal.

 

Desde Febrero , el nuevo PiCAST (2.0) está fuera y ahora es estable pudiendo descargarse  en : http://github.com/lanceseidman/picast .

En la nueva versión,han quitado  la tecnología web como Apache, PHP, MySQL, y las constantes quejas de cómo era «inseguro», pero el hecho es que fue diseñado como un modelo de base para los desarrolladores para desarrollar en la parte superior de, al como la propia Chromecast. Sin embargo, como el emparejamiento era una cosa y más gente quiere seguridad, se a cifrado IP Tunneling enviar «Moldes» a la PiCAST de modo que se han librado de muchas de esas dependencias necesarias y el aspecto web en general.

Ahora se ha cifrado IP de túnel, y si se utiliza el PiCAST Auto-Installer/Downloader puede configurar la contraseña dentro de la instalación  También va a hacer todo lo necesario de forma automática (incluyendo dependencias) y seleccionar una cuenta de usuario para instalar. Esto también crea alias para el sistema de BASH. Ahora usted puede escribir «pic» y pestaña para ver lo que está disponible en su versión de PiCAST. Las futuras actualizaciones instalara / buscará en el futuro y decidir qué edición tiene como avanza el proyecto.

A continuacion   en este video nos muestran como configurar piCat

 

El proyecto acaba de arrancar y aún está en fase beta pero, sin duda, es algo a seguir muy de cerca.

 

Fuente aqui

Liquid leap el primer «vestible» de Acer


Muy pronto la empresa taiwanesa  Acer  segundo mayor fabricante de computadoras del mundo y la mayor empresa de venta al por menor de computadoras en Taiwán  pondra a la venta sobre finales de Julio  de este año    su  versión  de pulsera inteligente Liquid leap   , que se usará acompañada de dispositivos móviles(smartphones),como casi todos smartwatch ctuales  .

Multitech, una empresa que fue fundada en 1976 por Stan Shih, cambió de nombre, pasando a llamarse Acer en 1981. El grupo Acer emplea a 39.000 personas, incluidos distribuidores y personal de servicio técnico, en unos 100 países. Los réditos alcanzaron en los EEUU $12.900.000.000 en 2002. La sede de la empresa está en la ciudad de Hsichih, condado de Taipéi, Taiwán.

Al comenzar la década de los 90, Acer gozó de una amplia cuota de mercado en Latinoamérica, en dura competencia con Compaq. Sin embargo Compaq logró captar la mayor parte del mercado, lo que significó el cierre de la planta de ensamblaje de Acer en Colombia, la reducción de su planta de Brasil y que sólo pudiera conservar los mercados brasileño y mexicano. Actualmente Acer está reintroduciéndose en varios mercados de Latinoamérica.

Acer adquiere el fabricante de computadoras estadounidense Gateway, Inc. en agosto de 2007, por la que pagó US$ 710 millones de dólares. Con esto Acer se pone por encima del fabricante chino Lenovo y toma el tercer lugar mundial.

En septiembre de 2007 Acer/Gateway declara su interés en comprar Packard Bell. El interés se confirma en enero de 2008 cuando Acer anuncia que adquiere el control de Packard Bell al comprar el 75% de la compañía.

A finales de 2009, Acer superó en ventas a Dell, y desde entonces se convirtió en el segundo mayor fabricante de computadoras personales a nivel mundial.

En el segundo trimestre del 2010 las ventas de Acer se redujeron en un 6.2% respecto al trimestre anterior. Esto impulsó a Dell a ocupar de nuevo el segundo lugar en ventas a nivel mundial.

El subsidiario de Acer en Australia es Acer Computer Australia, que además de ser el número 3 en el mercado total de ordenadores de escritorio y portátiles, es el principal vendedor en los segmentos dominantes tales como gobierno y educación.

La cuota de mercado norteamericana de Acer ha descendido en los últimos años, mientras que la cuota europea ha ido en aumento. Acer está intentando volver a entrar en el mercado norteamericano pero aún no se sabe si funcionará. Gran parte de su éxito en Europa se puede atribuir a su patrocinio del Ferrari Fórmula 1 Team y con anterioridad Prost Grand Prix. Se rumorea que Acer patrocinará pronto la American based Champ Car World Series.

El fabricante ha nombrado recientemente a Jason Chen, como nuevo director ejecutivo y, en rueda de prensa, el nuevo ejecutivo aseguró que la compañía debe moverse hacia “segmentos adyacentes”, a medida que el mercado PC se estanca de ahí que haya anunciado este primer producto wearable, pero que también intente revitalizar su negocio en torno a dispositivos móviles, software e Internet de las Cosas. Su objetivo final pasa por conectar en última instancia todos los dispositivos a la nube, por lo que también está destinando fuertes inversiones a servicios de software y cloud, concluye el propio Chen.

El nuevo  wearables, y su «Liquid Leap » se mostró siempre tan brevemente en un evento de prensa de Nueva York que coincidio con nuevos tablets y ordenadores portátiles, junto con un nuevo teléfono, el Acer Liquid Jade.

Respecto alsmartphone   parece una evolución simplificada de los anteriores teléfonos de Acer, con un color verde-amarillento ish en la espalda que se supone que es – usted lo adivinó – jade. Es un teléfono Android de 5 pulgadas con una pantalla de 720p, y algunos otros detalles disponibles en la actualidad. Pero la noticia interesante parece ser el salto.

El Acer Liquid Leap, qeu tiene un grosor   de 17 mm de espesor,  tambien nos servira para saber los Pasos  que caminamos las calorías quemadas y la distancia recorrida (que  se guardara). También puede realizar un seguimiento del tiempo pasado haciendo ejercicio específico, un poco como la función de Up24.Asimismo  permitira realizar un seguimiento del sueño  también, aunque no se sabe cuán sensible es el salto Liquid será en términos de ser capaz de diferenciar entre la luz y el sueño profundo.

También hay control de la música y de llamada y notificaciones de texto, aunque éstas se configuran como demostraciones de la funcionalidad y podrían no reflejar la forma en que funciona el producto terminado. El control de la música es bastante simple – pause / play, adelante y atrás – pero la llamada y el texto eran sólo las notificaciones: no hay opción para rechazar una llamada o enviar un texto de la plantilla a cambio, al igual que con el Samsung Gear Fit.

Respecto al cargador, es  casi idéntica a la del Galaxy Gear originales. En realidad, encierra la totalidad de la Salto. Cargadores de propiedad de cualquier naturaleza son por lo general un gran dolor – son muy fáciles de perder, lo que hace todo el producto inutilizable hasta que desembolsar por uno nuevo.

Según los representantes de Acer en el stand, la compañía apunta a un lanzamiento en agosto / septiembre, en el precio de $ 99. Eso está muy lejos de ser finalizado, sin embargo, y el precio real podría diferir. Si Acer se las arregla para mantener el costo tan bajo, el precio equivalente sería AU $ 107 en Australia y el 60 libras en el Reino Unido.

El teléfono Liquid Jade emergerá en los mercados fuera de los EE.UU. primero pero no hay datos sobre la disponibilidad o el precio, es conocido. El liquid leap podría ser incluido con el teléfono, o ser un producto complementario separado.

i

Un tensiometro que se conecta a nuestro smartphone


No paran de aparecer dispositivos que cada vez  obtienen mas y mas versatilidad de nuestros terminales móviles   inteligentes. En este post presentamos  un interesante  monitor de presión arterial inalámbrico adaptado   a nuestra  vida cotidiana gracias a la auto- medición fácil y precisa de la presión arterial con un smartphone  tanto Android (4.0 ó superior )   y IOS 5.0 .

El  uso del dispositivo  es muy similar a otro stensiómetros convencionales digitales  :después de un breve conjunto de instrucciones , estará listo para tomar su presión arterial.El eslogan de su fabricante es «Su historia, en la mano» , debido a que tiene más sentido hacer  el seguimiento de su presión arterial en una escala temporal  gracias a que la aplicación  a medida  salva todas las lecturas de su presión arterial , se sincroniza con la nube de la Salud Withings y presenta la informacion gracias a un interfaz  muy   fácil de entender. 

 

Además la aplicación da una retroalimentación instantánea de la información  basado en las normas oficiales de la OMS gracias a un gráfico en colores de un forma rápida y sencilla de sus medidas.

Respecto a lo homologacion médica,el monitor de presión arterial Wireless lleva la marca CE como resultado cumple con las regulaciones de dispositivos médicos europeos y cuenta con el visto bueno de la Administración de Alimentos y Medicamentos ( FDA) de los EE.UU. Además  ambién ha sdio  médicamente aprobado en Canadá , Australia y Nueva Zelanda.

Por ultimo el precio es  algo elevado 130 euros,aunque  existe una version de muñeca e inalámbrico llamado iHealth por 80 euros.

Fuente  aqui

App Inventor para Android: Servicio WebDB Tiny


En este post vamos a tratar el servicio Web de demostración  WEBDV TINY , el cual está diseñado para trabajar con App Inventor para Android y el componente TinyWebDB. El sitio está diseñado para su uso por las aplicaciones que se ejecutan en  un terminal Android a través de las solicitudes JSON.

 

También puede invocar las operaciones get y almacenar a mano de esta página web para probar la API, así como borrar las entradas individuales.

Este servicio es por tanto  sólo una demo de modo que la base de datos almacenará en la mayoría de las 250 entradas; añadiendo entradas más allá de eso hará que las entradas más antiguas se borren. Además, los valores de datos individuales se limitan a en la mayoría de 500 caracteres.

El código fuente de este servicio, diseñado para funcionar con Google App Engine, se incluye en la documentación de la aplicación Inventor.

Usted puede utilizar esta aplicación como un modelo para la implementación de sus propios servicios, con mayor capacidad y funciones adicionales, y crear aplicaciones que utilizan el componente TinyWebDB hablar con su servicio.

Llamadas disponibles:

  • / Storeavalue : Almacena un valor, dada una etiqueta y un valor a almacenar

api

 

  • / Getvalor : Recupera el valor almacenado en una etiqueta determinada. Devuelve la cadena vacía si no hay valor se almacena

api2

 

 

NOTA: Estos servicios dependen de sus creadores  que  pueden modificarlo, por lo que podrian desconectarse sin previo aviso

Fuente aqui

Windows App Studio


Microsoft acaba de presentar en la localidad madrileña de Getafe su nuevo productos  llamado:  Windows App  Studio     para crear aplicaciones Windows Phone y Windows 8

Una vez más ,Microsoft nos sorprende  con la decision de que la herramienta ademas sera  totalmente gratuita permitiendo a cualquiera desarrollar una app y subirla a sus tiendas Windows y Windows Phone.

El objetivo de esta iniciativa es  como se puede intuir mostrar cómo cualquier persona puede crear una aplicación para la plataforma Windows con Windows App Studio y sus funciones de creación, diseño, prueba y publicación de una app en las tiendas de apps de Microsoft.

 

Capaz de generar código fuente, la nueva herramienta está al alcance de cualquier persona con unas nociones básicas de tecnología. Según la propia Microsoft, ya es posible que cualquiera pueda crear una app atractiva, en cuatro simples pasos: tener la idea, añadir el contenido, elegir un estilo y ponerla en marcha.

 

Elnuevo producto  permite crear con rapidez aplicaciones de Windows y de Windows Phone para probar, publicar y compartir con clientes, compañeros de trabajo, amigos y familia. ¿Necesita hacer cambios o probar variaciones? Con Studio de la aplicación es muy fácil!

Y cuando estés listo para intentar añadir características avanzadas de programación, Windows App Studio genera el código fuente – una característica que ningún otro instrumento app-constructor ofrece. No hay mejor día que hoy, así que empiece!

Aumente su negocio

Los dueños de negocios están utilizando aplicaciones de Windows Studio para crear sus propias aplicaciones para conectar con los clientes y difundir la palabra acerca de sus productos y servicios. Comprueba cómo Acebo utiliza App Studio para crear su propia aplicación para su negocio Integrativa mamá.

Su aplicación en 4 pasos

  • 1¿Tiene una ideaElija entre plantillas que cubren los equipos deportivos, catálogos de productos, guías de la ciudad o crear su propio ..
  • 2Añadir contenidoAñadir imágenes, vídeos y feeds RSS. El contenido que desea destacados se construye con unos pocos clics.
  • 3Elija el estiloElija paletas de colores y generar azulejos en vivo;salpicaduras y bloquee las pantallas de su contenido.
  • 4Úsalo!App Studio genera su aplicación y proporciona el código fuente que se puede editar.

Fuente aqui

Pasarela musical con Raspberry


BeakPi es un sistema muy interesante  que  puede servir como sistema de reproducción de música  pues nos permite, por un lado, controlar la luces de nuestra casa a través de Raspberry Pi pero, también, es capaz de integrar a Spotify y funcionar a modo de reproductor de música. BeakPi nos ofrece aplicaciones Android para controlar la reproducción de música y, en cierta forma, nos abre las puertas a desarrollar nuestro propio sistema siguiendo la senda del Spotify Connect

Este software pues nos permite el control de audio para el hogar y tambien como extra el  Encendido y apagado de dispositivos electricos mediante  trasnmisores  y receptores de RF estandard domestico  .

Puede seguir este proyecto en la cuenta deTwitter del proyecto   en: https://twitter.com/Beakable y por cierto  BeakPi es de código abierto y está disponible en GitHub: https://github.com/beakable/beakpi.

Otra alternativa es el proyecto Pi Fi, o Pi Fidelity, que nos ofrece un avanzado sistema de reproducción de música basado en Raspberry Pi. Esta solución nos ofrece la posibilidad de transformar nuestro pequeño ordenador en un completo sistema multimedia capaz de reproducir emisoras de radio online así como archivos de música en formato mp3. Se puede controlar desde un dispositivo móvil y es capaz de soportar Airplay para dispositivos iOS (lo cual es muy interesante para hacer streaming de contenidos de audio en casa).

 

Fuente aqui

Crear un API para usar con App Inventor


TinyWebDB es un componente App Inventor que le permite acceder a la web desde una aplicación para Android. Usted puede utilizar TinyWebDB para acceder a una fuente de datos (API) o para almacenar los datos de la aplicación de forma persistente en una base de datos web. Estas notas le indican cómo hacer lo primero a crear un-Inventor compatible App API que devuelve los datos a una aplicación App Inventor. A menudo, el servicio se escribe para usarlo como un proxy y llamar a algún otro servicio de datos existente (por ejemplo, Twitter, Amazon, Yahoo Finance).

Aunque puede crear un Inventor-compatible-App API en muchos lenguajes y entornos, estas instrucciones que a continuacion se describe, son sobre  una API escrita en Python  utilizando el servicio de cloud computing libre App Engine de Google. Tambien seria factible  hacerlo en Java / App Engine, PHP

Para seguir estas instrucciones, usted tendrá que tener algunos conocimientos de programación y estar familiarizado con Python y servicios web (API).

Sneak Peak

Vas a descargar un código de ejemplo a continuación. Su poco de código HTML y Python que se puede implementar en la nube de Google usando App Engine. Sin embargo, para mostrar lo fácil que es crear una API App Inventor-conforme, vamos a echar un vistazo al código que usted realmente tiene que mirar y cambiar. La parte adaptable está en el main.py archivo y específicamente en la función GetValueHandler.get_value:

def get_Value (auto, etiqueta):

value = «hola» + tag
value = «\» «+ valor +» \ «»

si self.request.get (‘fmt’) == «html»:

WriteToWeb (auto, etiqueta, valor)

más:

WriteToPhone (auto, etiqueta, valor)

Para crear su propio servicio, usted simplemente cambie las líneas enfatizadas con cualquier código que te gustaría. Tal vez llamar a otro servicio web y retransmitir los datos a la aplicación. Tal vez usted va a realizar algunos cálculos. Usted puede hacer cualquier cosa, con la única limitación de que establece el «valor» variable a una cadena o una lista. Los datos que usted deposita en «valor» se envía a la aplicación que solicita a una solicitud TinyWebDB.GetValue.

Tenga en cuenta que la línea críptica debajo de la que va a cambiar:

value = «\» «+ valor +» \ «»

simplemente pone entre comillas el valor. Esto es necesario cuando se devuelva una cadena como valor y que la cadena cuenta con más de una palabra. Si devuelve una lista, que no es necesario añadir comillas, aunque puede que tenga que añadir alrededor de cada cadena en la lista.

App Inventor Protocolo TinyWebDB

TinyWebDB proporciona dos funciones clave: StoreValue (etiqueta, valor) y GetValue (tag) que permiten una aplicación para almacenar y recuperar los pares de etiquetas de valor. Para responder a la solicitud de la aplicación, una-Inventor compatible App servicio debe manejar peticiones POST como se define a continuación:

TinyWebDB Cliente Call Solicitud API
StoreValue (etiqueta, valor) store_value (etiqueta, valor)
GetValue (tag) obtiene_valor (tag)

Si la API no está proporcionando un almacenamiento de base de datos, y que acaban de volver de datos, basta con responder a get_Value (etiqueta) las solicitudes, como en el pico del chivato arriba.

Hola Tag ejemplo de la API

Puede descargar el API Tag Hola aquí

Este código de ejemplo es una versión básica de un servicio Web de App-Inventor-Compliant. Responde a get_Value (etiqueta) peticiones con «tag hola». La muestra:

  • Proporciona tanto una página web y la interfaz API. Puede probar el servicio con la interfaz de la página web. Tu App Inventor App hablará con la interfaz API.
  • Implementa sólo la operación GetValue, no el StoreValue. No debe llamar StoreValue de su aplicación, si usted está utilizando este servicio.

Cuando se descarga la muestra, podrá ver que tiene los siguientes archivos:

  • main.py – El código del controlador de Python, esta es la carne de la API.
  • index.html – La plantilla de la página web para la interfaz web de la API.
  • app.yaml archivo config App Engine
Una vez que haya agregado el código personalizado, puede probar y desplegar el servicio siguiendo estas instrucciones:
  • Si no lo tiene, descárgue  App Engine para Python enhttp://code.google.com/appengine/ . Después de instalarlo, ejecute el GoogleAppEngineLauncher haciendo clic en su icono.
  • En el GoogleAppEngineLauncher, seleccione Archivo | Agregar aplicación existente. Vaya a establecer la ruta a la carpeta con tus code.Then haga clic en el botón Ejecutar. Esto lanzará un servicio web de prueba que se ejecuta en el equipo local.
  • Puede probar el servicio abriendo un navegador y entrar en «localhost: 8080» como la dirección URL. Verá la interfaz de la página web para su servicio web.El objetivo final de este servicio es para comunicarse con una aplicación móvil creada con App Inventor. Pero el servicio proporciona una interfaz de página Web para el servicio para ayudar a los programadores con la depuración. Puede invocar las operaciones get y tiendas a mano, ver las entradas existentes, así como eliminar las entradas individuales
  • Su aplicación no está aún en la web, y por lo tanto aún no puede acceder a una aplicación App Inventor. Para llegar allí, tienes que subirlo a los servidores de Google App Engine.
  • En el GoogleAppEngineLauncher, seleccione Panel. Ingresa tu información de cuenta de Google y usted será llevado a un panel de control de App Engine.
  • Elija Crear una aplicación. Tendrá que especificar una aplicación identificador único global. Recuerde que el identificador de aplicación, ya que lo necesitará más adelante. Proporcione un nombre a tu aplicación y haga clic en Crear solicitud a presentar. Si el identificador es único, ahora tiene una nueva aplicación, vacía en los servidores de Google.
  • Abra un editor de texto del equipo local y abrir la app.yaml archivo dentro de la carpeta del proyecto. Modifique la primera línea para que la aplicación coincide con el identificador de la aplicación se establece en Google.
  • En GoogleAppEngineLauncher, seleccione Desplegar y siga los pasos para implementar su aplicación.
  • Prueba para ver si su aplicación se está ejecutando en la web. En un explorador, introduzca myapp.appspot.com, sólo sustituir el identificador de la aplicación de «frontend». La aplicación debe ser la misma que cuando se ejecutó en el servidor de prueba local. Sólo que ahora, está en la web y se puede acceder a él desde su App Inventor para aplicación Android.

Aplicaciones App Inventor Cliente

Una vez que usted tiene una «-App Inventor-compliant» servicio web, puede crear aplicaciones Inventor de la aplicación que accedan al mismo. Para la muestra que acaba de crear, haga lo siguiente:

  • Arrastre en un componente TinyWebDB en el Diseñador de componentes.
  • Modifique la propiedad ServiceURL del predeterminado (http://appinvtinywebdb.appspot.com/ ) a la URL de su servicio.
  • En el editor de bloques, llame TinyWebDB.getValue con una adecuada llave de su servicio.

Así es como los bloques buscan una llamada a la API de la muestra:

La aplicación recibe la entrada del usuario desde TagTextBox y lo envía como la etiqueta en la llamada GetValue del TinyWebDB. Esto desencadena una solicitud obtiene_valor API. El API devuelve el valor (hola: tag) en el teléfono. Cuando llegan los datos, el evento TinyWebDB.GotValue se dispara y la aplicación sólo muestra el valor en el valueLabel.

 

Fuente aqui

App Inventor y las API


En este pot, vamos a echar un vistazo más amplio a las aplicaciones que la información del origen de la Web.Vamos a empezar por la creación de una aplicación que le pide a un sitio web para generar un gráfico de barras (imagen) de las puntuaciones de un jugador del juego de la pantalla. Luego hablaremos de cómo TinyWebDB se puede utilizar para acceder a cualquier tipo de datos (no sólo imágenes) desde la Web, y le proporcionaremos una muestra que tiene acceso a los datos del stock de Yahoo! Finanzas. Por último, vamos a discutir cómo se puede crear sus propias fuentes de información web que pueden ser utilizados por la aplicación Inventor apps.

 

La web y el mundo de los móviles hay diferentes: sitios web y aplicaciones de contenido el remix de varias fuentes de datos, y la mayoría de los sitios están diseñados con la interoperabilidad en mente. Un ejemplo ilustrativo de un mashup web es Housing Maps ( http://www.housingmaps.com ), en la foto , que toma información de alquiler de apartamentos de Craigslist ( http://www.craigslist.org ) y los trata  con la API de Google Maps.

 

Mashups como Housing Maps son posibles porque los servicios como Google Maps proporcionan tanto un sitio web y una correspondiente API de servicios web . Nosotros, los humanos visitamos http://maps. google.com / en un navegador, pero aplicaciones como Mapas Viviendas comunicamos máquina a máquina con la API de Google Maps. Mashups procesan los datos, se combinan con los datos de otros sitios (por ejemplo, Craigslist), y luego lo presentan de maneras nuevas e interesantes.

Casi todos los sitios web popular ahora ofrece esta alternativa, el acceso de máquina a máquina. El programa proporciona los datos se denomina un servicio web y el protocolo de cómo un cliente de aplicación debe comunicarse con el servicio se denomina interfaz de programación de aplicaciones o API. En la práctica, el término API se utiliza para hacer referencia al servicio web también.

El servicio Web de Amazon (AWS) fue uno de los primeros servicios de Internet, como Amazon se dio cuenta de que la apertura de sus datos para su uso por parte de entidades de terceros eventualmente conducir a más libros a la venta.Cuando Facebook lanzó su API en el 2007, muchas personas alzaron sus cejas. Datos de Facebook no es el libro de los anuncios, por lo que ¿por qué debería dejar que otras aplicaciones «robar» los datos y potencialmente atraer a muchos usuarios fuera del sitio de Facebook (y su publicidad!). Pero su apertura condujo Facebook para convertirse en una plataforma en lugar de sólo un sitio-lo que significa que otros programas, como FarmVille, podrían aprovechar y explotar Facebook de funcionalidad-y ​​nadie puede discutir con su éxito en la actualidad. En el momento en Twitter puso en marcha en 2009, el acceso de la API era una expectativa, no una novedad, y Twitter actuó en consecuencia. Ahora bien, como se muestra abajo, la mayoría de los sitios web ofrecen tanto una API y una interfaz humano.

Así que la Web es una cosa que nosotros los seres humanos-un promedio de colección de sitios para visitar. Para los programadores, es la base de datos más grande y más diversa del mundo de la información. La comunicación de máquina a máquina ahora está lista para superar a la comunicación hombre-máquina en la Web!

Hablando con APIs web que generan Imágenes

Nota: La API de gráficos de Google ahora esta obsoleto. Usted todavía puede utilizarlo y este ejemplo, pero puede que no estar ahí para siempre. Sin embargo, esta muestra sigue siendo instructivo para su explicación de las URL y los parámetros

La mayoría de las API aceptan solicitudes en la forma de una URL y devolver los datos,(normalmente en formatos estándar como XML o Extensible Markup Language, y JSON, JavaScript Object Notation(para estas API, debe utilizar el TinyWebDB componente para comunicarse)

Algunas API, sin embargo, no devuelven datos; devuelven una imagen. En esta sección, vamos a discutir cómo se puede comunicar con estas API de generación de imágenes con el fin de ampliar las capacidades de la interfaz de usuario de App Inventor.

La API de gráficos de Google es un servicio de este tipo. Su aplicación puede enviar algunos datos dentro de una URL, y enviará de vuelta una carta que se puede mostrar en su aplicación. El servicio crea muchos tipos de gráficos, incluyendo gráficos de barras, gráficos circulares, mapas y diagramas de Venn. El API Chart es un gran ejemplo de un servicio web interoperables cuyo propósito es mejorar las capacidades de los otros sitios. Desde App Inventor no ofrece mucho en términos de componentes de visualización, la posibilidad de aprovechar un servicio como el API gráfico es crucial.

Lo primero que debe hacer es entender el formato de la URL debe enviar a la API. Si usted va al sitio del API Gráfico de Google ( http://code.google.com/apis/ ), podrás ver la información general se muestra mas abajo.

 

El sitio incluye una documentación completa y un asistente para crear gráficos de forma interactiva y explorar cómo construir las URLs. El asistente es especialmente útil, ya que se puede utilizar un formulario para especificar el tipo de gráfico que desee y luego examinar la dirección URL que genera el asistente de ingeniería inversa lo que usted desea enviarlo a sus datos específicos.

Seguir adelante y jugar con el sitio web y el asistente y crear algunas cartas, y luego echar un vistazo a los detalles de las direcciones URL utilizadas para construirlas.

Por ejemplo, si se introduce la dirección URL siguiente en un navegador:

http://chart.apis.google.com/chart?cht=bvg&chxt=y&chbh=a&chs=300×225&chco=A2C180&chtt=Vertical+bar+chart&chd=t:10,50,60,80,40,60,30

obtendrá el gráfico que se muestra a continuacion.

 

Para entender la URL bastante complicado de aspecto especificada anteriormente, es necesario entender cómo funcionan las direcciones URL. En su experiencia de navegación, te habrás dado cuenta URLs con signos de interrogación (?) Y los símbolos de unión (&). El? carácter especifica que el primer parámetro de la petición de URL está llegando. El carácter y luego separa cada parámetro siguiente. Cada parámetro tiene un nombre, un signo igual y un valor. Así que la URL de ejemplo está llamando a la API gráfico ( http://chart.apis.google.com/chart ) con los parámetros indicados en la  siguiente tabla.

 

Al modificar los parámetros, puede generar varios gráficos. Para obtener más información sobre los tipos de gráficos que se pueden crear, revisar la documentación de la API en https://developers.google.com/chart/

Ajuste de la image.picture propiedad a un API Gráfico

Ahora usted sabe cómo escribir la muestra Gráfico URL de la API en un navegador web para ver la tabla que se genera. Para obtener una tabla para aparecer en una aplicación, usted tendrá que ajustar la imagen característica de una imagen componente a la misma URL. Para explorar esto, haga lo siguiente:

  1. Crear una nueva aplicación con un título de la pantalla de «Gráfico Muestra App».
  2. Añadir una imagen componente con un ancho de «padre de relleno» y la altura de 300.
  3. Ajuste el image.picture propiedad a la URL de la muestra ( .? http://chart.apis.google com / carta cht = bvg y chxt = y & = a & chs = 300×225 y CHCO = A2C180 y CHTT = Vert ical + bar + gráfica y chd = t: 10,50, 60,80,40,60,30 ).No se puede establecer la propiedad en el Diseñador de componentes, ya que sólo le permite cargar un archivo. Pero se puede establecer en el Editor de bloques, como se muestra en la Figura 24-5, por lo que añadir unScreen.Initialize controlador de eventos y establecer el image.picture propiedad hay (tenga en cuenta que no se puede copiar y pegar en algunas máquinas, por lo que ‘ll tiene que escribir la URL completa).

 

Cuando se inicia la aplicación, se establece la imagen a un gráfico de regresar de la URL Chart API

 

Usted debe ver la imagen anterior en su teléfono o emulador.

La construcción de una URL Chart API dinámicamente

El ejemplo anterior muestra cómo se puede obtener un gráfico generado en su aplicación, sino que utiliza una dirección URL con datos fijos (10,50,60,80,40,60,30). Generalmente, usted mostrará dinámicas datos en el gráfico-es decir, los datos almacenados en las variables. Por ejemplo, en una aplicación de juego, es posible mostrar las puntuaciones anteriores del usuario, que se almacenan en una variable Partituras .

Para crear un gráfico de tal dinámica, debe construir la URL de la API para gráficos y cargar los datos variables en ella. En el URL de la muestra, los datos del gráfico se fija y se especifican en el parámetro chd ( chd representa los datos del gráfico):

chd = t: 10,50,60,80,40,60,30

Para construir su puntuación de tabla de forma dinámica, usted comenzará con la parte fija, chd = t :, y luego paso a través de la lista de puntuaciones, la concatenación de cada puntuación en el texto (junto con una coma). La imagen de abajo  muestra una solución completa.

 

Vamos a examinar los bloques más de cerca, porque hay mucho que hacer aquí, muchos de los cuales hemos cubierto en los capítulos anteriores. Para entender este tipo de código, es importante prever algunos datos reales. Así que vamos a suponer que el usuario ha jugado tres partidos en esta aplicación y que las variables Partituras tiene tres artículos: 11, 22 y 15.

Los bloquesdefinir una variable chdParam para almacenar la parte de la URL que contendrá los chd datos. La primera fila de bloques inicializa el texto de la chdParam de la lista de marcadores .

Después se llevan a cabo estos bloques, chdParam contendrá chd = t: 11 , 11 como es el primer valor de la Partituras lista.

El siguiente conjunto de bloques, que se muestra abajo, añade el resto de las puntuaciones a la chdParam .

 

Utilizamos un tiempo global en este ejemplo, en lugar de un foreach debido foreach sólo le permite hacer lo mismo a cada elemento. Aquí, queremos insertar comas antes de que el segundo elemento y todos los elementos que vienen después de ella (pero no el primero). Con tiempo , podemos poner el primer elementoy luego de bucle a partir del segundo artículo, siempre insertando una coma antes de la partida (asegúrese de no colocar un espacio después).

Un índice se utiliza para realizar un seguimiento de dónde estamos en el Partituras lista. En cada iteración, hacer el texto agrega una coma y el siguiente elemento de Partituras . Después de realizar estos bloques, el chdParamcontendrá chd = t: 11,22,15 . Hemos construido el parámetro chd dinámicamente! (Y también hemos construido de manera que si se añaden más puntos más allá de estos primeros tres, seguirá siendo el trabajo.)

Último trabajo Los bloques «es concatenar el chd parámetro con el resto de la URL Chart API, como se muestra a continuación:

 

Los bloques de establecer el ScoreChartImage.Picture propiedad a esta dirección URL completa: ? http://chart .apis.google.com / carta cht = bvg y chxt = y & CHBH = a & chs = 300×225 y CHCO = A2C180 y CHTT = Juego + Resultados & chd = t: 11,22,15 . S

Se podría añadir una pantalla como a cualquier juego o aplicación mediante la adición de bloques similares a este ejemplo. También puede hablar con otras API que generan las imágenes y llevar a los en su aplicación también. La clave es que App Inventor proporciona una conexión útil a la Web a través de la imagen de los componentes.

Hablando con las API de datos Web

Nota: App Inventor ahora tiene un componente web que facilita el acceso a los datos de las API más fácil. Puede seguir utilizando el esquema TinyWebDB se describe a continuación, pero también echa un vistazo a esta muestra que utiliza el componente Web.

La API de gráficos de Google es una API web que responde a las solicitudes de devolución de una imagen. Más comúnmente, las API devolverán datos que una aplicación puede procesar y utilizar sin embargo que quiere. El «Amazonas en la Librería» de la aplicación en el capítulo 13, por ejemplo, devuelve los datos en forma de una lista de libros, con cada libro que incluye un título, actual precio más bajo, y el ISBN.

 

Para hablar con una API desde una aplicación App Inventor, que no es necesario para construir una URL, como lo hicimos con el ejemplo Chart AP:en su lugar, se consulta la API al igual que lo haría una base de datos web  sólo enviar su solicitud como la etiqueta a la TinyWebDB.GetValue bloque. El TinyWebDB componente se encarga de generar realmente el URL que usted envía a la API.

TinyWebDB no proporciona acceso a todas las API, incluso aquellos que devuelven un formato de datos estándar como RSS. TinyWebDB sólo puede hablar con los servicios web para la que un inventor «contenedor» servicio App, con un protocolo en particular, se ha creado. Afortunadamente, algunos de estos servicios se han creado ya, y más tardará en llegar. Usted puede encontrar algunos de estos en http://appinventorapi.com .

Exploración de la interfaz web de una API

En esta sección, usted aprenderá cómo utilizar TinyWebDB para traer los datos de precios de acciones desde el Inventor compatible API App en http://yahoostocks.appspot.com . Si usted va al sitio, verá la interfaz web (humana) del servicio representado a continuación.

 

Pruebe a escribir «IBM» o algún otro símbolo de la acción en la casilla Tag. La página web devuelve información actual como una lista, con cada elemento que representa una parte diferente de la información, como se describe en la lista numérica más abajo en la página.

Tenga en cuenta que esta interfaz web no se entiende como una nueva e interesante manera de encontrar información; su único objetivo es permitir a los programadores para explorar la API para comunicarse con el servicio Web subyacente de máquina a máquina.

Acceso a la API a través de TinyWebDB

El primer paso para crear una aplicación que se comunica con el servicio web anterior es arrastrar un TinyWebDB componente en el Diseñador de componentes. Sólo hay una propiedad asociada con TinyWebDB , su ServiceURL , que se muestra abajo Por defecto, está ajustado a una base de datos web por defecto, http://appinvtinywebdb.appspot.com . Dado que queremos acceder a su lugar el Yahoo! Stocks API, establezca esta propiedad enhttp://yahoostocks.appspot.com , el mismo URL que ha introducido en la barra de direcciones del navegador antes de ver la interfaz de la página web.

 

El siguiente paso es hacer una TinyWebDB.GetValue llamada a datos de la solicitud desde el sitio. Usted puede hacer esto en respuesta al usuario entrar en un símbolo de valor y haciendo clic en el botón Enviar en la interfaz de usuario de su aplicación, o usted puede hacerlo en el Screen.Initialize evento para traer a la información sobre una acción correcta en particular cuando se abre la aplicación. En cualquier caso, cuando se llama a GetValue , debe establecer la etiqueta a un símbolo de la acción, como se ilustra abajo, tal como lo hizo en la página web http:// yahoostocks.appspot.com .

 

 

TinyWebDB  asume  una comunicación  asíncrona : su aplicación solicita los datos con TinyWebDB.GetValue y luego va sobre su negocio. Usted debe proporcionar un controlador de eventos por separado, TinyWebDB.GotValue , para programar los pasos que la aplicación debe tomar cuando los datos realmente regresa desde el servicio web. De nuestro examen de la interfaz humana de http://yahoostocks.appspot.com , nos enteramos de que los datos devueltos desde GetValue es una lista, con particulares elementos de la lista que representan diferentes datos sobre la población.

Una aplicación cliente puede utilizar algunos o todos los datos que el servicio ofrece. Por ejemplo, si sólo quería mostrar el precio actual y su cambio desde la apertura de la jornada, es posible configurar los bloques como se muestra ahora:.

 

Si marca la especificación de la API en http://yahoostocks.appspot.com , verás que el segundo elemento de la lista devuelta es de hecho el precio actual y el quinto punto es el cambio ya que las reservas comenzaron a cotizar ese día.Esta aplicación simplemente extrae los elementos de lo que es devuelto por la API, y los muestra en la etiqueta PriceLabel y ChangeLabel . La imagen  siguinte ofrece una instantánea de la aplicación en acción.

 

Creación de sus propias APIs-Compliant Inventor de la aplicación

TinyWebDB es el puente de un Inventor aplicación App para la Web. Permite que en la aplicación Inventor los programadores hablen con los servicios web con el simple protocolo de etiqueta-valor inherente al GetValue función. Usted envía una etiqueta en particular como el parámetro, así como una lista o un objeto de texto se devuelve como el valor. De esta manera, el Inventor programador App está protegido de la programación difícil requerida para analizar (comprender y extraer los datos de) formatos de datos estándar como XML o JSON.

La desventaja es que la aplicación de Inventor aplicaciones pueden hablar sólo a los servicios web que siguen el protocolo esperado por TinyWebDB  que espera que los datos se devuelvan en una forma muy específica, y la API tiene para ofrecer a sus datos en consecuencia. App Inventor no tiene un componente de acceso a un servicio web que devuelve arbitraria formatos de datos estándar, como XML o JSON. Si no hay una-Inventor compatible API App ya  disponible, una persona con la capacidad de escribir un programa web debe crearlo.

En el pasado, las API de construcción fue difícil, ya que no sólo necesita entender los protocolos de programación y web, pero también se necesitan para configurar un servidor para alojar su servicio web y una base de datos para almacenar los datos. Ahora es mucho más fácil, ya que puede aprovechar las herramientas de computación en la nube como Google App Engine y Elastic Compute Cloud de Amazon para implementar de inmediato el servicio que usted cree. Estas plataformas no sólo alojar su servicio web, pero que también va a permitir que miles de usuarios acceder a él antes de cobrar un solo centavo. Como se puede imaginar, estos sitios son una gran bendición para la innovación.

Personalización de Código Plantilla

Escribir su propio API puede parecer desalentador, pero la buena noticia es que usted no tiene que empezar de cero. Usted puede aprovechar algo de código de plantilla siempre que lo hace especialmente fácil crear APIs-Inventor de la aplicación compatible. El código está escrito en el lenguaje de programación Python y utiliza App Engine de Google. La plantilla proporciona código repetitivo para obtener los datos en la forma que las necesidades de App Inventor, y una función, obtiene_valor , que se puede personalizar.

Puede descargar el código de la plantilla y las instrucciones para implementarlo en los servidores de Google App Engine en http://appinventorapi.com/using-tinywebdb-to-talk-to-an-api/ . Usted puede notar que el enlace te lleva a la misma appinventorapi. com sitio que se puede utilizar  para crear una base de datos web a medida. La construcción de una API es similar, sólo que en lugar de simplemente almacenar y recuperar datos, se le llama a otro servicio para acceder a los datos que necesita.

Para crear su propia API web, podrás descargar la plantilla, modificar unos pocos lugares clave en el código, y luego subirlo a App Engine. En cuestión de minutos, usted tendrá su propia API que se puede llamar utilizando TinyWebDB en una App Inventor App.

Aquí está el código particular de la plantilla que tendrá que personalizar (no se preocupe por el texto que viene después del símbolo #, al igual que los comentarios en App Inventor, sólo describe lo que el código se está haciendo):


	def get_Value (auto, etiqueta):    
		# Para este ejemplo sencillo, apenas volvemos hola: tag, que se envía en la etiqueta por el cliente    
		value = "hola" + tag 
		value = "\" "+ valor +" \ ""
		# Añade comillas si el valor es tiene varias palabras    
		si self.request.get ('fmt') == "html":         
		  WriteToWeb (auto, etiqueta, valor)    
		más:         
		  WriteToPhone (auto, etiqueta, valor) 

Este código es para una función (mismo que un procedimiento en el App Inventor) llamado obtiene_valor , y es de hecho el código que se invoca cuando su aplicación llama a una API con la TinyWebDB.GetValue función. tag es unparámetro de la función y corresponde a la etiquetar envía en el GetValue llamada.

El código en negrita es la parte que va a cambiar. Por defecto, simplemente toma la etiqueta enviado con la solicitud y la envía de vuelta «hola etiqueta.» (En otras palabras, si se llama a este código con la etiqueta «joe», devuelve «hola joe»).Lo hace mediante la variable de valor , que se envía a la WriteToWeb función si la solicitud proviene de la Web, o WriteToPhone si la solicitud proviene de un teléfono.

Nota. Incluso si nunca has mirado Python u otro código de programación, usted puede encontrar el ejemplo anterior poco legible de su experiencia con App Inventor. La línea «def obtiene_valor …» define un procedimiento, las líneas «value =» … están preparando el «valor» variable para algo, y el «si ..» declaraciones debería parecer familiar. Los conceptos fundamentales son los mismos, es sólo de texto en lugar de los bloques.

Para personalizar la plantilla, reemplace el código en negrita con cualquier cálculo que desee, siempre y cuando ese código coloca algo en la variable valor . A menudo, su API hará una llamada a otra API (esto se llama «ajuste» de una llamada, más específicamente, su obtiene_valor función hará que la llamada a otra API).

Muchas API son complicados, con cientos de funciones y los regímenes de autorización de usuario complejas. Otros, sin embargo, son bastante simples, y usted puede incluso encontrar ejemplos de código para acceder a ellos en la Web, como se verá en la siguiente sección.

Invocar  la API de Finanzas Yahoo!

El Yahoo! Stocks API para App Inventor puede  utilizarse  mediante la modificación del código de la plantilla anterior con código que se encuentra a través de una simple búsqueda en Internet. Puesto que el objetivo estaba terminando el Yahoo! Stocks API para el uso de la aplicación Inventor, el desarrollador (Wolber) hizo una búsqueda en Internet de «Stocks Python API de Yahoo». Desde el .gummy-stuff.org/Yahoo-data.htm http://www sitio, se encontró con que una URL en el formulario :http://download.finance.yahoo.com/d/quotes.csv?f=sl1d1t1c1ohgv&e=.cs v & s = IBM

Estpo eberia devolve un archivo de texto con una sola cadena separada por comas de los datos. La URL anterior devuelve la cadena de texto:

«IBM», 140.85 «10/15/2010», «15:00», -0.65,142.10,142.10,140.60,4974553

Luego encontró algo de código Python para acceder a la API de Yahoo! Acciones en http://www .goldb.org / ystockquote.html. Con un poco de corte rápido y pegar y un poco de edición, el App Inventor wrapper API fue creado mediante la modificación de la plantilla de la siguiente manera:


	def get_Value (auto, etiqueta):    
	  # Necesidad de generar una cadena o una lista y enviarla a WriteToPhone / WriteToWeb    
	  # Cuerdas varias palabras deben tener comillas delante y detrás    
	  # Por ejemplo,    
	  # Value = "\" "+ valor +" \ ""    
	  # Llamar a la API de Yahoo Finance y obtener un identificador para el archivo que se devuelve    
	  quoteFile=urllib.urlopen("http://download.finance.yahoo.com/d/quotes.csv?f=sl1d1t1c1ohgv&e=.csv&s="+tag)    
	  line = quoteFile.readline () # sólo hay una línea de    
	  splitlist = linea.split (",") # divide los datos en una lista    
	  # Los datos tiene comillas alrededor de los objetos, por lo que los elimina    
	  i = 0       
	  mientras i <len (splitlist):        
	    item = splitlist [i]        
	    splitlist [i] = item.strip ('"') # elimina" en torno a las cadenas
	    i = i 1    
	  valor = splitlist    
	  si self.request.get ('fmt') == "html":         
	    WriteToWeb (auto, etiqueta, valor)    
	  más:         
	    WriteToPhone (auto, etiqueta, valor) 

El código en negrita llama a la API de Yahoo! dentro del urllib.urlopen llamada a la función (esto es una manera de llamar a las API del lenguaje Python). La URL tiene un parámetro, f , que especifica el tipo de datos de almacenamiento que desea (este parámetro es algo así como los parámetros crípticos requeridos por el API de gráficos de Google). Los datos devueltos por Yahoo! se pone entonces en la variable de la línea . El resto del código se divide los elementos a una lista, quita las comillas alrededor de cada artículo, y envía el resultado al solicitante (ya sea la interfaz web o una aplicación Inventor App).

 

Fuente  aqui

¿Cómo actualizar el smarq-z1?


La ultima tecnología disponible en el mercado de los famosos wereables    esta accesible para el ciudadano , la nueva sorpresa de la empresa  SmartQ  que  sacó  para el público un smartwatch (el Z1) real (mide 49.9 x 38.5 x 12.2 mm y solo pesa  43 g) con un consumo bajísimo de  su bateria de 300mA por parte de su procesador  Xburst JZ4775 de bajo consumo (equiparable el consumo a un LED)  corriendo a   1GHz, resistencia al agua, conectividad bluetooth 4.0 y wifi b/g/n …y ademas  con 512 memoria RAM   y hasta 4GB de almacenamiento  interno   incluyendo  ademas  una característica muy reclamada últimamente y es que este SmartWatch nos permite realizar una monitorización de nuestra actividad física, ya sea cuando salimos al campo para realizar una caminata, o bien cuando podemos estar por ejemplo nadando.
Respecto  su pantalla táctil es de  1,54″, con resolución : 240 x 240,densidad: 220 ppi y esta fabricada por : LG

Como servicios y aplicaciones que podemos llevar en el reloj:

  • Aplicaciones compatibles: CleanMaster, Booster, KeyBoardswitch, slideit, GPStest, Facebook, BatteryDoctor, MagicJack, Twitter, AquaMail, etc…
  • Características adicionales : Posibilidad de usar para hacer deporte, consultar agenda, consulta de llamadas, notificaciones, además de poder usar como reloj. (sincronizacón con el terminal.)

 

Respecto  a la actualización de su firmware hay tres formas posibles:


1. El procedimiento habitual  (solo  valido únicamente para actualizar las ROM’s oficiales):

  •  Ejecute la aplicación de ZWatch Sync.
  •  Clicke en menú para abrir las opciones del menú y seleccione «Actualización del sistema» para obtener el número de la versión actual, haga clic en el botón «Comprobar ahora».
  •  La nueva versión del firmware de búsqueda, seleccione la versión apropiada, haga clic en el botón Actualizar, comenzará a descargar la nueva versión del firmware en el teléfono.
  •  Una vez finalizada la actualización, el reloj se reiniciará automáticamente.Solo podrás actualizar de esta forma en escala es decir si estas en 1.7 y quieres subir a 2.1 tendrás que actualizar a 1.8 después 1.9, 2.0 y finalmente a 2.1, es debido a que son actualizaciones OTA.


2. Este procedimiento es valido para actualizar ROM’s oficiales y ROM’s custom:

  • Descargue el archivo update.zip correspondiente a la ROM a instalar, no desempaque.
  • Ver el equipo conectado Win7 o superior se copiará en el disco de archivo expulsar el directorio raíz.
  •  En el reloj, pulse «Configuración» -> «Acerca de» -> «Actualizar Firmware», haga clic en Aceptar para actualizar, se reiniciara automáticamente.


3. Este procedimiento es valido para actualizar ROM’s oficiales y ROM’s custom:

  •  Conecta en modo depuración (en el reloj ve a «Configuración–>Acerca de» y pulsa 3 veces en Z1) el reloj al ordenador, ve a la carpeta donde tengas instalado ADB desde MS-Dos, en esa misma carpeta introduce el fichero update.zip en MS-Dos escribe «adb push update.zip /sdcard/update.zip» (sin las comillas), la transferencia tardara unos pocos minutos, no mas de 5 minutos.
  •  En el reloj, pulse «Configuración» -> «Acerca de» -> «Actualizar Firmware», haga clic en Aceptar para actualizar, se reiniciara automáticamente.

 

 

Cómo añadir una entrada USB al equipo de audio de su automovil


Es cierto que cada vez mas automóviles integran un conector usb host al que podemos enchufar cualquier  unidad  extraible con nuestra música favorita, pero  lamentablemente no todos los automóviles «modernos»    cuentan sin excepción con este útil accesorio  ( es más: en algunos modelos se suele incluir «toma USB»   como una opción mas de equipamiento  que se debe pagar aparte)

Ante la problemática de  poder conectar una unidad usb a nuestro equipo de audio de nuestro vehiculo  , es cierto que existen reproductores mp3 con toma de usb que transmiten en FM  lo cual significa que podrá ser reproducido  a través de un «simple» autoradio.

Sin embargo a pesar de que emitir en FM el audio del reproductor MP3  procedente del USB host incorporado  hacia el equipo de audio de nuestro vehículo podría  parecer una  idea interesante,esto conlleva algunos inconvenientes:

  • Posibles Interferencias  con  emisoras de FM  de frecuencias cercanas ala de transmisor FM
  • Dificultad de encontrar frecuencias  libres en movilidad
  • Ruidos de fondo
  • Baja calidad de audio de los transmisores de FM
  • Pérdida de la memoria de un canal
  • Baja potencia de RF en transmisión

 

¿Entonces existe alguna solución sencilla para poder contar con un resproductor mp3 en el automovil por poco coste?

Pues en efecto , gracias a un sencillo truco usando  ingenieria inversa  lo podemos conseguir simplemente adquiriendo un lector de  mp3  con toma usb  que transmita en fm , modificandolo nosotros para obtener el audio directo que conectaremos a la toma de audio in que ya  casi el 99,99 % de los autoradios   tienen

Para nuestro montaje  usaremos el reproductor de MP3 de Energy System  por su relación calidad /precio  el cual puede ser adquirido por unos 10€  en portales  de venta on-line

 

mp3

Las especificaciones técnicas de este reproductor son  las siguientes:
Marca Energy Sistem
Modelo Car
Nombre del modelo Car MP3 f2 Racing Red
Año de fabricación 2013
Peso del producto 32 g
Dimensiones del producto 4 x 8,5 x 5,5 cm
Número de modelo del producto Car
Número de producto Car
Interfaz del hardware USB
Otras características Tarjeta de lectura integrada
Tecnología de pantalla LCD
Dimensión de la pantalla 1 pulgadas
Tipo de pantalla LED
Decodificador integrado No
Tipo de salida de audio 3.5 mm
Formatos de audio compatibles MP3, WMA
Pilas / baterías incluidas No
Número de puertos USB 1
Tipo de conector Solo iPod Plug-In, USB
Formatos compatibles MP3, WMA
Tipo de medio MP3, WMA
Incluye mando

 

Este reproductor   parece   muy completo  pues en efecto tiene  todas estas facilidades

  • Transmisor FM que envía la música a la radio del coche sin cables en rango de frecuencia seleccionable de 87.5 a 108.0 MHz
  • Reproduce música en formatos MP3 y WMA con navegación por carpetas.
  • Compatible con tarjetas de memoria SDHC (hasta 32GB).
  • Conexión USB para escuchar música desde un pendrive (hasta 32GB).
  • Entrada de línea tipo jack de 3,5mm para conectar tu reproductor portátil.(si el lector ha leido bien entrada y no salida como seria de desear)
  • Mando a distancia con acceso a todas las funciones del dispositivo.
  • Funciona con fuentes de energía de 12V y 24V.
  •  Distancia efectiva hasta 5 metros.
  • Navegación por carpetas.
  •  8 modos de ecualización: Normal Rock Pop Classic Soft Jazz DBB y SRS. – 4 modos de reproducción incluyendo modo aleatorio.

 Modificación   a realizar

En efecto el lector usb descrito   parece ideal  para añadir un puerto host   a nuestro equipo sino fuera por un pequeño problema: el audio al  transmitirse por FM  esta sujeto a chasquidos , interferencias ,cortes ,etc  que se acusan sobre todo mucho más en movilidad

Por tanto aunque el fabricante  haya dotado la facilidad  inaáambrica para mejorar la usabilidad del producto a efectos prácticos  no lo ha conseguido ya que la calidad de audio no es la ideal básicamente por el medio usado de transmisión de la señal de audio ..¿pero y si fuese posible extraer la señal de BF directamente para conectarlo  a la entrada in de nuestro equipo de audio de nuestro automóvil?

Pues en efecto por ingeniería inversa es posible  , lo cual vamos a describir en unos momentos

 

1-Desmonte el cristal superior ( va pegado )

 

2-Destornille los 4 tornillos de la carcasa superior
DSCF2432

3-Extriga dando la vuelta  a la placa principal pues vamos a modificar  el circuito
DSCF2431

 

Como observaremos tenemos un conector hembra de jack de 2 1/2″ stereo sin utilidad ( es raro que queremos conectar un reproductor mp3  a este propio reproductor mp3)  que por tanto es proclive para usarlo como salida de  audio si  anulamos la electrónica asociada a la entrada .

Ademas de los  conectores ( jack ,usb, y sd)   y el lcd tenemos tres chips : el mas grande es propio reproductor de audio , uno de mas abajo de éste es el chip de BF y finalmente a la derecha es el modulador de RF

Conocida la electrónica  que alberga este reproductor  solo se trata de anular el jack de audio ( simplemente desoldaremos las dos resistencias  SMD que hay  arriba del propio conector y conectaremos en el  lado del jack  dos pequeños hilos que a su vez lo conectaremos a la salida del chip de audio tal y como se muestra en la fotografía

Respecto a la masa no hace falta una nueva conexión pues precisamente el jack tenia conectada la masa al lado común

!El jack de audio  ya  esta preparado para sacar el audio por BF en lugar de ser lo contrario ( audio in)!

DSCF2429

Y este seria el resultado del montaje:

DSCF2428

 

5-Finalmente ya hecha la modificación  seguiremos los pasos a la inversa:  vuelva a colocar la placa en su posición , ponga la carcasa superior , atornille los 4 tornillos  y finalmente pegue el cristal nuevamente

 

6-Ya puede conectar a la toma de  audio la salida directa del reproductor modificado y reproducir cualquier tema desde l reproductor modificado. Sinceramente la calidad de audio es muy superior a la que obteníamos modulando  por FM  la señal  y ademas  con este montaje ya no estaremos sujetos  a cortes e interferencias, ruido  etc ( y ademas no «gastaremos » una memoria de nuestro  equipo de audio  en memorizar el canal que transmitía este equipo)

 

NOTA:

Como hay muchos  seguidores de este blog que  han tenido dificultades para localizar las resistencias SMD de la parte de entrada de audio del reproductor  de  MP3, se  adjunta una foto algo mas clarificadora  donde se marca  aproximadamente con dos círculos rojos  en el lugar  donde e  se  situarían  estas resistencias  que básicamente cumplen una función de protección de la entrada de   del circuito de audio ,  por lo que  si se eliminan dichas resistencias,  podemos usar el jack stereo de  3 1/2″   con seguridad sin interferir en el circuito de audio .

En todo caso el circuito debería  quedar como en la foto del circuito que se anexa  que aun hoy en día es funcional .

Se recomienda usar un soldador de punta muy fina  de poca   potencia  y si es posible una bomba de desoldar para  que el resultado  sea perfecto.

 

:circuito  modif

!Mucha  suerte   con esta pequeña modificación !

SI le interesa  el reproductor ,puede  comprarlo   directamente en Amazon siguiendo este enlace :Energy Sistem Car Mp3 F2 Racing Red – Reproductor MP3 para coche con transmisor FM (Fm-T, lector tarjetas, USB-Host, Line-In), Rojo!Gracias!!

Funciones avanzadas App Inventor


A continuación se describen algunos componentes  de App Inventor que nos pueden ser muy utiles de cara a dar  una mayor funcionalidad  a nuestra próxima aplicación  móvil como son la gestion de la conexion  por bluetooth, el reconocimiento vocal, trascripcion a voz,  un scanner de códigos QR o gestionar los servicios web.

 

 

ActivityStarter

Un componente que puede poner en marcha otra de las actividades de su aplicación.

Usted se comunica con el motor de arranque de actividad mediante el establecimiento de propiedades del componente para pasar información relacionada con la actividad, incluyendo la acción y la clase de actividad. Consulte Uso de la actividad de arranque de componentes para obtener más información y ejemplos.

Actividades que pueden ser lanzados incluyen:

  • Comenzando otra App Inventor para aplicación Android. Para ello, en primer lugar determinar la clase de la otra aplicación descargando el código fuente y el uso de un explorador de archivos o descomprimir utilidad para encontrar un archivo llamado «youngandroidproject / project.properties». La primera línea del archivo comenzará con «main =» y será seguido por el nombre de la clase; Por ejemplo,principal = com.gmail.Bitdiddle.Ben.HelloPurr.Screen1Para hacer su ActivityStarter lanzar esta aplicación, establezca las siguientes propiedades:
    • ActivityPackage al nombre de clase, dejando caer el último componente (por ejemplo, com.gmail.Bitdiddle.Ben.HelloPurr)
    • ActivityClass a todo el nombre de la clase (por ejemplo, com.gmail.Bitdiddle.Ben.HelloPurr.Screen1)
  • Inicio de una actividad que se integra en el sistema operativoAndroid, como el uso de la cámara, o al hacer una búsqueda en Internet. Puede comenzar cámara ajustando las siguientes propiedades:
    • Acción: android.intent.action.MAIN
    • ActivityPackage: com.android.camera
    • ActivityClass: com.android.camera.Camera
  • Si realiza una búsqueda web: Suponiendo que el término que desea buscar es «vampiro» (no dude en sustituir su propia elección), establezca las propiedades de:
    • Acción: android.intent.action.WEB_SEARCH
    • ExtraKey: consulta
    • ExtraValue: vampiro
    • ActivityPackage: com.google.android.providers.enhancedgooglesearch
    • ActivityClass: com.google.android.providers.enhancedgooglesearch.Launcher
  • La apertura de un navegador a una página web específica. Asumiendo la página que desee ir a es » www.facebook.com (enlace es externo)«(no dude en sustituir su propia elección), establezca las propiedades de:
    • Acción: android.intent.action.VIEW
    • DataURI: http://www.facebook.com

También puede iniciar las aplicaciones de terceros instaladas en el teléfono, siempre y cuando sepas las adecuadas intentos de invocar, y también se puede poner en marcha actividades que producen resultados de texto y que vuelva a utilizar en la aplicación. La forma en que estos datos se extrae depende de cómo se ha implementado la aplicación.

Propiedades

Acción: texto
Acción de la actividad que se lanzará.
ActivityClass: texto
Nombre de clase de la actividad que se lanzará.
ActivityPackage: texto
Nombre del paquete de la actividad que se lanzará.
DataType
DataURI: texto
URI pasado a la actividad que se lanzará.
ExtraKey: texto
Nombre de clave de texto pasa a la actividad.
ExtraValue: texto
Valor de texto pasa a la actividad.
Resultado: texto
Valor devuelto por la actividad que se inició.
ResultName: texto
El nombre que se utiliza para extraer el resultado devuelto por la actividad que se inició.
ResultType: texto
Escriba la información de regresar de la actividad que se inició.
ResultUri: texto
URI (o datos) información devuelta de la actividad que se inició.

Eventos

ActivityError (mensaje de texto)
Indica que se ha producido un error al usar este ActivityStarter.
AfterActivity (resultado de texto)
Llamado después de que termine la actividad.

Métodos

ResolveActivity text ()
Devuelve el nombre de la actividad que corresponde a este ActivityStarter, o una cadena vacía si se puede encontrar ninguna actividad correspondiente. Usted puede usar este antes de iniciar una aplicación externa para garantizar que la aplicación está instalada en el teléfono.
StartActivity ()
Inicie la actividad asociada a este componente.

BarcodeScanner

Este componente no visible usa la cámara del teléfono para leer un código de barras 1-dimensional o de código de barras de 2 dimensiones (código QR). Para que este componente funcione, la aplicación de escáner de código de barras de ZXing debe estar instalado en el teléfono. Esta aplicación se encuentra disponible de forma gratuita en el Android Market.

Propiedades

Resultado
El resultado de texto del último análisis acertado. Esto se obtiene después AfterScan ha señalado. Este valor también se devuelve como el valor del resultado.

Eventos

AfterScan (resultado de texto)
Llamado después de escanear extremos.

Métodos

Doscan ()
Ejecutar un análisis

BluetoothClient

Componente de cliente de Bluetooth

Propiedades

AddressesAndNames
Una lista de las direcciones y los nombres de los dispositivos Bluetooth vinculados.
Disponible
Di si Bluetooth está disponible en el dispositivo Android.
CharacterEncoding
La codificación de caracteres para utilizar al enviar y recibir texto.
DelimiterByte
El byte delimitador a utilizar cuando se pasa un número negativo para el parámetro NumberOfBytes al llamar ReceiveText, ReceiveSignedBytes o ReceiveUnsignedBytes.
Activado
Di si Bluetooth está activada.
HighByteFirst
Ya sea de 2 y 4 números de bytes deben ser enviados y recibidos con el alto (o más significativo) Byte primero. Consulte la documentación para el dispositivo con el cual su aplicación se comunica para el ajuste apropiado. Esto también se conoce como big endian.
IsConnected
Indica si una conexión Bluetooth se ha hecho.
Asegurar
Ya sea para invocar SSP (Secure Pairing simple), que es compatible con dispositivos con Bluetooth v2.1 o superior. Cuando se trabaja con dispositivos Bluetooth integrados, es posible que este inmueble que se establece en False. Para Android 2.0-2.2, se ignorará este valor de la propiedad.

Eventos

ninguno

Métodos

número BytesAvailableToReceive ()
Devuelve una estimación del número de bytes que se pueden recibir sin bloquear
boolean Connect (dirección del texto)
Conecte el dispositivo Bluetooth con la dirección especificada y el perfil de puerto serie (SPP). Devuelve true si la conexión se ha realizado correctamente. El parámetro de dirección puede contener caracteres adicionales después de la dirección MAC si hay un espacio inmediatamente después de la dirección MAC.Esto significa que usted puede pasar un elemento de la lista devuelta por la propiedad AddressesAndNames sin dividir aparte la dirección y el nombre.
boolean ConnectWithUUID (dirección del texto, uuid texto)
Conecte el dispositivo Bluetooth con la dirección y el UUID especificado. Devuelve true si la conexión se ha realizado correctamente. El parámetro de dirección puede contener caracteres adicionales después de la dirección MAC si hay un espacio inmediatamente después de la dirección MAC. Esto significa que usted puede pasar un elemento de la lista devuelta por la propiedad AddressesAndNames sin dividir aparte la dirección y el nombre.
Disconnect ()
Desconecte el dispositivo Bluetooth conectado.
boolean IsDevicePaired (dirección del texto)
Comprueba si el dispositivo Bluetooth con la dirección especificada está emparejado.
número ReceiveSigned1ByteNumber ()
Recibe un número de 1 byte con signo desde el dispositivo Bluetooth conectado.
número ReceiveSigned2ByteNumber ()
Recibe un número de 2 bytes con signo desde el dispositivo Bluetooth conectado.
número ReceiveSigned4ByteNumber ()
Recibe un número de 4 bytes con signo desde el dispositivo Bluetooth conectado.
Lista ReceiveSignedBytes (NumberOfBytes número)
Recibe múltiples valores de byte firmado desde el dispositivo Bluetooth conectado. Si NumberOfBytes es menor que 0, leer hasta que se reciba un valor de byte delimitador.
ReceiveText texto (NumberOfBytes número)
Recibir mensajes de texto desde el dispositivo Bluetooth conectado. Si NumberOfBytes es menor que 0, leer hasta que se reciba un valor de byte delimitador.
número ReceiveUnsigned1ByteNumber ()
Recibe un número de 1 byte sin signo desde el dispositivo Bluetooth conectado.
número ReceiveUnsigned2ByteNumber ()
Recibe un número de 2 bytes sin signo desde el dispositivo Bluetooth conectado.
número ReceiveUnsigned4ByteNumber ()
Recibe un número de 4 bytes sin signo desde el dispositivo Bluetooth conectado.
Lista ReceiveUnsignedBytes (NumberOfBytes número)
Recibe múltiples valores de byte sin signo desde el dispositivo Bluetooth conectado. Si NumberOfBytes es menor que 0, leer hasta que se reciba un valor de byte delimitador.
Send1ByteNumber (número de texto)
Enviar un número de 1 byte para el dispositivo Bluetooth conectado.
Send2ByteNumber (número de texto)
Enviar un número de 2 bytes al dispositivo Bluetooth conectado.
Send4ByteNumber (número de texto)
Enviar un número de 4 bytes al dispositivo Bluetooth conectado.
SendBytes (lista de la lista)
Enviar una lista de valores de byte con el dispositivo Bluetooth conectado.
SendText (texto texto)
Enviar mensajes de texto al dispositivo Bluetooth conectado.

BluetoothServer

Componente de servidor Bluetooth

Propiedades

Disponible: boolean
Di si Bluetooth está disponible en el dispositivo Android.
CharacterEncoding: texto
La codificación de caracteres para utilizar al enviar y recibir texto.
DelimiterByte: número
El byte delimitador a utilizar cuando se pasa un número negativo para el parámetro NumberOfBytes al llamar ReceiveText, ReceiveSignedBytes o ReceiveUnsignedBytes.
Habilitado: boolean
Di si Bluetooth está activada.
HighByteFirst: boolean
Ya sea de 2 y 4 números de bytes deben ser enviados y recibidos con el alto (o más significativo) Byte primero. Consulte la documentación para el dispositivo con el cual su aplicación se comunica para el ajuste apropiado. Esto también se conoce como big endian.
IsAccepting: boolean
Indica si este componente BluetoothServer está aceptando una conexión entrante.
IsConnected: boolean
Indica si una conexión Bluetooth se ha hecho.
Asegurar
Ya sea para invocar SSP (Secure Pairing simple), que es compatible con dispositivos con Bluetooth v2.1 o superior. Cuando se trabaja con dispositivos Bluetooth integrados, es posible que este inmueble que se establece en False. Para Android 2.0-2.2, se ignorará este valor de la propiedad.

Eventos

ConnectionAccepted ()
Indica que una conexión bluetooth ha sido aceptada.

Métodos

AcceptConnection (serviceName texto)
Aceptar una conexión entrante con el perfil de puerto serie (SPP).
AcceptConnectionWithUUID (serviceName texto, uuid texto)
Aceptar una conexión entrante con un UUID específico.
número BytesAvailableToReceive ()
Devuelve una estimación del número de bytes que se pueden recibir sin bloquear
Disconnect ()
Desconecte el dispositivo Bluetooth conectado.
número ReceiveSigned1ByteNumber ()
Recibe un número de 1 byte con signo desde el dispositivo Bluetooth conectado.
número ReceiveSigned2ByteNumber ()
Recibe un número de 2 bytes con signo desde el dispositivo Bluetooth conectado.
número ReceiveSigned4ByteNumber ()
Recibe un número de 4 bytes con signo desde el dispositivo Bluetooth conectado.
Lista ReceiveSignedBytes (NumberOfBytes número)
Recibe múltiples valores de byte firmado desde el dispositivo Bluetooth conectado. Si NumberOfBytes es menor que 0, leer hasta que se reciba un valor de byte delimitador.
ReceiveText texto (NumberOfBytes número)
Recibir mensajes de texto desde el dispositivo Bluetooth conectado. Si NumberOfBytes es menor que 0, leer hasta que se reciba un valor de byte delimitador.
número ReceiveUnsigned1ByteNumber ()
Recibe un número de 1 byte sin signo desde el dispositivo Bluetooth conectado.
número ReceiveUnsigned2ByteNumber ()
Recibe un número de 2 bytes sin signo desde el dispositivo Bluetooth conectado.
número ReceiveUnsigned4ByteNumber ()
Recibe un número de 4 bytes sin signo desde el dispositivo Bluetooth conectado.
Lista ReceiveUnsignedBytes (NumberOfBytes número)
Recibe múltiples valores de byte sin signo desde el dispositivo Bluetooth conectado. Si NumberOfBytes es menor que 0, leer hasta que se reciba un valor de byte delimitador.
Send1ByteNumber (número de texto)
Enviar un número de 1 byte para el dispositivo Bluetooth conectado.
Send2ByteNumber (número de texto)
Enviar un número de 2 bytes al dispositivo Bluetooth conectado.
Send4ByteNumber (número de texto)
Enviar un número de 4 bytes al dispositivo Bluetooth conectado.
SendBytes (lista de la lista)
Enviar una lista de valores de byte con el dispositivo Bluetooth conectado.
SendText (texto texto)
Enviar mensajes de texto al dispositivo Bluetooth conectado.
StopAccepting ()
Deje de aceptar una conexión entrante.

Notificador

Un notificador es un componente no visible que puede mostrar tipos verious de alertas y puede registrar la información. Utilice un notificador para mostrar los avisos y alertas a los usuarios de su aplicación, así como para registrar la información que puede ayudarle a depurar su aplicación.

Propiedades

ninguno

Eventos

AfterChoosing (selección de texto)
Signaled vez que el usuario ha hecho una elección en respuesta a ShowChooseDialog. El argumento es el texto en el botón que el usuario intervenido.
AfterTextInput (respuesta de texto)
Señalizadas por una vez el usuario ha respondido a ShowTextDialog. El argumento es el texto en el botón que el usuario ha introducido.

Métodos

ShowMessageDialog (mensaje de texto, el título del texto, texto buttonText)
Aparece un aviso que se mantiene hasta que el usuario toca un botón con el texto dado. Los argumentos son el mensaje que se muestra, el título de la convocatoria, y la etiqueta del botón.
ShowChooseDialog (mensaje de texto, el título del texto, button1Text Texto, Texto button2Text, cancelable boolean)
Aparece un aviso que el usuario debe responder a pulsando uno de los dos botones con el texto dado. Los argumentos son el mensaje que se muestra, el título de la convocatoria, y las etiquetas de los botones izquierdo y derecho, respectivamente. El evento AfterChoosing se señala después el usuario toca una de las teclas.
ShowTextDialog (mensaje de texto, el título del texto, cancelable boolean)
Aparece un aviso que el usuario debe responder a mediante la introducción de un texto. Los argumentos son el mensaje que se muestra y el título de la convocatoria. El evento AfterTextInput se señaliza después de que el usuario entra en el texto.
ShowAlert (mensaje de texto)
Aparece un aviso de temporal, que desaparece después de unos segundos. El argumento es el texto del anuncio.
LogError (mensaje de texto)
Loginfo (mensaje de texto)
LogWarning (mensaje de texto)
Estos métodos son para uso en la depuración. Ellos escriben mensajes a los diversos registros en el dispositivo Android. Los registros se pueden leer con el uso de herramientas de depuración para Android, como el Puente de depuración Android (ADB).

SpeechRecognizer

Utilizar un componente de reconocimiento de voz para escuchar el discurso de usuario y convertir el sonido hablado en texto utilizando la función de reconocimiento de voz de Android.

Propiedades

Resultado
El último texto producido por el reconocedor.

Eventos

AfterGettingText (resultado de texto)
Signaled después de que el reconocedor ha producido texto. El argumento es el resultado del texto que fue producido.
BeforeGettingText ()
Marcó justo antes se llama el reconocedor.

Métodos

GetText ()
Pregunta al usuario a hablar, y convierte la voz en texto. Las señales de evento AfterGettingText cuando el resultado está disponible.

TextToSpeech

Utilizar un componente de conversión de texto a voz para que el texto hable dispositivo audible.

Para que este componente funcione, el dispositivo debe tener el TTS Extended aplicación Servicio por el Proyecto Ojos libres instalado. Puede descargarlo desde http://code.google.com/p/eyes-free/downloads/list(enlace es externo)

El componente de conversión de texto a voz tiene propiedades que puede establecer para guiar la pronunciación del texto que se habla. Estas propiedades utilizan códigos de tres letras para especificar el idioma y el país donde se habla esa lengua. Por ejemplo, puede especificar Británico o Inglés EE.UU.. Para Inglés británico, el código del idioma es eng y el código de país es GBR , mientras que para EE.UU. Inglés, el código del idioma es eng y el código de país esEE.UU. . La lista completa se encuentra a continuación.

Propiedades

País
El código de país para la producción del habla.
Idioma
El código de idioma para la producción del habla.
Resultado

Eventos

AfterSpeaking (resultado de texto)
Signaled después se habla el texto. El argumento es el resultado del texto que fue producido.
BeforeSpeaking ()
Marcó justo antes se habla el texto.

Métodos

Speak (mensaje de texto)
Habla el texto dado.

Estos son los códigos de idioma y país que puede utilizar. Los códigos se organizaron por primera vez por el lenguaje; entonces, en cada unidad lingüística es una lista de posibles códigos de país:

  • ces (Rep.Chec)
    • CZE
  • spa (Español)
    • ESP
    • EE.UU.
  • deu (alemán)
    • AUT
    • BEL
    • CHE
    • DEU
    • LIE
    • LUX
  • fra (francés)
    • BEL
    • CAN
    • CHE
    • FRA
    • LUX
  • nld (holandés)
    • BEL
    • NLD
  • ita (italiano)
    • CHE
    • ITA
  • pol (polaco)
    • POL
  • eng (Inglés)
    • AUS
    • BEL
    • BWA
    • BLZ
    • CAN
    • GBR
    • HKG
    • IRL
    • IND
    • JAM
    • MHL
    • MLT
    • NAM
    • NZL
    • PHL
    • PAK
    • SGP
    • TTO
    • EE.UU.
    • VIR
    • ZAF
    • ZWE

TinyWebDB

Componente no visible que se comunica con un servicio Web para almacenar y recuperar información.

Consulte Creación de un servicio TinyWebDB personalizada .

Propiedades

ServiceURL

Eventos

GotValue (texto tagFromWebDB, cualquier valueFromWebDB)
Indica que una petición del servidor GetValue ha tenido éxito.
ValueStored ()
Evento que indica que una solicitud del servidor StoreValue ha tenido éxito.
WebServiceError (mensaje de texto)
Indica que la comunicación con el servicio Web de un error es

Métodos

GetValue (etiqueta de texto)
GetValue pide el servicio web para obtener el valor almacenado en la etiqueta dada. Corresponde al servicio web lo que se devuelve si no hay un valor almacenado en la etiqueta. Este componente sólo acepta lo que sea devuelto.
StoreValue (etiqueta de texto, cualquier valueToStore)
Pide al servicio Web para almacenar el valor dado bajo la etiqueta dada

Web

Componente no visible que proporciona funciones para HTTP GET, POST, PUT y DELETE peticiones.

Propiedades

AllowCookies
Si las cookies de respuesta deben ser guardados y utilizados en las solicitudes posteriores. Las cookies sólo se admiten en la versión Android 2.3 o superior.
RequestHeaders
Las cabeceras de petición, como una lista de sublistas de dos elementos. El primer elemento de cada lista secundaria representa el nombre de cabecera de las peticiones. El segundo elemento de cada lista secundaria representa los valores de los campos de encabezado de la solicitud, ya sea un único valor o una lista que contiene varios valores.
ResponseFileName
El nombre del archivo donde se guardará la respuesta. Si SaveResponse es verdadera y ResponseFileName está vacío, entonces se generará un nuevo nombre de archivo.
SaveResponse
Ya sea que la respuesta debe ser guardado en un archivo.
Url
La dirección URL de la solicitud Web.

Eventos

GotFile (url texto, número responseCode, responseType texto, nombre de archivo de texto)
Evento que indica que una solicitud ha terminado.
GotText (url texto, número responseCode, responseType texto, responseContent texto)
Evento que indica que una solicitud ha terminado.

Métodos

texto BuildRequestData (lista de la lista)
Convierte una lista de sublistas de dos elementos, que representan pares nombre-valor, a una cadena con formato como application /-form-urlencoded x-www tipo de medio, adecuado para pasar a PostText.
ClearCookies ()
Borra todas las cookies de este componente Web.
Eliminar ()
Realiza una solicitud DELETE HTTP utilizando la propiedad Url y recupera la respuesta. Si la propiedad SaveResponse es cierto, la respuesta se guardará en un archivo y el evento GotFile se disparará. La propiedad ResponseFileName se puede utilizar para especificar el nombre del archivo. Si la propiedad SaveResponse es falsa, el evento GotText se disparará.
Get ()
Realiza una solicitud GET HTTP utilizando la propiedad Url y recupera la respuesta.
Si la propiedad SaveResponse es cierto, la respuesta se guardará en un archivo y el evento GotFile se disparará. La propiedad ResponseFileName se puede utilizar para especificar el nombre del archivo.
Si la propiedad SaveResponse es falsa, el evento GotText se disparará.
HtmlTextDecode texto (htmlText texto)
Decodifica el valor de texto HTML dado. Entidades HTML carácter tales como &, <,>, «, y» se cambian a &, ‘, y «. Entidades como hhhh, y nnnn se cambian a los caracteres apropiados.
JsonTextDecode texto (texto jsonText)
Decodifica el valor de texto JSON dado. Si el texto JSON dada está entre comillas, se eliminarán las comillas.
POSTFILE (trayecto de texto)
Realiza una petición POST HTTP mediante la propiedad Url y los datos desde el archivo especificado.
Si la propiedad SaveResponse es cierto, la respuesta se guardará en un archivo y el evento GotFile se disparará. La propiedad ResponseFileName se puede utilizar para especificar el nombre del archivo.
Si la propiedad SaveResponse es falsa, el evento GotText se disparará.
PostText (texto texto)
Realiza una petición POST HTTP mediante la propiedad Url y el texto especificado.
Los caracteres del texto se codifican utilizando codificación UTF-8.
Si la propiedad SaveResponse es cierto, la respuesta se guardará en un archivo y el evento GotFile se disparará. La propiedad responseFileName se puede utilizar para especificar el nombre del archivo.
Si la propiedad SaveResponse es falsa, el evento GotText se disparará.
PostTextWithEncoding (texto texto, codificación de texto)
Realiza una petición POST HTTP mediante la propiedad Url y el texto especificado.
Los caracteres del texto se codifican utilizando la codificación determinada.
Si la propiedad SaveResponse es cierto, la respuesta se guardará en un archivo y el evento GotFile se disparará. La propiedad ResponseFileName se puede utilizar para especificar el nombre del archivo.
Si la propiedad SaveResponse es falsa, el evento GotText se disparará.
PutFile (trayecto de texto)
Realiza una solicitud HTTP PUT mediante la propiedad Url y los datos desde el archivo especificado.
Si la propiedad SaveResponse es cierto, la respuesta se guardará en un archivo y el evento GotFile se disparará. La propiedad ResponseFileName se puede utilizar para especificar el nombre del archivo.
Si la propiedad SaveResponse es falsa, el evento GotText se disparará.
PutText (texto texto)
Realiza una solicitud HTTP PUT mediante la propiedad Url y el texto especificado.
Los caracteres del texto se codifican utilizando codificación UTF-8.
Si la propiedad SaveResponse es cierto, la respuesta se guardará en un archivo y el evento GotFile se disparará. La propiedad responseFileName se puede utilizar para especificar el nombre del archivo.
Si la propiedad SaveResponse es falsa, el evento GotText se disparará.
PutTextWithEncoding (texto texto, codificación de texto)
Realiza una solicitud HTTP PUT mediante la propiedad Url y el texto especificado.
Los caracteres del texto se codifican utilizando la codificación determinada.
Si la propiedad SaveResponse es cierto, la respuesta se guardará en un archivo y el evento GotFile se disparará. La propiedad ResponseFileName se puede utilizar para especificar el nombre del archivo.
Si la propiedad SaveResponse es falsa, el evento GotText se disparará.
UriEncode texto (texto de texto)
Codifica el valor de texto dada de modo que se puede utilizar en una dirección URL.
Fuente  aqui