Android Studio'da Akıllı Ev Sisteminiz İçin Android Uygulaması Nasıl Yapılır?

Bu makale başka bir makalenin ikinci bölümüdür ESP32 Modülünden Akıllı Ev Otomasyonu Nasıl Yapılır? Akıllı Ev Sistemi yapmak için bir yöntem sağlanmıştır. Bu yazıda, bir android uygulamasının nasıl geliştirileceğini ve firebase veritabanına nasıl bağlanacağını adım adım göstereceğiz. Daha sonra bu mobil uygulama evdeki elektrikli aletleri değiştirmek için kullanılacak.



Android Uygulama Geliştirme

Halihazırda piyasada bulunan Akıllı Ev Sistemleri oldukça maliyetlidir. Gerekli bileşenlere ve bir android cihaza sahipseniz, evde eşit derecede verimli ancak maliyeti çok düşük olacak bir ev otomasyon sistemi yapabilirsiniz. Evde kendi Ev Otomasyon Sisteminizi yapmak için bu iki makaleyi gözden geçirin.



Ev Otomasyonu İçin Bir Android Uygulaması Nasıl Geliştirilir?

Diğer yazımızda ise ESP32 modülüne bağlı olan elektrikli ev aletlerini kontrol etmek için uzaktan kumanda olarak kullanılacak bir android uygulaması geliştireceğiz. diğer makaleye gitmek için Buraya Tıkla .



Adım 1: Gerekli Yazılım

Bir android uygulama geliştireceğimiz için tek bir yazılıma ihtiyacımız olacak. Ancak bu yazılımı çalıştırmak için önce başka bir yazılım yüklememiz gerekecek. Bunları aşağıdaki bağlantılardan indirebilirsiniz.



  • Android Studio.
  • JAVA JDK.

Adım 2: Ana Çalışmayı Anlamak

Hem ön uç hem de arka uç kodlamaya sahip olacak bir uygulama yapacağız. Ana ekranda ESP32 mikrodenetleyici kartına bağlı olan elektrikli aletlerin anahtarlamasını kontrol edecek bazı düğmeler bulunacaktır. Arka uç kodlamada, anahtar açıksa '1', anahtar kapalıysa '0' göndereceğiz.

Firebase veritabanı yapacağız. Bu veritabanı Light ve AC olarak adlandırılan 2 varlık içerecektir. Işık, ışıkların değiştirilmesi için bir değer içerecektir ve AC, fanın anahtarlanması için bir değer içerecektir. Bu değer daha sonra mikro denetleyiciye gönderilecek ve ardından mikro denetleyici buna göre röle modülüne bir kontrol sinyali gönderecektir.

3. Adım: Android Studio'yu Kurma

Android Studio'yu kurmadan önce, ilk olarak JAVA JDK'yi kuracağız. Bunu yüklemek için, exe dosya Yukarıdaki bağlantıdan indirdiğiniz ve başarılı bir şekilde yüklenene kadar ileriye tıklayın. Şimdi, komut isteminizin javayı harici veya dahili bir komut olarak tanıması için aşağıdaki adımları izleyin.



  1. Açık Kontrol Paneli ve tıklayın Sistem ve Güvenlik .
  2. Tıklamak Sistemi .

    Sistemi

  3. Tıklamak Gelişmiş sistem ayarı ve sonra tıklayın Çevresel değişkenler .

    Gelişmiş sistem ayarı

  4. Sistem Değişkeni bölümünde, yola tıklayın ve ardından düzenle'ye tıklayın. Yeni Çevresel Değişkeni Düzenle kutusu görünecektir.

    Yolu düzenle

  5. Şimdi gidin C: Program Dosyaları Java PC'nizde. JDK klasörünü açın, bin klasörüne tıklayın ve ardından bu klasörün yolunu kopyalayın.

    Bin klasörünün yolu

  6. Şimdi Çevresel Değişkeni Düzenle kutusuna gidin ve yeni bir değişken oluşturmak için yeniye tıklayın. Yukarıdaki adımda kopyaladığınız yolu yeni değişkene yapıştırın ve kaydedin.
  7. Şimdi onaylamak için, tamamen yüklenmişse, komut istemini açın ve yazın java sürümü .

    JAVA versiyonu

