¿Es su cargador de móvil excesivamente lento ?


No todos los cargadores de teléfonos inteligentes suministran la misma cantidad de corriente, por ejemplo los adaptadores de coche, probablemente, cargan su teléfono mucho más lentamente  que los cargadores de pared , ! y ​​si se utiliza una carga inalámbrica, aún  puede ser un poco más lento! .

Incluso teniendo en cuenta la variación en el amperaje que figura entre sus cargadores, algunos todavía se degradan con el tiempo lo cual  puede  hace que tomen más tiempo para completar una carga. En algunos casos podría ser  debido a un cable defectuoso o desgastado, o incluso un adaptador de CA mal. Encontrar la causa raíz de estos problemas, sin embargo, implica un montón de conjeturas y suele ser bastante difícil.

Gracias al  desarrollador Braintrapp  esta labor es mas sencilla gracias a una aplicación para Android que le permitirá ver el amperaje exacto que un cargador esta suministrando,de modo que  con esta información, será fácil determinar cuál de sus cargadores o cables  está defectuso.

 

 Instalación de  Ampere

¿Alguna vez sintió, que un conjunto de cable / cargador USB carga su dispositivo muy rápido y el otro no? Ahora, usted puede probar esto con Ampere midiendo la corriente de carga y descarga de la batería.

Esta  aplicación funciona en los dispositivos Android 4.0.3+, aunque no todos los dispositivos  son  soportados por esta aplicación  porque hay dispositivos que carecen de un chip de medición apropiado (o la interfaz) y no se puede apoyar en absoluto por esta app.

Móviles  compatibles solamente con “método de medición vieja” (conectar y seleccionar a la derecha “interfaz de medición”:)
➤ HTC uno M7 / M8
➤ LG G3

Móviles reportados que  no funcionan  con esta aplicación:
➤ Galaxy Gran Prime – fortuna3gdtv
➤ Galaxy Nota2 – t03g, t03gchn, t03gchnduos, t03gcmcc, t03gctc, t03gcuduos
➤ Galaxy S3 – d2att, d2spr, d2vmu
➤ Galaxy TAB4 7.0 – degas3g
➤ HTC Desire 510 – htc_a11ul8x26
➤ HTC One S (ville), X (endeavoru), XL (Evita)
➤ HTC Sensation 4G – pirámide

➤Desafortunadamente algunos dispositivos de Samsung no dan valores correctos (medidas) (por ejemplo: S5), justo el máximo posible de carga actual con la configuración de cable / cargador USB real. Este es un problema de firmware.

Si la aplicación no funciona en su dispositivo con pre-Lollipop versión de Android, a continuación,  lea la primera y la segunda mensajes en este foro XDA desarrollador hilo. El  resto de terminales “modernos” deberían ser soportadas por esta app, la cual no está destinado a ofrecer una lectura de mA exactas , sólo para evaluar si el cargador combo cable / USB funciona mejor para usted en el mismo dispositivo.

 

Una vez instalada, la primera vez que inicie Ampere, la aplicación va a realizar una calibración durante 5 a 10 segundos. Permita esta prueba inicial para funcionar sin necesidad de conectar el teléfono a un cargador, y entonces  verá el estado actual de descarga de  la batería de su dispositivo mostrándolo  un  amperaje negativo. Tome nota de este número, ya que es la velocidad a la que su teléfono está descargándose y es un factor en las mediciones que recibirá al probar el cargador.

La corriente depende de muchas cosas:
– Cargador (USB / AC / Wireless)
– Cable USB
– Tipo de teléfono
– tareas actuales que se ejecutan
– Brillo de la pantalla
– Estado de Wi-Fi
– Estado del GPS

Esperados unos  10 segundos (“midiendo” está en la pantalla) se mostrará la corriente de carga o descarga de un modo similar a la siguiente pantalla

ampere

El valor  que se  mostrara sera un valor medio de 50 mediciones menos los 10 valores superiores y los 10 valores más bajos. La corriente que se muestra puede ser inestable o inestable o incluso cero, lo que significa, que el sistema Android proporciona valores inestables. Cada fabricante  utiliza diferentes tipos de baterías y otros equipos por lo que es difícil de conseguir resultados precisos acerca de su cargador.

Le recomendamos  no use las lecturas en esta aplicación como ciencia concreta. Sin embargo, las lecturas son lo suficientemente buenas para medir relativamente cómo varios cargadores y cables USB cargan mas o menos eficientemente  el mismo dispositivo. Si la aplicación muestra 0mA todo el tiempo, utilice la opción de configuración “método de medición vieja”. Puede forzar la aplicación para usar la vieja interfaz de la medida, si el dispositivo Lollipop tiene al menos uno.

Si su teléfono no está conectado a un cargador,como comentábamos  se verá la corriente de descarga comos negativa.  Lógicamente si se conecta un cargador entonces la corriente  que el cargador da se utilizará para suministrar el teléfono y la energía restante será cargado en la batería. Por ejemplo si su teléfono consume 300 mA sin un cargador conectado (-300mA en la pantalla), a continuación, un cargador de 500 mA se cargará en su máximo de la batería con 200 mA (200 mA en la pantalla).

ampere2

Para probar una de sus cargadores, empieze por encontrar su amperaje indicado. La mayoría tendrá este número aparece en el adaptador de CA y cargadores Qi tendrá esta información en la parte posterior del receptor.

Compare este número con la medida que recibe de Ampere al conectar el cargador. No olvide tener en cuenta el tipo de su teléfono estaba cumpliendo, sin embargo. Por ejemplo, si la prueba inicial muestra un caudal de descarga de -200 mA, añadir 200 mA a la medida que usted recibe para su cargador y comparar el total a la salida que aparece de su cargador. Fluctuación de ~ 100 mA es de esperar, pero nada más allá que podría significar que usted tiene un cargador defectuoso o por cable.

 

Si un adaptador de CA parece estar suministrado un amperaje menor que lo anuncian, pruebe a utilizar un cable USB diferente. Estos son la causa más común de carga lenta, y son la parte más barata de reemplazar.

 

Baterías LiPo no extraen el máximo para el tiempo completo que se necesita para cargar el teléfono. Si la batería se carga casi completa, entonces la corriente de carga será mucho menos como por los niveles de batería baja.

 

 

Para terminar  aunque esta versión es gratuita, hay algunas características reservadas  para la versión  PRO como son  los  Widgets, notificaciones, alertas en el dispositivo y alertas sobre Android Wear

 
ampere3

 

 

 

 

 

Fuente   aqui

Osciloscopios de bajo costo


Cada  vez  es mas sencillo  disponer  un  osciloscopio  para uso no profesional por muy poco costo . Los mas tipicos   son los basados en Arduino   u otros microcontroladores . Como ejemplo este Kit DSO138 , ofrece  un osciloscopio digital en  Kit de Aprendizaje Electrónico por unos  20.39$

Como unica pega es que habra que tener conocimientos para soldar en SMD el microprocesador que viene en formato SMD  sin soldar ( y sin instrucciones sobre cómo soldar el SMD).

