Hvordan lage en Android-app for Smart Home-systemet ditt på Android Studio?

Denne artikkelen er del to av en annen artikkel Hvordan lage smart hjemmeautomatisering ved hjelp av ESP32-modul? der en metode for å lage et Smart Home System ble gitt. I denne artikkelen skal vi demonstrere trinnvis fremgangsmåte for hvordan du utvikler en Android-applikasjon og kobler den til Firebase-databasen. Da vil denne mobilapplikasjonen brukes til å bytte elektriske apparater i hjemmet.

Smart Home Systems som allerede er tilgjengelig i markedet er veldig kostbare. Hvis du har de nødvendige komponentene og en Android-enhet, kan du lage et hjemmeautomatiseringssystem hjemme som vil være like effektivt, men som vil være veldig lavt. Gå gjennom disse to artiklene for å lage ditt eget hjemmeautomatiseringssystem hjemme.

Hvordan utvikle et Android-program for hjemmeautomatisering?

Vi skal utvikle en android-app som skal brukes som en fjernkontroll for å kontrollere de elektriske husholdningsapparatene som var koblet til ESP32-modulen i den andre artikkelen. å gå til den andre artikkelen, Klikk her.

Trinn 1: Programvare nødvendig

Når vi skal utvikle en Android-applikasjon, trenger vi bare en programvare. Men for å kjøre den programvaren, må vi installere en annen programvare først. Du kan laste dem ned fra følgende lenker.

Trinn 2: Forstå hovedarbeidet

Vi skal lage et program som vil ha både front-end og back-end-koding. På hovedskjermen vil den inneholde noen knapper som vil kontrollere bytte av elektriske apparater som er koblet til ESP32 mikrokontrollerkort. I back-end-kodingen sender vi en "1" hvis bryteren er på og en "0" hvis bryteren er av.

Vi skal lage en Firebase-database. Denne databasen vil inneholde to enheter kalt Light og AC. Lyset vil inneholde verdien for å bytte lys, og AC vil inneholde en verdi for å bytte vifte. Denne verdien blir deretter sendt til mikrokontrolleren, og deretter vil mikrokontrolleren sende et styresignal til relémodulen tilsvarende.

Trinn 3: Konfigurere Android Studio

Før vi installerer Android Studio, installerer vi JAVA JDK først. For å installere dette, klikk på exe fil som du lastet ned fra lenken ovenfor, og klikk neste til den er installert. Gå nå gjennom følgende trinn slik at ledeteksten din gjenkjenner java som en ekstern eller intern kommando.

  1. Åpen Kontrollpanel og klikk på System og sikkerhet.
  2. Klikk på System.
  3. Klikk på Avansert systeminnstilling og klikk deretter på Miljøvariabler.
  4. I delen Systemvariabel, klikk på banen og klikk deretter på rediger. En ny Rediger miljøvariabelvises.
  5. Gå nå til C: \ Programfiler \ Java på PC-en. Åpne JDK-mappen, klikk på papirkurvmappen og kopier deretter banen til den mappen.
  6. Gå nå til boksen Rediger miljøvariabel og klikk på ny for å lage en ny variabel. Lim inn banen du kopierte i trinnet ovenfor i den nye variabelen, og lagre den.
  7. Nå for å bekrefte, hvis den er fullstendig installert, åpner du ledeteksten og skriver java –versjon.

Nå som du har installert Java JDK på datamaskinen din. La oss nå installere Android Studio på datamaskinen din. Det er veldig enkelt å installere denne programvaren. Du må åpne den nedlastede filen og klikke på neste til programvaren er fullinstallert.

Trinn 4: Lag oppsettet

