lunes, 22 de junio de 2015

Automatizacion Con Arduino y Bluetooth

Hola amigos!!!  Hoy tenemos un nuevo tutorial de como usar un Arduino y bluetooth para controlar cualquier aparato eléctrico en tu casa, ya hay en el mercado muchos sistemas de automatización pero la mayoría son muy costosos y hasta un poco difíciles de adquirir, por eso decidí hacer este proyecto para demostrar que se pueden obtener casi los mismos resultados de un sistema costoso a una fracción del costo y también pasarse un buen rato con este pequeño tutorial.


Partes que vamos a necesitar para este proyecto:

Arduino Uno (Se puede utilizar cualquier arduino)












Modulo Bluetooth













Modulo Relay


















Estos son los elementos principales para este proyecto al final del tutorial pondre los links y la información de como pueden adquirirse. Ademas de esto necesitamos un teléfono con android y unos cables pequeños de cualquier tipo.

Aqui les dejo el esquema de como devemos conectar los modulos al arduino:

















Cuando todo este conectado nos daremos cuenta que el modulo bluetooth se prende y podemos revisar en nuestro teléfono que aparecera para conectarse en la opción de conexiones con bluetooth,
bueno ya teniendo todo conectado al arduino podemos pasar al siquiente paso que es pasar el sketch o codigo al arduino por medio de una computadora, aqui les dejo el codigo:


/*
simple LED test
*/

char val;         // variable to receive data from the serial port
int ledpin = 2;  // LED connected to pin 2 (on-board LED)

void setup()
{
  pinMode(ledpin = 2, OUTPUT); // pin 2 (on-board LED) as OUTPUT
  pinMode(ledpin = 3, OUTPUT); // pin 3 (on-board LED) as OUTPUT

    Serial.begin(9600);       // start serial communication at 115200bps

}

void loop()

{
  if( Serial.available() )       // if data is available to read
  {
    ;
  }
  val = Serial.read();         // read it and store it in 'val'

  if( val == 'a' )               // if 'a' was received led 2 is switched off
  {
    digitalWrite(ledpin = 2, HIGH);    // turn Off pin 2
  }

  if( val == 'A' )               // if 'A' was received led 2 on
  {
    digitalWrite(ledpin = 2, LOW);  // turn ON pin 2
  }

  if( val == 'b' )               // if 'b' was received led 3 is switched off
  {
    digitalWrite(ledpin = 3, HIGH);    // turn Off pin 3
  }

  if( val == 'B' )               // if 'B' was received led 3 on
  {
    digitalWrite(ledpin = 3, LOW);  // turn ON pin 3
  } //else (ledpin = 3, LOW)        //set led pin 3 to low state

  if( val == 'C' )               // if 'C' was received led 2 on for 1 second
  {
    digitalWrite(ledpin = 2, LOW);  // turn ON pin 2
    delay(1000);                     // wait 1 second
    digitalWrite(ledpin, HIGH);      // turn Off pin 2
  }

  if( val == 'D' )               // if 'D' was received led 3 on for 1 second
  {
    digitalWrite(ledpin = 3, LOW);  // turn ON pin 3
    delay(1000);                     // wait 1 second
    digitalWrite(ledpin, HIGH);      // turn Off pin 3
  }

  if( val == 'E' )               // if 'E' was received led 2 on for 5 seconds
  {
    digitalWrite(ledpin = 2, LOW);  // turn ON pin 2
    delay(5000);                     // wait 500 milli seconds
    digitalWrite(ledpin, HIGH);      // turn Off pin 2
  }

  if( val == 'F' )               // if 'F' was received led 3 on for 5 seconds
  {
    digitalWrite(ledpin = 3, LOW);  // turn ON pin 3
    delay(5000);                     // wait 500 milli seconds
    digitalWrite(ledpin, HIGH);       // turn Off pin 3
  }

  if( val == 'G' )               // if 'G' was received turn led pin 2 on for 500ms then switch off and turn on pin 3 for 500 mili seconds then off
  {
    digitalWrite(ledpin = 2, LOW);  // turn ON pin 2
    delay(500);                     // wait 500mili second
    digitalWrite(ledpin, HIGH);      // turn Off pin 2
    digitalWrite(ledpin = 3, LOW);  // turn ON pin 2
    delay(500);                     // wait 500 mili second
    digitalWrite(ledpin, HIGH);      // turn Off pin 2
  }

  if( val == 'h' )               // if 'h' was received switch off all pins
  {
    digitalWrite(ledpin = 13, LOW);    // turn Off pin 13
    digitalWrite(ledpin = 2, HIGH);      // turn Off pin 2
    digitalWrite(ledpin = 3, HIGH);      // turn Off pin 3
}

  if( val == 'H' )               // if 'H' was received switch pin 2 on and off 1000 times

  for(int i = 0; i < 1000; i++)
  {
    digitalWrite(ledpin = 2, HIGH);  // turn ON pin 2
   delay (1000); //wait 1000 mili seconds
    digitalWrite(ledpin = 2, LOW);  // turn Off pin 2
   delay (1000); //wait 1000 mili seconds
  
  }

}

Ya con el arduino y los modulos listos necesitamos una app para poder usar con el bluetooth y el arduino aqui les dejo esta que esta muy buena y fácil de utilizar
https://play.google.com/store/apps/details?id=com.app.control&hl=en





















Bueno ahora que ya tenemos casi todo listo podemos buscar algo para la automatizacion en este caso yo utilice una luz led que tenia por ahi pero pueden utilizar cualquier cosa que ustedes tengan a la mano pero ahí que tener mucho cuidado porque si usamos algo de alta corriente debemos ser muy cuidadosos cuando hacemos las conecciones al modulo relay, aqui les dejo un ejemplo de como quedo mi proyecto:

















Aqui esta como se ve ya con el relay activado con la app:
















Espero que les haya gustado este proyecto, esperamos sus comentarios y no olviden en darnos un like si les gusto,  aqui les dejo unos links de las partes que utilizamos en este proyecto, gracias y hasta la proxima.

Arduino uno:

http://www.amazon.com/Board-Atmega328p-Atmega16u2-Cable-Arduino/dp/B00OBSD202/ref=sr_1_3?ie=UTF8&qid=1435018121&sr=8-3&keywords=arduino+uno

Modulo Bluetooth:

http://www.amazon.com/JY-MCU-Arduino-Bluetooth-Wireless-Serial/dp/B009DZQ4MG/ref=sr_1_2?ie=UTF8&qid=1435018274&sr=8-2&keywords=arduino+bluetooth

Modulo Relay:

http://www.amazon.com/Kootek%C2%AE-2-channel-Relay-Module-Arduino/dp/B00C59NOHK/ref=sr_1_sc_2?ie=UTF8&qid=1435029261&sr=8-2-spell&keywords=arduino+2+ralay



SHARE THIS

0 comments: