Креирање бежичног прекидача за укључивање / искључивање за ваш рачунар

ДО Оштроуман Систем који контролише осветљење, забавни системи и други уређаји могу се лако дизајнирати код куће и уједно су концепт најбржег раста модерног света. Систем паметне куће је концепт у којем се свим електричним апаратима или уређајима управља помоћу једног даљинског управљача. Данас се једна компонента попут релејног модула може користити за контролу различитих електронских параметара куће, на пример, пребацивање кућних апарата, праћење сигурносних аларма, аутоматизацију гаражних врата итд. У овом пројекту, наш Персонални компујтер ће бити под контролом Андроид апликација . У овим системима је даљински управљач најчешће мобилна апликација. Како је андроид мобилни телефон најчешћи међу људима, тако је и андроид апликација је најбоља опција за управљање нашим рачунаром.



Прекидач за бежични рачунар

Како направити бежични прекидач за рачунар на мобилном телефону?

Корак 1: Прикупљање компонената

Да би се направио било који пројекат, мора се знати које су основне компоненте које ће му требати да би га довршио. Дакле, одличан приступ пре почетка рада је да направите комплетну листу свих компоненти како бисте уштедели време и избегли шансу да заглавите усред пројекта. Комплетна листа свих компонената које су лако доступне на тржишту дата је у наставку:



  • ЕСП32
  • 2Н2222 НПН транзистор
  • Отпорник од 1 к-ома (к2)
  • 5В релејни модул
  • Повезивање жица

Корак 2: Софтвер који треба инсталирати

Како ћемо направити бежични прекидач, требат ће нам дугме за његово укључивање и искључивање. За управљање овим дугметом желимо да користимо мобилни телефон, па ћемо за то морати да развијемо апликацију. Најприкладнија апликација је андроид апликација. Морамо да инсталирамо два софтвера да бисмо користили ову апликацију. Обојица су наведена у наставку:



  • Андроид Студио.
  • ЈАВА ЈДК.

Корак 3: Инсталирање Андроид Студија

Пре инсталирања Андроид Студија, ми ћемо инсталирати ЈАВА Прво ЈДК. Да бисте ово инсталирали, кликните на еке датотека коју сте преузели са горње везе и кликните на Нект док се успешно не инсталира. Сада прођите кроз следеће кораке тако да ваша командна линија препознаје јаву као спољну или унутрашњу наредбу.



  1. Отвори Контролна табла и кликните на Систем и безбедност .
  2. Кликните на Систем .

    Систем

  3. Кликните на Напредно подешавање система а затим кликните на Променљиве околине .

    Напредно подешавање система

  4. У одељку Системске променљиве кликните на путању, а затим на уређивање. Нова Уреди променљиву животну средину поље ће се појавити.

    Уреди путању



  5. Сада идите на Ц: Програмске датотеке Јава у рачунару. Отворите фасциклу ЈДК, кликните на фасциклу бин, а затим копирајте путању до те фасцикле.

    Путања мапе канти

  6. Сада идите на поље Уређивање променљиве околине и кликните на ново да направите нову променљиву. Налепите путању коју сте копирали у горњем кораку у нову променљиву и сачувајте је.
  7. Сада да бисте потврдили, ако је потпуно инсталиран, отворите командну линију и унесите јава –верзија .

    ЈАВА верзија

Сада сте успешно инсталирали Јава ЈДК на свој рачунар. Допустите нам да сада инсталирамо Андроид Студио на ваш рачунар. Инсталација овог софтвера је врло једноставна. Морате отворити преузету датотеку и кликнути на даље док се софтвер потпуно не инсталира.

Корак 4: Повезивање са Фиребасе-ом

Сада када смо инсталирали Андроид Студио, покренимо га и направимо нови пројекат за повезивање са фиребасеом. Да бисте то урадили, следите следеће кораке.

1. Покрените Андроид Студио и направите нови пројекат кликом на Празна активност .

Нови пројекат

2. Сада свом пројекту дајте назив цомпутерСвитц, изаберите Котлин као језик и одаберите минимални ниво АПИ-ја у складу са својим мобилним телефоном.

Нови пројекат

3. Будући да ћемо користити Интернет за контролу пинова малине пи. У нашој апликацији поставићемо дозволу за приступ локалном вифи-у. Да бисте то урадили, идите на апликација> манифести> АндроидМанифест.кмл и додајте следећу команду.

 

Интернет дозвола

3. Сада кликните н Алати. Појавиће се падајући мени из којег одаберите Фиребасе.

Фиребасе веза