Viene con instrucciones para el montaje, pero se toma un tiempo montarlo, por lo que hay que mucha tener paciencia. La soldabilidad de los pads es buena aunque el uso de flux suplementario pude ayudar considerablemente, siendo muy  importante elegir una punta de soldador del tamaño correcto, para dar calor sólo sobre los pads y no sobre el plano de masa/disipación de calor que los circunda, pues dificultaría la soldadura.

Este modelo no sólo  usa el micro en SMD , también  tiene bastantes otros componentes SMD, así que si no se tiene experiencia en este tipo de soldadura, mejor comenzar con una placa de prácticas como la SKU136435. 

osciloscopio

 

Este  Kit utiliza un  procesador ARM Cortex-M3 (STM32F103C8), e incluye una pantalla a color TFT de 2,4 pulgadas(el tamaño de la pantalla es de  52 x 40 mm) alimentándose a  DC 9V . Ademas esta placa se puede utilizar como tarjeta de desarrollo de pruebas ARM por sus reducidas dimensiones (la  placa PCB mide sólo 117 x 76 mm)

Características de los indicadores:

  • Frecuencia de muestreo en tiempo real máximo: 1MSPS
  • Precisión: 12 bits
  • Profundidad búfer de muestreo: 1024 bytes
  • Ancho de banda analógica: 0 – 200 KHz
  • Sensibilidad vertical: 10mV / Div – 5V / Div (1-2-5 manera progresiva)
  • Desplazamiento vertical ajustable, y con instrucciones
  • Impedancia de entrada: 1MΩ
  • Tensión de entrada máxima: 50Vpp (1: 1 de la sonda), 400Vpp (10: 1 sonda)
  • Modos de Acoplamiento: DC / AC / GND
  • El rango de tiempo horizontal de base: 10μs / div – 50s / Div (1-2-5 manera progresiva)
  • Con el modo automático, regular y de una sola vez, fácil de capturar la forma de onda momento
  • Disponible ascendente o descendente disparo por flanco
  • Posición de nivel de disparo ajustable, y con instrucciones
  • Forma de onda de disparo anterior observable (retardo negativo)
  • Se puede congelar en cualquier forma de onda de tiempo (función HOLD)
  • Viene 1Hz /3.3V fuente de señal de prueba de onda cuadrada

 

 

osci2

 

Este modelo a pesar de su precio  no es un juguete – es un gran pequeño osciloscopio. Sin embargo, tenga en cuenta  ensamblarlo  no es apto para principiantes pues necesitar una pequeña estación de soldadura punta de temperatura controlada y un buen conjunto de pinzas.

 

Este instrumento es fácil de ajustar, da una muy buena presentación y se puede utilizar para la mayoría de los usos de baja frecuencia. Los niveles de pantalla son precisas y muy claro (lo mejor que se podría esperar en una pantalla de 2,4 pulgadas) Bien hecho JYE y Banggood – lo único que podría mejorarse es la marca de la TL084 para orientatio
El modelo  último es el 13804K, y viene con el último firmware 113-13801-050. Según el fabricante se ha reducido el nivel de ruido en esta versión, y parece ser cierto
El código fuente esta disponible, de hecho animan a que la gente pueda  desarrollar  sobre la base de la suite, por ejemplo, se puede cambiar a milivoltímetro, registradores de datos, y así sucesivamente

Aquí está el manual de ES en ingles con las instrucciones de montaje  (Haga clic aquí para abrir)

Más información aquí

Conozca una original forma de saber su pulso cardiaco


Aunque la mayoría de las personas que nos guste la tecnología  se nos ocurriría  sin duda  1000 formas de conectar algún  tipo de hardware   que envíe la medida   a un smartphone  ( junto  con la consiguiente app   que permita su visualización en tiempo real), los ingenieros de Azumo Inc han pensado que con  la cámara y el flash que cualquier terminal cuenta  podría ser suficiente para ofrecer esta información . Y lo han conseguido con una  app sin hw  adicional que  por se original concepto  fue considerada la  mejor aplicación Health & Fitness en Mobile Preemier AWards 2011 de acuerdo con el jurado de expertos de la industria

En el siguiente vídeo podemos ver la app en acción:

Instant Heart Rate es pues una aplicación de  Monitor del ritmo cardíaco para cualquier teléfono inteligente que  no necesita ningún hardware externo basándose simplemente  en los cambios de color  en la punta de los dedos que estan directamente vinculados con el pulso .

Coloque la punta de su dedo índice con la cámara del teléfono y en un par de segundos se mostrará su ritmo cardíaco.Además aparecerá un gráfico en tiempo real que mostrará todos los latidos de su corazón casi como en los oximetros profesionales que hay en los hospitales.

Instant Heart Rate - screenshot thumbnail

Utiliza como decimos  la  cámara integrada en su terminal para controlar los cambios de color en la punta de los dedos que están directamente vinculados a su pulso, la  cual , es también la misma técnica que utilizan los oxímetros de pulso médica. Sólo una pega:funciona mejor en dispositivos con flash de modo que en otros dispositivos que no tiene flash  tendrá qeu ser utilizado con una buena iluminación.

La precisión está constantemente a prueba por los preparadores físicos, enfermeros, médicos, técnicos de emergencias médicas y 5 millones de usuarios como usted, así que con esta original app se tiene la oportunidad de realizar un seguimiento del estado físico y de salud cada vez  que  lo deseemos,  con sólo usar  su teléfono sin tener que adquirir hw adicional  y ademas de forma gratuita.

Instant Heart Rate - screenshot thumbnail

Es importante saber que la frecuencia cardíaca en reposo  da una visión del estado de salud de la persona de modo que cuanto más en forma se esta mas bajo será su ritmo cardíaco.

Esta  app  permite entre otras la siguintes  funcionalidades:
✓ Medidas del ritmo del corazón

✓ Gráfico PPG en tiempo real – ver todos los latidos de su corazón

✓ Monitorización entrenamiento Cardio

✓Almacenamiento en Google Fit

 

Instant Heart Rate - screenshot thumbnailInstant Heart Rate - screenshot thumbnail

P0r cierto para los que tengan problemas con las mediciones, se debe poner el dedo tapando la cámara pero sin presionar demasiado, la app dice que de esta forma se hace la medición en 10 segundos y se evita que se reduzca el flujo de sangre por la presión con la cámara y el flash.Por supuesto tiene un pequeño margen de error (por 2 o tres latidos), el cual casi no afecta para un uso no profesional

Enlace a Google Play 

Accionar mecanismos con el pensamiento


Las personas con discapacidades graves no pueden interactuar con su entorno como la gente normal. Ellos siempre necesitan ayuda para hacer pequeñas tareas como encender un ventilador o un televisor. Para cerrar esta brecha entre un paciente y un interruptor es necesario que haya alguna manera que no requiera movimientos musculares. La mejor manera que podía imaginar era la tecnología EEG. Esto significa que uno puede controlar un dispositivo por el uso de sus / sus ondas cerebrales sin realizar ningún movimiento físico.

 

Para ello   ha usado un juguete disponible comercialmente denominado Mindflex ,el cual utiliza el mismo chip Neurosky EEG. El autor integró un módulo Bluetooth HC-05   con  el auricular NeuroSky MyndWave para  por medio de ingeniería inversa  asi  como con  la ayuda de un Arduino y Processing    fue capaz de controlar un ventilador.

 

