domingo, 11 de febrero de 2018

CONTROL DE ACCESO MEDIANTE HUELLA DIGITTAL Y RFID

CONTROL DE ACCESO MEDIANTE HUELLA DIGITAL Y RFID

ORIGEN DEL PROYECTO 

El concepto del proyecto radica de la necesidad de poder controlar un acceso, ya sea puerta de garaje o puerta principal de tu casa, mediante tus propias huellas dactilares guardadas posteriormente o mediante tarjetas RFID.


DESCRIPCIÓN

El proyecto consta de un Módulo Lector RFID - RC522 y un lector de huellas digital, ambos sensores controlados por Arduinos.
Se mostrará mediante una LCD si el acceso está permitido o no y se activaran los LEDs correspondientes ( VERDE o ROJO).

En el comienzo nuestra puerta permanecerá cerrada y, mediante nuestros sensores, seremos capaces de poder accionar el motor de la misma.
Hemos tenido que utilizar 2 Arduinos Uno ya que no disponíamos de un Arduino Mega donde disponemos de mas entradas y salidas para la conexión de todos nuestros dispositivos en el mismo.

La pantalla LCD es una 16022 la cual va conectada a los Arduino mediante bus I2C, el cual permite conectar nuestra pantalla al Arduino con solo 4 cables.


domingo, 4 de febrero de 2018

PROYECTO INSONORIZACIÓN DE UN AULA ESCOLAR EN CENTRO EDUCATIVO

Origen del proyecto

El proyecto se basa en intentar conseguir mejorar las prestaciones de las aulas (referente a ruido), para así, que los profesores y los alumnos puedan disfrutar de mejores clases, minimizando las distracciones que puedan provenir del exterior del aula.

Descripción
Con este proyecto en el aula principalmente persigo dos objetivos de mejora como son, por un lado, reducir el tiempo de reverberación (más adelante veremos de que se trata) y por otro mejorar la inteligibilidad de la palabra.
Como dispositivos principales a utilizar para las mediciones tendremos en primer lugar un Sonómetro Tipo-2 CESVA SC-160 y un Analizador de Nivel de Presión de Sonido XTZ.

SONÓMETRO CESVA SC-160

Este dispositivo nos ofrece, entre otras, la posibilidad de hacer las siguientes mediciones:
·         Analizador de espectros por bandas de octava.
·         Acústica de salas: Evaluación NC, medición del tiempo de reverberación.
·         Módulo Dosímetro para la evaluación de ruido laboral.
·         Mide todos los parámetros simultáneamente con ponderaciones frecuenciales A,C y Z.
El control del dispositivo se realiza con un Software de control proporcionado por la propia fábrica del mismo. En este caso se denomina CAPTURE STUDIO.

Imagen del Software de control CAPTURE STUDIO
Tiempo de reverberación: Se define como el tiempo que transcurre entre que se interrumpe la recepción directa de un sonido y la recepción de sus reflexiones.
Se puede obtener su valor con la fórmula de Sabine si no se posee un dispositivo que lo obtenga:   .
Donde (V) es el volumen de la estancia, (A) la superficie del recinto y (a) la absorción del sonido total.
Se establece que un buen valor de TR para un aula estaría entre 0,2 y 0,4sg. Una vez insonorizada el aula trataremos de alcanzar dichos valores.
El SC-160 calcula el tiempo de reverberación de la siguiente forma:
La medición simultánea del tiempo de reverberación (por el método interrumpido para las bandas de octava),  la detección automática de la curva de caída y la evaluación de su pendiente mediante estimación por mínimos cuadráticos (ISO 3382-1/-2).

Imagen medidas de tiempo de reverberación 1/1 por bandas de octava en la clase vacía aún sin insonorizar.
El otro gran objetivo es mejorar la inteligibilidad de la palabra en el aula.
La calidad sonora de un espacio, como un aula, se puede medir por el porcentaje de inteligibilidad de la palabra. 
La pérdida de articulación de consonantes ALCons, mide la inteligibilidad en %. 
Es importante examinar las reflexiones que se pueden considerar como sonido directo y aquellas otras como sonido reverberante. 
La relación [señal directa (D)/señal reflejada (R)] es un factor clave para establecer la inteligibilidad valorando otros aspectos. 
Las primeras reflexiones que llegan entre 25 y 35 ms después del sonido directo, mejoran la inteligibilidad, mientras que las que llegan detrás dificultan la inteligibilidad, se puede apuntar el valor de 30 ms como un buen compromiso.
Valores y calificación del parámetro ALCons:
% ALCons (Peutz LF)
Valoración Subjetiva
0% a 7%
Muy Buena
7% a 11%
Buena
11% a 15%
Aceptable
15% a 18%
Pobre
> 18%
Inaceptable
Otro parámetro empleado para el cálculo de la inteligibilidad es, el índice de transmisión rápida de la palabra (RASTI) como una simplificación del índice de transmisión de la palabra. Este índice emplea la fórmula del ALCons modificada por Farrel Becker, expresando la inteligibilidad entre 0 y 1, según los valores y una valoración subjetiva de: 

