Noticias

Los ultimos avances Tecnológicos.

Arduino

Proyectos hechos en Arduino.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Redes Sociales

Visitamos en nuestras redes sociales.

Mostrando entradas con la etiqueta Tecnología Arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tecnología Arduino. Mostrar todas las entradas

jueves, 10 de diciembre de 2015

TERCERA ENTREGA DEL PROYECTO (SISTEMA DE SEGURIDAD)

En esta tercera entrega daré a conocer la conexión del tercer prototipo, de un sistema de seguridad, para eso utilizaré un sensor magnético, entonces al momento de romperse el campo magnético enviará una señal a través del arduino al relé, para que permita encender el foco, también utilizamos un LCD con el cual visualizamos el estado de la alarma, también se utilizó un teclado matricial el cual permitirá mediante una contraseña apagar el foco.

Para ello utilizaremos lo siguiente:

  • Placa Arduino

Arduino es una plataforma de hardware libre, basada en una placa con un micro-controlador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

El hardware consiste en una placa con un micro controlador y puertos de entrada y salida.Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación que es ejecutado en la placa. Se programa en el ordenador para que la placa controle los componentes electrónicos.

  • El protoboard o breadbord

Es una especie de tablero con orificios, en la cual se pueden insertar componentes electrónicos y cables para armar circuitos. Como su nombre lo indica, esta tableta sirve para experimentar con circuitos electrónicos, con lo que se asegura el buen funcionamiento del mismo. 

  • Un Potenciómetro

Un potenciómetro es una Resistencia Variable. Así de sencillo, limitan el paso de la corriente eléctrica (Intensidad) provocando una caída de tensión en ellos al igual que en una resistencia, pero en este caso el valor de la corriente y la tensión en el potenciómetro las podemos variar solo con cambiar el valor de su resistencia. 

  • Una pantalla de cristal líquido (LCD) 

Es una pantalla de panel plana, representación visual electrónica, o pantalla de vídeo que utiliza la luz modulación propiedades de los cristales líquidos. Los cristales líquidos no emiten luz directamente. 

LCDs están disponibles para mostrar imágenes arbitrarias o imágenes fijas con bajo contenido de la información que pueden mostrarse u ocultarse, como palabras predefinidas, dígitos y 7 segmentos se muestra como en un reloj digital. Ellos usan la misma tecnología básica, excepto que las imágenes arbitrarias se componen de un gran número de pequeños píxeles, mientras que otras pantallas tienen elementos más grandes.

  • Sensor Magnético 

Reacciona ante la presencia de un campo magnético. En el caso que nos ocupa, permanece normalmente cerrado y cuando se le acerca un campo magnético, se abre. por tanto mientras ambas partes permanecen juntas, el interruptor queda abierto por culpa del imán y nada sucede, pero si se abre la puerta, ambas partes se separan, el interruptor se cierra al perder el campo magnético y enciende nuestro foco.

  • Teclado Matricial

Un teclado matricial es un simple arreglo de botones conectados en filas y columnas, de modo que se pueden leer varios botones con el mismo número de pines requeridos. Un teclado matricial 4x4 solamente 4 líneas de un puerto para las filas y otras 4 líneas para las columnas, de este modo se pueden leer 16 teclas utilizando solamente 8 líneas de un micro-controlador.

  • Módulo Relé

El relé es el elemento que necesitas si quieres gestionar grandes voltajes y corrientes (como los que pueden tener en la red eléctrica de tu casa). Se trata simplemente de un interruptor eléctrico que puedes encender y apagar enviando señales desde tu placa Arduino, o cualquier otro controlador . Esto te permite desde encender y apagar la luz de tu habitación cuando alguien entre, hasta hacer una casa domótica completa, el límite aquí es tu imaginación.

  • CIRCUITO


  • CÓDIGO 

#include <Keypad.h>
#include <EEPROM.h>

#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 10, 11 , 12, 13);

/////////////////////////////////////////
const byte filas=4; //cuatro filas
const byte columnas=4; //cuatro columnas
byte pinsFilas[filas] = {7,6,5,4};
byte pinsColumnas[columnas] = {3,2,1,0};
char teclas[filas][columnas] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
Keypad teclado = Keypad(makeKeymap(teclas), pinsFilas, pinsColumnas, filas, columnas);
/////////////////////////////////////////
char password[5];
char ingreso;
char passUser[4];
char confirmPass[4];

