Pages

Subscribe Twitter Twitter

Sunday, July 28, 2019

Kontrol LED menggunakan Bluetooth Serial dan ESP32


Ide project:

Idenya adalah untuk menghubungkan koneksi Bluetooth serial menggunakan ESP32 dan mengirimkan datanya. Jika data yang masuk adalah "1" maka LED menyala dan jika data yang masuk "0" LED mati. Kami memulai program kami dengan menambahkan file header BluetoothSerial yang membuat ESP32 Bluetooth berfungsi sebagai Bluetooth SSP.


Alat yang digunakan:

1.       ESP32
2.       Kabel USB
3.       LED
4.       Resistor
5.       Kabel Jumper
6.       Smartphone dengan aplikasi Serial Bluetooth Terminal
7.       Laptop/PC dengan aplikasi Arduino IDE


Scematic Rangkaian:



Analisis Program:


Syntax include bertujuan untuk memanggil library arduino, BluetoothSerial.h digunakan untuk mengunakan library Bluetooth di arduino. ESP_BT adalah objek terkait Bluetooth dan untuk disini dinamai ESP_BT dan dapat diubah dengan nama yang lain. Pin 5 digunakan sebagai pin yang menyalakan LED.


Selanjutnya, di dalam fungsi pengaturan setup (), komunikasi Serial diatur dengan baud rate 9600 dan menginisialisasi sinyal Bluetooth dengan nama “ESP32_LED”, ini akan menjadi nama yang akan ditemukan oleh smartphone. Serta menyatakan pinLED sebagai pin output karena kita akan beralih berdasarkan sinyal Bluetooth.



Hasil:



Program:

.
#include "BluetoothSerial.h" //Header File for Serial Bluetooth, will be added by default into Arduino
BluetoothSerial ESP_BT; //Object for Bluetooth
int incoming;
const int pinLED = 5;

void setup() {
Serial.begin(9600); //Start Serial monitor in 9600
ESP_BT.begin("ESP32_LED"); //Name of your Bluetooth Signal
Serial.println("Bluetooth Device is Ready to Pair");
pinMode (pinLED, OUTPUT);//Specify that LED pin is output
}

void loop() {

if (ESP_BT.available()) //Check if we receive anything from Bluetooth
{
incoming = ESP_BT.read(); //Read what we recevive
Serial.print("Received:"); Serial.println(incoming);

if (incoming == 49)
{
digitalWrite(pinLED, HIGH);
ESP_BT.println("LED turned ON");
}

if (incoming == 48)
{
digitalWrite(pinLED, LOW);
ESP_BT.println("LED turned OFF");
}
}
delay(20);
}
.

0 comments:

Post a Comment