Vi lager et oppsett som inneholder noen knapper som sender kommandoen 0 eller 1 til firebase-databasen. Dette vil være et enkelt oppsett som inneholder noen knapper. I appen min vil jeg bare ta med to knapper som styrer lysene og viften. Hvis du vil ha med flere knapper for flere husholdningsapparater, kan du kopiere den samme koden i hovedprogrammet og lage en ny variabel i databasen. Uten å kaste bort tid, la oss bevege oss mot trinnene for å lage et enkelt oppsett for appen vår.

1. Først av alt, gå til Fil> Nytt> Nytt prosjekt.En meny vises. Å velge Tomt prosjekt.

2. Gi nå navnet på prosjektet og sett KOTLINsom programmeringsspråk.

3. Klikk på på venstre hjørne app> res> layout> activity_main.xml.

4. Legg til følgende kode under koden som allerede er gitt i Android-studioet ditt. Vi lager en begrensning. Følgende kode legger til en overskrift av Room Automation på toppen. Det er da å legge til 3 brytere. en bryter lar deg velge f du vil betjene husholdningsapparater manuelt eller ikke. De to andre bryterne vil betjene henholdsvis viften og lysene.

                    

5. Oppsettet til appen din vil se ut som bildet nedenfor.

Trinn 5: Back-End-koding

Back end-koden er den viktigste delen av ethvert program. Det er hovedbroen mellom front-end layout og databasen til prosjektet. I søknaden vår vil vi bare sende en "1" i databasen når bryteren er på og en "0" i databasen når bryteren er av. Gå gjennom følgende trinn for å legge til koden i applikasjonen din

1. Klikk på på venstre hjørne app> java> com.example.my applicationmyapplication> main_activity.

2. Nå, på denne skjermen, kopier følgende kode i klassen din.

klasse automatisering: AppCompatActivity () {var database = FirebaseDatabase.getInstance () var myRef = database.reference intern lateinit var btnSwitch: Bytt intern lateinit var btnSwitch1: Bytt intern lateinit var btnSwitch2: Switch override fun onCreate (savedInstanceState: Bundle? Bundle) .onCreate (savedInstanceState) setContentView (R.layout.activity_automation) myRef.child ("Toggle / switch"). addValueEventListener (object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSwitch) .visibility = View.VISIBLE if (p0.value.toString (). equals ("1")) {switch1.isChecked = true; toggleButton2.visibility = View.VISIBLE toggleButton3.visibility = View.VISIBLE myRef.child ("automatisering /AC").addValueEventListener(object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). Equals ("1")) {toggleButton2. isChecked = true} ellers toggleButton2.isChecked = false}}) myRef.child ("automation / light"). addValueEventListener (object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) {if (p0.value.toString () .equals ("1")) {toggleButton3.isChecked = true} annet toggleButton3.isChecked = false}})} annet {switch1.isChecked = false toggleButton2.visibility = View.GONE toggleButton3.visibility = View.GONE} // Logg .d ("ahsan", p0.value.toString ())}) knapp3.setOnClickListener {val intent = Intent (dette, MainActivity :: class.java) startActivity (intention)} btnSwitch = findViewById(R.id.switch1) som bryter btnSwitch1 = findViewById(R.id.toggleButton2) som bryter btnSwitch2 = findViewById(R.id.toggleButton3) som Switch btnSwitch.setOnClickListener {if (btnSwitch.isChecked) {myRef.child ("Toggle / switch"). SetValue ("1") btnSwitch1.setOnClickListener {if (btnSwitch1.isChecked) {my (Ref.) barn ("automatisering / AC"). setValue ("1")} annet {myRef.child ("automatisering / AC"). setValue ("0")}} btnSwitch2.setOnClickListener {if (btnSwitch2.isChecked) {myRef. barn ("automatisering / lys"). setValue ("1")} annet {myRef.child ("automatisering / lys"). setValue ("0")}}} annet {myRef.child ("Veksle / bytte") .setValue ("0")}}}

Akkurat nå kan koden gi noen feil på noen punkter fordi den ikke er koblet til firebase-databasen akkurat nå. Vi lager en firebase-database og kobler den til applikasjonen.

