Kuinka luoda Android-sovellus älykkäelle kotijärjestelmällesi Android Studiossa?

Tämä artikkeli on toisen artikkelin toinen osa Kuinka tehdä älykäs kodiautomaatio ESP32-moduulilla? jossa tarjottiin menetelmä älykkään kodin järjestelmän valmistamiseksi. Tässä artikkelissa aiomme osoittaa askel askeleelta, miten kehittää android-sovellus ja yhdistää se Firebase-tietokantaan. Sitten tätä mobiilisovellusta käytetään kodin sähkölaitteiden vaihtamiseen.



Android-sovelluskehitys

Markkinoilla jo saatavilla olevat älykotijärjestelmät ovat erittäin kalliita. Jos sinulla on tarvittavat komponentit ja Android-laite, voit tehdä kotiin kodin automaatiojärjestelmän, joka on yhtä tehokas mutta kustannuksiltaan hyvin alhainen. Käy läpi nämä kaksi artikkelia ja tee oma kotiautomaatiojärjestelmäsi kotona.



Kuinka kehittää Android-sovellus kotiautomaatioon?

Aiomme kehittää Android-sovelluksen, jota käytetään kaukosäätimenä ohjaamaan sähköisiä kodinkoneita, jotka oli kytketty ESP32-moduuliin toisessa artikkelissa. mennä toiseen artikkeliin, Klikkaa tästä .



Vaihe 1: Tarvittava ohjelmisto

Kun aiomme kehittää Android-sovelluksen, tarvitsemme vain yhden ohjelmiston. Mutta tämän ohjelmiston ajamiseksi meidän on ensin asennettava toinen ohjelmisto. Voit ladata ne seuraavista linkeistä.



  • Android Studio.
  • JAVA JDK.

Vaihe 2: Päätyön ymmärtäminen

Aiomme tehdä sovelluksen, jolla on sekä käyttöliittymän että taustan koodaus. Päänäytössä se sisältää joitain painikkeita, jotka ohjaavat ESP32-mikrokontrollerikorttiin kytkettyjen sähkölaitteiden vaihtamista. Taustakoodauksessa lähetämme “1”, jos kytkin on päällä ja “0”, jos kytkin on pois päältä.

Aiomme tehdä Firebase-tietokannan. Tämä tietokanta sisältää 2 yksikköä, jotka on nimetty valoksi ja vaihtovirraksi. Valo sisältää arvon valojen vaihdolle ja vaihtovirta sisältää tuulettimen kytkentäarvon. Tämä arvo lähetetään sitten mikro-ohjaimelle ja sitten mikro-ohjain lähettää ohjaussignaalin vastaavasti relemoduulille.

Vaihe 3: Android Studion määrittäminen

Ennen Android Studion asentamista asennamme ensin JAVA JDK: n. Asenna tämä napsauttamalla exe tiedosto jonka latait yllä olevasta linkistä, ja napsauta Seuraava, kunnes se on asennettu onnistuneesti. Suorita nyt seuraavat vaiheet, jotta komentokehotteesi tunnistaa Java-ohjelman ulkoisena tai sisäisenä komentona.



  1. Avata Ohjauspaneeli ja napsauta Järjestelmä ja turvallisuus .
  2. Klikkaa Järjestelmä .

    Järjestelmä

  3. Klikkaa Järjestelmän lisäasetukset ja napsauta sitten Ympäristömuuttujat .

    Järjestelmän lisäasetukset

  4. Napsauta Järjestelmämuuttuja-osiossa polkua ja napsauta sitten Muokkaa. Uusi Muokkaa ympäristömuuttujaa ruutu tulee näkyviin.

    Muokkaa polkua

  5. Mene nyt C: Program Files Java tietokoneessa. Avaa JDK-kansio, napsauta roskakansiota ja kopioi sitten kyseisen kansion polku.

    Roskakansion polku

  6. Siirry nyt Muokkaa ympäristömuuttujaa -ruutuun ja tee uusi muuttuja napsauttamalla uutta. Liitä edellisessä vaiheessa kopioimasi polku uuteen muuttujaan ja tallenna se.
  7. Vahvista nyt, jos se on täysin asennettu, avaa komentokehote ja kirjoita java –versio .

    JAVA-versio

Nyt kun olet asentanut Java JDK: n tietokoneellesi. Asennetaan nyt Android Studio tietokoneellesi. Tämän ohjelmiston asentaminen on erittäin helppoa. Sinun on avattava ladattu tiedosto ja napsautettava Seuraava, kunnes ohjelmisto on täysin asennettu.

Vaihe 4: Asettelun tekeminen

Teemme asettelun, joka sisältää joitain painikkeita, jotka lähettävät komennon 0 tai 1 firebase-tietokantaan. Tämä on yksinkertainen asettelu, joka sisältää joitain painikkeita. Sovellukseeni sisällytän vain kaksi painiketta, jotka ohjaavat valoja ja tuuletinta. Jos haluat sisällyttää lisää painikkeita useampaan kodinkoneeseen, kopioi sama koodiosa pääohjelmaan ja tee uusi muuttuja tietokantaan. Tuhlaamatta aikaa, siirrymme kohti yksinkertaisen asettelun tekemistä sovelluksellemme.

1. Mene ensin Tiedosto> Uusi> Uusi projekti. Näkyviin tulee valikko. Valitse Tyhjä projekti.

2. Nimeä projekti ja aseta se Kotlin ohjelmointikielenäsi.

3. Napsauta nyt vasemmassa kulmassa app> res> layout> activity_main.xml.

aktiviteetti_tärkein

4. Lisää tähän seuraava koodi sen koodin alle, joka on jo annettu Android-studiossasi. Teemme rajoitusasettelun. Seuraava koodi lisää Huoneautomaatio-otsikon yläosaan. Sitten se lisää 3 kytkintä. yhdellä kytkimellä voit valita f, haluatko käyttää kodinkoneita manuaalisesti vai ei. Kaksi muuta kytkintä käyttävät puhallinta ja vastaavasti valoja.

 

5. Sovelluksesi asettelu näyttää alla olevalta kuvalta.

Layout

Vaihe 5: Taustakoodaus

Taustakoodi on minkä tahansa sovelluksen tärkein osa. Se on tärkein silta käyttöliittymän ulkoasun ja projektin tietokannan välillä. Sovelluksessamme haluamme vain lähettää '1' tietokantaan, kun kytkin on päällä ja '0' tietokannassa, kun kytkin on pois päältä. Lisää koodi sovellukseesi suorittamalla seuraavat vaiheet

1. Napsauta vasemmassa kulmassa sovellus> java> com.example.my applicationmyapplication> main_activity.

2. Kopioi nyt tällä näytöllä seuraava koodi luokassa.

luokan automaatio: AppCompatActivity () {var database = FirebaseDatabase.getInstance () var myRef = database.reference internal lateinit var btnSwitch: Switch internal lateinit var btnSwitch1: Switch internal 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 (). on yhtä suuri ('1')) {switch1.isChecked = true; toggleButton2.visibility = View.VISIBLE toggleButton3.visibility = View.VISIBLE myRef.child ('automaatio /AC').addValueEventListener(object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} ohittaa hauskanpidon onDataChange (p0: DataSnapshot) {if (p0.value.toString (). On yhtä suuri ('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 (). on yhtä suuri ('1')) {toggleButton3.isChecked = true} else toggleButton3.isChecked = false}})}} else {switch1.isChecked = false toggleButton2.visibility = Näytä.GONE toggleButton3.visibility = Näytä.GONE} // Loki. d ('ahsan