Hogyan készítsünk Android-alkalmazást intelligens otthoni rendszeréhez az Android Studio alkalmazásban?

Ez a cikk egy másik cikk második része Hogyan készítsünk intelligens otthoni automatizálást az ESP32 modul használatával? amelyben az intelligens otthon rendszerének elkészítésére szolgáló módszert biztosítottak. Ebben a cikkben lépésről lépésre bemutatjuk, hogyan lehet androidos alkalmazást fejleszteni és összekapcsolni a firebase adatbázissal. Ezután ezt a mobilalkalmazást használják az otthoni elektromos készülékek kapcsolására.



Android App fejlesztés

A piacon már elérhető intelligens otthoni rendszerek nagyon költségesek. Ha rendelkezik a szükséges alkatrészekkel és egy androidos eszközzel, otthon elkészíthet egy otthoni automatizálási rendszert, amely ugyanolyan hatékony lesz, de nagyon alacsony költséggel jár. Olvassa el ezt a két cikket, és készítsen otthoni otthoni automatizálási rendszert.



Hogyan lehet Android-alkalmazást fejleszteni otthoni automatizáláshoz?

Fejleszteni fogunk egy androidos alkalmazást, amelyet távirányítóként használunk az elektromos háztartási készülékek vezérlésére, amelyeket a másik cikkben az ESP32 modulhoz csatlakoztattunk. a másik cikkre menni, Kattints ide .



1. lépés: Szükséges szoftver

Mivel fejleszteni fogunk egy androidos alkalmazást, csak egy szoftverre lesz szükségünk. De a szoftver futtatásához először egy másik szoftvert kell telepítenünk. A következő linkekről töltheti le őket.



  • Android Studio.
  • JAVA JDK.

2. lépés: A fő munka megértése

Olyan alkalmazást fogunk készíteni, amely mind front-end, mind back-end kódolással rendelkezik. A főképernyőn tartalmazni fog néhány gombot, amelyek vezérlik az ESP32 mikrokontroller kártyához csatlakoztatott elektromos készülékek kapcsolását. A háttérkódolásban „1” -t küldünk, ha a kapcsoló be van kapcsolva, és „0” -t, ha a kapcsoló ki van kapcsolva.

Készíteni fogunk egy Firebase adatbázist. Ez az adatbázis 2 entitást tartalmaz, amelyek neve Light és AC. A fény tartalmazza a lámpák kapcsolásának értékét, az AC pedig a ventilátor kapcsolásának értékét. Ezt az értéket ezután elküldi a mikrovezérlőnek, majd a mikrovezérlő ennek megfelelően vezérlőjelet küld a relé modulnak.

3. lépés: Az Android Studio beállítása

Az Android Studio telepítése előtt először a JAVA JDK-t kell telepítenünk. Ennek telepítéséhez kattintson a gombra alkalmazás fájl amelyet a fenti linkről töltött le, és kattintson a tovább gombra, amíg sikeresen települ. Most hajtsa végre a következő lépéseket, hogy a parancssor felismerje a java-t külső vagy belső parancsként.



  1. Nyisd ki Vezérlőpult és kattintson a gombra Rendszer és biztonság .
  2. Kattintson Rendszer .

    Rendszer

  3. Kattintson Haladó rendszerbeállítások majd kattintson a gombra Környezeti változók .

    Haladó rendszerbeállítások

  4. A Rendszerváltozó részben kattintson az elérési útra, majd a szerkesztés gombra. Egy új A környezeti változó szerkesztése mező jelenik meg.

    Path szerkesztése

  5. Most menj a C: Program Files Java számítógépén. Nyissa meg a JDK mappát, kattintson a kuka mappára, majd másolja át a mappa elérési útját.

    A bin mappa elérési útja

  6. Most lépjen a Környezeti változó szerkesztése mezőbe, és kattintson az új gombra egy új változó létrehozásához. Illessze be a fenti lépésben másolt elérési utat az új változóba, és mentse el.
  7. Most, hogy megerősítse, ha teljesen telepítve van, nyissa meg a parancssort és írja be java –verzió .

    JAVA verzió