Los componente usados son:

  • Un auricular EEG
    Solía ​​Mindflex el auricular del juguete, ya que puede funcionar de la misma en comparación con otros auriculares a un precio razonable muy bajo. Usted puede conseguir uno en Ebay por un precio tan bajo como $ 15.
  • Un HC-05 o HC-06 del módulo del bluetooth
    Se utiliza para ajustar el auricular Mindflex – $ 6.
  • Arduino Uno – $ 12
  • Un pequeño ventilador
    Usé un pequeño ventilador del equipo de 12V para la demostración, ya que estaba mintiendo alrededor y satisfacer la necesidad.
  • Tres pequeños cables de puente.

Hay dos partes en el auricular. Un lado contiene las baterías y el otro que contiene del interruptor   contiene tambien la electrónica necesaria

  • Abra el lado que tiene un interruptor en él.
  • Retire los 4 tornillos para acceder a la placa de circuito.
  • Una vez dentro, quite los 2 tornillos que sujetan la placa de circuito a la carcasa.

Ahora tiene que soldar tres pequeños cables al circuito dentro de la caja.

  1. “T” (de transmisión) pines en el chip
  2. Uno con el GND (tierra).
  3. En tercer lugar, con el VCC (Power).

Espero que su módulo bluetooth venga on cables de puente hembra-hembra. Ahora,

  • conectar el cable soldado al pin T del circuito con el RXD
  • GND a GND
  • y el VCC a la VCC del módulo Bluetooth.

Ahora aislar todo y fijar el módulo Bluetooth con el auricular. Coloque las baterías en el otro lado del auricular y encenderlo. Una luz roja en el auricular y una luz en el módulo Bluetooth muestra que esta funcionando

El siguiente paso será el de establecer comunicación entre el auricular y el ordenador para leer los datos de EEG de ella,para lo cual primero debeemparejar el módulo Bluetooth a la computadora (puede seguir los pasos que se indican en este enlace ).

Imagen de Lea sus ondas cerebrales usando BrainWaveOSC.

Ahora, Descargue BrainWaveOSC para su plataforma y descomprimirlo en una carpeta.

Antes de ejecutar la aplicación, tendrá que identificar cómo el sistema ve su dispositivo bluetooth.
Usuarios de Windows:
Usted necesita encontrar el puerto COM que el dispositivo Bluetooth está conectado. Este enlace le ayudará a encontrar el puerto COM al que está conectado el dispositivo Bluetooth.

Una vez que encuentre el dispositivo, abra el archivo settings.xml ubicado en la carpeta de datos de BrainWaveOSC.
La cuarta línea debe decir algo así como COM6 entre las etiquetas. Cambiar eso a su cadena de dispositivo que ha encontrado antes.

Después de abrir la aplicación, se debe comenzar con un panel rojo a la izquierda y se pone verde una vez que se inicia la recepción de datos. Eso es todo, usted está leyendo sus ondas cerebrales de la corteza prefrontal del cerebro, que por lo general se ocupa de la lógica.

 

Ahora nuestro siguiente paso será utilizar estos datos para controlar un ventilador utilizando Procesamiento y Arduino

Processing es un lenguaje de programación de código abierto que está diseñado para ser fácil de usar y es ideal para principiantes. Se basa en Java, por lo que si usted está familiarizado con eso, verás algunas de las similitudes. Descárgalo aquí e instalarlo antes de empezar.

Ahora tenemos que analizar los datos (mensajes OSC) recibida a través BrainWaveOSC.

Comience abriendo procesamiento y la creación de un nuevo boceto.

Importe la Biblioteca OSC

A partir de un boceto en blanco, tendrá que importar la biblioteca de la OSC.Puede hacerlo escribiendo:

 

import oscP5.*;

or

Go to Sketch->Import Library->oscP5.

Si usted no puede encontrar oscP5, puede que tenga que añadir primero yendo a bosquejos> Importar Library-> Añadir Biblioteca … y la búsqueda de oscP5.Una vez hecho esto, tendrá que crear un objeto vacío para que en la siguiente línea escribiendo:

Oscp5 OscP5;

Crear su configuración y dibujar funciones

Esta es fácil. Sólo tienes que escribir lo siguiente:

void setup () {

}

void draw () {

}

Acaba de crear el esqueleto.

Ahora que usted tiene su esqueleto, vamos a rellenarlo y comenzar a leer los mensajes OSC difundidos por BrainWaveOSC. Asegúrese BrainWaveOSC se está ejecutando y el auricular está conectado. Usted puede decir por el color del panel de la izquierda. Si es verde, entonces estás bien.

Encontrar a su puerto de OSC
En BrainWaveOSC, busque el puerto OSC. En la esquina superior izquierda, debería ver algo como:

OSC – 127.0.0.1:7771

El 127.0.0.1 es la dirección ip localhost y 7771 es el número de puerto. Tendrá que guardar este número de puerto para después.

Configuración de procesamiento para recibir mensajes OSC

Ahora usted querrá añadir esta línea dentro de su función de configuración () entre las llaves. Consulte las imágenes como una referencia.

Su función setup () debería tener este aspecto:

void setup () {

oscp5 = new OscP5 (esto, 7771);

}

¡Genial! Sólo ha contado la aplicación para empezar a escuchar en el puerto 7771 para mensajes OSC entrantes. Ya que está en la función de configuración, sólo va a correr una vez al principio.

Recibir los mensajes OSC

A continuación vamos a crear una función para recibir los mensajes OSC.Mientras setup () sólo se ejecuta una vez, y dibujar () funciona todo el tiempo, la función crearemos sólo se ejecuta cuando se recibe un mensaje OSC.

Crear una función que tiene este aspecto:

anular oscEvent (OscMessage theMessage) {

// Imprimir la dirección y typetag del mensaje a la consola

println (“Mensaje recibido OSC El patrón de dirección es!” + theMessage.addrPattern (+) “La typetag es:”. + theMessage.typetag ());

}

 

Analizamos  el código  hacia abajo:

void oscEvent (OscMessage theMessage) dice que esta función se llamaoscEvent, y se necesita un objeto OscMessage como un parámetro llamado theMessage. Ignorar el vacío de momento, significa que no se espera que la función para devolver un valor.

La segunda línea es println, que es la abreviatura de impresión Line. Esto escribe mensajes en el área de color negro debajo de su editor de texto cuando se ejecuta la aplicación (llamada la consola). El contenido de println dicen que imprimir “OSC Mensaje recibido!” y utiliza dos métodos de OscMessage:

  • Patrón Dirección – Esto es como el tema de un correo electrónico. Es el nombre del mensaje
  • Typetag – Esto le indica lo que los contenidos del mensaje son
    • Por ejemplo, un typetag de iii significa que hay 3 números enteros dentro del mensaje

Ejecutar la aplicación

Lo que tenemos que hacer ahora es extraer los números de los mensajes que hemos estado recibiendo y hacer algo útil con él.Para esto, yo sólo voy a centrar en el valor Atención procedentes de BrainWaveOSC. Así que todo lo que tenemos que hacer es comprobar los mensajes entrantes para él y sáquelo.Dentro de su función oscEvent, tendrá que añadir:

