Acceso web de Sensores Analogicos para Raspberry Pi (parte 1)


En un post anterior veíamos algunas de las posibilidades de  conexión de sensores digitales  a nuestra Raspberry Pi como puede ser añadir sensores I2C con el CI DS1820 , sensores de Co2 basados en el Mq4, sensores genéricos,sensores de presión con el BMP180,sensores de temperatura basados en el TMP102, sensores de proximidad basados en el VCNL 4000o  o los sensores de luminosidad basados en el  TSL2561.

Como todos sabemos  existen también una cantidad muy alta de sensores cuya salida no es digital , lo cual en principio no se podrían conectar directamente a nuestra Raspberry,pero esto no es exactamente así porque si podemos conectarlos por medio de convertidores A/D y D/A  como vamos a ver a continuación

 

PCA9685 PWM

pca9685.png

En efecto con este CI  que podemos comprar por unos 12€  en Amazon podemos ajustar el brillo por ejemplo de 12 leds mediante PWM o por supuesto también controlar hasta 12 servos con esta placa

El  circuito contiene un controlador PWM controlado por I2C con un reloj incorporado. A diferencia de la familia TLC5940, no es necesario enviar continuamente señales pues es gestionado  utilizando sólo dos pines para controlar 16 salidas PWM de funcionamiento libre e  incluso puede encadenar 62 salidas para controlar hasta 992 salidas PWM

Funciona a 5V, lo que significa que puede controlarlo desde 3,3V y seguir con seguridad hasta 6V salidas (esto es bueno cuando se desea controlar LEDs blancos o azules con 3,4+ voltajes hacia adelante)

Lleva 3 conectores de clavija en grupos de 4, así que usted puede enchufar 16 servos a la vez (los enchufes del servo son levemente más anchos de 0.1 “por lo que usted puede apilar solamente 4 al lado de uno a en 0.1”)
La  resolución es de 12 bits para cada salida – para servos, lo que significa una resolución de 4us a 60Hz

 

Un par de notas antes de comenzar:
  • Para agregar un actuador de luminosidad necesita un controlador PWM. Para este ejemplo vamos a utilizar un regulador de la entrada-salida de PCA9685 PWM. Este tutorial asume que usted ya tiene el PCA9685 conectado. Consulte el Tutorial de PCA9685 si necesita ayuda con la parte.
  • Asegúrese de que Raspberry Pi está apagado al conectar los cables.
  • Cuando utilice un cable de cinta GPIO, asegúrese de que está conectado el cable (es un color diferente que los otros) en la esquina de la Raspberry Pi y la parte superior de tu pastel de Pi.
  • El diagrama proporcionado es sólo un ejemplo de cómo conectar el sensor. Hay muchas maneras para conectar sensores y extensiones, así que trate de lo que funciona mejor para usted!
  • Algunos placas de prototipos tamaño completo (usados en los diagramas a continuación) tienen una linea de alimntación que se separa en el medio. Si este es el caso, asegúrese de que sus sensores están conectados en la misma mitad de la placa como tu pastel de Pi.

Use el siguiente diagrama para conectar un LED a su frambuesa Pi y ajustar su brillo mediante PWM.

Paso 1

Conecte uno de los pines PWM de la PCA9685 a lo LED, a través de un resistor conectado al cable (positivo) más. En este caso, utilizaremos canal 0 en el PCA9685.
Luminosity

Paso 2

Conecte tierra del canal 0 de la PCA9685 de los LEDs más corto (negativo).
Luminosity

Paso 3

¡Listo! Ahora puede Agregar el actuador de luminosidad a su panel de control, utilizando el canal 0 en el PCA9685 para ajustar el brillo de los LEDs.

TMP36

TMP36

Antes de comenzar,para poder utilizar un sensor análogo del tipo  TMP36  con la RP Pi tenemos que utilizar un convertidor de analógico a Digital. Para este ejemplo utilizaremos el MCP3008 para esta tarea. Este tutorial asume que usted ya tiene el MCP3008 conectado.

Use el siguiente diagrama para conectar un sensor de temperatura de analógico TMP36.

 

Paso 1

Conecte la energía eléctrica desde el  Pi al TMP36 pin 1 (+ VS).
TMP36

Paso 2

Conectar la tierra de la Pi al TMP36 pin 3 (GND).
TMP36

Paso 3

Conectar la clavija de TMP36 2 (VOUT) en uno de los 8 canales de la MCP3008. Para este ejemplo, CH0.
TMP36

Paso 4

¡Listo! Ahora puede añadir el sensor TMP36 al tablero de Cayenne, usando canal de la MCP3008  para leer el valor del sensor.

 

MCP3004

MCP3004

El  MCP3004  es  un conversor A/D de canales de 10 bits de resolución

Use el siguiente diagrama para conectar su Convertidor A/D de MCP3004 con interfaz en serie SPI.

Paso 1

Desde el pastel de Pi para alimentar el pin MCP3004 14 (VDD) y 13 (VREF).
MCP3004

Paso 2

Conectar la tierra de la Pi al MCP3004 pin 7 (DGND) y 12 (AGND).
MCP3004

Paso 3

Conectar patillas SCLK de la Pi y el MCP3004 11 (CLK).
MCP3004

Paso 4

Conectar patillas MISO de la  Pi y el MCP3004 10 (DUDA).
MCP3004

Paso 5

Conectar patillas MOSI de la Pi y el MCP3004 9 (DIN).
MCP3004

Paso 6

Conecte la clavija de la entrada de la selección de chip MCP3004 8 (CS/SHDN) a uno de los pines del chip select Pi, CE0 en este ejemplo
MCP3004

Paso 7

¡Listo! Ahora puede Agregar el convertidor de MCP3004 a tu panel de control usando el chip-select 0.

MCP3204

MCP3204

Use el siguiente diagrama para conectar su Convertidor de A/D MCP3204 con interfaz en serie SPI.

Paso 1

Desde  Pi puede alimentar el pin MCP3204 14 (VDD) y 13 (VREF).
MCP3204

Paso 2

Conectar la tierra del  Pi al MCP3204 pin 7 (DGND) y 12 (AGND).
MCP3204

Paso 3

Conectar patillas SCLK del Pi y la MCP3204 11 (CLK).
MCP3204

Paso 4

Conectar patillas MISO del Pi y la MCP3204 10 (MOSI).
MCP3204

Paso 5

Conectar patillas MOSI del Pi y la MCP3204 9 (DIN).
MCP3204

Paso 6

Conecte la clavija de la entrada de la selección de chip MCP3204 8 (CS/SHDN) a uno de los pines del chip select del Pi , CE0 en este ejemplo.
MCP3204

Paso 7

¡Listo! Ahora puede Agregar el convertidor MCP3204 a su panel de control usando el chip-select 0.

MCP3208

MCP3208

El  MCP3008  es  un conversor A/D de 8 canales de 10 bits de resolución

Use el siguiente diagrama para conectar su Convertidor A/D de MCP3208 con interfaz en serie SPI.

 

Paso 1

Desde el  Pi alimentar el pin MCP3208 16 (VDD) y 15 (VREF).
MCP3208

Paso 2

Conectar la tierra del pastel de Pi al MCP3208 pin 9 (DGND) y 14 (AGND).
MCP3208

Paso 3

Conectar patillas SCLK del  Pi y el MCP3208 13 (CLK).
MCP3208

Paso 4

Conectar patillas MISO del  Pi y el MCP3208 12 (MOSI).
MCP3208

Paso 5

Conectar patillas MOSI del Pi y el MCP3208 11 (DIN).
MCP3208

Paso 6

Conecte la clavija de entrada MCP3208 chip select (CS/SHDN) de 10 a uno de los pines del chip select del Pi , CE0 en este ejemplo.
MCP3208

Paso 7

¡Listo! Ahora puede Agregar el convertidor de MCP3208 a su panel de control usando el chip-select 0.

MCP3008

MCP3008

El  MCP3008  es  un conversor A/D de 8 canales de 10 bits de resolución  de bajo coste (6€)

Use el siguiente diagrama para conectar su convertidor A/D de MCP3008 con interfaz en serie SPI.

Paso 1

Desde el Pi alimentar el pin MCP3008 16 (VDD) y 15 (VREF).
MCP3008

Paso 2

Conectar la tierra del Pi al MCP3008 pin 9 (DGND) y 14 (AGND).
MCP3008

Paso 3

Conectar patillas SCLK del Pi y el MCP3008 13 (CLK).
MCP3008

Paso 4

Conectar patillas MISO del  Pi y el MCP3008 12 (MOSI).
MCP3008

Paso 5

