28 Ekim 2018 Pazar

Android Studio - Bluetooth Kullanımı ve HC-07 Modülü ile Arduino'ya Baglantı Kurma


Bu video serimde Android Studio kullanarak android cihazlarımızda bluetooth kullanımının nasıl olduğunu elimden geldiğince anlatmaya çalıştım. Video serim RC Araba sürme ile bitecek ve bittiğinde tüm .java ve .xml dosyaları burada olacak.

Bölüm 1 - Bluetooth Aktifleştirme / Pasifleştirme






Bölüm 3'de kullanılan Thread Kodları;



private void Disconnect(){
        if(btSocket!=null){
            try {
                btSocket.close();
            } catch (IOException e){
                // msg("Error");
            }
        }
        finish();
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        Disconnect();
    }

    private class BTbaglan extends AsyncTask<Void, Void, Void> {
        private boolean ConnectSuccess = true;

        @Override
        protected void onPreExecute() {
            progress = ProgressDialog.show(Comn.this, "Baglanıyor...", "Lütfen Bekleyin");
        }

        
        @Override
        protected Void doInBackground(Void... devices) {
            try {
                if (btSocket == null || !isBtConnected) {
                    myBluetooth = BluetoothAdapter.getDefaultAdapter();
                    BluetoothDevice cihaz = myBluetooth.getRemoteDevice(address);
                    btSocket = cihaz.createInsecureRfcommSocketToServiceRecord(myUUID);
                    BluetoothAdapter.getDefaultAdapter().cancelDiscovery();
                    btSocket.connect();
                }
            } catch (IOException e) {
                ConnectSuccess = false;
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            if (!ConnectSuccess) {
                // msg("Baglantı Hatası, Lütfen Tekrar Deneyin");
                Toast.makeText(getApplicationContext(),"Bağlantı Hatası Tekrar Deneyin",Toast.LENGTH_SHORT).show();
                finish();
            } else {
                //   msg("Baglantı Basarılı");
                Toast.makeText(getApplicationContext(),"Bağlantı Başarılı",Toast.LENGTH_SHORT).show();

                isBtConnected = true;
            }
            progress.dismiss();
        }

    }


ANDROID PROJE DOSYALARI
►►►https://drive.google.com/file/d/1FTgx_rmPStrrLvv1Ndr1huVR25zUFXP8/view?usp=sharing

8 yorum:

  1. Hocam bu ksım eksik galiba...

    private void Disconnect(){
    if(btSocket !=null){
    try {
    btSocket.close();

    }catch (IOException e){
    //msg("Error");

    }

    }
    finish();

    YanıtlaSil
    Yanıtlar
    1. seninkide 1 süslü parantez eksik olmuş. :D

      Sil
  2. Güzel bir paylaşım olmuş. Emeğinize Sağlık. İyi Çalışmalar.

    YanıtlaSil
  3. kodu eksik koymuşsun, disconnect metodu yok buradaki copy pastte.

    YanıtlaSil
  4. Kodları eksiksiz yazıyorum ancak baglantı kurulmuyor.

    YanıtlaSil
  5. Bu yorum yazar tarafından silindi.

    YanıtlaSil