Artık bilgisayarınıza Java JDK'yı başarıyla yüklediğiniz için. Şimdi Android Studio'yu bilgisayarınıza kuralım. Bu yazılımı kurmak çok kolaydır. İndirilen dosyayı açmanız ve yazılımınız tam olarak yüklenene kadar ileriye tıklamanız gerekir.

Adım 4: Düzeni Yapmak

Firebase veritabanına 0 veya 1 komutunu gönderecek bazı butonları içeren bir düzen yapacağız. Bu, bazı düğmeler içeren basit bir düzen olacaktır. Uygulamamda, ışıkları ve fanı kontrol edecek iki düğme ekleyeceğim. Daha fazla ev aleti için daha fazla düğme eklemek istiyorsanız, aynı kod parçasını ana programa kopyalayın ve veritabanında yeni bir değişken oluşturun. Hiç vakit kaybetmeden, uygulamamız için basit bir düzen oluşturma adımlarına geçelim.

1. Öncelikle şu adrese gidin: Dosya> Yeni> Yeni Proje. Bir menü görünecektir. Seçiniz Boş Proje.

2. Şimdi projeyi adlandırın ve ayarlayın KOTLIN programlama diliniz olarak.

3. Şimdi sol köşede, app> res> layout> activity_main.xml.

activity_main

4. Burada, android stüdyonuzda zaten sağlanan kodun altına aşağıdaki kodu ekleyin. Bir kısıtlama düzeni yapıyoruz. Aşağıdaki kod, en üste Oda Otomasyonu başlığı ekliyor. Daha sonra 3 anahtar ekliyor. bir anahtar, ev aletlerini manuel olarak çalıştırmak isteyip istemediğinizi f seçmenizi sağlar. Diğer iki anahtar, sırasıyla fanı ve ışıkları çalıştıracaktır.

 

5. Uygulamanızın Düzeni aşağıdaki resimdeki gibi görünecektir.

Yerleşim

Adım 5: Arka Uç Kodlama

Arka uç kodu, herhangi bir uygulamanın en önemli parçasıdır. Ön uç düzeni ile projenin veritabanı arasındaki ana köprüdür. Uygulamamızda, sadece anahtar açıkken veri tabanında bir “1” ve anahtar kapalıyken veri tabanında bir “0” göndermek istiyoruz. Kodu uygulamanıza eklemek için aşağıdaki adımları izleyin

1. Sol köşede tıklayın uygulama> java> com.ornek.uygulamam> ana_etkinlik.

2. Şimdi bu ekranda, aşağıdaki kodu sınıfınıza kopyalayın.

sınıf otomasyonu: AppCompatActivity () {var veritabanı = FirebaseDatabase.getInstance () var myRef = veritabanı.reference dahili latinit var btnSwitch: Dahili latinit değiştir var btnSwitch1: Dahili latinit değiştir var btnSwitch2: Geçersiz kılma eğlencesini değiştir onCreate (kaydedilmişInstanceState: Bundle?) {super .onCreate (SavedInstanceState) setContentView (R.layout.activity_automation) myRef.child ('Geçiş / anahtar'). addValueEventListener (nesne: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) .visibility = View.VISIBLE if (p0.value.toString (). equals ('1')) {switch1.isChecked = true; toggleButton2.visibility = View.VISIBLE toggleButton3.visibility = View.VISIBLE myRef.child ('otomasyon /AC').addValueEventListener(object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). Equals ('1')) {toggleButton2. isChecked = true} else toggleButton2.isChecked = fals e}}) myRef.child ('otomasyon / light'). addValueEventListener (nesne: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). eşittir ('1')) {toggleButton3.isChecked = true} else toggleButton3.isChecked = false}})} else {switch1.isChecked = false toggleButton2.visibility = View.GONE toggleButton3.visibility = View.GONE} // Günlük. d ('ahsan