raSTI (Peutz LF)
Valoración Subjetiva
0,6 a 1
Muy Buena
0,45 a 0,6
Buena
0,3 a 0,45
Pobre
0 a 0,3
Inaceptable

Para las aulas se establece un valor de entre 7% a 11% en la calificación ALCons y de entre 0,45 a 0,6 para la calificación raSTI.

El otro dispositivo es el Analizador de Nivel de Presión de Sonido XTZ

Este dispositivo también se controla por un Software facilitado por la fábrica. La conexión es la siguiente: se conecta el ROOM ANALYZER a un PC por la entrada de USB y la salida del dispositivo a un altavoz (en este caso yo he utilizado un altavoz autoamplificado) si no se dispone de él es necesario conectar un amplificador entre ambos elementos.

El ROOM ANALYZER emite tres secuencias de tres barridos cada una (debemos colocar el micrófono en las tres posiciones distintas que nos indica el programa que serán izquierda, derecha y en frente al altavoz). Esos barridos van a una misma frecuencia y detecta ecos y sonidos reverberantes.
Muestra tres gráficas una vez terminada la medición, una azul que es la medida real de la estancia, una verde que es la recomendada por el dispositivo para esa estancia y finalmente una blanca que sería la suma de ambas. A nosotros la que nos importa en este caso es la azul.
En pantalla siempre aparecerán dos líneas, nunca coincidiendo la blanca con la verde.
 Medida del aula antes de la insonorización

Planificación del proyecto (diagrama de Gantt)

Realización de un medidor estadístico de nivel sonoro de un espacio
El objetivo del proyecto es conseguir un semáforo con ayuda de una matriz de Led RGB, un sensor de sonido para Arduino y la propia placa de Arduino.
Buscamos realizar una instalación que muestre los valores (en principio en color) de los datos que vaya leyendo el Arduino a través del sensor de sonido que tendrá conectado.

MATERIALES
Utilizaré esta matriz de Led RGB cjmcu 8*8:

 Sensor de sonido KY-037:
Placa de Arduino UNO:

A continuación muestro imágenes y código del semáforo de Arduino:
LED VERDE
 LED AMARILLO
LED ROJO

Código de control con Arduino

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif

#define PIN            6
#define NUMPIXELS      64
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRBW + NEO_KHZ800);


int i=64;
int dato;

void setup (){

  pinMode (PIN, OUTPUT);
  Serial.begin (19200);

}

void loop() {

  if (Serial.available()){

    dato = Serial.read();      
           
     switch(dato){

      case'v':
    
    for(int i=0;i<64;i++)
    pixels.setPixelColor(i, pixels.Color(0,255,0)); 
    pixels.show();    

      break;

      case'a':

      for(int i=0;i<64;i++)
    pixels.setPixelColor(i, pixels.Color(255,128,0)); 
    pixels.show();
  
      break;

      case'c':

    for(int i=0;i<64;i++)
    pixels.setPixelColor(i, pixels.Color(255,0,0)); 
    pixels.show();

      break;

      case'r':

     for (int i=0;i<64;i++)
     pixels.setPixelColor(i, pixels.Color(0,0,0));
     pixels.show();

     break;
      
     }
    
  }
  
  }


 Instalación y control del sensor KY-037:

Código control con Arduino

El objetivo del código es conseguir que el LED que tenemos conectado se encienda y se apague en función de que el sonómetro capte un ruido fuerte.

int PinSensor = 2; // entrada digital para nuestro sensor de sonido
int PinSalida = 3; // salida digital para realizar la conexion de un led
int LecturaSensor=0; // variable para almacenar el valor del sensor
int Bloquear =0; // Variable que permite bloquear el estado actual del pin de salida