Conectar patillas MOSI del  Pi y el MCP3008 11 (DIN).
MCP3008

Paso 6

Conecte la clavija de entrada MCP3008 chip select (CS/SHDN) de 10 a uno de los pines del chip select Pi Zapatero, CE0 en este ejemplo.
MCP3008

Paso 7

¡Listo! Ahora puede Agregar el convertidor de MCP3008 a su panel de control, usando el chip-select 0.

ADS1115

ADS1115

El  ADS1115 es un convertidor A/D de alta resolucion de 16 bits de 4 canales de un coste muy contenido (unos 4,25€).

El ADS1115 le permite seleccionar esclavo diferentes direcciones para el convertidor. Para este ejemplo usaremos 0x48.

Use el siguiente diagrama para conectar su convertidor A/D de ADS1115.

 

Paso 1

Desde el Pi para alimentar el ADS1115.
ADS1115

Paso 2

Conectar la tierra del  Pi a la ADS1115.
ADS1115

Paso 3

Conecte los pines SCL de la ADS1115   a la  Pi.
ADS1115

Paso 4

Conecte las clavijas SDA de la ADS1115 de  la Pi.
ADS1115

Paso 5

Conecte los pines GND y ADDR en la ADS1115. Esto resultará en una dirección de I2C del 0x48.
ADS1115

Paso 6

¡Listo! Ahora puede Agregar el convertidor de ADS1115 en el tablero de Cayenne, con dirección por defecto de 0x48.

ADS1015

ADS1015

Hablamos del ADS1015  un conversor  A/D de 12 bits  de 5 canales .El ADS1015 le permite seleccionar esclavo diferentes direcciones para el convertidor. Para este ejemplo usaremos 0x48.

Use el siguiente diagrama para conectar su convertidor A/D de ADS1015.

 

Paso 1

Desde el pastel de Pi para alimentar el ADS1015.
ADS1015

Paso 2

Conectar la tierra del  Pi a la ADS1015.
ADS1015

Paso 3

Conecte los pines SCL de la ADS1015 a la Pi.
ADS1015

Paso 4

Conecte las clavijas SDA de la ADS1015 a la  Pi.
ADS1015

Paso 5

Conecte los pines GND y ADDR en la ADS1015. Esto resultará en una dirección de I2C del 0x48.
ADS1015

¡Listo! Ahora puede Agregar el convertidor de ADS1015 en el panel de Cayenne, con dirección por defecto de 0x48.

 

MCP23018

MCP23018

El MCP23018 es un convesor A/D de 12bits de 4 canales  de alta precisión .Use el siguiente diagrama para conectar su MCP23018 IO expansor.

Paso 1

Alimentar 5V desde el zapatero de Pi a VDD (pin 11) en el MCP23018.
MCP23018

Paso 2

Conectarse tierra del Pi el VSS (pin 1) en el MCP23018.
MCP23018

Paso 3

Conectar los pines SCL de la MCP23018 (pin 12)  de su Pi.
MCP23018

Paso 4

Conecte las clavijas SDA de la MCP23018 (pin 13)  a la  Pi.
MCP23018

Paso 5

Alimentar el reset (pin 16) en el MCP23018. Tira de alta Reset es necesario para el funcionamiento normal.
MCP23018

Paso 6

Conectar toma de tierra al pin de dirección (pin 15) en el MCP23018. Esto le dará el expansor de una dirección predeterminada de 0 x 20.
MCP23018

Paso 7

¡Listo! Ahora puede Agregar el MCP23018 en el panel de Cayenne, con dirección por defecto de 0 x 20.

No se preocupe  hay muchos mas posibilidades  que hablaremos en proximos post
Anuncios

IoT con Raspberry Pi sin escribir código


 

En este ejemplo vamos a ver lo facil qeu es configurar un sensor de temperatura:el DS18B20  usando el agente de Cayenne .

Todo lo que necesita hacer es configurar el circuito y tenerlo conectado a la Pi,el cual es bastante sencillo pues  se usa un bus de 1hilo cuyo diagrama del circuito viene a continuación. También se puede agregar un LED al pin # 17 con una resistencia de 100 ohmios al carril de tierra.
Raspberry Pi Diagrama de Sensor de Temperatura
Ahora cuando lo conecte  si tiene instalado el agente de Cayenne  el sensor sera detectado automáticamente y agregado al  tablero de mandos. Lo que es bastante bueno sin embargo, si no se agrega automáticamente, entonces tendrá que agregar manualmente. Para agregarlo manualmente, haga lo siguiente.

  1. Ir a añadir en la esquina superior izquierda del tablero de instrumentos.
  2. Seleccione el dispositivo en el cuadro desplegable.
  3. Encuentre el dispositivo, en este caso es un sensor de temperatura DS18B20.
  4. Agrega todos los detalles del dispositivo. En este caso necesitará la dirección de esclavo para el sensor. Para obtener la dirección de esclavo introduzca lo siguiente en el terminal de Pi.
    cd /sys/bus/w1/devices ls
  5. La dirección del esclavo será similar a esta 28-000007602ffa . Simplemente copie y pegue esto en el campo de esclavo dentro del panel de Cayenne.
  6. Una vez introducida seleccione sensor de complemento.
  7. El sensor debe aparecer ahora en el tablero de instrumentos.
  8. Si necesita personalizar el sensor, presione el diente y aparecerá algunas opciones.
  9. También puede ver estadísticas / gráficos. Por ejemplo, el sensor de temperatura puede trazar datos en tiempo real y mantendrá los datos históricos también.

Si también desea agregar un LED que pueda encender y apagar a través del tablero de instrumentos, siga las siguientes instrucciones.

  1. Ahora vamos a agregar un dispositivo más. Excepto que éste será un LED.
  2. Vuelva tan para agregar el nuevo dispositivo.
  3. Ahora busque la salida digital y selecciónela.
  4. Para este dispositivo seleccione su Pi, tipo de widget es el botón, el icono puede ser lo que quieras, y luego seleccione integrado GPIO. Finalmente, el canal es el pin / canal al que está conectado nuestro LED. Para este ejemplo es el pin # 17. (Esta es la numeración GPIO de los pines).
  5. Ahora presione el botón add sensor.
  6. Ahora puede girar el pin GPIO alto y bajo desde el tablero de mandos y también utilizarlo en un disparador.
  7. Ahora estamos listos para crear nuestro primer gatillo.

Ahora debería tener dos dispositivos en el tablero de mandos que deberían verse así.
Dispositivos añadidos

Configuración de su primer  trigger

Los disparadores en Cayenne son una forma de hacer que tu pi reaccione a un cambio en el Pi mismo oa través de un sensor conectado a él. Esto podría ser algo tan simple como una temperatura superior a un cierto valor o incluso sólo su Pi va fuera de línea. Como se podría imaginar esto puede ser muy poderoso en la creación de dispositivos inteligentes que reaccionan a los alrededores. Por ejemplo, si la habitación se pone demasiado fría, encienda el calentador.

El proceso de agregar un disparador es súper simple como vamos a ver aontunuacion:

  1. Ir a añadir en la esquina superior izquierda del tablero de instrumentos.
  2. Seleccionar un trigger desde el cuadro de abajo.
  3. El nombre de su gatillo, voy a llamar a la mía “demasiado caliente”.
  4. Ahora arrastrar y soltar su Frambuesa Pi desde la esquina izquierda en el caso de la caja.
  5. Por debajo de esto seleccionar el sensor de temperatura y tienen casilla junto a “por encima de la temperatura” seleccionado. (Si las opciones del dispositivo no se muestran simplemente actualizar la página)
  6. Ahora en el cuadro de selección a continuación, notificación y agregar una dirección de correo electrónico o número de teléfono de un mensaje de texto (puede agregar ambos).Asegúrese de marcar las casillas de verificación también.

Dispara demasiado caliente

  1. Ahora haga clic en “Save trigger”.
  2. Ahora se debe guardar y le enviará una alerta cada vez que el sensor de temperatura es más de 40 grados Celsius.
  3. También puede arrastrar el Raspberry Pi en el cuadro a continuación, y tienen que hacer muchas cosas, incluyendo el control de los dispositivos de salida. Por ejemplo, en mi circuito tengo un LED que se activará cuando la temperatura supere los 40 grados Celsius.
  4. Para hacer clic en el gatillo de disparo LED de nueva situada en la parte superior de la página. Nombre esta activar el gatillo LED.
  5. Ahora arrastrar el Pi en el caso de la caja y luego seleccione el sensor de temperatura de nuevo con 40 grados centígrados por encima.
  6. Ahora arrastrar el Raspberry Pi en cuadro a continuación. Seleccione nuestra salida digital y marque la casilla de verificación activada.
  7. Ahora haga clic en Save trigger.
  8. Ahora, cada vez que nuestro sensor de temperatura conectado al Pi informe una temperatura superior a 40 grados Celsius, enviará un correo electrónico y encenderá el LED.También necesitarás agregar otro disparador para apagar el LED cuando caiga por debajo de los 40 pero lo dejaré por ahora y pasaré a eventos.