if ( theMessage.checkAddrPattern(“/attention”) == true ) {

println (“Su atención está en:” + theMessage.get (0) .floatValue ());

}

Impresionante. Así que ahora estamos recibiendo sólo los valores de atención e imprimirlas a la pantalla. Necesitamos una manera de pasar esta información a otra función para que podamos hacer algo con él. La forma más fácil de hacerlo es con una variable global. Añadir esta línea debajo

Oscp5 OscP5;

float currentAttention;

Cambie su función oscEvent a tener este aspecto:

if (theMessage.checkAddrPattern (“/ atención”) == true) {currentAttention = theMessage.get (0) .floatValue (); println (“Su atención está en:” + currentAttention); }

Ahora, usted ha creado una variable que se puede acceder desde cualquier función y es actualizado cuando oscEvent ve un mensaje de OSC con el patrón de dirección “/ atención”.POR TANTO AHORA  USTED ES CAPAZ DE EXTRAER LOS VALORES DE ATENCIÓN A PARTIR DE LSO DATOS EEG, el siguiente paso seria enviar este valor a su Arduino Uno:

  • Conecte el Arduino al ordenador.
  • Compruebe el número de puerto al que esté conectada al.
  • Enviar valores de la transformación de este puerto.
  • Escribir un boceto que lee los valores enviados desde el procesamiento.
  • Conecte el ventilador a cualquiera de los pines de Arduino.
  • Establezca un valor de umbral de la atención y hacer un disparador para el ventilador para encender y apagar.

 

 

Fuente  aqui

Control domestico mediante un smartphone usando ingeniería inversa


En el post de hoy vamos a ver como usando ingeniería inversa  (los anglosajones lo llaman hacking ) es posible añadir nuevas funcionalidades a hardware existente comercial en principio no concebido para esa  tarea. El hardware elegido  ha sido en sencillo y barato  sistema inalambrcio de control de 4 cargas  de ca por medio de RF usando un único mando común de 4canales RF.
La idea es hackear dicho sistema inalámbrico de automatización del hogar para ser controlado mediante dos microcontroladores AVR por medio de USB
En el siguiente video vamos a ver una demostración  del producto final  al que vamos a intentar descifrar en las siguientes lineas

 

Como vemos el vídeo es impresionante , veamos como se ha llegado hasta ahí en este impresionante  trabajo

Hay dos maneras de hackear un remoto RF a ser controlado por una computadora o un microcontrolador.

  • El mas artesanal : Soldar los cables en las almohadillas del botón del mando a distancia y engancharla a un un microcontolador (por ejemplo  Arduino).
  • La manera fresca:Mandos a distancia RF la mayoría tienen un módulo separado para transmisión de datos. Este dispositivo tiene generalmente un VCC y una línea GND y una línea de datos. Usted puede fácilmente transmitir sus propios datos inalámbricos conectando un microcontrolador para la línea de datos.Sin embargo, con el fin de transmitir algo que puedan entender los radiorreceptores, primero tienes que averiguar cómo es formateados y transmite los datos inalámbricos.Para hacer este hack necesitará un analizador lógico y, opcionalmente, un osciloscopio.

En adelante vamos a ver  la segunda opción : es decir  usando  herramientas , en este caso de manos de  un analizador logico para estudiar como se ha fabricado para luegointentar  emular su funcionamiento

En este caso se usa un sonda logica Saleae. Esta es una herramienta increíble y con ella se pueden hacer muchos trabajos de  ingeniería inversas usando este dispositivo

Compruébelo en http://www.saleae.com/logic/

Lo malo  es que  cuesta 149 USD, pero !es una buena inversión para cualquier hacker!

También tiene que estar  familiarizado  y cómodo con los microcontroladores y programación en C.

Picture of Skills ans tools
saleae_screenshot.png
Usted necesitará para realizar este proyecto:

  • 1 x kit inalámbrico de automatización del hogar
  • 1 x caja de proyecto
  • 1 conector tipo B x USB
  • Diodo zener 2 x 3.6v
  • Diodo zener 8.2v x 1
  • transistor BC548 x 1
  • condensador de cerámica de 2 x 22pF
  • condensador de cerámica de 2 x 100nF
  • 1 x 4.7uF condensador
  • condensador 100uF x 1
  • 1 x 470uF capacitor
  • 1 x 330uF condensador
  • cristal 1 x 12MHz
  • 2 x LED con resistencia (yo usé 1 k ohmios)
  • 2 x 68R resistor
  • 1 x resistencia de 1 k 5
  • 1 x resistencia de 2 k 2
  • resistor de 1 x 1m
  • 1 x 270uH inductor
  • Diodo 1N4004 x 1
  • microcontrolador ATmega8 x 1
  • 1 x protoboard. La soldadura tipo ojo, no perforada.

Picture of Parts required

 

 

Manos a la obra

Picture of Don't turn it on, take it apart!
remote_inside.jpg
 Como es de suponer el control remoto tiene un módulo independiente de RF. ¡ Crack se abre y pueede comprobar si este es el caso. El pequeño tablero verde dentro del mando a distancia es el módulo de RF.

La placa   debe tener o claramente etiquetadas al menos  3 entradas:

  • VCC
  • DATOS
  • GND
remote_rf_module.jpg
Las conexiones fueron ser maso difíciles llegar con  sondas de osciloscopio o el analizador logico , tan sólo puede extender  las conexiones utilizando un alambre de cobre sólido núcleo.

Ahora yo puede presionar los botones mientras husmea como son los datos en  la línea de datos.

remote_inside.jpg

Picture of Figure out what's going on inside
IMG_6509.JPG
IMG_6510.JPG
El control remoto está alimentado por una batería de 9V. Como los analizadores lógicos suelen  ser de 5 voltios, se debe ver que está pasando con la línea de datos antes engancharla  hasta el analizador lógico.Si la señal en la línea de datos es de 9 voltios, tendemos  que hacer algunos trucos para bajarlo a 5V para el analizador de lógica.

Conectar una sonda de osciloscopio a la línea de datos y GND a la línea de GND del mando a distancia.  Coloque sondas   las dos  y apretar   un botón.si se convierte  la línea de datos en sólo 3 voltios entonces puede conectar la sona logica  (l La distancia entre las líneas de puntos horizontales en la pantalla del osciloscopio es 2 voltios.)

El módulo RF parece un dispositivo muy simple, así que simplemente supondremos que puede manejar 5 voltios, así como 3. El microcontrolador se ejecutará a 5 voltios.

Picture of Reverse engineering: first glance
rf_4_identical_frames.png
rf_example_frame.png
El osciloscopio es una gran herramienta, pero para ver lo que está pasando con la señal de datos,  es mucho más fácil de usar un analizador lógico.El analizador lógico sólo lee 0 y 1, así que , así que es mucho más fácil de leer que la pantalla del osciloscopio pequeño,así que se puede hacer la  línea de datos hasta el canal 1 del analizador lógico.Seleccionar 1 MHz captura de tarifa, que debería ser más que suficiente para esto.Comenzar el analizador de lógica y pulsar el botón para en el control remoto de la lámpara 1.

