Arduino Bluetooth Automation

Arduino Bluetooth Automation

  • Última versión
  • RAVIVARMAN RAJENDIRAN

Controle cinco dispositivos conectados a controladores utilizando Bluetooth usando esta aplicación

Acerca de esta aplicación

Arduino Bluetooth Automation se utiliza para controlar los cinco dispositivos conectados a los controladores como Arduino o cualquier otro controlador inalámbrico usando el módulo Bluetooth.
Cuando se presiona cada botón, el valor del número de botón correspondiente se enviará junto con los valores de encendido/apagado. Por ejemplo, si se enciende el botón 1, entonces se enviará 11 si apaga el botón 1, entonces se enviará 10. Otros valores se dan a continuación.
Interruptor 1 On - 11 interruptor 1 apagado - 10
Interruptor 2 en - 21 interruptor 1 apagado - 20
Interruptor 3 en - 31 interruptor 1 apagado - 30
Interruptor 4 On - 41 interruptor 1 apagado - 40
Interruptor 5 encendido - 51 interruptor 1 apagado - 50

Ejemplo El código Arduino con LCD se proporciona a continuación:

#Include "Arduino.h"

#incluir
#incluir
#incluir

const int output1 = 6, output2 = 7, output3 = 8, output4 = 9;
const int input1 = 14, entrada2 = 15;

Datos de cadena;

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
SoftWareserial mySerial (9, 10);
Temporizador de SimpleTimer;

nulo repetme () {
LCD.SetCursor (0, 1);
if (digitalRead (input1) y y digitalRead (input2)) {
mySerial.print ("00");
lcd.print ("in1: no, in2: no");
}
else if (! DigitalRead (input1) y y digitalRead (input2)) {
mySerial.print ("10");
lcd.print ("in1: sí, in2: no");

}
else if (digitalRead (input1) y y! DigitalRead (input2)) {
mySerial.print ("01");
lcd.print ("in1: no, in2: sí");

}
else if (! DigitalRead (input1) y y! DigitalRead (input2)) {
mySerial.print ("11");
lcd.print ("in1: sí, in2: sí");

}
}

setup () void {
Serial.Begin (9600);
MySerial.Begin (9600);
Timer.setInterval (5000, repetirme);

Serial.println ("Sistema iniciado ...");
PinMode (salida1, salida);
PinMode (salida2, salida);
PinMode (salida3, salida);
PinMode (salida4, salida);

PinMode (input1, input_pullup);
PinMode (input2, input_pullup);

LCD.Begin (16, 2);
LCD.SetCursor (0, 0);
lcd.print ("sistema bluetooth");
}

bucle void () {
timer.run ();
serialevent ();
}

nulo serialevent () {
while (mySerial.available ()) {
retraso (10);
char c = mySerial.read ();
if (c == '#') {
Serial.println (datos);
romper;
}
datos += c; // taquigrafía para datos = datos + c
}
if (data.length () y gt; 0) {
if (data == ”10”) {
DigitalWrite (salida1, bajo);
lcd.setCursor (0, 0); lcd.print ("1: n");
} else if (data == "11") {
DigitalWrite (salida1, alto);
lcd.setCursor (0, 0); lcd.print ("1: y");
} else if (data == "20") {
DigitalWrite (salida2, bajo);
lcd.setCursor (4, 0); lcd.print ("2: n");
} else if (data == "21") {
DigitalWrite (salida2, alto);
lcd.setCursor (4, 0); lcd.print ("2: y");
} else if (data == "30") {
DigitalWrite (salida3, bajo);
lcd.setCursor (8, 0); lcd.print ("3: n");
} else if (data == "31") {
DigitalWrite (salida3, alto);
lcd.setCursor (8, 0); lcd.print ("3: y");
} else if (data == "40") {
DigitalWrite (salida4, bajo);
lcd.setCursor (12, 0); lcd.print ("4: n");
} else if (data == "41") {
DigitalWrite (output4, alto);
lcd.setCursor (12, 0); lcd.print ("4: y");
}
data = ””;
}
}

Versiones Arduino Bluetooth Automation