Mydevices cayennem Disparadores

Eventos

Los eventos en Raspberry Pi Cayenne son algo similar a los desencadenantes, pero son dependientes del tiempo en lugar de confiar en un cambio en un sensor o el propio dispositivo. La configuración de un evento es bastante fácil,asi que por ejemplo vamos a ver cómo configurar su Pi para reiniciarla una vez al mes.

  1. Ir a añadir en la esquina superior izquierda del tablero de instrumentos.
  2. Seleccionar evento en el cuadro de abajo.
  3. Ahora debería ver una pantalla con un calendario y un popup llamado nuevo evento.
  4. Ingrese los detalles de su evento. Por ejemplo, la mina se llama reinicio mensual y sucederá el primero de cada mes a las 2am. A continuación se muestra un ejemplo de la pantalla.

Cayenne eventos con detalles

  1. Una vez hecho esto, haga clic en Guardar.
  2. Ahora debería poder ver su evento en el calendario. Simplemente haga clic en él si desea editarlo.

Como usted podría imaginar los acontecimientos pueden ser bastante poderosos así que valdría la pena de mirar en éstos más. Un buen ejemplo de uso de eventos sería si necesita algo para ejecutar o encender. Otro ejemplo es algo como luces que necesitan ser encendidas en un momento específico.

Panel GPIO

El panel GPIO en Cayenne  le permite controlar y alterar los pines en el Pi.Por ejemplo, puede convertir un pin de ser una entrada a una salida y viceversa. También puede activar los pines de salida bajos y altos.
Panel Cayenne GPIO
Como se puede ver también hace que una gran hoja de referencia si necesita volver a ver y ver qué pins son los que necesita. También puede ver los dispositivos que están actualmente asignados a pines específicos. También puede ver el estado actual de un pin. (Por ejemplo, entrada o salida y baja o alta)

Escritorio remoto

Se puede conectar a la  Pi a través de Secure Shell o tambien   con VNC. Si ha  instalado cayenne también puede escritorio remoto a su Raspberry Pi a través del navegador web o a través de la aplicación móvil. Puede hacerlo simplemente haciendo lo siguiente.

  1. En el tablero de mandos encontrar el widget que dice “comandos”.
  2. Dentro de este widget haga clic en acceso remoto.
  3. Ahora se conectará al Pi y abrirá una nueva ventana. Si una nueva ventana no abre su navegador probablemente lo bloqueó. Simplemente permita que cayenne.mydevices abra nuevas pestañas.
  4. Una vez hecho usted puede controlar su Pi como si estuviera allí con él.
  5. Uno de los profesionales con el uso de Cayenne para escritorio remoto es que se puede acceder a ella en cualquier parte del mundo con bastante facilidad en lugar de la necesidad de configurar una VPN o abrir los puertos de su red.

Sin duda es un ejemplo muy sencillo pero que demuestra la gran potencia del agente de Cayenne para aplicaciones de IoT con su Raspberry Pi

 

Fuente   aqui

Grabador de EPROM para Nintendo


 La tendencia actual en muchos  equipos electrónicos es que estos se asemejan cada día mas a las ordenadores, pues televisores de última generación (LCD’s, retroproyectores, etc.),televisores, equipos de audio, DVD, cámaras digitales, reproductores de mp3 ,teléfonos,etc   incorporan en su electronica , memorias  con el software grabado en su interior..Es así como en los electrodomésticos actuales se incluye unos circuitos de memoria del tipo EEPROM los cuales en su gran mayoría manejan la serie 24XX , 93Cxx pero también memorias clásicas memorias  como son las  estándar 27C64 y 27C128.

Muchas de los fallos que presentan los equipos electrónicos,  donde también incluimos casi todos los antiguos juegos en formato cartucho, se deben a problemas en las memorias EEPROM que utilizan.

En efecto, una memoria puede resultar dañada y dejar de funcionar correctamente, pero en la mayoría de los casos, el problema es que se ha alterado o perdido su contenido o información binaria, es decir, los datos que tenía grabados en su interior. Eso es lo que mayormente provoca fallos de funcionamiento en el equipo que  la utiliza.

Lo interesante es que reescribiendo el contenido original de la memoria, ya sea en la misma o en una nueva, el mal funcionamiento del equipo desaparece y la avería queda resuelta.Ademas no solo nos podemos limitar a copiar el contenido origina, pues adelantándonos  un paso más incluso podemos incluso cambiar el contenido original por otro que nos interese.

El autor del programador  que vamos ver, Robson Couto, tomó la decisión de fabricarse su propio cartucho  cuando se compró una consola SNES, descubriendo   al poco tiempo que la mayoría de los cartuchos que se venden  actualmente para esta consola  supuestamente “originales” en realidad no lo son pues  tienen la ROM cambiada y los vendedores  pretenden cobrarlo a precio original  sin por supuesto carecer de los derechos del software original .

cartucho.png

Couto , molesto con esta actitud ,entendió que se no deberia  sobrevalorar algo que en esencia no es demasiado licito  pues no se puede vender  software  del que no se posee  licencia, por muy antiguo que sea,  así  que  decidió  crear  sus propios cartuchos usando para ello su Arduino Mega para programar la memoria EEPROM,   que es realmente la memoria donde se almacena el juego  dentro de cada cartucho.

Para gestionar la grabación de la EEPROM con su Arduino, eligió el lenguage  Python  para hacer el programa de grabación  de las memorias EEPROM , las cuales, por cierto se pueden encontrar por un módico precio en ebay.

Robson ha necesitado hacer bastante trabajo de programación e ingeniería inversa para conseguirlo, pero finalmente lo consiguió   y ha  decidido compartirlos con toda la comunidad  tanto los esquemas del circuito como sobre todo  el software que permite hacerlo funcionar.

¿Cómo se fabrican los cartuchos de repro (normalmente) que hay disponibles en el mercado?

  1. Se busca  un cartucho de juego aburrido (deportes especialmente);
  2. Se graba una EPROM con el archivo ROM deseado;
  3. Se cambia la ROM del cartucho con la ROM programada.

Bien, pero entonces ¿por qué no todos están haciendo sus propias repros ?

Pues por el precio , dado que un programador no es tan barato,ya que incluso los chinos tampoco lo son ( ademas  dependiendo del lugar habra que pagar impuestos,etc)

Todo tiene una relación costo-beneficio y los fabricantes / hackers están siempre creando herramientas super útiles con materiales baratos. En 2014, se fijo el cartucho de  Mega Drive  utilizando chips  BIOS que se encuentran en la chatarra. Escribir memoria flash no es trivial, hay un cierto algoritmo, pero sigue siendo un proceso relativamente simple, asi que escribir en una memoria EPROM no debería ser mas complicado.

El programador

Una EPROM también es una memoria,y en realidad es aún más fácil de programar que las memorias flash. Para escribir un byte en EPROM tenemos que seguir lo siguientes pasos:

  1. Seleccione la dirección a través de los pines A0, A1, A2 … y así sucesivamente
  2. Poner el byte de datos para ser escrito en Q0 pines, Q1, Q2 … etc,
  3. Dar un pulso de al menos 50ms  con una tensión de  13V en el pin Vpp
  4. Repetir el proceso para toda la memoria  ( en caso de de la eprom 27C801  son  8 * 1024 * 1024 = 8388608 direcciones)
  5. También, debe ser observado que el Eprom necesita ser alimentado 6V cuando está programado(motivo por el que se ha incluido  un  interruptor en el esquema de mas abajo aunque se puede utilizar  en su lugar  un simple puente simple y cambiar manualmente Vcc cuando era necesario).

 

Para continuar es sumamente interesante comprender el pinout de una memoria típica  con las típicas señales de control : VSS,Enable y GVPP

27c801

 

Los 13 voltios son proporcionados por un módulo de refuerzo ( boost) que puede conseguirse ya montado el cual básicamente es un convertidor DC-DC de 5V a 12V, pero claramente se puede usar una simple fuente de 12 voltios,aunque esto hará necesario conexiones externas al montaje

De la salida de 13V del modulo Boost , gracias a un regulador LM317  y dos resistencias de 1K  ajustable y una de 220 ohmios  , podemos obtener los 6V para alimentar el circuito en modo programación ,aunque claramente también se podría  haber optado por  un simple LM 7806 , regulador que como sabemos no necesita ajustes.