El analizador lógico muestra 4 distintos marcos de datos. En un principio puede pensar que quizás esto pueda  ser más complicada de realizar ingeniería inversa de  previsto,pero en muchos casos puede ser idéntico. Lo mismo sucede con todos los botones del mando a distancia. Los datos se transmisión probablemente 4 veces porque el enlace inalámbrico es inherentemente confiable

Entonces acérquse  a uno de los marcos  para ver en  que consiste los  pulsos de diversa longitud.:en este momento tenemos un montón de pulsos cortos y largos

 

El control remoto tiene un pequeño botón que está debajo de la tapa de la batería. Si se presiona este botón, tengo que volver a asociar todos los receptores con el mando a distancia. Si el control remoto del vecino está interfiriendo con sus luces pulse este botón para obtener una nueva identificación al azar .(pulsar este botón crea una especie de código aleatorio específico para esa distancia)

Si eso es cierto, puedo usarlo para identificar al menos algunas partes de los datos.

Comenzar  el analizador lógico otra vez y pulsar  ON para lámpara uno 5 veces mientras presiona el botón reset entre cada vez que he pulsado lámpara 1.

Para que sea más fácil ver lo que estaba pasando, copiar pega los fotogramas datos en gimp y  colocarlios unos a otros. En el analizador de lógica que están representados al lado, lo que hace comparación bastante duro.

Afortunadamente, los chicos de Saleae habían pensado en esto. Ctrl + Mayús + m le permite copiar una selección de la pantalla al portapapeles.

Presionar el botón reset cambiado un número al azar dentro del mando a distancia que se transmite con cada fotograma de datos.

La primera parte es siempre la misma. Esto tiene sentido. Probablemente “despierta” a los receptores o le dice que “¡ aquí viene datos, prepárate!”

Los próximo 12 bits consecutivos cambian cada vez que presiono el botón de reinicio. Puede  marcar los pedacitos que cambian en rojo y los bits constantes en verde.

Permite llamar a los 12 bits al azar la dirección de red de ahora en adelante.

Parece que los datos de capacidad de carga para cada fotograma están de 8 bits.

Otra gran cosa acerca de hacer este hack por la manera fresca en lugar de simplemente soldar los cables hacia los botones, es que usted puede utilizar el campo aleatorio de 12 bits también. Puede tener 4 luces en ID de uno red y otros 4 en otro ID de red y controlarlos desde el mismo control remoto! En realidad, usted puede controlar (2 ^ 12) * 4 = 16384 lámparas con este hack!

 Ingeniería inversa: ¿Qué es 0 y 1
Picture of Reverse engineering: what is 0 and what is 1
Así que sabmos  que pedacitos  ignorar, el bit de arranque y pedacitos de ID de red. Pero todavía no sabemos cómo el control remoto representa 0 y 1.El control remoto tiene botones para 4 lámparas. La manera más lógica para representar a éstos en la estructura de datos es con un número binario de 2 bits.

Comenzar  el analizador lógico otra vez y presionar el botón de encendido para la lámpara 1, 2, 3 y 4. Luego copiar-pegar  en Gimp para tener una visión general.

Entonces cuatro bitse cambian al pulsar un botón. Dos de las partes parecen estar contando en binario de 0 a 3. Es más probable que ellos son los bits de la dirección de la lámpara.

Para lámpara 1 son ambos pulsos largos. Para lámpara 2 hay uno corto y uno largo del pulso. Esto significa que el bit menos significativo es enviado primero.El contrario de manera normalmente escribirías un número binario.

Parece que los bits marcados en verde  estar contando de 0 a 3, lo cual pueden ser  los bits de la dirección de la lámpara. No sé cuáles son los bits marcados en azul. Probablemente una especie de suma de comprobación para asegurar una comunicación libre de errores.

Además, hemos aprendido de esto que con toda probabilidad, los bits se transmiten como éste.

  • Largo pulso: 0
  • Corto pulso: 1

Ingeniería inversa: averiguar el resto de los datos

Picture of Reverse engineering: figure out the rest of the data
openoffice_splitted.png
frame_format.png
En este punto yo sabemos cómo es representado 0 y 1, e intuimos   cuales brocas representan la dirección de la lámpara. También los dos últimos bits son alguna forma de suma de comprobación.Para calcular el resto de la estructura de datos, tenemos  que capturar datos para todas las pulsacioness de botón posible.

Comenzar el analizador lógico y presionado ON para todos 4 lámparas, entonces apagando, entonces todo encendiedo y todo apagando y finalmente DIM + y -.

Para que sea un poco más fácil de depurar, escribír todos los fotogramas capturados en OpenOffice. Omitír los primeros 13 bits, puesto que  sabemos  lo que son 

Parece que los datos de carga tienen dos bits para la dirección de la lámpara, entonces 4 bits para datos de comando.

Los bits de orden eran fáciles de entender. En la segunda foto, se e divide los datos en 3 columnas, dirección de lámpara, pedacitos de comando y suma de comprobación.

Como puede ver comando 2 es sólo cuando pulso los botones de todos o de todos. Eso significa que este bit es una difusión brocas que hace que todos los receptores de escuchen.

  • Bit 3 es solamente cuando presiono el botón o DIM – botón. Permite llamar a este pedazo de mando ON/OFF.
  • Bit 4 es sólo cuando presiono el DIM botones +/-. Llamémoslo DIM.
  • Bit 5 siempre es NCe. ¿Tal vez está ahí porque el algoritmo de comprobación necesita un número par de bits?

En la última foto, se puede ver que tengo marcha atrás diseñado el marco todos los datos.

Pensaba que el sistema tenía 4 direcciones de la lámpara, puesto que hay 4 botones del mando a distancia. Pero otra posibilidad es que los tres primeros bits son Dirección lámpara, y esa dirección 111 se emite. Si este es el caso, entonces puedes tener 7 lámparas + transmisión en una red ID.

ingeniería inversa: checksum

Picture of Reverse engineering: checksum head-scratching
openoffice_splitted.png
En este momento sabemos  lo que está todo dentro del marco de datos. Sin embargo, no sabemos   cómo se calcula la suma de comprobación.Podemos ver que  la suma de comprobación para oprimir cualquier botón dado es idéntico sin importar el identificador de red al azar. La suma de comprobación sólo se calcula basándose en los datos de carga útil.(suponemso que está codificado en el control remoto para simplificar el diseño de chip.)

Así que con esto en mente, intentemos  algo más simple. Como hemos notado que las secuencias de 01 y 01 se anulan mutuamente y producen un checksum de 00, y que las secuencias de 01 y 10 produciría un checksum de 11, esto deja  entrever hacia un simple algoritmo XOR.

Después de un ensayo y error, hemos encontrado un algoritmo simple que siempre produce la suma de comprobación correcto.

Los primeros dos bits son XOR’ed con los dos bits 2do. El resultado de esto es XOR’ed con los dos últimos bits.

Verificación de la imagen para ver cómo se hace el cálculo de hcecksum:

Ingeniería inversa: sincronización