void setup() {
pinMode(PinSalida, OUTPUT); 
pinMode(PinSensor,INPUT); 
}

void loop() {
       LecturaSensor = digitalRead(PinSensor); 
       if (LecturaSensor ==LOW && Bloquear==1) 
             {
             Bloquear = 0; 
             LecturaSensor = HIGH; 
             digitalWrite(PinSalida, HIGH); 
             delay(20); 
             }
       if (LecturaSensor ==LOW && Bloquear==0) 
             { 
             Bloquear = 1; 
             LecturaSensor = HIGH; 
             digitalWrite(PinSalida, LOW); 
             delay(20); 
             }

}

Conexión:

  • Pin +5V del Arduino ->Pin 5+ del módulo. 
  • Pin GND del Arduino ->Pin “-” del módulo. 
  • Pin A0 del Arduino ->Pin A0 del módulo. 
  • Pin D0 del Arduino ->Pin D0 del módulo. 




lunes, 15 de mayo de 2017

Control de Variador de Frecuencia de Power Electronics con LOGO!

CONTROL DE VARIADOR DE FRECUENCIA

Este proyecto consiste en llevar a cabo el control de un variador de frecuencia a través de un autómata de la marca Siemens.


DISPOSITIVOS Y COMPONENTES QUE VAMOS A USAR:
  • Variador de frecuencia Power electronics SD 250
  • Autómata Logo Siemens
  • USB-Modbus
  • Modulo de entradas analógicas Logo siemens
  • Modulo de salidas analógicas Logo siemens
  • 3 bombillas para simular un motor trifasico
  • Manguera de cables con 3 fases y tierra
  • Conector para toma trifasica
  • Pulsadores





GANTT DEL PROYECTO:




Lo primero de todo es descargarnos el programa del autómata de siemens. He usado la versión LOGO!Soft comfort V8.1. 

Tras varios intentos por crear la mejor programación para controlar el variador con nuestro autómata:

(ESQUEMA COMPLETO PROGAMA LOGO)

lunes, 13 de marzo de 2017

Invernadero Automatizado y control de riego






Este proyecto se basa en la automatización  y el control de riego de un invernadero a través de arduino y mediante una red inalámbrica.


Componentes para el proyecto:
- Arduino Uno
- Arduino Atmega 2560
- Sensor de temperatura y humedad DTH11
- Sensor de humedad del suelo higrómetro
-2 motores DC 6V con reductora
- Ventilador 12 V
- 2 Modulos rele para arduino
- Electroválvula DC 12 V
- Modulo bluetooth
- 4  Interruptores
- Fuente de alimentación 12 V
- Puente en H
Dimensiones del invernadero;
-70 cm de ancho
-70 cm de largo
-50cm de alto

Componentes para el invernadero:
- Plancha de madera de 1m x 1m
- 6 barras de madera de 35cm
-3 barras de madera de 50 cm
-Plástico
-Mangas de plástico
- 2 Varillas de acero de 70 cm


jueves, 29 de septiembre de 2016

SPLIT PARA AUDIO CON PANEO ANALÓGICO Y CONTROL DIGITAL



Origen del proyecto

El concepto del proyecto radica en la necesidad personal (y posiblemente la de alguien más), como aficionado a la guitarra, de poder usar dos amplificadores de guitarra al mismo tiempo (o un amplificador con dos canales con sonidos distintos en paralelo), pero pudiendo controlar en directo (mientras toco) y de manera continua el balance que hay entre los dos sonidos diferentes que proporcionan dichos amplificadores.

Puesto que no he encontrado ningún dispositivo que me ofrezca la solución a mis requerimientos, he optado por intentar diseñar uno propio.



Descripción



El dispositivo consta del módulo principal (que describiremos a continuación), y un pedal de expresión con el que se controla el funcionamiento del primer módulo.

miércoles, 31 de agosto de 2016

Próximamente ... Jugamos con DRONES!!!

Durante los próximos meses vamos a introducirnos seriamente en el mundo de los drones tipo QUADCOPTER.

Partimos de la experiencia previa iniciada hace un par de años, y con ese punto de partida vamos a profundizar todo lo que podamos.

viernes, 8 de julio de 2016

TRIAC Y RELÉ--JEISON


PLACA RELÉ Y TRIAC


Este proyecto es una unión entre dos placas, una ya elaborada anteriormente la cual constaba de un relé el cual conmutaba una bombilla por medio de Arduino y Processing. La otra era con un triac y tres moc3021.