Por ultimo ,para conmutar la señal de programación G/VPP que conectaremos al pin 24 del zocalo ZIF necesitamos dos circuitos  de conmutación cuyas salidas  conectaremos a dicho pin. Ambos circuitos están  basados en dos transistores de pequeña señal NPN y  PNP (por ejemplo BC557 para el PNP y un BC547pra NPN) alimentandos por 13v y 5V respectivamente usando como señales de control las señales 3(13V) y 5(5v) del Arduino Uno

A continuación se muestra el esquema final del programador:

grabador

Como vemos el circuito gira alrededor de un zocalo ZIF de inserción nula para que no dañe las patas de la EPROM , y  se conectan  30  pines del Arduino  UNO  al  bus de direcciones  de 20 bits (son los pines numerados con A0 ,A1,,..A19)  y el bus de datos de 8 bits  (son los pines numerados con q0,q1,..q7)  de  la EEPROM.

Las conexiones que se usan en este circuito son casi todas las salidas binarias del bus de expansión del Arduino Mega:

arduino-uno

Las conexiones entre el zocalo ZIF y el arduino Mega utilizadas son las siguientes:

27c801

ARDUINO MEGA

1-A19 39
2-A16> 40
3-A15 37
4-A12 34
5-A7 29
6-A6 28
7-A5 27
8-A4 26
9-A3 25
10-A2 24
11-A1 22
12-A0 5
13-Q0 5
14-Q1 6
15-Q2 7
16-VSS GND
17-Q3 8
18-Q4 9
19-Q5 10
20-Q6 11
21-Q7 12
22-ENABLE(NEGADO) 2
23-A10
24-G/vPP VER CIRCUITO
25-A11 33
26-A9 31
27-A8 30
28-A13 35
29-A14 36
30-A17 41
31-A18 38
31/VCC 5V ó 6V

 

 

El montaje podemos soldarlo  directamente  en un escudo de prototipos para un Arduino Mega que enchufaremos encima del propio Arduino

Como comentábamoses muy interesante usar  un zócalo ZIF, lo cual hará mas facil   conectar  y quitar la Eprom.

 

Software

Obviamente el circuito montado sin sw no podemos hacer nada , así que el autor ha escrito tanto un script ,como un sketch para ayudar a la lectura o grabacion de la Eeprom usando para ello un  script en  Python que lee los datos de un archivo y los nvía estos al Arduino Mega, que recibe los datos y los escribe en la memoria

Python 3 y pyserial son necesarios para cargar datos a la eprom pues como vemos el sw en realidad se compone de dos partes:

  • El script en python para leer el fichero  y enviarlo al Arduino por el puerto serie  y también para leer el contenido de la EEPROM via peticion al Arduinoi
  • Un sketch  para  Arduino para permitir leer y escribir en  la Eeprom, donde como hemos comentado ,para la programación, se debe aplicar un vpp de 12V y un vcc de 6V a la eprom

Los archivos del proyecto están disponibles en el repositorio de github del autor.

Ahora usted ya sabe que puede programar EPROMS con sólo un Arduino Mega y algunos componentes adicionales( y no se preocupe si se equivoca,!pues  puede borrarlos simplemnte liberando la ventanita y exponiendo esta  con luz UV ! )

 

Fuente aqui

Como reconvertir un ordenador portatil en sobremesa por o€


Es inevitable  que ordenadores  portátiles  que hace unos años fuesen potentes equipos hoy en día incluso estando operativos ya no tengan  un valor comercial no solo por la obsolescencia  inevitable sino por el desgaste inevitable de sus componentes  donde es destacar  las siguientes partes:

  • La batería pues  tarde o temprano perderá su capacidad original
  • La pantalla TFT  dado que  están muy expuestos a golpes ,caidas, rozes,etc perdiendo no solo calidad ,  sino incluso no mostrando filas o columnas enteras
  • El teclado interno  sujeto a muchos golpes , agentes externos ,etc
  • El trackball o el touchpad
  • El disco duro
  • La caja
  • etc

 

 

De este modo cuando pasan cuatro o cinco años, el ordenador comienza a sufrir los primeros fallos, , y pese al vínculo especial que se  puede haberse mantenido ese tiempo, al final decidimos dejarlo en un cajón o incluso adelantar su defunción. No lo haga: con su ayuda, un  antiguo portátil todavía puede tener todavía muchos usos.

 

En primer lugar aunque las capacidades de su antiguo portátil  no sean suficientes para trabajar con modernas aplicaciones basadas en Windows 10 , puede optar por mantener la licencia original incluso de versiones mas antiguas como  Windows 7 ó 8 (incluso Windows XP) pues con un poco de trabajo de optimización incluso pueden funcionar muy bien para un uso lúdico ( navegación o multimedia) .

Obviamente  si ha perdido la licencia del SO puede optar  por soluciones  basadas en Linux (el sencillo ArchBang o  Lubuntu )  o  incluso Android(remix os )

Si nuestro  equipo esta operativo  y hemos decidido  darle una segunda oportunidad  para utilizarlo  como ordenador de salón para navegar , ver vídeos ,etc , siga leyendo porque  tendrá que seguir unos sencillos  pasos para darle una nueva utilidad a su querido ordenador.

img_20161125_1725171

En primer lugar para que un ordenador quepa en cualquier sitio ,es necesario plegarlo , pero eso nos impide arrancarlo por lo que  aunque hay ordenadores actuales que puede evitar la suspensión al cerrar la pantalla, pensando en ordenadores algo mas antiguos, vamos a intervenir desde el punto de vista hardware atacando por dos “frentes”:

  • Creando un botón de encendido externo al ordenador.
  • Eliminando por hardware el sensor de cierre.

Bien , como ejemplo vamos a ver que hacer como hacerlo en  un viejo HPcompaQ  que presenta perdida de lineas en la pantalla y su batería apenas ofrece una autonomía de minutos:

img_20161124_2017161

Lo primero es localizar los embellecedores del marco de la pantalla dado que tendremos que acceder a la electronica cercana a la bisagra

img_20161124_2017291

Un vez localizados los embellecedores  accederemos a lo tornillos que fijan el marco del monitor

IMG_20161124_201941[1].jpg

Una vez quitado los tronillos podemos quitar el marco:

img_20161124_2020141img_20161124_2057501

Dependiendo del portatil incluso llegados a este punto quizás nos interese eliminar el botón  de bloqueo mecánico que se suele colocar en el centro de la tapa

img_20161124_2045191

Quitado el marco , ahora con un instrumento punzante podemos ir levantando con cuidado la tapa de la botonera

img_20161124_2026061

!Cuidado con las tapas! , pues aunque no lleven tornillos en la parte frontal ,si es habitual  que los tengan en la parte trasera.

img_20161124_2026481

Una vez quitada la tapa de la botonera  vemos la placa de los pulsadores donde accederemos para capturar el botón de encendido

img_20161124_2027451

 

Ahora  necesitamos añadir un botón de encendido externo al ordenador, para lo cual soldaremos con cuidado dos pequeños cables al pulsador de Power ( si no se esta seguro mirarlo  en la tapa cual corresponde).

Una vez soldados los cables a la botonera  pondremos un pequeño trozo de adhesivo para que no suelte el cable y  en los extremos soldaremos un pulsador Normalmente abierto  que llevaremos fuera del conjunto

 

 

img_20161124_2358561

Solo nos queda  eliminar  por hardware el sensor de cierre que provoca la suspensión del ordenador cuando se cierra la tapa .En algunos caso este sensor va en la llave de la atapa , en la bisagra o en el caso de muchos HP -Compaq es magnético y va oculto tras el teclado

Para que podamos plegar el ordenador sin que entre en suspensión, simplemente soltaremos los dos hilos del sensor magnético que va conectado a la placa de la botonera como vemos en la siguiente imagen:

 

img_20161124_2359031

Ahora ya queda  montar  la tapa de la botonera , montar el marco de la pantalla  y plegarlo porque ahora si podemos colocarlo  en un sitio donde no sea  muy visible  ( por ejemplo detrás de la TV)  y gracias a la conexión VGA  y la ayuda de un dongle USB de raton /teclado  inalambrico  (unos 11€ en Amazon) podamos volver a disfrutar de nuestro antiguo portatil:

 

img_20161125_1725021

 

Si no es funcional  por fallos en la placa madre o la gráfica  otra opción es extraer los elementos que se puedan rescatar:el disco duro(acuérdese de formatearlo), la memoria RAM, el adaptador de corriente, las tarjetas gráficas o las tarjetas de sonido , los cuales son algunos de los componentes que se pueden vender por Ebay, Segunda Mano o Mil Anuncios.