int i=0;
int a; //aux
int b;
const int buttonPin = A0; // Variable para el sensor magnetico
const int Rele = A3;
int buttonState = 0;
int ledverde = A1;
int ledrojo = A2;

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("   BIENVENIDO");
  lcd.setCursor(0, 1);
  lcd.print("****************");
  pinMode(ledverde, OUTPUT);
  pinMode(ledrojo, OUTPUT);
  pinMode(Rele, OUTPUT);
  pinMode(buttonPin, INPUT);
  digitalWrite(ledverde, HIGH);
  if(EEPROM.read(4)!='Z'){
    EEPROM.write(0,'4');
    EEPROM.write(1,'5');
    EEPROM.write(2,'6');
    EEPROM.write(3,'7');
    EEPROM.write(4,'Z'); 
  }
   for (int i = 0; i <= 4; i++) { 
    password[i] = EEPROM.read(i);
  }              
}

void loop() {
   buttonState = digitalRead(buttonPin); // Almacena el valor de buttonPin
  if (buttonState == HIGH) // Si buttonState == HIGH: 
  { 
    lcd.setCursor(0, 0);
    lcd.print("**** ALERTA ****");
    lcd.setCursor(0, 1);
    lcd.print("-----____-------");
    digitalWrite(Rele, HIGH); // enciende el foco
    digitalWrite(ledverde, LOW);
        digitalWrite(ledrojo, HIGH);
    //delay(2000); 
  }else{ 
   leerIngreso(1); 
  }
}

void leerIngreso(int a) {
  ingreso = teclado.getKey();
  if (ingreso != NO_KEY)
    switch (ingreso) {
      //case '*':break; checkPassword(); delay(1); break;
     case 'A':    // es como el "enter" para introducir la password
        if(evaluar(1)==1){
        correcto();
      }else{
        msgError();
        }
        reset();
       break; 
      default: //si es un numero debe imprimirlo en el LCD y ademas guardarlo en el arreglo passUser
      if(a==1){
        passUser[i] = ingreso;
        printPass(passUser[i], 5 + i, 1);
        }
        if(a==2){
        confirmPass[i] = ingreso;
        printPass(confirmPass[i], 5 + i, 1);
        }
        i++;
        if (i > 3){
          i = 0;
        }
    }
  }

void correcto(){
  lcd.setCursor(0, 1);
  lcd.print("  DESACTIVADA   ");
  digitalWrite(Rele, LOW);
  digitalWrite(ledverde, HIGH);
  digitalWrite(ledrojo, LOW);      
}

void printPass(char a, int columna, int fila ) {
  lcd.setCursor(0, 1);
  lcd.setCursor(columna, fila);
  lcd.print(a);
  delay(100);
  lcd.setCursor(columna, fila);
  lcd.print("*");
}
int evaluar(int a) {
  int j = 0;
  if (a==1){
  for (int i = 0; i <= 3; i++) {
   if (password[i] == passUser[i]) {
        j++;
    }
  }
  }
  if(a==2){
  for (int i = 0; i <= 3; i++) {
    if (passUser[i] == confirmPass[i]) {
        j++;
    }
  }
  }
  if (j == 4) {
    return j=1;
  } else {
    return j=0;
  }
}

void reset() {
  lcd.setCursor(0, 0);
  lcd.print("**** ALERTA ****");
  lcd.setCursor(0, 1);
  lcd.print("");
  for(int i =0;i<=3;i++){
  passUser[i]=NO_KEY;
  confirmPass[i]=NO_KEY;
  }
  i=0;
}

void msgError(){ 
        lcd.setCursor(0, 0);
        lcd.print("      ERROR      ");
        delay(500);
  }

  • VÍDEO


  • PODCAST

jueves, 3 de diciembre de 2015

SEGUNDA ENTREGA DEL PROYECTO (SISTEMA DE SEGURIDAD)



En esta segunda entrega daré a conocer la conexión del segundo prototipo, de un sistema de seguridad, para eso utilizaré un sensor de movimiento el cual enviará una señal a través del arduino al LCD, para que presente un mensaje al momento que el sensor detecte algún movimiento, también utilizar un potenciómetro con el cual voy a controlar la luminosidad del LCD.


Para ello utilizaremos lo siguiente:

  • Placa Arduino

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

El hardware consiste en una placa con un microcontrolador y puertos de entrada y salida.Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación que es ejecutado en la placa. Se programa en el ordenador para que la placa controle los componentes electrónicos.

  • Sensor de Movimiento PIR:


El sensor PIR corresponde a las siglas PASIVE INFRA RED. Es un dispositivo piroeléctrico (detector de calor). Lo que mide es el cambio de calor, no la intensidad de calor. El calor medido es el calor radiante cercano al infrarrojo que no es visible. Este sensor detecta movimiento mediante un promedio del calor irradiado en el tiempo. Como respuesta al cambio el sensor cambia el nivel lógico de su PIN (0-1). Este sensor es de bajo costo y tamaño, por lo que se utiliza en sistema de alarmas, iluminación y robótica.

  • El protoboard o breadbord:

Es una especie de tablero con orificios, en la cual se pueden insertar componentes electrónicos y cables para armar circuitos. Como su nombre lo indica, esta tableta sirve para experimentar con circuitos electrónicos, con lo que se asegura el buen funcionamiento del mismo. 

  • Potenciómetro

Un potenciómetro es una Resistencia Variable. Así de sencillo, limitan el paso de la corriente eléctrica (Intensidad) provocando una caída de tensión en ellos al igual que en una resistencia, pero en este caso el valor de la corriente y la tensión en el potenciómetro las podemos variar solo con cambiar el valor de su resistencia. 

  • Pantalla de cristal líquido (LCD) 

Es una pantalla de panel plana, representación visual electrónica, o pantalla de vídeo que utiliza la luz modulación propiedades de los cristales líquidos. Los cristales líquidos no emiten luz directamente. 

LCDs están disponibles para mostrar imágenes arbitrarias o imágenes fijas con bajo contenido de la información que pueden mostrarse u ocultarse, como palabras predefinidas, dígitos y 7 segmentos se muestra como en un reloj digital. Ellos usan la misma tecnología básica, excepto que las imágenes arbitrarias se componen de un gran número de pequeños píxeles, mientras que otras pantallas tienen elementos más grandes.

  • CIRCUITO

  • CÓDIGO 
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);

int calibrationTime = 10;
int pirPin = 6;

void setup() {
  lcd.begin(16, 6);
  lcd.print("   Bienvenido");
  Serial.begin(9600);
  pinMode(pirPin, INPUT);

  Serial.print(" calibrando sensor ");
  lcd.setCursor(0, 1);
  lcd.print("calibrando");
  for (int i = 0; i < calibrationTime; i++) {
    Serial.print(".");
    delay(1000);
  }
  Serial.println(" hecho");
  Serial.println(" SENSOR ACTIVADO");
  delay(50);
  limpiar();
}

void loop() {
  int ESTADO = digitalRead(pirPin);
  if (ESTADO == HIGH) {
    Serial.print("movimiento encontrado a los ");
    delay(50); 
    lcd.setCursor(0, 1);
    lcd.print("Movimineto encontrado");
    delay(100);
  }else{
    digitalWrite(led, LOW);
  }
  limpiar();
}

void limpiar() {
  lcd.setCursor(0, 0);
  lcd.print("SENSOR ACTIVADO");
  lcd.setCursor(0, 1);
  lcd.print("                ");

}

  • VÍDEO



  • PODCAST 


jueves, 26 de noviembre de 2015

PRIMERA ENTREGA DEL PROYECTO (SISTEMA DE SEGURIDAD)


En esta primer entrega daré a conocer la conexión de mi primer prototipo, de un sistema de seguridad, para eso utilizaré un sensor magnético con el Arduino el cual mandará una señal al momento que se rompa el campo magnético, permitiendo encender un foco por medio del módulo relé.

Este circuito funciona que al momento de romperse el campo magnético que genera dicho sensor encenderá un foco a 110v simulando una sirena para nuestra alarma, este permanecerá encendido hasta que el usuario digite una contraseña por lo cual procederá a apagar el foco.

Para ello utilizaremos lo siguiente:

  • Placa Arduino

Arduino es una plataforma de hardware libre, basada en una placa con un micro controlador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

El hardware consiste en una placa con un microcontrolador y puertos de entrada y salida.Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación que es ejecutado en la placa. Se programa en el ordenador para que la placa controle los componentes electrónicos.
  • Sensor Magnético:

Reacciona ante la presencia de un campo magnético. En el caso que nos ocupa, permanece normalmente cerrado y cuando se le acerca un campo magnético, se abre. Por tanto mientras ambas partes permanecen juntas, el interruptor queda abierto por culpa del imán y nada sucede, pero si se abre la puerta, ambas partes se separan, el interruptor se cierra al perder el campo magnético y enciende nuestro foco.
  • Teclado Matricial de 4x4