Picture of Reverse engineering: timing
timing_1.png
Así que ahora que sabemos lo que es todo, lo único que queda por hacer es averiguar la sincronización de las señales.Cada bit está compuesta por un periodo de baja y un periodo de alta. El ciclo es siempre 1.92-ish milisegundos. Un pulso largo es 1,3 ms y ms 0,62 un pulso corto.

Cada fotograma, bit de arranque excluido, es la Sra. 38.4 38,4/20 = 1.92 Sra. así 1,92 ms me parece un buen punto de partida para la creación de los tiempos bien.

Picture of Reverse engineering: Re-create the result
Sé cómo funciona, ahora vamos a tratar de recrear el resultado.Configurar un temporizador en una ATmega8.

El ATmega está funcionando a 12MHz.

Un contador de tiempo está configurado con un prescaler 128 en el modo de CTC. En el modo CTC, se restablece el temporizador y se llama una interrupción cuando el contador llegue a un contador de tiempo determinado comparar valor.

El contador se actualiza cada ciclo de 128 reloj. Esto significa que tengo que usar 120 y 58 como los valores del contador para los pulsos cortos y largos.
(1000/12000000) * 128 * 121 = 1,29 mS
(1000/12000000) * 128 * 59 = 0,62 mS

Esto está muy cerca de los tiempos originales.

Armar una simple función para llenar un búfer con los tiempos de retardo para un determinado marco de RF. Una rutina de interrupción luego enciende un pin de IO y apaga y establece el temporizador comparar valor para crear el pulso de la longitud deseada.

Podemos  enganchar  hasta el analizador lógico y copiar-pegar el resultado en Gimp.¡ Bingo! La señal resultante es idéntica a del control remoto RF 😀

Hardware: RF-fail y carga de la bomba

Picture of Hardware: RF-fail and charge pump
Pero el control remoto utiliza una batería de 9v.y el Tamega  5  así que no podemos conectar directamente .. ¿Tal vez el módulo RF necesitaba 9v? Conectar   VCC en el módulo de RF + 9V e intentar de nuevo. ¡ Un éxito!

Pero no es elegante o tener una batería de 9v dentro del  gadget,así   que podemos usar una  bomba de carga consiste en un inductor, un transistor, un diodo y un condensador.

Cuando se activa el transistor, el inductor es cortocircuito a tierra. Cuando se desactiva el transistor, hay un efecto de flyback en el inductor que libera una corta ráfaga de alta tensión. Este voltaje atraviesa el diodo y queda atrapado en el condensador.

Picture of Hardware: circuit
El circuito es bastante simple. Lo complicado es dentro del módulo de RF.

La parte principal es un microcontrolador AVR ATmega8. Un conector USB está conectado vía algunas resistencias y diodos zener. Las señales USB son 3.3v, así que necesitamos para reducir el voltaje Zéner.

La línea de datos del módulo de RF está conectada a un pin de IO. El transistor de la bomba de carga y el LED de estado también están conectadas a los pines de IO.

La señal de retorno del circuito de la bomba de carga está conectada con el comparador analógico. Compara la tensión a una tensión de referencia interna.Creo que la tensión de referencia es 1,1 voltios ish. No es tan importante.

El circuito tiene los circuitos regulares como condensadores de filtrado también y un cristal de 12MHz.

(faltan solo las  resistencias en los LEDs en el esquema. Usted puede agregar resistencias adecuadas.)

Se suministra una señal PWM para el transistor para hacer este 23.000 ish veces por segundo. Cada vez que lanza el transistor, aumenta un poco la tensión en el condensador.

Para evitar que crezca la tensión alta, el voltaje en el condensador es alimentado hacia el microcontrolador mediante un Diodo zener. El comparador analógico comprueba si el voltaje es superior a 1,2 voltios + el voltaje zener.

El bucle principal del microcontrolador continuamente comprueba si el voltaje está por debajo del umbral. Si lo es, se inicia la señal pwm. Si se alcanza el nivel umbral, pwm está deshabilitado.

Picture of Hardware: prototype
Antes de quitar el chip de la placa, es necesario algún software.El software está escrito en C y basado en un proyecto de ejemplo de lib objetivo desarrollos V-USB. Esta es una gran pieza de software, y es gratuito y de código abierto para su uso personal y no comercial.

http://www.obdev.at/Products/vusb/index.html

No voy a entrar en detalle sobre cómo funciona el software. La ingeniería inversa es el énfasis de . Aquí está la versión corta:Tiene dos programas para hacer que esto funcione. Un programa en su ordenador y el firmware para el microcontrolador.

Microcontrolador:

Las transmisiones RF actuales se realizan mediante una rutina de interrupción.Se usa una interrupción del temporizador porque esta es la manera más fácil de obtener sincronización exacta. La interrupción del temporizador Lee de un búfer global donde se almacenan los tiempos de retardo. No almacenar el estado de encendido/apagado del transmisor RF desde el encendido y apagado siempre suplentes. Comience con un pulso apagado, y luego alternar dentro y fuera de pulsos.

El tampón contiene valores de 42. Hay 21 bits para ser transmitido, y cada uno tiene un período de bajo y un periodo de alto. Esta configuración no es muy eficiente de RAM, pero el ATmega8 tiene un montón. Podrás cambiar RAM para la legibilidad del código en lugar de tener memoria ram sin usar!

El buffer está poblado por la función send_rf_frame (red, capacidad de carga).En los tiempos en la matriz de tampón rf, empezando con el bit de arranque, seguido por el identificador de red de 12 bits y los 8 bits de carga + comprobación bien llena. Cuando el buffer se llena, la variable posición tampón se restablece a 0, para que la rutina de interrupción comenzará el trabajo de bit 0 en el búfer.

Cuando se enviaron datos al microcontrolador por el puerto USB, se llama la función usbFunctionSetup(). Esta es una función que crea y donde pones tu código USB entrante.

Dependiendo del tipo de solicitud enviado desde la PC, puedes hacer cosas diferentes dentro de esta función. Tengo pedido dos tipos configurados, set_network_id y send_command.

La solicitud de set_network_id sólo toma el identificador de red de 12 bits enviado desde el ordenador y almacena en un valor entero global.

La solicitud de send_command llama send_rf_frame() y pasa el byte recibido comando a él. Después de eso, la rutina de interrupción asume el control.

Dentro del bucle main():
usbPoll(); tiene que ser llamado cada pocos milisegundos (10 o 50, no estoy seguro) para el USB para que funcione correctamente.
Después de eso, se comprueba el comparador analógico. Si el voltaje de carga de la bomba es demasiado bajo, se inicia la bomba de carga. Si es en la tensión deseada, se apaga la bomba de carga.

Por último, un LED de estado se establece en ON si la bandera rf_busy está activa.

Ordenador :

En el lado del ordenador  también es necesario modificar   el ejemplo proporcionado por el objetivo de desarrollo. Se puede añadir  un código para analizar los argumentos de la línea de comandos. También puede escribír una función para crear los bytes de carga útil. Toma argumentos como el número de la lámpara, encendido/apagado, difusión.

El programa informático puede utiliza libusb para comunicarse con el microcontrolador.