Reparar un sensor nike+


Inicialmente lanzado para correr en 2006, la comunidad Nike + ha crecido para incluir aproximadamente 7 millones corredores. Desde sus inicios, Nike + ha ampliado en un ecosistema deportivo que incluye baloncesto Nike +, Nike + y el recientemente lanzado Nike + Kinect. Los atletas de cualquier nivel pueden encontrar una gran variedad de productos que incluyen una nueva gama de colores en el Nike + SportWatch GPS Powered by TomTom y el Nike + FuelBand, Nike + Sportband Nike + corriendo aplicaciones y nano iPod con Nike +. Los usuarios deportivos pueden visitar solo destino nikeplus.com para acceder a todos sus datos incluyendo NikeFuel puntos acumulados de todos los dispositivos de Nike +, creando una comunidad globalmente conectada del deporte de por vida .

La pieza angular de este subsistema lo constituye el sensor  Nike +  , que con solo 6,5 gr  mide ritmo, distancia, tiempo transcurrido y calorías quemadas enviando la información   mediante un enlace  de  radio a un receptor que en principio solo puede ser gestionado por un dispositivo  compatible con tecnología  Apple como son  Nike + SportWatch GPS alimentado por TomTom (sensor incluido y opcional),Nike + SportBand (sensor incluido),IPod nano ,IPod touch,IPhone 3GS o iPhone 4 , todos ellos usando  la aplicación Nike+ iPod dado que la aplicación Nike+ running  no necesita el sensor) .

En  un post anterior  hablábamos de la pulsera  Nike+ sportband dando las pistas para su reparación   ..¿Pero que podemos hacer   cuando deja de funcionar el sensor nike+ o  falla?.

 

El sistema Nike+ se basa en colocar o fijar el sensor nike+  correctamente en las zapatillas Nike, fabricadas especialmente para el dispositivo ( es decir con la plantilla preparada para albergar el sensor), o bien de otra marca a través de un soporte una vez en el lugar, el sensor funcionara de forma automática

El sensor Nike+   en efecto  se vende de forma individual, (unos 10€) por lo que es ideal si tiene que reemplazarlo,  o  para un segundo par de zapatos listos para Nike + o necesita conectarlo a su dispositivo Apple

Antes de comprobar nada, lo mejor es seguir  los pasos que nos recomienda Nike para conectar el sensor nike+  :

  • Quitar la plantilla del zapato izquierdo de cualquier par de zapatillas Nike para acceder al compartimiento que puede contener el sensor.
  • Colocar el sensor en el compartimento con los logotipos hacia arriba y luego vuelve a colocar la plantilla (asío el sensor estará en su lugar y listo para funcionar).
  • Moverse  para activar el sensor, el cual automáticamente comenzará a transmitir cuando detecte el movimiento, y dejará de transmitir cuando no lo haga.
  • Apagar la batería del sensor presionando el botón en el lado opuesto del logo y manteniendo pulsado el botón durante tres segundos. Esto sólo debería ser necesario cuando se pasa por la seguridad del aeropuerto y en los aviones, de acuerdo con Nike y Apple, ya que la batería entra en modo de espera automáticamente  cuando no está en uso. Si desconecta la batería, recuerda que deberás activarla antes del próximo uso presionando el botón en el lado opuesto del logo y manteniendo pulsado el botón durante tres segundos. Nike y Apple recomiendan hacerlo presionando el mismo botón con un clip o un bolígrafo.

 

 

Si bien Nike y Apple dicen que la batería no es reemplazable y un nuevo sensor completo debe ser comprado, el proceso  que ya a describimos  para reparar  la Nike+ sportband  igualmente ,también   puede ser replicado para este a fin de reemplazar  la batería del propio sensor

 

En teoría se debe adquirir un nuevo sensor de Nike+, cuando se recibe un mensaje de que la batería se está agotado o simplemente si seguimos los pasos descritos y no vemos actividad en cualquiera de los receptores descritos(Nike + SportWatch GPS alimentado por TomTom (sensor incluido y opcional),Nike + SportBand (sensor incluido),IPod nano ,IPod touch,IPhone 3GS o iPhone 4.) . De acuerdo con Nike, la batería tiene una duración de cerca de 1000 horas de “uso activo”, y enviará una señal de batería baja a su receptor aproximadamente dos semanas antes de que se quede sin energía,pero evidentemente si pasa ese tiempo y no lo usamos ,no veremos esa información  .Asimismo por poco que hayamos usado el sensor ,si este lo tenemos desde hace unos años también es un signo inequívoco de que puede haberse agotado la batería

 

Aunque el dispositivo en teoría es irreparable al estar sellado herméticamente , lo cierto  si es posible repararlo como vamos a ver  a continuación :

Cortar entre la unión de las partes superior e inferior con un cutter teniendo un cuidado especial de no penetrar en el interior rompiendo la electrónica

img_20161121_1657461

Una vez se  haya conseguido practicar una abertura ,abrir finalmente la caja  con mucho cuidado.

 

 

img_20161121_1657301

Ahora abierta la tapa con mucho cuidado soltar el cuerpo con toda la electrónica y ahí veremos dos pequeños tornillos que deberemos aflojar

 

img_20161121_1659151

 

 

Quitado los 2 tornillos ,tenga un cuidado especial con los 4 cables que salen de la placa hacia el sensor  y la batería

img_20161121_1700371

 

Ya vemos el modelo de la batería incluida  :CRC2032 el cual por cierto deberemos soltar del sensor de fuerza que lleva adherido en su parte superior con un arandela adhesiva  . Por ejemplo se puede soltar el sensor de fuerza  con cuidado usando  un cortante presionando en  la parte de contacto.

 

img_20161121_1703261

Ahora soltamos la batería por completo y medimos con un polímetro la tensión de la batería cuya tensión debería ser cercana a los 3V

 

img_20161121_1706001

 

Si la tensión es inferior a 3V  debemos eliminar la vieja  batería  y reemplazarla por una nueva del mismo modelo CRC2032 que podemos  conseguir en cualquier tienda

 

 

Una vez conseguida la batería de recambio, desoldaremos la antigua, soldaremos la nueva respetando la polaridad y haremos los mismos pasos descritos anteriormente pero, a la inversa:

  • Ubicaremos la batería dentro de la carcasa,
  • Pegaremos el sensor de fuerza encima de la batería
  • Colocaremos los 2 tornillos
  • Atornillaremos estos a la caja.
  • Fijaremos el mecanismo a la caja inferior  ,
  • Colocaremos la tapa
  • Cerraremos el conjunto ,
  • Debemos volver a sellar la unión con pegamento  o con silicona

 

 

 

 

Por cierto ,fijar el sensor  Nike+ a una zapatilla que no sea Nike también es posible  usando alguno  de los muchos métodos caseros:

  •  Cortando un agujero del tamaño del sensor en la suela interior de la zapatilla izquierda, imitando la cavidad que puede encontrar en una zapatilla Nike, desliza el sensor en los cordones en la parte superior de la lengua de la zapatilla o
  • Adhiriendo el sensor a la parte superior de la misma con cinta adhesiva.
  • Comprando un soporte de terceros para mantener el sensor en su lugar en una zapatilla que no sea Nike de modo que el sensor se adapta en una bolsa que se coloca en los cordones de las zapatillas y se mantiene cerrado con Velcro    como el siguiente diseño    que puede comprarse por unos 12€                                                                nikess
  • Las posibilidades son infinitas, pero debe tener varios puntos importantes en mente para garantizar resultados precisos: el sensor debe estar colocado con el logotipo hacia arriba en la zapatilla izquierda, y  debe estar  fijado  firmemente en su lugar, y debe colocarse bastante paralelo al suelo.

 

 

!Es sorprendente la sensación de volver a ver funcionando un dispositivo que según el fabricante debería desecharse cuando en realidad puede tener una vida aun mas larga!

Reparar una nike+ sportband


El sensor Nike+ recopila información sobre sesiones de carrera o caminatas  enviando  esa información a un receptor, como pueden ser : un iPod, iPhone o  Nike+ SportBand, que  permiten registrar la distancia, el tiempo, el ritmo y las calorías consumidas.

 

 

El sistema Nike+ se basa en colocar o fijar dicho  sensor correctamente en las zapatillas Nike, fabricadas especialmente para el dispositivo ( es decir con la plantilla preparada para albergar el sensor), o bien de otra marca a través de un soporte(como vamos a ver) : una vez en el lugar, el sensor funcionara de forma automática.

