Membuat Kontrol led LilyGo-T-Call-SIM800 via Bluetooth Android

    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 sesua
i.




     Alat & Bahan yang Dibutuhkan :

    1. Arduino IDE
    2. library bluetooth  
    3. Android Terminal or IOS Terminal 
    4. LilyGo-T-Call-SIM800
    5. LED & jumper



Note : aplikasi tergantung smartphone yang digunakan silahkan download diplaystore atau apple link dialat dan bahan sudah tertera. 


LED RED to pin 2 
LED YELLOW to pin 5
LED GREEN to pin 18
OTHER TO GROUND

    List Program :

/*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);
  }
}



Video Selengkapnya :



0 Comments