PLANIFICACIÓN DEL PROYECTO:

el diagrama de Gantt es una útil herramienta gráfica cuyo objetivo es exponer el tiempo de dedicación previsto para diferentes tareas o actividades a lo largo de un tiempo total determinado.
A pesar de esto, el diagrama de Gantt no indica las relaciones existentes entre actividades.
Para hacernos una idea de saber que días se tienen disponibles para entregar el proyecto lo que hacemos es un diagrama de Gantt, el cual nos divide la tarea principal en tareas y sub-tareas para llevar un control especifico de lo que se tiene que hacer y cuando terminarlo.


DIAGRAMA DE GANTT:


miércoles, 8 de junio de 2016

Control del movimiento de un plotter



Objetivo:
 
El objetivo de este proyecto es conseguir controlar el eje x del motor de un plotter. Se usara el chasis de un plotter antiguo reemplazando los circuitos de dentro. El control se realizara desde un ordenador conectado a un arduino.

Componentes:

Los componentes que necesitaremos aparte de la chasis del plotter son:

8 diodos 1n-4001
1 l293d (puente en h dual con diodos incorporados)
1 arduino 
1 cable usb a arduino para controlar el puerto serie

Los circuito que necesitamos son los drivers para los motores paso a paso. Usaremos este circuito.

Los pines que tenemos a la izquierda son las entradas que vienen desde el arduino y dictaran el sentido de la corriente. Los que tenemos a la derecha son los que se conectan al motor. El de arriba y abajo son vcc y masa respectivamente.

El paso siguiente es cablear al motor. El que hemos usadoes un paso a paso de 8 hilos. Al no disponer de la ficha técnica tenemos que averiguar el cableado usando un polimetro y un osciloscopio. Para descubrir el parejamiento de los cables cogemos el polimetro y lo ponemos en modo continuidad. Cogemos un hilo conectandolo a uno de los terminales del polimetro. Empezamos a conectar uno por uno los otros hilos hasta que suena el polimetro señalando que ese es el otro hilo. Repetimos el proceso hasta que tengamos las 4 parejas. Luego para averiguar los fases, conectamos una pareja a una probeta de un osciloscopio. Conectamos otra pareja a otra probeta y giramos el motor. Apareceran dos señales por el osciloscopio; si están iguales son de la misma fase y tienen la misma polaridad de bobina, si son iguales pero uno invertido, son de la misma fase pero la polaridad de la segunda es al reves. Si aparece un desfase de 90 grados son de distintas fases.

La conexión de bobinas que usaremos es el bipolar serie para simplificar el cableado. Así conectamos los cables de una fase para que la corriente pasa por ellos en el mismo sentido de polaridad. Hacemos eso para ambos fases y cubrimos la soldadura con termoretráctil. Deberia quedar así más o menos:

 


Una vez hecho el cableado falta conectar la placa al arduino y al motor y crear el código para su funcionamiento. El funcionamiento exacto es que metamos un numero y si es positivo se desplazara hacia la izquierda o si es negativo que se mueve para la derecha. (Si nosotros estamos mirando al plotter) Para eso usaremos este codigo:

#include<Stepper.h>
const int stepsperrevolution = 200;
Stepper xstepper(stepsperrevolution, 8, 9, 10, 11);
void setup() {
  Serial.begin(9600);
  Serial.println("Init");
  }

void loop()
{
  int pasos = 1;
  if(Serial.available() > 0){
  int i = Serial.parseInt();
  Serial.println(i);
  if( i > 0){
  for(int stepCount = 0; stepCount < i; stepCount++)
  {
    xstepper.step(1);
    Serial.print("Pasos = ");
    Serial.println(pasos);
    pasos++;
   
        }
    }
    else if( i < 0){
      for(int stepCount = 0; stepCount >i; stepCount--)
      {
        xstepper.step(-1);
        Serial.print("Pasos = ");
        Serial.println(pasos);
        pasos++;

    }
    }
    }
    }

El codigo arranca el puerto serie y espera hasta que recibe un numero por ese canal. En cuanto lo recibe valora si es menor a mayor que 0 y basado en eso gira tantos pasos en un sentido o otro.

Cosas que se podrian añadir a este proyecto serian finales de carrera, que se calibre al principio, tocando cada final de carrera y volviendo a un sitio determinado, el control del eje y que tiene el plotter y el control del marcador y seleccion de color.