Како управљати клима уређајем паметним телефоном уместо даљинским управљачем?

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



Контрола клима уређаја

Како поставити све потребне периферне уређаје са ЕСП32?

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



1. корак: Коришћене компоненте (хардвер)

  • ЕСП32
  • МакерФоцус И2Ц ОЛЕД модул екрана
  • Отпорник зависан од светлости
  • Тастер прекидач
  • ИЦ пријемник
  • Отпорник 1К Охм (к4)
  • БЦ 338 НПН транзистор
  • Помоћни каблови
  • ТСОП пријемник
  • Бреадбоард
  • Андроид пуњач

Корак 2: Коришћене компоненте (софтвер)

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



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

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

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



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

    Систем

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

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

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

    Уреди путању



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

    Патх оф Бин Фолдер

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

    ЈАВА верзија

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

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

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

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

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

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

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

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

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

  6. Повежите се Повежите се са Фиребасе-ом дугме. Одвешће вас до подразумеваног веб прегледача. Прво ће затражити да се пријавите на свој Гмаил налог. Затим кликните на Додајте базу података у реалном времену у своју апликацију и прихвати промене.
  7. Сада идите на Фиребасе конзола . Тамо ћете видети пројекат који је већ направљен. Логотип андроида на икони те пројекције значи да већ припада андроид апликацији.
  8. Од Развити на левој страни екрана, изаберите База података. Дугме од Направите базу података појавиће се с десне стране. Кликните на то дугме.
  9. Појавиће се мени у којем се тражи да поставите начин рада ваше базе података. Кликните на Тест Моде а затим кликните Омогући .

    Тест Моде

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

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

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

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

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

    Верзија

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

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

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

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

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

 

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

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

Корак 6: Први кораци са ЕСП32

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

  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. Сада када смо поставили стару верзију Ардуино ЈСОН, инсталирајте је поново и прекомпајлирајте код. Овај пут ће се ваш код успешно саставити.

Корак 7: Разумевање кодекса

Код овог пројекта је врло једноставан и укратко је објашњен у наставку. Даље, код са потребним библиотекама такође се може преузети са Ево.

1. На почетку морамо да укључимо две библиотеке које ће се користити за повезивање нашег кода са Фиребасе базом података, а другу за употребу ИР сензора са нашим микроконтролером. Тада ћемо додати хоста и аутентификацију нашег фиребасе-а јер након тога и наш ЕСП32 могли да пронађу наше база података . Тада ћемо доставити ССИД и лозинку за нашу локалну интернет везу. Затим морамо да направимо објекат како бисмо могли да гурамо и искачамо податке из нашег облака. Тада ћемо дефинисати пин на који ће бити повезан наш сензор, а направићемо и објекат за руковање подацима који долазе из ИР сензора.

#инцлуде #инцлуде #инцлуде #дефине ФИРЕБАСЕ_ХОСТ 'цома-патиент.фиребасеио.цом' #дефине ФИРЕБАСЕ_АУТХ 'УрзлДЗКСМБНРхНдц5и73ДРВ10КФЕув8ЗПЕАН9лмдф' #дефине ВИФИ_ССДДаВиде 'ВИФИ_ССДДагВиде' ВИФИ_ССДИДаВИДЕ 'ВИФИ_ССДИДаВИДЕ' ВИФИ_ССФИД 'ВИФИ_ССФИД' ВИФИ_ССФИД 'ВИФИ_ССФИД' ВИФИ_ССДИДВОРД 'ВИФИ_ССФИД' ВИФИ инт РЕЦВ_ПИН = 19; ИРрецв унрецв (РЕЦВ_ПИН); децоде_ресултс резултати;

2. воид сетуп () , је петља која се покреће када се притисне дугме за омогућавање или када је микроконтролер укључен. Овде ћемо покренути пријемник нашег ИР сензора и написати код да започнемо повезивање нашег микроконтролера са локалном интернет везом.

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

3 воид лооп () је функција која се понавља у петљи. Овде овај код проверава да ли вредности долазе са сензора.

воид лооп () {иф (ревоцв.децоде (& ресултс)) {Сериал.принтлн (ресултс.валуе, ХЕКС); думп (& резултати); унрецв.ресуме (); // примамо следећу вредност} делаи (500); }

Четири. воид думп () је функција која се користи за прво идентификовање модела даљинског управљача који шаље сигнал сензору. такође избацује структуру децоде_ресултс.

депонија воид (децоде_ресултс * ресултс) {инт цоунт = ресултс-> равлен; иф (ресултс-> децоде_типе == УНКНОВН) {Сериал.принт ('Непознато кодирање:'); } елсе иф (ресултс-> децоде_типе == НЕЦ) {Сериал.принт ('Децодед НЕЦ:'); } елсе иф (резултати-> децоде_типе == СОНИ) {Сериал.принт ('Децодед СОНИ:'); } елсе иф (ресултс-> децоде_типе == РЦ5) {Сериал.принт ('Децодед РЦ5:'); } елсе иф (ресултс-> децоде_типе == РЦ6) {Сериал.принт ('Децодед РЦ6:'); } то елсе иф (ресултс-> децоде_типе == ПАНАСОНИЦ) {Сериал.принт ('Децодед ПАНАСОНИЦ - Адреса:'); Сериал.принт (резултати-> панасоницАддресс, ХЕКС); Сериал.принт ('Вредност:'); } елсе иф (ресултс-> децоде_типе == ЈВЦ) {Сериал.принт ('Децодед ЈВЦ:'); } Сериал.принт (резултати-> вредност, ХЕКС); Сериал.принт ('('); Сериал.принт (резултати-> битови, ДЕЦ); Сериал.принтлн ('битови)'); Сериал.принт ('Рав ('); Сериал.принт (цоунт, ДЕЦ); Сериал.принт ('):'); фор (инт и = 0; и равбуф [и] * УСЕЦПЕРТИЦК, ДЕЦ); } елсе {Сериал.принт (- (инт) резултати-> равбуф [и] * УСЕЦПЕРТИЦК, ДЕЦ); } Сериал.принт (''); } Сериал.принтлн (''); }

Корак 8: Припрема хардвера

Након сагоревања кода у ЕСП32, морамо припремити хардвер и причврстити га на зид или било које друго погодно место у близини клима уређаја. Причврстите компоненте на плочу за плочу пратећи дијаграм приказан на врху. Након састављања кола, укључите ЕСП модул помоћу Андроид пуњача. Боље је кућиште хардвера дизајнирати код куће или једноставно ставити хардвер у кућиште Распберри Пи.

Корак 9: Г. ивинг Финал Тоуцхес

Након састављања хардвера тестираћемо га. Повежите андроид пуњач са ЕСП32 и укључите га и уверите се да ваш телефон има добру јачину локалних сигнала интернет конекција . Отворите апликацију и притисните дугме, видећете да сада можете да контролишете свој АЦ помоћу своје мобилне апликације.

То је било све за данас, надам се да бисте уживали читајући овај чланак, а након што направите свој прототип за управљање клима уређајем код куће, не заборавите да поделите своје искуство!