También es util un pequeño script para llamar el programa informático de línea de comandos cuando se presionan los botones de una página web. Abra la página web en tu Android/iPhone y controlan las luces!

Fuente   aqui

Como retroiluminar un display LCD


En este post  vamos a ver un ejemplo de como podemos mejorar   circuitos comerciales de forma sencilla y económica. En esta  ocasión se trata de ver la forma de reto-iluminar cualquier dispositivo comercial con un display LCD que  no este iluminado, mejorando considerablemente el dispositivo pues no sólo nos permitirá ver la información que se presente en el display  en condiciones de baja iluminación : también permitirá que se vea mejor incluso con buena iluminación.

 

El  ejemplo de dispositivo a mejorar es el Smart Tag (traducido seria etiqueta inteligente)  ,pero evidentemente el método usado  puede emplearse  para emplearlo en cualquier otro dispositivo comercial  que cuente con un display LCD    que no este  iluminado, por  ejemplo con un timer digital de cocina,  una balanza electrónica, ,un temporizador digital , un medidor de consumo ,y un largo etcétera.
El dispositivo  del ejemplo  viene con un LCD sin retroiluminación, el cual es difícil de revisar  en bajas condiciones de luz ambiente, de modo que en este post , como en tantos otros ejemplos vamos a modificar la  unidad para dotarle de luz de fondo  gracias a la adición de unos simples  LEDs .
Veamos  los pasos para mejorar el dispositivo:
En primer lugar necesitaremos las  siguientes  herramientas  y componentes:
  •  Destornillador T10
  •  Soldador
  •  Super pegamento
  •  LED x 2 ( preferiblemente blancos, pero hay personas que les gusta iluminar con otros colores como pueden ser el  azul o el rojo)
  •  Cablecillos
  • Un cortante
 
PASO 1:
Retire el pequeño tapón de rosca y la tapa de batería.A continuación, retire los dos tornillos T10 como se indica.
 Imagen
PASO 2:
– Retire la tapa del LCD.
– Suelde los 2 LEDs en serie junto con una  resistencia  de 470 ohmios. El valor de la resistencia se puede adaptar para conseguir un brillo deseado.
– Pegue  los  LEDs y la resistencia  en ambos lados de la pantalla LCD  utilizando pegamento.
 Imagen

PASO 3:

– Conecte los dos terminales a la placa   respetando completamente la polaridad .
– En este ejemplo se conectan el Ánodo y cátodo como se  ve en la ubicación como se indica, la ubicación del cátodo original se encontraba en uno de terminal de zumbador , sin embargo, se  ha trasladado al negativo de la batería.
 Imagen

PASO 4:
–  Se puede usar  espuma y rotulador de color oscuro   para enmascarar las fugas de  luz indeseada (observe que  cuanto mas interiores estén los leds mas disimulados parecerán los focos cuando estén iluminados)
– Ensamble nuevamente  la unidad, de modo  que con esta modificación  , ahora con luz de fondo estará lista para usar.
– La elegancia de esta modificación es que la luz se apagará automáticamente en modo de espera. Lógicamente para otros dispositivos tendrá que investigar   otras formas de poder tener automatismo, pudiendo incluso conectarle un mini- interruptor  para encenderlos   si no encuentra otra manera. Una pista para encontrar las conexiones en otros dispositivos ,buscando  o no el automatismo , puede encontrase  conectando el ánodo  al negativo de la batería,  y luego el extremo referente al cátodo, ir buscando  puntos de la placa con la que se enciendan los leds de modo cuando haya encontrado el idóneo, suelde ahí el cablecillo.
 Imagen
Fuente   aqui 

Osciloscopio android


Hemos hablado en  este blog  de numerosas aplicaciones para Android que permiten emular un osciloscopio sobre cualquier terminal o tableta  que cuente con este sistema operativo.   En fácil  recordar aquellas apps que  explotan la entrada de audio para  emular un simple osciloscopio de un ancho de banda “básico”, pero también  un segundo grupo    que  gracias al OTG , es fácil entender  que se   puedan enviar datos  de medidas también por el puerto USB  . Como novedad para terminar, también  han aparecido osciloscopios basados en el interfaz bluetooth  el cual  permite un aislamiento perfecto con el terminal   y además  hace completamente  portable la sonda

 

 Osciloscopios Android basados en la entrada de audio

 

Oscilloscope

oscilloscope2

Osciloscopio de doble trazo Digital    para Android es   una aplicación que puede medir cualquier forma de onda construyendo  un simple circuito conformado por una resistencia y un condensador  cerámico en serie,   conectando  dicho circuito a la entrada de linea y  micrófono.Este osciloscopio como gran novedad soporta dos canales siempre claro que el terminal o la tableta cuenten con sendas entradas diferenciadas de  audio (mic y aux)

Características

* Autocorrelación avanzada activación
* 1 ó 2 canales
* Entrada de micrófono
* Ganancia y la frecuencia ajustable

 

oscilloscope1

 

 

 

 

Sound Oscilloscope

Este programa convierte su dispositivo en una función de osciloscopio simple del analizador de espectro, siendo la fuente de la señal la entrada de micrófono de su dispositivo. Con este programa usted será capaz de comparar el nivel de ruido (sonido) en diferentes áreas o de diferentes fuentes, así como para determinar el espectro de las señales de audio. Usted puede tomar una señal de imagen moviendo el modo de pausa del programa y examinar con mayor detalle la forma y espectro de las secciones individuales de la señal.
El espectro de la señal se determina usando FFT.

 

osci1

 

 

 

Osciloscopios Android basados en bluetooth

 

 

 

SmartScope Oscilloscope

 

Combinado con el LabNation SmartScope, esta aplicación convierte su tableta en un generador de osciloscopio / forma de onda móvil. Puede comprobar  las especificaciones técnicas SmartScope en https://www.lab-nation.com/specs (unos 229€  con las puntas de prueba)

NOTA: Si no puede instalar esta aplicación, probablemente significa que el dispositivo no es compatible con USB on-the-go. Esto significa que usted no puede utilizar el SmartScope. Si desea probar la aplicación todavía, se puede descargar el paquete de Android (APK) del  sitio web https://www.lab-nation.com/download

 

 

 

Android osciloscopio Bluetooth.

 


Se puede utilizar con un teléfono o tableta sin ordenador.Este significa que no hay ninguna conexión por cable con el teléfono o la tableta, que puede garantizar la seguridad de su dispositivo.
El osciloscopio es la de uso más frecuente, el dispositivo más flexible para las mediciones eléctricas.
Se visualiza un potencial eléctrico a través de la función de tiempo, produciendo mucha más información que otros métodos de medición actuales y potenciales.
Con un osciloscopio las siguientes medidas  pueden ser ya sea directamente o indirectamente medidas: tensión continua, tensión alterna, corriente continua, corriente alterna, tiempo, tiempo de retardo, fase, diferencia de fase, frecuencia para ver las formas de onda en vivo, hacer mediciones.

Características

Modo de demostración disponible.
Viendo la forma de onda de audio capturado desde un micrófono.
Forma de onda del acelerómetro, x y z.
Medida: frecuencia, min / max, pico a pico
FFT para la entrada de micrófono.
Muestra la información de nivel de disparo
Guardar capturas de pantalla de su instrumento en su dispositivo móvil
Ahorra señal a presentar en formato csv.

