viernes, 7 de diciembre de 2018

Controlar la luz de tu foco desde tu celular



MATERIALES:

4 triacs BT136
4 optoacopladores moc3022
1 arduino nano
1 modulo bluetooth HC-06
4 resistencias de 330
4 resistencias de 100 ohms 2w
5 terminales de 2 tornillos chicas
1 tira de pines hembra
1 tira de pines macho
2 cables jumper
1 PCB
1 contacto
4 pijas de 1/8 de ancho
1 base de madera de 15x15 cm
1 cable duplex de 2m con clavija
1 telefono con android 

Diagrama: 




Programacion:

const int led = 13;
//Para configurar el Bluetooth
char nombreBT [] = "Catyk"; //Nombre que se le da al Esclavo
char velocidad = '4'; // Velocidad de transmisión en Baudio - 9600 una cte para cada velocidad 4 = 9600B
char pin [5] = "0130"; //Poner una contraseña
/////////Declaración de variables////////////
const int led3 = 2;
const int led2 = 4;
const int led1 = 8;
const int led0 = 12;

int estado = 0;

void setup()
{
  pinMode(led0, OUTPUT);
  digitalWrite(led0, LOW);

  pinMode(led1, OUTPUT);
  digitalWrite(led1, LOW);

  pinMode(led2, OUTPUT);
  digitalWrite(led2, LOW);

  pinMode(led3, OUTPUT);
  digitalWrite(led3, LOW);

  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);

  Serial.begin(9600); //Inicialización del puerto serie.
  //Se envían los comandos AT para configurar en BT
  Serial.print("AT");
  delay(1000);
  //Envio el comando para darle un nombre al BT
  Serial.print("AT+NAME"); //Serial.print("AT+NAMECatyk");
  Serial.print(nombreBT);
  delay(1000);
  //Comando para darle una velocidad de transmisión al BT
  Serial.print("AT+BAUD"); //Serial.print("AT+BAUD4");
  Serial.print(velocidad);
  delay(1000);
  //Comando para agregarle una contraseña al BT
  Serial.print("AT+PIN"); //Serial.print("AT+PIN0000");
  Serial.print(pin);
  delay(1000);
  //Una vez que se a configurado nuestro bluetooth
  //se enciende el led del pin D13
  digitalWrite(led, HIGH);

  //Manda el mensaje esperando...
  Serial.print("Esperando...");
}
void loop()
{
  //Si se recibe un comando entonces ...
  if (Serial.available() > 0) {

    estado = Serial.read();  //Se lee el comando enviado al bluetooth 'a','b',...
    Serial.println(estado);
    //Condicion de encendido de la lampara 1
    if (estado == 'a')
      digitalWrite(led0, HIGH);
    //Condicion de apagado de la lampara 1
    if (estado == 'b')
      digitalWrite(led0, LOW);
    //Condicion de encendido de la lampara 2
    if (estado == 'c')
      digitalWrite(led1, HIGH);
    //Condicion de apagado de la lampara 2
    if (estado == 'd')
      digitalWrite(led1, LOW);
    //Condicion de encendido de la lampara 3
    if (estado == 'e')
      digitalWrite(led2, HIGH);
    //Condicion de apagado de la lampara 3
    if (estado == 'f')
      digitalWrite(led2, LOW);
    //Condicion de encendido de la lampara 4
    if (estado == 'g')
      digitalWrite(led3, HIGH);
    //Condicion de apagado de la lampara 4
    if (estado == 'h')
      digitalWrite(led3, LOW);
    /*NOTA: Recordar que si sólo hay una línea de
      programación dentro del if, no es necesario
      colocar llavas { }                         */
  }

}


Extra


 

domingo, 2 de diciembre de 2018

Proyectos de navidad gratis en PCBWAY


Nuestros amigos de PCBWAY.com nos invitan a participar en esta increible convocatoria para obtener prototipos de navidad gratis asi que no dejen pasar esta oportunidad.

prototipos GRATIS aqui