4. На десној страни екрана ће се појавити велики мени који ће пружати мени готово свих услуга које Фиребасе пружа. Али тренутно је наш главни фокус на бази података у реалном времену. Дакле, кликните на базу података у реалном времену. Линк до „ Сачувајте и преузмите податке ' Појавиће. Кликните ту везу.

Фиребасе помоћник

5. Повежите се Повежите се са Фиребасе-ом дугме. Одвешће вас до подразумеваног веб прегледача. Прво ће затражити да се пријавите на свој Гмаил налог. Затим кликните на Додајте базу података у реалном времену у своју апликацију и прихвати промене.

6. Сада идите на Фиребасе конзола . Тамо ћете видети пројекат који је већ направљен. Логотип андроида на икони те пројекције значи да већ припада андроид апликацији.

7. Од Развити на левој страни екрана, изаберите База података. Дугме од Направите базу података појавиће се с десне стране. Кликните на то дугме.

8. Појавиће се мени у којем се тражи да поставите начин рада ваше базе података. Кликните на Тест Моде а затим кликните Омогући .

Тест Моде

9. Сада је заиста важан корак који треба запамтити променити Цлоуд Фиресторе до База података у реалном времену. Да бисте то учинили, кликните на дугме приказано на доњој слици и промените жељену опцију.

Фиребасе у реалном времену

10. Сада кликните на Правила таб и промените конфигурације у Истина . Када је све готово, кликните Објави .

Промена конфигурација

11. Једна ствар коју треба да урадите осим повезивања фиребасе-а је ажурирање верзије базе података. За то кликните на Иди на доцс . Сада кликните на водичи и изаберите Андроид Водичи са листе која се појављује на екрану. Померите се надоле док се не појави табела. Потражите базу података у реалном времену у тој табели и пронађите њену верзију. у мом случају јесте 19.1.0

Верзија

12. Кликните на Градле Сцриптс, мени на левој страни екрана. Затим изаберите изграђен. градле (Модул: апликација). Сада у коду потражите верзију базе података у реалном времену и замените је новом.

Фиребасе верзија

13. Сада синхронизујте пројекат кликом на дугме за синхронизацију које се појављује на врху екрана.

Корак 5: Израда распореда

Сада, како је наша андроид апликација повезана са фиребасеом, направимо изглед наше апликације који ће корисник користити за укључивање или искључивање рачунара. Да бисте направили распоред, идите на апп> ​​рес> лаиоут> ацтивити_маин.кмл. где ћемо дизајнирати распоред. Копирајте тамо наведени код да бисте направили текстуални приказ.

 

Изглед наше апликације ће изгледати овако:

Изглед апликације

Корак 6: Бацкенд кодирање у Котлину

Како смо направили интерфејс апликације, померимо се корак напред и напишите позадински код да бисмо га повезали са фиребасеом. Повезали смо преклопни прекидач који ће послати 0 у базу података фиребасе када је искључено, а 1 ће послати у фиребасе базу података када је она укључена.

Сада, у левом углу, кликните на апп> ​​јава> цом.екампле.цомпутерсвитцх> главна_активност, и додајте следећи код тамо у ваш разред. Ако дође до грешке у библиотеци, притисните АЛТ + ЕНТЕР да аутоматски укључи ту библиотеку.

вар база података = ФиребасеДатабасе.гетИнстанце () вар миРеф = датабасе.референце интерни латеинит вар бтнСвитцх: Пребаци пребацивање забаве онЦреате (саведИнстанцеСтате: Бундле?) {супер.онЦреате (савеИнстанцеСтате) сетЦонтентВиев (Р.лаиоут.ацтивити_маин) бтнСвитцх. ид.свитцх2) као Свитцх бтнСвитцх.сетОнЦлицкЛистенер {иф (бтнСвитцх.исЦхецкед) {миРеф.цхилд ('свитцх'). сетВалуе ('1')} елсе {миРеф.цхилд ('свитцх'). сетВалуе ('0') }}}

На доњој слици можете видети да се, ако је прекидач укључен, „1“ отпрема у Фиребасе базу података. Слично томе, овде ће бити замењено „0“ када је искључено.

Вредност

Корак 7: Почетак рада са Ардуином

