Как да направите приложение за Android за вашата система за интелигентен дом в Android Studio?

Тази статия е част втора от друга статия Как да направим интелигентна домашна автоматизация с помощта на модул ESP32? в който е предоставен метод за създаване на система за интелигентен дом. В тази статия ще демонстрираме стъпка по стъпка процедурата за това как да разработим приложение за Android и да го свържем към базата данни на firebase. Тогава това мобилно приложение ще се използва за превключване на електрическите уреди в дома.



Разработване на приложения за Android

Системите за интелигентен дом, които вече се предлагат на пазара, струват много скъпо. Ако имате необходимите компоненти и устройство с Android, можете да направите система за домашна автоматизация у дома, която ще бъде еднакво ефективна, но ще има много ниски разходи. Прегледайте тези две статии, за да създадете своя собствена система за домашна автоматизация у дома.



Как да разработим приложение за Android за домашна автоматизация?

Ще разработим приложение за Android, което ще се използва като дистанционно управление за управление на електрическите домакински уреди, свързани към модула ESP32 в другата статия. да отидете на другата статия, Натисни тук .



Стъпка 1: Необходим софтуер

Тъй като ще разработим приложение за Android, ще ни трябва само един софтуер. Но за да стартираме този софтуер, първо ще трябва да инсталираме друг софтуер. Можете да ги изтеглите от следните връзки.



  • Android Studio.
  • JAVA JDK.

Стъпка 2: Разбиране на основната работа

Ще направим приложение, което ще има кодиране както отпред, така и отзад. На главния екран той ще съдържа някои бутони, които ще контролират превключването на електрическите уреди, които са свързани към платката на микроконтролера ESP32. При вътрешното кодиране ще изпратим „1“, ако превключвателят е включен, и „0“, ако превключвателят е изключен.

Ще направим база данни на Firebase. Тази база данни ще съдържа 2 обекта, посочени като Light и AC. Светлината ще съдържа стойността за превключване на светлините, а AC ще съдържа стойността за превключване на вентилатора. След това тази стойност ще бъде изпратена до микроконтролера и след това микроконтролерът ще изпрати съответно управляващ сигнал към релейния модул.

Стъпка 3: Настройване на Android Studio

Преди да инсталираме Android Studio, първо ще инсталираме JAVA JDK. За да инсталирате това, щракнете върху exe файл които сте изтеглили от горната връзка и щракнете върху Напред, докато бъде успешно инсталиран. Сега преминете през следните стъпки, така че командният ред да разпознава java като външна или вътрешна команда.



  1. Отворете Контролен панел и кликнете върху Система и сигурност .
  2. Кликнете върху Система .

    Система

  3. Кликнете върху Разширена настройка на системата и след това щракнете върху Променливи на околната среда .

    Разширена настройка на системата

  4. В раздела Системна променлива щракнете върху пътя и след това щракнете върху редактиране. Нова Редактиране на променливата на околната среда ще се появи полето.

    Редактиране на пътя

  5. Сега отидете на C: Program Files Java във вашия компютър. Отворете папката JDK, щракнете върху папката bin и след това копирайте пътя на тази папка.

    Път на папката на кошчето

  6. Сега отидете в полето Редактиране на променливата на околната среда и щракнете върху ново, за да направите нова променлива. Поставете пътя, който сте копирали в горната стъпка, в новата променлива и го запазете.
  7. Сега, за да потвърдите, ако е напълно инсталиран, отворете командния ред и въведете java –версия .

    Версия на JAVA

След като успешно инсталирахте Java JDK на вашия компютър. Нека сега инсталираме Android Studio на вашия компютър. Инсталирането на този софтуер е много лесно. Трябва да отворите изтегления файл и да щракнете напред, докато софтуерът ви бъде напълно инсталиран.

Стъпка 4: Създаване на оформлението

Ще направим оформление, което ще съдържа някои бутони, които ще изпратят командата 0 или 1 към базата данни на firebase. Това ще бъде просто оформление, което ще съдържа някои бутони. В приложението си просто ще включа два бутона, които ще управляват осветлението и вентилатора. Ако искате да включите повече бутони за повече домакински уреди, копирайте същия парче код в основната програма и направете нова променлива в базата данни. Без да губим време, нека преминем към стъпките за създаване на просто оформление за нашето приложение.

1. Преди всичко отидете на Файл> Ново> Нов проект. Ще се появи меню. Изберете Празен проект.

2. Сега дайте име на проекта и задайте KOTLIN като език за програмиране.

3. Сега в левия ъгъл кликнете върху app> res> layout> activity_main.xml.

дейност_основна

4. Тук добавете следния код под кода, който вече е предоставен във вашето андроид студио. Правим оформление с ограничения. Следващият код добавя заглавие на Автоматизация на помещенията отгоре. След това се добавят 3 превключвателя. един превключвател ви позволява да изберете дали искате да управлявате домакинските уреди ръчно или не. Другите два превключени ще работят съответно с вентилатора и светлините.

 

5. Оформлението на вашето приложение ще изглежда като изображението по-долу.

Оформление

Стъпка 5: Back-End кодиране

Кодът отзад е най-важната част от всяко приложение. Това е основният мост между оформлението отпред и базата данни на проекта. В нашето приложение ние просто искаме да изпратим „1“ в базата данни, когато превключвателят е включен, и „0“ в базата данни, когато превключвателят е изключен. Преминете през следните стъпки, за да добавите кода във вашето приложение

1. В левия ъгъл кликнете върху app> java> com.example.my applicationmyapplication> main_activity.

2. Сега на този екран копирайте следния код във вашия клас.

автоматизация на класа: AppCompatActivity () {var база данни = FirebaseDatabase.getInstance () var myRef = база данни.reference вътрешен lateinit var btnSwitch: Включване на вътрешен lateinit var btnSwitch1: Превключване на вътрешен lateinit var btnSwitch2: Превключване на замяна на забавление onCreate (savedInstanceState: супер пакет? .onCreate (savedInstanceState) setContentView (R.layout.activity_automation) myRef.child ('Toggle / switch'). addValueEventListener (object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChangena p0: DataChangena p0) .visibility = View.VISIBLE if (p0.value.toString (). equals ('1')) {switch1.isChecked = true; toggleButton2.visibility = View.VISIBLE toggleButton3.visibility = View.VISIBLE myRef.child ('автоматизация /AC').addValueEventListener(object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). Equals ('1')) {toggleButton. isChecked = true} else toggleButton2.isChecked = фалшиви д}}) myRef.child ('автоматизация / светлина'). addValueEventListener (обект: ValueEventListener {замяна на забавлението onCancelled (p0: DatabaseError) {} замяна на забавлението onDataChange (p0: DataSnapshot) {if (p0.value.toString (). е равно ('1')) {toggleButton3.isChecked = true} else toggleButton3.isChecked = false}})} else {switch1.isChecked = false toggleButton2.visibility = View.GONE toggleButton3.visibility = View.GONE} // Вход. d ('ахсан