Controla las siguientes funciones

• iniciar / detener / sola adquisición
• Tiempo de cambio / div
• cambio de voltios / div
• Los canales de encender / apagar
• seleccionar el tipo de disparo / nivel
• una función de zoom de pantalla
• haga doble clic en disparadores ellos establece a nivel cero

 

 

Requisitos del sistema:

  • 2.3.5 Android y hasta
  •  OscBox – Bluetooth Oscilloscope en http://ar-oscilloscope.com  (esta descatalogado pero se puede comprar de segunda mano)

 

 

 

 

Osciloscopios  Android  por USB

 

Oscilloscope Pro

ocolloscopepro

NFX osciloscopio es un simple  analizador de amplitud (sólo para Android 3.1 y superior)  apoyado por un dispositivo GABOTRONICS (que debe estar actualizado). Actualmente hay dos opciones de entrada de la solicitud.

La opción de entrada más nuevo y mejor es un dispositivo de hardware USB proporcionado por Gabotronics. Modo host USB ha sido compatible desde Android 3.1, por lo tanto, la mayoría de nuevos teléfonos y tablets serán compatibles con el modo USB host (Por favor, compruebe el dispositivo). NFX osciloscopio apoya la Gabotronics Xprotolab / Xminilab, esto tiene 2 canales de entrada analógicos y 8 canales digitales y mide poco tamaño (un minúsculo cuadrado de 2,5 x 4 cm)

El dispositivo en sí es una alternativa portátil barata  a la mayoría de los osciloscopios convencionales, y tiene muchas características diferentes. Conexión del Xprotolab al NFX osciloscopio proporciona una plataforma potente osciloscopio y barata para sus necesidades portátiles.

Para obtener más información sobre el Xprotolab o Xminilab haga clic en los siguientes enlaces.
http://www.gabotronics.com/development-boards/xmega-xprotolab.htm (49$)
http://www.gabotronics.com/development-boards/xmega-xminilab.htm U(69$)
Nota: Sólo los canales analógicos y canales lógicos se admiten en el xprotolab / xminilab, actualizaciones futuras traerán soporte de generador digital y tono.

Lista de especificaciones para xprotolab:
2 entradas analógicas
Máxima velocidad de muestreo: 2MSPS
Ancho de banda analógico: 200kHz
Resolución: 8bits
Impedancia de entrada: 1MΩ
Tamaño del búfer por canal: 256
Rango de voltaje de entrada:-14V a +20 V

Actualmente el modo USB se ha probado en el Samsung Galaxy Nexus, Asus Transformer, Asus Nexus 7, Samsung Galaxy S3
Ha habido problemas reportados con la versión Android 4.3 y USB host, hay un error importante en la liberación, que se fija para ser actualizado en algún momento en el futuro.

Nota: La mayoría de los dispositivos se necesita un cable de OTG para activar el modo USB Host. Consulte las instrucciones específicas del teléfono para obtener más información.

 

 

 

 

 

 

OsciPrime Oscilloscope

 

 

 

Constiuye un osciloscopio Open Source Android   con lo  que  usted está apoyando el proyecto de Código Abierto (hardware y software), y  habilita a lo desarrolladores para mantener constantemente la aplicación hasta la fecha. También usted siempre obtendrá las actualizaciones más recientes directamente. Puede descargar el código fuente y la aplicación en http://www.osciprime.com bajo licencia GPL.
Se trata de un completo y funcional Android osciloscopio. Funciona con la entrada de audio del micrófono estándar, así como con un  USB del osciloscopio.

Características principales:
-> Funcionalidad multitáctil de gran alcance en un osciloscopio como nunca antes visto
-> Todas las funcionalidades básicas del osciloscopio (Trigger, Interleave, Medición, atenuación, offset, etc.)
-> Hardware Ready: Con nuestro hardware OsciPrime osciloscopio, se puede medir fuentes de tensión reales => http://www.osciprime.com
-> Personalización: medición en ambientes oscuros? Configure su espacio de trabajo temáticos-colores a su gusto para satisfacer sus necesidades.
-> Exportar Imágenes a PNG para su uso posterior
Especificaciones:
-> 44.100 kHz Mono entrada de micrófono
-> Osciloscopio USB 2x 8 bit 6 [Msps / s]
-> http://www.osciprime.com para obtener más información acerca de las características de alcance USB
Actualmente trabaja en:
-> Pruebas y mejorar Hardware
-> Añadir Soporte de registro para la Aplicación para Android
-> Trabajos manuales para una versión de Ubuntu del SW

 

 

ociprime

 

 

La placa PCB hardware OsciPrime inicial fue diseñado en dos capas. La versión actual utiliza cuatro capas PCB. Inicialmente se conecta a unBeagleBoard vía USB y se accede a través delibusb. Hoy en día, el software se ha ajustado para implementar el nuevo Host API USB Android. De esta manera la plataforma Android es intercambiable con tal de que es compatible con la API (Android 3.1+ y la aplicación OEM).

Descripción general del hardware:

  • ✔ 2x Entrada Analógica @ 8bit / 6Msps
  • ✔ niveles de ganancia de 5 analógicas
  • ✔ 3.3 MHz – 8,0 MHz de ancho de banda (ganancia dependiente)
  • ✔ 16 V Max Voltaje de entrada
  • ✔ 880 mW Consumo de energía
  • ✔ Diseñado para 10x Sondas

Descripción del software:

  • ✔ Rango +/- 1,5 V hasta +/- 16 V
  • ✔ 5 us / Div max – 1 ms / Div min
  • ✔ 2 canales individuales
  • ✔ Offset-V, Time-Offset, Calibración
  • ✔ Gatillo Falling / Edge Rising, CH1 / CH2
  • ✔ Medida: Voltaje, Frecuencia, Tiempo
  • ✔ adquisición de datos de Marcha / Paro
  • ✔ prestación 30 fps
  • ✔ Procesamiento 400’000 muestras por segundo

Plataformas de hardware de Prototype

Mediante el uso de la API de Android USB Host es posible utilizar el OsciPrime sin la necesidadde erradicar el dispositivo Android. La junta ha sido probado con el Acer A500 y el Galaxy Nexus, así como el Asus Nexus 7 (utilizando un convertidor OTG). Tenga en cuenta que si el dispositivo utiliza un convertidor OTG y no tiene posibilidad de ser fuente de carga externa, entonces el hardware OsciPrime agotará la batería del dispositivo.

Para ejecutar el software, puede descargarlo de la sección de origen (el apk binario está disponible allí también) o recibe directamente la aplicación desde Google Play Store . El software es gratuito y licenciado bajo GPL.

El  informe técnico es un punto de partida perfecto para llegar a entender el código fuente y el hardware del proyecto. Más información acerca de los cambios recientes y las noticias se puede encontrar en nuestro blog de ​​técnica “Uso de Android en Automatización Industrial” . Para instrucciones de cómo actualizar y programar el microcontrolador FX2 y la cabeza CPLD a la zona de origen .