Kuidas Android Stuudios oma nutikodu süsteemile Androidi rakendust luua?

See artikkel on teise artikli teine ​​osa Kuidas teha nutikat koduautomaatikat ESP32 mooduli abil? milles pakuti välja nutikodu süsteemi valmistamise meetod. Selles artiklis tutvustame samm-sammult protseduuri, kuidas arendada androidirakendust ja ühendada see Firebase'i andmebaasiga. Siis kasutatakse seda mobiilirakendust kodus elektriseadmete vahetamiseks.



Androidi rakenduste arendamine

Nutikad kodu süsteemid, mis on juba turul saadaval, on väga kulukad. Kui teil on vajalikud komponendid ja android-seade, saate kodus teha koduautomaatika süsteemi, mis on sama tõhus, kuid mille kulud on väga madalad. Vaadake läbi need kaks artiklit, et kodus oma koduautomaatika süsteem luua.



Kuidas arendada Android-rakendust koduautomaatika jaoks?

Arendame androidirakendust, mida kasutatakse kaugjuhtimispuldina teises artiklis ESP32 mooduliga ühendatud elektriliste kodumasinate juhtimiseks. minna teise artikli juurde, Kliki siia .



1. samm: vajalik tarkvara

Kuna hakkame arendama androidirakendust, vajame vaid ühte tarkvara. Kuid selle tarkvara käitamiseks peame kõigepealt installima teise tarkvara. Saate need alla laadida järgmistelt linkidelt.



  • Android Studio.
  • JAVA JDK.

2. samm: peamise töö mõistmine

Teeme rakenduse, millel on nii esiotsa kui ka taguotsa kodeerimine. Põhiekraanil sisaldab see mõnda nuppu, mis kontrollivad ESP32 mikrokontrolleri plaadiga ühendatud elektriseadmete lülitamist. Taustakodeerimisel saadame '1', kui lüliti on sisse lülitatud, ja '0', kui lüliti on välja lülitatud.

Me teeme Firebase'i andmebaasi. See andmebaas sisaldab 2 üksust, mille nimi on Light ja AC. Valgus sisaldab tulede ümberlülitamise väärtust ja vahelduvvoolu väärtus ventilaatori lülitamise väärtust. Seejärel saadetakse see väärtus mikrokontrollerile ja seejärel saadab mikrokontroller vastavalt releemoodulile kontrollsignaali.

3. samm: Android Studio seadistamine

Enne Android Studio installimist installime kõigepealt JAVA JDK. Selle installimiseks klõpsake nuppu exe faili ülaltoodud lingilt alla laaditud ja klõpsake nuppu Edasi, kuni see on edukalt installitud. Nüüd tehke järgmised sammud, nii et teie käsuviip tuvastaks Java välise või sisemise käsuna.



  1. Avatud Kontrollpaneel ja klõpsake nuppu Süsteem ja turvalisus .
  2. Kliki Süsteem .

    Süsteem

  3. Kliki Täpsem süsteemi seadistamine ja seejärel klõpsake nuppu Keskkonnamuutujad .

    Täpsem süsteemi seadistamine

  4. Klõpsake jaotises Süsteemimuutuja teed ja seejärel käsku Muuda. Uus Muuda keskkonnamuutujat ilmub kast.

    Muuda rada

  5. Nüüd mine C: Program Files Java arvutisse. Avage JDK kaust, klõpsake prügikasti kaustal ja kopeerige seejärel selle kausta tee.

    Prügikasti kausta tee

  6. Nüüd minge kasti Muuda keskkonnamuutujat ja klõpsake uue muutuja loomiseks nuppu Uus. Kleepige ülaltoodud etapis kopeeritud tee uude muutujasse ja salvestage see.
  7. Nüüd veenduge, et see on täielikult installitud, avage käsuviip ja tippige java –versioon .

    JAVA versioon

Nüüd, kui olete Java JDK edukalt oma arvutisse installinud. Installime nüüd Android Studio oma arvutisse. Selle tarkvara installimine on väga lihtne. Peate avama allalaaditud faili ja klõpsama edasi, kuni teie tarkvara on täielikult installitud.

4. samm: paigutuse tegemine

Teeme paigutuse, mis sisaldab mõningaid nuppe, mis saadavad käsu 0 või 1 firebase'i andmebaasi. See on lihtne paigutus, mis sisaldab mõnda nuppu. Lisan oma rakendusse lihtsalt kaks nuppu, mis juhivad tulesid ja ventilaatorit. Kui soovite lisada rohkem nuppe rohkemate kodumasinate jaoks, kopeerige sama kooditükk põhiprogrammi ja tehke andmebaasi uus muutuja. Aega raiskamata liigume oma rakenduse lihtsa kujunduse tegemise sammude suunas.

1. Kõigepealt minge aadressile Fail> Uus> Uus projekt. Ilmub menüü. Valige Tühi projekt.

2. Nüüd nimetage projekt ja määrake KOTLIN teie programmeerimiskeelena.

3. Klõpsake vasakus nurgas nuppu rakendus> res> küljendus> activity_main.xml.

tegevus_peamine

4. Siia lisage järgmine kood koodi alla, mis on teie androidistuudios juba olemas. Me teeme piirangu paigutuse. Järgmine kood lisab ülaosale ruumiautomaatika pealkirja. Seejärel lisatakse 3 lülitit. üks lüliti võimaldab valida f, mida soovite kodumasinatega käsitsi juhtida. Kaks ülejäänud lülitit juhivad vastavalt ventilaatorit ja tulesid.

 

5. Teie rakenduse paigutus näeb välja nagu allolev pilt.

Paigutus

5. samm: tagumine kodeerimine

Tagakood on mis tahes rakenduse kõige olulisem osa. See on peamine sild esiosa paigutuse ja projekti andmebaasi vahel. Oma rakenduses tahame saata andmebaasi lihtsalt '1', kui lüliti on sisse lülitatud, ja '0' andmebaasis, kui lüliti on välja lülitatud. Koodi lisamiseks oma rakendusse toimige järgmiselt

1. Klõpsake vasakus nurgas nuppu rakendus> java> com.example.my applicationmyapplication> main_activity.

2. Kopeerige nüüd sellel ekraanil oma klassis järgmine kood.

klassi automatiseerimine: AppCompatActivity () {var andmebaas = FirebaseDatabase.getInstance () var myRef = database.reference sisemine lateinit var btnSwitch: Lülita sisemine lateinit var btnSwitch1: Lülita sisemine lateinit var btnSwitch2: Lülita funktsiooni overRide fun .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 (). võrdub ('1')) {switch1.isChecked = true; toggleButton2.visibility = View.VISIBLE toggleButton3.visibility = View.VISIBLE myRef.child ('automatiseerimine /AC').addValueEventListener(object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} alistab lõbu onDataChange (p0: DataSnapshot) {if (p0.value.toString (). Võrdub ('1')) {toggleButton. isChecked = true} else toggleButton2.isChecked = fals e}}) myRef.child ('automatiseerimine / valgus'). addValueEventListener (objekt: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} alistab fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). võrdub ('1')) {toggleButton3.isChecked = true} else toggleButton3.isChecked = false}})}} else {switch1.isChecked = false toggleButton2.visibility = View.GONE toggleButton3.visibility = View.GONE} // Logi sisse. d ('ahsan