بِسْــــــــــــــــــمِ اللهِ الرَّحْمَنِ الرَّحِيْمِ
Bluetooth klasik di sisi lain hanyalah Bluetooth lama sederhana yang kami gunakan untuk mentransfer file dan data lainnya. Hampir semua perangkat BLE memiliki fungsionalitas Bluetooth Klasik yang terkait dengannya. Bluetooth yang digunakan dalam modul seperti HC-05 adalah versi Bluetooth klasik yang disebut Bluetooth SSP (Serial Port Protocol), yang berarti Bluetooth mengikuti protokol serial standar yang membuatnya lebih mudah untuk mengirim dan menerima data tanpa banyak overhead. Di akhir tutorial ini kita akan belajar bagaimana menggunakan fungsionalitas Serial Bluetooth di ESP32.
Di sini, di artikel ini kita akan menggunakan fungsi Serial Bluetooth pada ESP32 untuk memasangkannya dengan Smartphone dan menggunakan aplikasi Terminal Bluetooth yang ada dari Play store untuk mengirim perintah ke ESP32 dan mengaktifkan LED on board yang sesuai.
Alat & Bahan yang Dibutuhkan :
- Arduino IDE
- library bluetooth
- Android Terminal or IOS Terminal
- LilyGo-T-Call-SIM800
- LED & jumper
/*Program to control LED (ON/OFF) from ESP32 using Serial Bluetooth * Thanks to haris lightace the support to Arduino IDE * Turotial on: www.sinauprogramming.com */ #include "BluetoothSerial.h" //Header File for Serial Bluetooth, will be added by default into Arduino BluetoothSerial ESP_BT; //Object for Bluetooth int incoming; int LED_BUILTIN = 2; //red int LED_DIMMER = 5; // yellow int LED_green = 18; int states=0; void setup() { pinMode (LED_BUILTIN, OUTPUT);//Specify that LED pin is output pinMode (LED_DIMMER, OUTPUT); pinMode (LED_green, OUTPUT); Serial.begin(9600); //Start Serial monitor in 9600 ESP_BT.begin("Sinau Programming"); //Name of your Bluetooth Signal Serial.println("Bluetooth Device is Ready to Pair"); } 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) // terminal kode 1 { digitalWrite(LED_BUILTIN, HIGH); ESP_BT.println("LED RED ON"); } if (incoming == 48) // terminal kode 0 { digitalWrite(LED_BUILTIN, LOW); ESP_BT.println("LED RED OFF"); } if (incoming == 50) { //program led kuning dimmer states=1; } if (incoming == 51) { digitalWrite(LED_DIMMER, HIGH); ESP_BT.println("LED Dimmer ON"); } if (incoming == 54) { digitalWrite(LED_DIMMER, LOW); states=0; ESP_BT.println("LED YELLOW Off"); } if (incoming == 52) { digitalWrite(LED_green, LOW); ESP_BT.println("LED_Green off"); } if (incoming == 53) { digitalWrite(LED_green, HIGH); ESP_BT.println("LED_Green ON"); } } delay(20); if (states==1){ digitalWrite(LED_DIMMER, HIGH); delay(2000); digitalWrite(LED_DIMMER, LOW); delay(2000); } }
0 Comments