Ако раније нисте радили на Ардуино ИДЕ-у, не брините јер је корак по корак за подешавање Ардуино ИДЕ-а приказан у наставку.

  1. Преузмите најновију верзију Ардуино ИДЕ са Ардуино.
  2. Повежите своју Ардуино плочу са рачунаром и отворите контролну таблу. Кликните на Хардвер и звук. Отворен Уређаји и штампач и пронађите порт на који је повезана ваша плоча. У мом случају јесте ЦОМ14, али је различито код различитих рачунара.

    Проналажење луке

  3. Кликните на Филе, а затим на Преференцес. Копирајте следећу везу у Додатни УРЛ управника одбора. „ хттпс://дл.еспрессиф.цом/дл/пацкаге_есп32_индек.јсон '

    Поставке

  4. Сада, да бисмо користили ЕСП32 са Ардуино ИДЕ, морамо да увежемо посебне библиотеке које ће нам омогућити да нарежемо код на ЕСП32 и да га користимо. ове две библиотеке су у прилогу у доњем линку. Да бисте укључили библиотеку, идите на Скица> Укључи библиотеку> Додај ЗИП библиотеку . Појавиће се оквир. Пронађите ЗИП мапу на рачунару и кликните ОК да бисте укључили мапе.

    Укључи библиотеку

  5. Сада иди Скица> Укључи библиотеку> Управљање библиотекама.

    Управљање библиотекама

  6. Отвориће се мени. У траку за претрагу откуцајте Ардуино ЈСОН. Појавиће се листа. Инсталирај Ардуино ЈСОН Беноа Бланцхона.

    Ардуино ЈСОН

  7. Сада кликните на Алати. Појавиће се падајући мени. Поставите плочу на ЕСП Дев модул.

    Одбор за постављање

  8. Поново кликните на мени Алат и подесите порт који сте раније видели на контролној табли.

    Подешавање порта

  9. Сада отпремите код који је приложен у доњој вези и кликните на дугме за отпремање да бисте спалили код на ЕСП32 микроконтролер .

    Отпремити

Дакле, сада када учитате код, може доћи до грешке. Ово је најчешћа грешка која се може догодити ако користите нову верзију Ардуино ИДЕ-а и Ардуино ЈСОН-а. Следе грешке које се могу видети на екрану.

У датотеци укљученој из Ц:  Усерс  Про  Доцументс  Ардуино  либрариес  ИОКСхоп_ФиребасеЕСП32-мастер / ИОКСхоп_ФиребасеЕСП32.х: 8: 0, из Ц:  Усерс  Про  Десктоп  смартХоме  цоде  цоде.ино: 2: Ц :  Усерс  Про  Доцументс  Ардуино  либрариес  ИОКСхоп_ФиребасеЕСП32-мастер / ИОКСхоп_ФиребасеСтреам.х: 14: 11: еррор: СтатицЈсонБуффер је класа из АрдуиноЈсона 5. Погледајте ардуинојсон.орг/упграде да бисте сазнали како да надоградите свој програм на АрдуиноЈсон верзија 6 СтатицЈсонБуффер јсонБуффер; ^ У датотеци укљученој из Ц:  Усерс  Про  Доцументс  Ардуино  либрариес  ИОКСхоп_ФиребасеЕСП32-мастер / ИОКСхоп_ФиребасеЕСП32.х: 8: 0, из Ц:  Усерс  Про  Десктоп  смартХоме  цоде  цоде.ино: 2: Ц:  Усерс  Про  Доцументс  Ардуино  либрариес  ИОКСхоп_ФиребасеЕСП32-мастер / ИОКСхоп_ФиребасеСтреам.х: 65: 11: еррор: СтатицЈсонБуффер је класа из АрдуиноЈсона 5. Погледајте ардуинојсон.орг/упграде да бисте сазнали како да надоградите свој програм на АрдуиноЈсон верзија 6 враћа СтатицЈсонБуффер (). ПарсеОбјецт (_дата); ^ Пронађено је више библиотека за „ВиФи.х“ Коришћено: Ц:  Усерс  Про  АппДата  Лоцал  Ардуино15  пацкаге  есп32  хардваре  есп32  1.0.2  либрариес  ВиФи Не користи се: Ц:  Програмске датотеке ( к86)  Ардуино  либрариес  ВиФи Коришћење библиотеке ВиФи верзије 1.0 у директоријуму: Ц:  Усерс  Про  АппДата  Лоцал  Ардуино15  Пацкагес  есп32  хардваре  есп32  1.0.2  либрариес  ВиФи Коришћење библиотеке ИОКСхоп_ФиребасеЕСП32-мастер у директоријуму: Ц:  Усерс  Про  Доцументс  Ардуино  либрариес  ИОКСхоп_ФиребасеЕСП32-мастер (легаци) Коришћење библиотеке ХТТПЦлиент верзије 1.2 у директоријуму: Ц:  Усерс  Про  АппДата  Лоцал  Ардуино15  пацкаге  есп32  хардваре  есп32  1.0.2  либрариес  ХТТПЦлиент Коришћење библиотеке ВиФиЦлиентСецуре на верзији 1.0 у директоријуму: Ц:  Усерс  Про  АппДата  Лоцал  Ардуино15  Пацкагес  есп32  хардваре  есп32  1.0.2  либрариес  ВиФиЦлиентСецуре Коришћење библиотеке АрдуиноЈсон на верзија 6.12.0 у директоријуму: Ц:  Усерс  Про  Доцументс  Ардуино  либрариес  АрдуиноЈсон статус излаза 1 Грешка при компајлирању за модул ЕСП32 Дев.