Los pasos para conectar este sensor son los siguientes:

  • Quitar la plantilla del zapato izquierdo de cualquier par de zapatillas Nike para acceder al compartimiento que puede contener el sensor.
  • Colocar el sensor en el compartimento con los logotipos hacia arriba y luego vuelve a colocar la plantilla. De este modo el sensor estará en su lugar y listo para funcionar.
  • Fijar el sensor a una zapatilla que no sea Nike también es posible  usando uno de los muchos métodos caseros:
    •  Cortando un agujero del tamaño del sensor en la suela interior de la zapatilla izquierda, imitando la cavidad que puede encontrar en una zapatilla Nike, desliza el sensor en los cordones en la parte superior de la lengua de la zapatilla o
    • Adhiriendo el sensor a la parte superior de la misma con cinta adhesiva.
    • Comprando un soporte de terceros para mantener el sensor en su lugar en una zapatilla que no sea Nike de modo que el sensor se adapta en una bolsa que se coloca en los cordones de las zapatillas y se mantiene cerrado con Velcro    como el siguiente diseño    que puede comprarse por unos 12€                                                                nikess
    • Las posibilidades son infinitas, pero debe tener varios puntos importantes en mente para garantizar resultados precisos: el sensor debe estar colocado con el logotipo hacia arriba en la zapatilla izquierda, y  debe estar  fijado  firmemente en su lugar, y debe colocarse bastante paralelo al suelo.
  • Moverse  para activar el sensor, el cual automáticamente comenzará a transmitir cuando detecte el movimiento, y dejará de transmitir cuando no lo haga.
  • Apagar la batería del sensor presionando el botón en el lado opuesto del logo y manteniendo pulsado el botón durante tres segundos. Esto sólo debería ser necesario cuando se pasa por la seguridad del aeropuerto y en los aviones, de acuerdo con Nike y Apple, ya que la batería entra en modo de espera automáticamente  cuando no está en uso. Si desconecta la batería, recuerda que deberás activarla antes del próximo uso. Nike y Apple recomiendan hacerlo presionando el mismo botón con un clip o un bolígrafo.

El sensor  Nike +  es pues el elemento que  facilita el seguimiento de  tiempo, distancia, ritmo y más mientras corre  para después al conectarlo al ordenador  sube los datos de ejecución a Nikeplus.com, el club más grande del mundo, donde se puede  supervisar el progreso, unirse a retos, asignar  carreras y conectarse con  amigos.