Un teclado matricial es un simple arreglo de botones conectados en filas y columnas, de modo que se pueden leer varios botones con el mínimo número de pines requeridos. Un teclado matricial 4x4 solamente ocupa 4 líneas de un puerto para las filas y otras 4 líneas para las columnas, de este modo se pueden leer 16 teclas utilizando solamente 8 líneas de un microcontrolador. Si asumimos que todas las columnas y filas inicialmente están en alto (1 lógico), la pulsación de un botón se puede detectar al poner cada fila a en bajo (0 lógico) y checar cada columna en busca de un cero, si ninguna columna está en bajo entonces el 0 de las filas se recorre hacia la siguiente y así secuencialmente
  • El protoboard o breadbord:


Es una especie de tablero con orificios, en la cual se pueden insertar componentes electrónicos y cables para armar circuitos. Como su nombre lo indica, esta tableta sirve para experimentar con circuitos electrónicos, con lo que se asegura el buen funcionamiento del mismo.


  • Módulo Relé

El relé es el elemento que necesitas si quieres gestionar grandes voltajes y corrientes (como los que puedas tener en la red eléctrica de tu casa). Se trata simplemente de un interruptor eléctrico que puedes encender y apagar enviando señales desde tu placa Arduino (o cualquier otro controlador similar). Esto te permite desde encender y apagar la luz de tu habitación cuando alguien entre, hasta hacer una casa domótica completa. El límite aquí es tu imaginación.



  • CIRCUITO

  • CÓDIGO

#include <Keypad.h>
#include <Password.h>

// CÓDIGO NECESARIO PARA EL TECLADO
/////////////////////////////////////////
const byte ROWS=4; //cuatro filas
const byte COLS=4; //cuatro columnas
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {7,6,5,4};
byte colPins[COLS] = {3,2,1,0};
Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins, ROWS, COLS);
Password password=Password("1245");
/////////////////////////////////////////

const int buttonPin = 8; // Variable para el sensor magnetico
const int Led = 9; // Variable para el foco
int activada=0;
int buttonState = 0;
void setup() {// Declaramos que el pin sera salida
pinMode(Led, OUTPUT); // Iniciar el foco en output
keypad.addEventListener(keypadEvent);
pinMode(buttonPin, INPUT); // Iniciar el buttonPin en input
}

void loop(){
buttonState = digitalRead(buttonPin); // Almacena el valor de buttonPin
if (buttonState == HIGH) // Si buttonState == HIGH:
{
digitalWrite(Led, HIGH); // enciende el foco
}else{
keypad.getKey();}
}

void keypadEvent(KeypadEvent eKey){
switch(keypad.getState()){
case PRESSED:
switch(eKey){
case '*': checkPassword(); delay(1); break;
case '#': password.reset(); delay(1); break;
default: password.append(eKey); delay(1);}
}
}

//FUNCIÓN DE COMPROBACIÓN DE LA CONTRASEÑA
void checkPassword(){
if(password.evaluate()){
password.reset();
activada=0;
digitalWrite(Led, LOW);
} else{
password.reset();
delay(10); }
}

Como se puede apreciar estamos utilizando dos librerías:

La librería <Keypad.h> es la que nos permite usar la matriz de los teclados en arduino.
La librería <Password.h> es especialmente para Arduino la cual permite establecer una contraseña.

El teclado se le designaron los pines (0,1,2,3,4,5,6,7) del Arduino para su conexión, mientras que el sensor magnético ocupa uno al pin (8) y el otro a GND, por último el pin (9) a nuestro módulo relé el cual es alimentado a 5V Y GND, estos son los pines utilizados para nuestro circuito, la clave establecida para nuestro programa es (1245) la cual nos permitirá desactivar nuestra alarma al momento de su activación.

Creamos dos métodos el método keypadEvent(KeypadEvent eKey) este nos permitirá ir capturado los datos o números ingresados por el usuario, dentro de este mandamos a llamar al siguiente método checkPassword() el cual nos permite comparar si es correcta la clave ingresada dicho esto permitirá apagar nuestro foco.


  • PodCast  

jueves, 29 de octubre de 2015

  • PodCast Presentación



  • PodCast Primera Entrega





  • PodCast Segunda Entrega




  • PodCast Tercera Entrega




  • PodCast Cuarta Entrega



miércoles, 28 de octubre de 2015

Funcionamiento del Sensor de Movimiento FASE_2


  • Práctica a desarrollarse
En esta segunda práctica realizare la conexión del sensor de movimiento a Arduino utilizando el módulo relee de manera que cuando nuestro sensor detecte algún movimiento, permite que Arduino encienda un foco.

  • Objetivo
Realizar un circuito utilizando el sensor de movimiento conjuntamente con el módulo relee y un foco que funcione a 110 voltios, con la finalidad de conocer su funcionamiento simulando una alarma real.

  • Materiales:
Sensor de Movimiento
Placa Arduino
Módulo Relee/Relay
Un foco
Protoboard
Cables

  • Circuito

  • Código
  • Vídeo de funcionamiento
Aquí les dejo el resultado, espero que les haya gustado.
GRACIAS.





Funcionamiento de Sensor de Movimiento FASE_1


  • Práctica a desarrollarse
En esta práctica explicare la conexión del sensor de movimiento a Arduino de manera que cuando nuestro sensor detecte algún movimiento, permita que Arduino encienda un Led.

  • Objetivo
Analizar el funcionamiento del sensor de movimiento, con el fin de tener un conocimiento claro de como funciona nuestro sensor al momento de detectar movimiento.

  • Materiales:
Sensor de Movimiento
Placa Arduino
Una Led
Protoboard
Cables

  • Circuito

  • Código

  • Vídeo de funcionamiento
Aquí les dejo el resultado, espero que les haya gustado.
GRACIAS.




Funcionamiento del Sensor Magnético FASE_2


  • Práctica a Desarrollarse

En esta segunda  practica del sensor magnético explicare de forma sencilla la conexión de manera que cuando se rompa el campo magnético, permita que Arduino encienda un foco.


  • Objetivo

Realizar un circuito utilizando el sensor magnético conjuntamente con un foco que funcione con energía de 100 voltios, con la finalidad de dar a conocer su funcionamiento en la vida real.

  • Materiales:
Sensor Magnético
Placa Arduino
Un foco de 110
Módulo Relee/Relay
Protoboard
Cables


  • Circuito


  • Código

  • Vídeo de Funcionamiento
Aquí les dejo el resultado, espero que les haya gustado. 
GRACIAS








martes, 27 de octubre de 2015

Funcionamiento del Sensor Magnético FASE_1


  • Práctica a Desarrollarse
En esta practica explicare de forma sencilla la conexión del sensor magnético a Arduino de manera que cuando se rompa  el campo magnético, permita que Arduino encienda un LED.

Este es el primer paso que he dado para construir una alarma con Arduino , para ello he utilizado el programa de ejemple de Arduino llamado "Button".
  • Objetivo
Reconocer el funcionamiento del sensor magnético utilizando un led con la finalidad de comprender la señal que emite al momento que este campo magnético llega a romperse.


  • Materiales:
Sensor Magnético
Placa Arduino
Un led
Resistencia de 10 k ohm
Protoboard
Cables

  • Circuito


  • Código



  • Vídeo de Funcionamiento
Aquí les dejo el resultado, espero que les haya gustado. GRACIAS










jueves, 22 de octubre de 2015

Mi Proyecto


Este proyecto trata sobre el diseño e implementación de un sistema de seguridad para una institución educativa.

El sistema consta de un sensor de movimiento, el cual me ayudara a detectar la presencia de personas si esto ocurriese Arduino enviara una señal permitiendo activar la alarma, también dispone de  un sensor magnético el cual sera colocado en puertas, este sensor crea un campo magnético que al romperse este campo enviara una señal igualmente como el sensor de movimiento esto para evitar el ingresa de persona no deseadas.

En el caso de activarse la alarma, se activa una señal acústica alertando que el sistema de seguridad a sido violado, existe la opción de que se produzca una llamada a un número de teléfono especifico por el usuario con un mensaje generado por el sistema.

OBJETIVO

Diseñar e implementar un sistema de seguridad que brinde un servicio de calidad, con la finalidad de aumentar la seguridad en un 100% dentro de una institución educativa.

Para la realización del proyecto voy a necesitar los siguiente materiales:

- Placa Arduino 
- Sensor de Movimiento
- Sensor Magnético
- Módulo Relee/Relay 
- Teclado Matricial 4x
- LCD
- Protoboard
- Cables 

La razón de realizar este proyecto es que hoy en día las personas sienten la necesidad de sentirse seguras por lo cual optan por usar algún sistema de seguridad para su protección ya sea personal o material., pero los sistemas de seguridad que existen actualmente son muy costosos y con una complejidad que hacen  que no se puedo instalar fácilmente por uno mismo, y por otra parte existen sistemas de seguridad más económicos pero no brindan los mismo servicios que otros sistemas, por eso surgió la necesitas de desarrollar un sistema que se situé entre los dos grupos.

Ya que al trabajar con Arduino nos puede brindar calidad en sistema como en efectividad por un costo no muy elevado y una fácil programación ya que es de software y hardware libre.

Mi reto es crear un sistema de seguridad que brinde un servicio eficiente como el resto de sistemas, pero con un costo inferior al resto.