Управљање штедњаком са паметног телефона помоћу ВиФи мреже

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



Паметна пећ

Како аутоматизовати штедњак на гас путем вашег мобилног уређаја?

Сад кад знамо сажетак пројекта, кренимо напред и прикупљајмо различите информације да бисмо почели да радимо. Прво ћемо направити листу компонената, а затим ћемо све компоненте саставити да направимо функционалан систем.



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

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



  • ЕСП32
  • Вентил за гас за Ардуино
  • Јумпер Вирес
  • 5В релејни модул
  • 2Н2222 НПН транзистор
  • 1к-охм отпорник
  • 10к-охм отпорник
  • 5В свећица

Корак 2: Развој Андроид апликације

Како ћемо управљати овом пећи помоћу андроид апликације, прво је морамо развити. Раније смо их развили неколико андроид апликације. Претходно смо направили апликација који се састоји од само једног дугмета у њему. Ово дугме се користи за слање података у базу података. Ако '1' се убаци у базу података, релеј ће се укључити и ако '0' се убаци у базу података, релеј ће бити искључен.



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

Једно дугме користиће се за отварање и затварање вентила за гас, а друго дугме за стварање варнице која ће бити одговорна за паљење .

Корак 3: Израда круга

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



Узмите даску и уметните ЕСП32 плоча у томе. Узмите и транзисторе и отпорнике и убаците их у плочу на начин да транзистор може да се користи као преклопљени. Следите доњу конфигурацију како не бисте направили грешке приликом пребацивања.

Транзистор као прекидач

На горњој слици спојите Вино порт на пинове ЕСП32 , прикључите порт Вцц на спољно напајање од 5 В и прикључите Во на модул релеја. Главни разлог што користимо транзистор као прекидач је тај што релеју треба 5В да би радио, али ЕСП32 може пружити само 3,3В. Тако да морамо да обезбедимо 5В споља на релеј.

Сада ћемо повезати релејни модул са транзисторима. Уверите се да је први транзистор повезан са пин34 ЕСП модула, а други транзистор повезан са пин35 ЕСП модула. Оба релејна модула ћемо користити у нормално отвореном режиму. Повежите гасни вентил и свећицу са излазним прикључком првог и другог релејног модула. Обавезно спојите задњицу релејног модула приказану на слици испод.

Релејни модул

Корак 4: Рад

Срце овог пројекта је ЕСП32 који је плоча микроконтролера. Вентил за гас и свећица повезани су на ЕСП преко релејних модула. Вентил за гас је у почетку затворен. Када се укључи из мобилне апликације, гасни вентил се укључује. Исто је и у случају свећице. Може се искључити или искључити путем мобилне апликације. Ова свећица ће бити повезана са пећи где се гас испушта. Ова свећица ће упалити ватру.

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

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

Корак 6: Код

Приложени код је прилично добро коментарисан, али ипак су неки од његових делова објашњени у наставку.

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

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

2 воид сетуп () је функција која се покреће само једном када је микроконтролер укључен или је притиснуто дугме за омогућавање. У овој функцији се подешава брзина пријеноса, што је у основи брзина комуникације у битовима у секунди. Након тога, ЕСП плоча је повезана на Вифи.

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

3. Воид лооп () је функција која се понавља у петљи. У овој петљи се вредности читају из фиребасе-а и испитује се да ли су нула или један. Ако су вредности једна, тада се на пин шаље ХИГХ сигнал који ће резултирати укључивањем релејног модула. Ако је вредност нула, на пин ЕСП-а ће се послати сигнал НИЗКОГ, што ће резултирати искључивањем релеја.

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

То је све за данас. Сада можете да направите сопствени паметни штедњак код куће. Наставите да на нашој веб страници потражите још занимљивих чланака попут ових у будућности.