Нема разлога за бригу јер ове грешке можемо уклонити следећи неколико једноставних корака. Ове грешке настају јер нова верзија Ардуино ЈСОН-а има другу класу уместо СтатицЈсонБуффер. Ово је класа ЈСОН 5. Тако да ову грешку можемо једноставно уклонити надоградњом верзије Ардуино ЈСОН нашег Ардуино ИДЕ-а. Једноставно идите на Скица> Укључи библиотеку> Управљање библиотекама. Тражити Ардуино ЈСОН Беноа Бланцхона које сте раније инсталирали. Прво га деинсталирајте, а затим подесите његову верзију на 5.13.5. Сада када смо поставили стару верзију Ардуино ЈСОН, инсталирајте је поново и прекомпајлирајте код. Овај пут ће се ваш код успешно саставити.

Да бисте преузели код, кликни овде.

Корак 8: Састављање кола

Сада када је наша апликација спремна и потпуно функционална, погледајмо како ћемо спојити коло са рачунаром.

  1. Пре свега, узмите разводну таблу и у њу повежите све утикаче рачунарског система, тј. Монитор, штампач, ЦПУ, ПСУ итд.
  2. Сада узмите прекидач за повезивање ове плоче и направите прорез између жице тако да две жице, црна и црвена, буду видљиве изнутра.
  3. Извадите црвену жицу и исеците је од средине. Повежите један крај жице у НО тачку релејног модула, а други крај у ЦОМ тачку релејне тачке. (не ради ништа са црном жицом)
  4. Сада поправите ЕСП32 у плочи и напајајте га помоћу батерије од 5В. Спојите Вцц и масу релејног модула на плочи, са позитивним и негативним прикључцима батерије.
  5. Направите следећу конфигурацију са транзистором на плочи за плочу.

Корак 9: Код

Код је прилично једноставан, али ипак, укратко је објашњен у наставку.

1. На почетку су укључене две библиотеке тако да се фиребасе може користити са ЕСП32.

#инцлуде #инцлуде

2. Затим се дају информације о вашој Фиребасе бази података и Ви-Фи вези и проглашава се пин ЕСП-а који ће се користити са релејним модулом.

#дефине ФИРЕБАСЕ_ХОСТ 'ккккк' // замените га својим фиребасе хостом #дефине ФИРЕБАСЕ_АУТХ 'ккккк' // замените га својим фиребасе аутх #дефине ВИФИ_ССИД 'ккккк' // замените ово својим ВИФИ ССИД #дефине ВИФИ_касскк 'ккккк' ккккк 'ккккк' ккккк 'ккккк' ккккк ' замените је својом ВиФи лозинком инт сви = 34; // повежемо пин34 ЕСП-а са релејним модулом

3 воид сетуп () је функција која се покреће само једном када се струјни круг укључи или притисне дугме Омогући. Овде је написан код за повезивање ЕСП плоче са ВИФИ-јем. Пин ЕСП-а који се користи са релејним модулом овде је такође декларисан као ИЗЛАЗ.

воид сетуп () {Сериал.бегин (115200); пинМоде (сви, ОУТПУТ); // повезивање на вифи. ВиФи.бегин (ВИФИ_ССИД, ВИФИ_ПАССВОРД); Сериал.принтлн ('повезивање'); вхиле (ВиФи.статус ()! = ВЛ_ЦОННЕЦТЕД) {Сериал.принт ('.'); кашњење (500); } Сериал.принтлн (); Сериал.принт ('повезано:'); Сериал.принтлн (ВиФи.лоцалИП ()); Фиребасе.бегин (ФИРЕБАСЕ_ХОСТ, ФИРЕБАСЕ_АУТХ); }

Четири. воид лооп () је функција која се понавља у петљи. Овде се чита вредност из фиребасе-а. Ако је ова вредност једнака „1“, сигнал ХИГХ биће послат модулу релеја и рачунар ће се укључити. Када је ова вредност „0“, рачунар ће се искључити.

воид лооп () {// читање вредности иф (Фиребасе.гетФлоат ('свитцх') == 1) {дигиталВрите (сви, ХИГХ); } елсе {дигиталВрите (сви, ЛОВ); } // обрађује грешку ако (Фиребасе.фаилед ()) {Сериал.принт ('подешавање / број није успео:'); Сериал.принтлн (Фиребасе.еррор ()); повратак; } кашњење (1000); }