Trinn 6: Koble appen til Firebase-databasen

Å koble firebase-databasen til Android-appen er nesten det siste trinnet. Vi skal lage en database på Firebase. Firebase er et forbedringsstadium for mobil- og nettapplikasjoner som gir designere mange enheter og administrasjoner for å gjøre det mulig for dem å vokse førsteklasses applikasjoner, utvikle kundebasen og få flere fordeler. Firebase tilbyr oss to tjenester som er sanntidsdatabase og Firestore.

Vi vil lage en sanntidsdatabase der alle verdiene vil bli oppdatert i sanntid med en forsinkelse på noen sekunder. Gå gjennom følgende trinn for å lage en sanntidsdatabase på firebase. Android studio gir en veldig enkel metode for å lage denne tilkoblingen. Gå gjennom følgende trinn for å opprette denne forbindelsen.

1. Klikk n Verktøy.En rullegardinmeny vises der du velger Firebase.

2. En stor meny vil vises på høyre side av skjermen som vil gi menyen til nesten alle tjenester som firebase tilbyr. Men akkurat nå er vårt hovedfokus på sanntidsdatabase. Så klikk på sanntidsdatabase. En lenke til “Lagre og hente data" vil dukke opp. Klikk på lenken.

3. Koble til Koble til Firebaseknapp. Det tar deg til standard nettleser. Først vil den be deg om å logge på Gmail-kontoen din.

4. Klikk nå på Legg til sanntidsdatabasen i appen din fra menyen vist på bildet over. En rute vises der du blir bedt om å gjøre noen endringer. Klikk på Accept endringer. Du vil se at applikasjonen vil begynne å synkronisere for å koble til vår sanntidsdatabase.

5. Gå nå til Firebase Console. Der vil du se et prosjekt som allerede er laget. Android-logoen på prosjektets ikon betyr at den allerede tilhører en android-applikasjon.

6. Fra Utvikle menyen som vises på venstre side av skjermen, velger du Database. En knapp av Opprett database vises til høyre. Klikk på den knappen.

7. En meny vises der du blir bedt om å stille inn modus for databasen. Klikk på testmodusog klikk deretter Muliggjøre.

8. Nå er et veldig viktig skritt å huske å endre Cloud Firestore til Sanntidsdatabase.For å gjøre det, klikk på knappen som vises i bildet nedenfor og endre ønsket alternativ.

9. Klikk nå på Regler kategorien og endre konfigurasjonene til ekte. Når alt er gjort, klikker du publisere.

10. En ting du må gjøre annet enn å koble til firebase, er å oppdatere databaseversjonen. For å klikke på gå til dokumenter. Klikk nå på guiderog velg Android-guiderfra listen som vises på skjermen. Rull ned til en tabell vises. Se etter sanntidsdatabase i den tabellen og finn versjonen. i mitt tilfelle er det 19.1.0

11. Klikk på Gradle-skript,en meny på venstre side av skjermen. Velg deretter bygget. gradle (Modul: app). Nå i koden, søk etter versjonen av sanntidsdatabasen og erstatt den med den nye.

Nå er Firebase Connection med Android-appen vår fullstendig etablert. Vi kan nå fortsette mot testdelen av prosjektet vårt.

Trinn 7: Testing

Testdelen er veldig enkel. Du trenger bare å gå til Android-enheten din og aktivere Utvikleralternativerfra innstillingen. Da må du aktivere USB-feilsøking.Etter å ha gjort alt dette, kobler du Android-enheten til datamaskinen din og kjører android-prosjektet i android studio. Dette vil bygge appen på Android-enheten din.

Klikk nå på knappene på skjermen, og det vil automatisk gjøre enhetene i din firebase-database. Du vil se at noen verdier vil bli oppdatert i deres tilsvarende enhet når du trykker på knappene.

Facebook Twitter Google Plus Pinterest