Kā izveidot Android lietotni viedajai mājas sistēmai Android Studio?

Šis raksts ir otrā raksta otrā daļa Kā padarīt viedu mājas automatizāciju, izmantojot ESP32 moduli? kurā tika sniegta viedās mājas sistēmas izgatavošanas metode. Šajā rakstā mēs soli pa solim parādīsim, kā izstrādāt android lietojumprogrammu un savienot to ar firebase datu bāzi. Tad šī mobilā lietojumprogramma tiks izmantota, lai pārslēgtu elektriskās ierīces mājās.



Android lietotņu izstrāde

Viedās mājas sistēmas, kas jau ir pieejamas tirgū, ir ļoti dārgas. Ja jums ir nepieciešamās sastāvdaļas un android ierīce, varat mājās izveidot mājas automatizācijas sistēmu, kas būs vienlīdz efektīva, bet tās izmaksas būs ļoti zemas. Izlasiet šos divus rakstus, lai mājās izveidotu savu mājas automatizācijas sistēmu.



Kā izstrādāt Android lietojumprogrammu mājas automatizācijai?

Mēs izstrādāsim android lietotni, kas tiks izmantota kā tālvadības pults, lai kontrolētu elektriskās sadzīves tehnikas, kas bija pievienotas ESP32 modulim citā rakstā. lai pārietu uz citu rakstu, Noklikšķiniet šeit .



1. solis: Nepieciešama programmatūra

Tā kā mēs izstrādāsim android lietojumprogrammu, mums būs nepieciešama tikai viena programmatūra. Bet, lai palaistu šo programmatūru, mums vispirms būs jāinstalē cita programmatūra. Tos var lejupielādēt no šīm saitēm.



  • Android studija.
  • JAVA JDK.

2. solis: Izpratne par galveno darbu

Mēs gatavosimies lietojumprogrammu, kurai būs gan priekšējā, gan aizmugures kodēšana. Galvenajā ekrānā tajā būs dažas pogas, kas kontrolēs elektrisko ierīču pārslēgšanu, kas ir savienotas ar ESP32 mikrokontrolleru plati. Aizmugurējā kodēšanā mēs nosūtīsim “1”, ja slēdzis ir ieslēgts, un “0”, ja slēdzis ir izslēgts.

Mēs gatavojamies izveidot Firebase datu bāzi. Šajā datu bāzē būs 2 entītijas ar nosaukumu Light un AC. Gaisma saturēs gaismas pārslēgšanās vērtību, bet maiņstrāva - ventilatora pārslēgšanas vērtību. Pēc tam šī vērtība tiks nosūtīta mikrokontrollerim, un pēc tam mikrokontrolleris attiecīgi nosūtīs vadības signālu releja modulim.

3. darbība: Android Studio iestatīšana

Pirms Android Studio instalēšanas vispirms mēs instalēsim JAVA JDK. Lai to instalētu, noklikšķiniet uz exe failu lejupielādējāt no iepriekš minētās saites un noklikšķiniet uz Tālāk, līdz tā ir veiksmīgi instalēta. Tagad veiciet šādas darbības, lai jūsu komandu uzvedne atpazītu Java kā ārēju vai iekšēju komandu.



  1. Atvērt Vadības panelis un noklikšķiniet uz Sistēma un drošība .
  2. Klikšķiniet uz Sistēma .

    Sistēma

  3. Klikšķiniet uz Papildu sistēmas iestatīšana un pēc tam noklikšķiniet uz Vides mainīgie .

    Papildu sistēmas iestatīšana

  4. Sadaļā Sistēmas mainīgais noklikšķiniet uz ceļa un pēc tam uz Rediģēt. Jauns Rediģēt vides mainīgo parādīsies lodziņš.

    Rediģēt ceļu

  5. Tagad dodieties uz C: Program Files Java datorā. Atveriet mapi JDK, noklikšķiniet uz atkritnes mapes un pēc tam nokopējiet šīs mapes ceļu.

    Miskastes mapes ceļš

  6. Tagad dodieties uz lodziņu Rediģēt vides mainīgo un noklikšķiniet uz jauns, lai izveidotu jaunu mainīgo. Iepriekšējā solī nokopēto ceļu ielīmējiet jaunajā mainīgajā un saglabājiet to.
  7. Tagad, lai apstiprinātu, ja tas ir pilnībā instalēts, atveriet komandu uzvedni un ierakstiet java –versija .

    JAVA versija