Most, hogy sikeresen telepítette a Java JDK-t a számítógépére. Telepítsük most az Android Stúdiót a számítógépre. A szoftver telepítése nagyon egyszerű. Meg kell nyitnia a letöltött fájlt, és kattintson a tovább gombra, amíg a szoftvert nem telepíti teljesen.

4. lépés: Az elrendezés elkészítése

Készítünk egy elrendezést, amely tartalmaz néhány gombot, amelyek elküldik a 0 vagy 1 parancsot a firebase adatbázisba. Ez egy egyszerű elrendezés lesz, amely tartalmaz néhány gombot. Az alkalmazásomban csak két gombot fogok beilleszteni, amelyek vezérlik a fényeket és a ventilátort. Ha több gombot szeretne beépíteni több háztartási készülékhez, másolja ugyanazt a kódrészletet a főprogramba, és készítsen új változót az adatbázisban. Időveszteség nélkül haladjunk az alkalmazásunk egyszerű elrendezésének lépései felé.

1. Először is menjen Fájl> Új> Új projekt. Megjelenik egy menü. Válassza a lehetőséget Üres projekt.

2. Most nevezze meg a projektet és állítsa be KOTLIN mint a programozási nyelv.

3. Most kattintson a bal sarokban a gombra app> res> layout> activity_main.xml.

tevékenység_fő

4. Itt adja hozzá a következő kódot az android stúdiójában már biztosított kód alá. Korlátozási elrendezést készítünk. A következő kód a szoba automatizálásának fejlécét egészíti ki a tetején. Ezután 3 kapcsolót ad hozzá. az egyik kapcsolóval kiválaszthatja, hogy a háztartási készülékeket kézzel szeretné-e működtetni. A másik két kapcsoló működteti a ventilátort és a lámpákat.

 

5. Az alkalmazás elrendezése olyan lesz, mint az alábbi kép.

Elrendezés

5. lépés: Háttérkódolás

A háttérkép minden alkalmazás legfontosabb része. Ez a fő híd a front-end elrendezés és a projekt adatbázisa között. Alkalmazásunkban csak egy „1” -t akarunk küldeni az adatbázisba, amikor a kapcsoló be van kapcsolva, és „0” -t az adatbázisban, amikor a kapcsoló ki van kapcsolva. A kód hozzáadásához az alkalmazásba hajtsa végre az alábbi lépéseket

1. Kattintson a bal sarokban a gombra app> java> com.example.my applicationmyapplication> main_activity.

2. Most ezen a képernyőn másolja be a következő kódot az osztályába.

osztály automatizálása: AppCompatActivity () {var database = FirebaseDatabase.getInstance () var myRef = database.reference internal lateinit var btnSwitch: Switch lateinit var var btnSwitch1: Switch lateinit var btnSwitch2: Switch override fun onCreate (savedInstanceState: B .onCreate (savedInstanceState) setContentView (R.layout.activity_automation) myRef.child ('Toggle / switch'). addValueEventListener (object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataCh1 .visibility = View.VISIBLE if (p0.value.toString (). egyenlő ('1')) {switch1.isChecked = true; toggleButton2.visibility = View.VISIBLE toggleButton3.visibility = View.VISIBLE myRef.child ('automatizálás /AC').addValueEventListener(object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} felülírja a fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). Egyenlő ('1')) {toggleButton. isChecked = true} else toggleButton2.isChecked = fals e}}) myRef.child ('automation / light'). addValueEventListener (object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). egyenlő ('1')) {toggleButton3.isChecked = true} else toggleButton3.isChecked = false}})}} else {switch1.isChecked = false toggleButton2.visibility = View.GONE toggleButton3.visibility = View.GONE} // Napló. d ('ahsan