Inicialmente lanzado para correr en 2006, la comunidad Nike + ha crecido para incluir aproximadamente 7 millones corredores. Desde sus inicios, Nike + ha ampliado en un ecosistema deportivo que incluye baloncesto Nike +, Nike + y el recientemente lanzado Nike + Kinect. Los atletas de cualquier nivel pueden encontrar una gran variedad de productos que incluyen una nueva gama de colores en el Nike + SportWatch GPS Powered by TomTom y el Nike + FuelBand, Nike + Sportband Nike + corriendo aplicaciones y nano iPod con Nike +. Los usuarios deportivos pueden visitar solo destino nikeplus.com para acceder a todos sus datos incluyendo NikeFuel puntos acumulados de todos los dispositivos de Nike +, creando una comunidad globalmente conectada del deporte de por vida (para más información: http://www.nikeinc.com/news/nikeplus-experience)

 

El sensor se vende de forma individual, por lo que es ideal si tiene que reemplazarlo,  o  para un segundo par de zapatos listos para Nike + o necesita conectarlo a su dispositivo Apple.

Este sensor mide ritmo, distancia, tiempo transcurrido y calorías quemadas enviando la información   mediante un enlace  de  radio a un receptor qeu en principio solo puede ser gestionado por dispositivo  compatible con tecnología  Apple como son 

  • Nike + SportWatch GPS alimentado por TomTom (sensor incluido y opcional);
  • Nike + SportBand (sensor incluido);
  • IPod nano ® y receptor Nike +;
  • IPod touch ® 2G;
  • IPhone 3GS ®
  •  iPhone 4 ®

La información pues  se transmite de forma inalámbrica a su dispositivo para obtener una retroalimentación en tiempo real  en alguno de los dispositivos  anteriores ,mientras se entrena.

En teoría se debe adquirir un nuevo sensor de Nike+, cuando se recibe un mensaje de que la batería se está agotando. De acuerdo con Nike, la batería tiene una duración de cerca de 1000 horas de “uso activo”, y enviará una señal de batería baja a su receptor aproximadamente dos semanas antes de que se quede sin energía. Si bien Nike y Apple dicen que la batería no es reemplazable y un nuevo sensor completo debe ser comprado, el proceso  que vamos a describir para la Nike+ sportband  iigualmente ,tambuen   puede ser replicado para este a fin de reemplazar  la batería del propio sensor:

  • Cortar el sensor  entre caja blanca  y la naranja con un cutter
  • Abir finalmente el sensor  con cuidado
  • Medir con un polimetro la tensión de la batería
  • Eliminar la vieja  batería  y reemplazarla por una nueva
  • Pegar para remover y reemplazar la batería.

 

 

Nike +sportand

Anteriormente a este  dispositivo  se necesitaba un Ipod o Iphone  para capturar  y procesar la información procedente del sensor Nike+  ,pero  desde que  Nike saco esta banda deportiva ,  se dejo de necesitar  todo ello , bastando tan solo en esta banda  que  pesa unos 23 gr más el peso de su sensor 6,5 gr así que todo en conjunto 28 gr lo que es muy ligero

Para monitorizar la actividad  basta pulsar el botón de inicio de la Nike+ SportBand y ya se puede correr almacenándose la información de cada carrera en la propia  banda ademas de poder ser visualizada  informando del ritmo o velocidad, los kilómetros, el tiempo transcurrido (crono a modo reloj) y las calorías que se queman y todo para consultar al instante.

La pantalla de la Nike+ SportBand está diseñada para llevarse cómodamente en la parte interior de la muñeca ,lo cual es muy importante porque se tiene visibilidad en cualquier momento de la carrera.

El dispositivo USB está integrado en el frontal de la pantalla, pero se puede extraer a través de la correa de la Nike+ SportBand, de forma que puede conectarse fácilmente a un ordenador como si fuese una memoria extraible o un pen drive  sirviendo tanto para cargar al batería de 60mAh como para enviar la información almacenada al ordenador   que permite  comunicarse con corredores de todo el planeta en nike plus,habiendo herramientas para motivar  ,con un panel que muestra cómo corren los miembros comparándolos con otros del mundo.

 

Después de algunos años de uso , es normal que la batería termine agotándose , llegando incluso el extremo de que al intentar cargarla via usb  , aunque en el display aparezca FULL, lo cierto es que al soltarlo de usb ni siquiera aparezca  nada en pantalla signo de que realmente la batería esta inservibles

 

Aunque el dispositivo en teoría es irreparable al estar sellado herméticamente , lo cierto  si es posible repararlo como vamos a ver  a continuación :

Cortar entre la unión de las partes superior e inferior con un cutter teniendo un cuidado especial de no penetrar en el interior rompiendo la electrónica

img_20161120_1758301

Una vezse  haya conseguido practicar una abertura ,abrir finalmente la caja  con mucho cuidado.

 

 

img_20161120_1759211

Ahora abierta la tapa con mucho cuidado soltar el cuerpo con toda la electrónica

 

 

img_20161120_1800021

 

Nos vamos a centrar ahora en el cuerpo :

img_20161120_1802281

 

En l cuerpo todavía hay 4 tornillos que fijan la placa  al lcd.

img_20161120_1808541

Quitado los 4 tornillos ,tener un cuidado especial con el cable de cinta del lcd

img_20161120_1810231

Ya vemos el modelo de la batería incluida  :251214.

Ahora soltamos la batería por completo y medimos con un polímetro la tensión de la batería (si no se enciende el lcd  habrá una tensión muy baja)

 

img_20161120_1811221

 

Si la tensión es inferior a 3V  debemos eliminar la vieja  batería  y reemplazarla por una nueva del mismo modelo  que podemos localizar por Internet en portales asiáticos.

La  batería  incluida  es de polímero 3.7 V con  tensión de carga: 4.2 V y lo importante para reemplazarlo es utilizar el mismo modelo :251214, Estos modelo  son muy usadas en  MP3/MP4, Bluetooth/GPRS/GPS del teléfono móvil, PDA, juguetes pequeños, cámaras y cámaras digitales y otros productos digitales.

251214

 

Alguna características principales de este modelo:

  • Tensión media es superior a 3.7 V,
  • Tiempo de carga rápida
  • Buena seguridad, con más de protección de la carga, protección de sobre-descarga, sobre la protección actual
  • Protección del IC parámetros de la tecnología: sobrecarga de voltaje 4.20 V 0.05 V
  • Sobre-descarga la protección del voltaje 2.7 V 0.1 V
  • Protección actual 3.0 1.0A (2.7 V ~ 4.25 V)
  • Temperatura de descarga:-20 C ~ + 60 C
  • Alta densidad de energía
  • Largo ciclo de vida
  • Alta capacidad
  • Baja resistencia interna
  • Funcionamiento estable: largo ciclo de vida: 500 continuo de carga y descarga, la capacidad de la batería no es menos del 80% de la capacidad nominal.
  • No tiene efecto memoria: en cualquier momento para cargar y descargar
  • Seguridad: circuito incorporado junta de protección Seiko no tiene fuego en corto circuito, sobrecarga, sobre descarga, choque, vibración, acupuntura, calor, y otros estados, no explosión y así sucesivamente.

 

Una vez conseguida la batería de recambio, desoldaremos la antigua, soldaremos la nueva respetando la polaridad y haremos los mismos pasos descritos anteriormente pero, a la inversa:

  • Ubicaremos la batería dentro de la carcasa,
  • Colocaremos los 4 tornillos
  • Atornillaremos estos a la caja.
  • Fijaremos el mecanismo a la caja inferior  ,
  • Colocaremos la tapa
  • Cerraremos el conjunto ,
  • Debemos volver a sellar la unión con pegamento  o con silicona

Es sorprendente la sensación de volver a ver funcionando un dispositivo que según el fabricante debería desecharse cuando en realidad puede tener una vida aun mas larga

 

Alarma inteligente de Humos


Gracias al sw de Cayenne es posible construir equipos muy avanzados sin necesidad de programar nada con un aspecto gratamente muy profesional. Ademas, si sopesamos la gran potencia de calculo de la Raspberrry Pi, junto sus grandes posibilidades de expansión y conectividad ,obtenemos una gran combinación de hardware y software, las cual sin duda nos va a permitir realizar proyectos realmente interesantes .

Sabemos la gravedad que puede suponer un incendio, por lo que es sumamente importante disponer de medidas en los edificios de detección eficaces para protegerlos contra la acción del fuego.

 

En este post  vamos a intentar abordar el grave problema de los incendios desde una perspectiva completamente diferente usando para ello una Raspberry pi 2, un hardware especifico consistente en un DS18B20 , un detector de  gas y un buzzer  junto con  la plataforma  Cayenne.

Tradicionalmente los detectores de incendios difieren en función de los principio de activación siendo los mas habituales los de Tipo Óptico basado en células fotoeléctricas ,las cuales, al oscurecerse por el humo o iluminarse por reflexión de luz en las partículas del humo, disparando una sirena o alarma.Asimismo existen detectores de calor

La solución que se propone se basa en detectores ter micos al ser los mas precisos ,al que se ha añadido para aumentar la fiabilidad y mejorar la flexibilidad un doble sensor permitiendo de esta manera poder modificar los parámetros de disparo con un enorme facilidad como vamos a ver aparte de poder transmitir la información en múltiples formatos y formas hasta nunca vistas.

COMPONENTES NECESARIOS

Para montar la solución propuesta necesitamos los siguientes elementos:

Otros

  • Cable de red
  • Caja de plástico para contener el conjunto
  • Cable de cinta ( se puede reusar un cable de cinta procedente de un interfaz ide de disco)

La solución propuesta se basa en usar una Raspberry Pi y un pequeño hardware de control que conectaremos a los puertos de la GPIO,pero, antes de empezar con el hardware adicional, deberemos ,si aun no lo ha creado todavía , generar una imagen de Raspbian para proporcionar un sistema operativo a la Raspberry Pi.Raspbian trae pre-instalado software muy diverso para la educación, programación y uso general, contando además con Python, Scratch, Sonic Pi y Java

Para instalar Raspbian se puede instalar con NOOBS o descargando la imagen del SO desde la url oficial. y copiando a la SD con el Win32DiskImager desde la página del proyecto en SourceForge

Prueba de acceso y creacion de cuenta

 Prueba de acceso y creacion de cuenta

Creada la imagen del SO, ahora debemos insertar la micro-SD recién creada en su Raspberry Pi en el adaptador de micro-sd que tiene en un lateral . También deberá conectar un monitor por el conector hdmi, un teclado y ratón en los conectores USB, un cable ethernet al router y finalmente conectar la alimentación de 5V DC para comprobar que la Raspberry Pi arranca con la nueva imagen

Para comenzar la configuración de su Raspberry, lo primero es crear una cuenta gratuita en el portal cayenne-mydevices.com que servirá tanto para entrar en la consola web como para validarnos en la aplicación móvil. Para ello, vaya a la siguiente url http://www.cayenne-mydevices.com/ e introduzca lo siguintes datos:

  • Nombre,
  • Dirección de correo elctronica
  • Una clave de acceso que utilizara para validarse.

NOTA: las credenciales que escriba en este apartado le servirán tanto para acceder via web como por vía de la aplicación móvil

Instalación del agente

Una vez registrado , solamente tenemos que elegir la plataforma para avanzar en el asistente. Obviamente seleccionamos en nuestro caso Raspberry Pi pues no se distingue entre ninguna de las versiones ( ya que en todo caso en todas deben tener instalado Raspbian).

Para avanzar en el asistente deberemos tener instalado Raspbian en nuestra Raspberry Pi que instalamos en pasos anteriores .

Concluido el asistente , lo siguiente es instalar la aplicación móvil , que esta disponible tanto para IOS como Android. En caso de Android este es el enlace para su descarga en Google Play.

Es muy interesante destacar que desde la aplicación para el smartphone se puede automáticamente localizar e instalar el software myDevices Cayenne en su Raspberry Pi, para lo cual ambos ( smarphone y Raspberry Pi ) han de estar conectados a la misma red,por ejemplo la Raspberry Pi al router con un cable ethernet y su smartphone a la wifi de su hogar ( no funcionara si esta conectada por 3G o 4G) .

Una vez instalada la app , cuando hayamos introducido nuestras credenciales , si está la Raspberry en la misma red y no tiene instalado el agente, se instalara éste automáticamente .

Hay otra opción de instalar myDevices Cayenne en su Raspberry Pi, usando el Terminal en su Pi o bien por SSH.Tan sólo hay que ejecutar los dos siguientes comandos :

NOTA:la instalación del agente en su Raspberry Pi por comando, no es necesaria .Solo se cita aquí en caso de problemas en el despliegue automático desde la aplicacion movil.

Instalación del sensor temperatura

Instalación del sensor temperatura
582e053f937ddb777c000309.jpeg

Para poder hacer de nuestra Raspberry Pi un detector eficaz de incendios necesitamos añadir sensores que nos permitan medir variables físicas del exterior, para en consecuencia actuar posteriormente

En primer lugar se ha optado por utilizar el sensor DS18B20 creado por Dallas Semiconductor  . Se trata de un termómetro digital, con una precisión que varía según el modelo pero que en todo caso es un componente muy usado en muchos proyectos de registro de datos y control de temperatura.Existen tres modelos, el DS1820, el DS18S20 y el DS18B20 pero sus principales diferencias se observan en la exactitud de lectura, en la temperatura, y el tiempo de conversión que se le debe dar al sensor para que realice esta acción.El DS1820, tiene, además del número de serie y de la interfaz de un conductor, un circuito medidor de temperatura y dos registros que pueden emplearse como alarmas de máxima y de mínima temperatura.

CONEXIÓN DEL DS18B20

El DS18B20 envía  al bus I2C la información de la temperatura exterior en grados C con precisión 9-12 bits, -55C a 125C (+/- 0.5C).a.

Para aprovechar las ventajas de la detección automática de Cayenne de sensores 1-wire, conectaremos este al puerto 4 GPIO (PIN 7) dado que el DS1820 transmite vía protocolo serie 1-Wire

Asimismo es importante conectar una resistencia de 4k7 de pull-up en la línea de datos ( es decir entre los pines 2 y 3 del DS18B20) .

La alimentación del sensor la tomaremos desde cualquiera de las dos conexiones de +5V de nuestra Raspberry (pines 2 o 4 ) y la conexión de masa por comodidad podemos tomarla del pin 9 de las Raspberry

¡Listo! Encienda su Raspeberry Pi y Cayenne automáticamente detectará el sensor DS18B20 y añadirá este a su panel de control

NOTA : Es importante reseñar que los dispositivos 1-Wire se identifican mediante un número (ID) único, razón por la que podríamos conectar varios en cascada, viajando la señal de todos ellos por la misma línea de datos necesitando una única resistencia de pull up para todo el montaje conectándose todos ellos en paralelo (respetando los pines obviamente). El software se encargará de “interrogar” al sensor/dispositivo adecuado.

Instalación de sensor de Co2

Instalación de sensor de Co2m4 bis.jpgIMG_20161115_233915[1].jpg

Para complementar nuestro detector se ha añadido un detector de gases basado en el circuito MQ4 .Este detector se puede montar un circuito con el sensor , o bien se puede adquirir con el sensor y el modulo de disparo con un led ya soldado, lo cual por su bajo coste  (menos de 2€ en Amazon  )es la opción más recomendada. Estos módulos permiten Dual-modo de señal de salida, es decir cuentan con dos salidas diferenciadas:

  • Salida analógica
  • Salida con sensibilidad de nivel TTL (la salida es a nivel alto si se detecta GLP, el gas, el alcohol, el hidrógeno y mas)

Estos módulos son de rápida a respuesta y recuperación ,cuentan con una buena estabilidad y larga vida siendo ideales para la detección de fugas de gas en casa o fabrica .Son ademas muy versátiles , pudiendo usarse para múltiples fines ,detectando con facilidad lo siguientes gases:

  • Gas combustible como el GLP
  • Butano
  • Metano
  • Alcohol
  • Propano
  • Hidrogeno
  • Humo
  • etc.

Algunas de las características del módulo:

  • Voltaje de funcionamiento: 5V DC
  • Rango de Detección: 300 a 10000 ppm
  • Salida TTL señal valida es baja
  • Tamaño: 32X22X27mm

CONEXIONES

Para conectar el  detector de gases a nuestra Raspberry Pi, optaremos por usar el puerto GPIO18 ( pin12) que conectaremos a la salida digital 2 del sensor ( marcado como OUT).

La alimentación del sensor la tomaremos desde cualquiera de las dos conexiones de +5V de nuestra Raspberry (pines 2 o 4 ) conectándo al pin 4 del sensor (marcado como +5v) y la conexión de masa por comodidad podemos tomarla del pin 9 de las Raspberry conectando este al pin1 del detector ( marcado como GND)

Respecto a Cayenne deberemos configurarlo como una entrada genérica como vamos a ver mas adelante.

PRUEBA DEL SENSOR

Para hacer una prueba rápida de que nuestro sensor es funcional :simplemente apuntar a unos cm del sensor con un bote de desodorante (no importa la marca), justo con un sólo disparo hacia el cuerpo del sensor. En ese momento debería encenderse el pequeño led que integra el sensor durante unos minutos para luego apagarse marcando de esta forma que realmente ha detectado el gas .

Ademas simultáneamente si podemos medir con un polímetro, veremos que el pin Out pasa a nivel alto , es decir pasa de 0V a unos 5V , volviendo a cero en cuanto se haya diluido el gas

 

IMG_20161115_234101[1].jpg

Zumbador y montaje final

Ya tenemos los dos sensores, así que aunque podemos intereactuar ante variaciones de las lecturas de los sensores enviando correos o enviando SMS’s (como vamos a ver en el siguiente paso),es muy interesante añadir también un aviso auditivo que podemos activar cuando decidamos.

Para los avisos acústicos, lo mas sencillo es usar un simple zumbador de 5Vque podemos conectar directamente a nuestra Raspberry Pi sin ningún circuito auxiliar.

La conexión del positivo del zumbador normalmente de color rojo , lo haremos al GPIO 17 ( pin 11 ) de nuestra Raspberry y la conexión de masa por comodidad podemos tomarla del pin 9 de las Raspberry conectando este al pin de masa del buzzer ( de color negro)

 

IMG_20161115_233943[1].jpgIMG_20161117_215957[1].jpg

 

Respecto a Cayenne deberemos configurarlo como un actuador genérico como vamos a ver mas adelante en el siguiente paso.

En cuanto a las conexiones dado las poquísimas conexiones de los dos sensores y el zumbador, lo mas sencillo ,a mi juicio, es usar un cable de cinta de 20+20 , que por ejemplo puede obtener de un viejo cable IDE de los usados para conectar antiguos discos duros cortándolo en la longitud que interese y conectando los cables a los sensores y al zumbador (observe que es muy importante respetar el orden de los pines del cable siendo el rojo el pin 1 y cuenta correlativamente).

El siguiente resumen indica todas las conexiones realizadas:

CABLE DE CINTA –> UTILIZACIÓN

  • pin9 (Gnd) –> pin1 DS1820,pin1 MQ4,
  • pin 7 (GPIO4)–> pin 2 DS1820 , resistencia 4k7
  • pin1 (+5V) –>pin 3 DS1820, resistencia 4k7, pin4 MQ4,cable rojo buzzer
  • pin 12(GPIO18)–> pin2 MQ4
  • pin11(GPIO17) –> cable negro buzzer

Zumbador y montaje final

 

 

 

Configuración Cayenne

 Montado el circuito y nuestra Rasberry corriendo con Rasbian y el agente Cayenne ,únicamente nos queda configurar el sensor de gas y el buzzzer así como las condiciones o eventos que harán que disparen los avisos

Del sensor DS1820 no hablamos precisamente porque al estar conectado al bus one wire , el agente Cayenne lo detectara automáticamente presentándolo directamente sobre el escritorio sin necesidad de ningún acción más.

ds18.png

CONFIGURACION SENSOR GAS

Dado que no existe un sensor de estas características en la consola de Cayenne, lo mas sencillo es configurarlo como entrada genérico del tipo Digital Input y subtipo SigitalSensor.

Si ha seguido el circuito propuesto, los valores propuestos que debería configurar son los siguientes

  • Widget Name: Digital Input
  • Widget: Graph
  • Numero de decimals:0

En el apartado “Device Settings” pondremos:

  • Select GPIO: Integrated GPIO
  • Select Channel: Channel 18
  • Invert logic :check activado

Obviamente añadiremos estos valores y pulsaremos sobre el boton “save” para hacer efectiva esta configuración

Configuracion Cayenne

CONFIGURACION ZUMBADOR
Dado que no existe un zumbador como tal en la consola de cayenne, lo mas sencillo es configurarlo como salida genérico del tipo RelaySwitch . Si ha seguido el circuito propuesto, los valores propuestos que debería configurar son los siguientes

  • Widget Name: Buzzer
  • Choose Widget: Button
  • Choose Icon: Light
  • Number de decimals:0

En el apartado “Device Settings” pondremos:

  • Select GPIO: Integrated GPIO
  • Select Channel: Channel 17
  • Invert logic :check deactivado

Obviamente añadiremos estos valores y pulsaremos sobre el boton “save” para hacer efectiva esta configuración

reke.png

TRIGGERS
Si ha seguido todos los pasos anteriores tendremos en la consola de Cayenne nuestra placa Rasberry Pi con la información en tiempo real de la temperatura o detección de gas e incluso un botón que nos permite activar o desactivar a voluntad el zumbador .

Ademas por si fuera poco gracias a la aplicación móvil , también podemos ver en esta en tiempo real lo que están captando los sensores que hemos instalado y por supuesto activar o desactivar si lo deseamos el zumbador..

Pero aunque el resultado es espectacular todavía nos queda una característica para que el dispositivo sea inteligente : el pode interaccionar ante los eventos de una forma lógica,lo cual lo haremos a través de lo triggers , los cuales nos permitirán desencadenar acciones ante cambios en las variables medidas por los sensores.

A la hora de definir triggers en Cayenne podemos hacerlo tantodesencadenado acciones como pueden ser enviar corres de notificaciones o envio de SMS’s a los destinatarios acordados o bien actuar sobre las salidas.

Para definir un disparador en myTriggers,pulsaremos “New Trigger” y nos presentara dos partes:

  • IF ; aqui arrastraemos el desecadenante, lo cual necesariamene siempre sera la lectura de un sensor ( en uestro caso el termometro o el detector de gas)
  • THEN: aqui definiremos lo que queremos que se ejecute cuando se cumpla la condición del IF. Como comentábamos se pueden actuar por dos vías : se puede activar /desactivar nuestra actuador ( el buzzer) o también enviar correos o SMS’s

Como ejemplo se pueden definir lo siguientes triggers:

  • IF DS1820 <42º THEN RELE(channel17) =OFF
  • IF Channel18=ON THEN RELE(channel17) =ON
  • IF Channel18=ON THEN Send e-mail to…
  • IF DS2820>90º THEN Send e-mail to..
  • etc

Es obvio que las posibilidades son infinitas ( y las mejoras de este proyecto también), pero desde luego un circuito así es indudable la gran utilidad que puede tener.¿Se anima a replicarlo?

 

 

Más información aqui