Tagad, kad datorā esat veiksmīgi instalējis Java JDK. Ļaujiet mums tagad instalēt Android Studio savā datorā. Šīs programmatūras instalēšana ir ļoti vienkārša. Jums jāatver lejupielādētais fails un jānoklikšķina uz nākamā, līdz programmatūra ir pilnībā instalēta.

4. solis: Izkārtojuma izveide

Mēs izveidosim izkārtojumu, kurā būs dažas pogas, kas nosūtīs komandu 0 vai 1 uz Firebase datu bāzi. Tas būs vienkāršs izkārtojums, kurā būs dažas pogas. Savā lietotnē es vienkārši iekļaušu divas pogas, kas kontrolēs gaismas un ventilatoru. Ja vēlaties iekļaut vairāk pogu vairākai sadzīves tehnikai, kopējiet to pašu koda daļu galvenajā programmā un izveidojiet jaunu mainīgo datu bāzē. Netērējot laiku, virzīsimies uz soļiem, kā izveidot vienkāršu mūsu lietotnes izkārtojumu.

1. Pirmkārt, dodieties uz Fails> Jauns> Jauns projekts. Parādīsies izvēlne. Atlasiet Tukšs projekts.

2. Tagad nosauciet projektu un iestatiet Kotlins kā jūsu programmēšanas valoda.

3. Tagad kreisajā stūrī noklikšķiniet uz app> res> izkārtojums> activity_main.xml.

aktivitāte_galvenais

4. Šeit pievienojiet šādu kodu zem koda, kas jau ir sniegts jūsu android studijā. Mēs veidojam ierobežojuma izkārtojumu. Šis kods augšpusē pievieno telpu automatizācijas virsrakstu. Pēc tam tiek pievienoti 3 slēdži. viens slēdzis ļauj jums izvēlēties f, kuru vēlaties darbināt ar sadzīves tehniku ​​manuāli vai nē. Pārējie divi slēdži darbosies attiecīgi ar ventilatoru un gaismām.

 

5. Jūsu lietotnes izkārtojums izskatīsies kā zemāk redzamais attēls.

Izkārtojums

5. darbība: aizmugures kodēšana

Aizmugures kods ir vissvarīgākā jebkuras lietojumprogrammas daļa. Tas ir galvenais tilts starp priekšgala izkārtojumu un projekta datu bāzi. Mūsu lietojumprogrammā mēs vienkārši vēlamies nosūtīt “1” datu bāzē, kad slēdzis ir ieslēgts, un “0” datu bāzē, kad slēdzis ir izslēgts. Lai pievienotu kodu lietojumprogrammai, veiciet šīs darbības

1. Kreisajā stūrī noklikšķiniet uz lietotne> java> com.example.my applicationmyapplication> main_activity.

2. Tagad šajā ekrānā nokopējiet šo kodu savā klasē.

klases automatizācija: AppCompatActivity () {var database = FirebaseDatabase.getInstance () var myRef = database.reference internal lateinit var btnSwitch: Pārslēdziet iekšējo lateinit var btnSwitch1: Pārslēdziet iekšējo lateinit var btnSwitch2: Pārslēdziet fun onrreate 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 (). equals ('1')) {switch1.isChecked = true; toggleButton2.visibility = View.VISIBLE toggleButton3.visibility = View.VISIBLE myRef.child ('automatizācija /AC').addValueEventListener(object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} ignorē fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). Equals ('1')) {toggleButton. isChecked = true} else toggleButton2.isChecked = fals e}}) myRef.child ('automatizācija / gaisma'). addValueEventListener (objekts: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} ignorē fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). equals ('1')) {toggleButton3.isChecked = true} else toggleButton3.isChecked = false}})}} else {switch1.isChecked = false toggleButton2.visibility = View.GONE toggleButton3.visibility = View.GONE} // Žurnāls. d ('ahsans