Съдържание:

TerraControl V3.0 - ESP8266 + BLYNK: 5 стъпки (със снимки)
TerraControl V3.0 - ESP8266 + BLYNK: 5 стъпки (със снимки)

Видео: TerraControl V3.0 - ESP8266 + BLYNK: 5 стъпки (със снимки)

Видео: TerraControl V3.0 - ESP8266 + BLYNK: 5 стъпки (със снимки)
Видео: How to Make 4-Channel ESP8266 ESP01 Wi-Fi Relay | ESP01 Home Automation | RemoteXY | FLProg 2024, Ноември
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

ВЪПРОС: Бихте ли се интересували от нова версия, използваща Wemos D1 mini и сензор DS18 (за температура) и DHT22 (за влажност)? Кажете ми в коментарите. Благодаря!

Ако харесвате този проект, моля, ГЛАСУВАЙТЕ за него в конкурса за безжична връзка … Благодаря много на всички

Хей момчета, след няколко месеца игра с ESP8266 най -накрая получих нова версия на TerraControl, от която съм доволен и желая да споделя с вас. Някои от вас може да забележат, че пропускам версия 2.0 … това е така, защото тази версия използваше предимно стария код с малко допълнения, но все още беше адски объркан. Благодарение на Blynk успях да изрежа над 600 реда код до 100 реда с много прост код!

Какво се е променило?

  • Малките корекции са физическите връзки. Най -вече заради DHT сензора, който не може да бъде свързан при зареждане в старата версия. Сега всичко е поправено и никакво прекъсване на захранването няма да обърка настройките ви.
  • Няма ESP8266 WebServer. Което е нещо добро, повярвайте ми в това.
  • Пълен контрол чрез приложението Blynk. От всяка точка на света можете да контролирате всичко, което искате. Знам, че това може да звучи като реклама, но наистина се влюбих в Blynk.
  • Много повече възможности - цялото домакинство е свързано и контролирано/наблюдавано чрез едно приложение.

Стъпка 1: Какво ви трябва …

От какво имаш нужда…
От какво имаш нужда…
От какво имаш нужда…
От какво имаш нужда…
  • NodeMCU 1.0 12E платка - $ 3.32
  • Релейна дъска - например - $ 5,90
  • Сензор за температура и влажност DHT22 (11) - 2,87 щ.д.
  • Като се има предвид естеството на NodeMCU платката (нейният изход е само 3.3v), ще трябва или да закупите 3.3V релейна платка (в линка по -горе), или да промените 5v платка, или да закупите модул на I2C логически преобразувател - например - $ 0.9
  • 5V източник (използвам по -старо USB зарядно устройство)
  • проводници
  • спойка
  • калъф/кутия
  • Arduino IDE

Връзки NodeMCU

DHT22/11 пин за данни D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (RX щифт на NodeMCU)

Трябва да захранвате модулите според техните спецификации. Ако използвате 3.3V релейна платка, можете да я захранвате направо от NodeMCU, в противен случай трябва да използвате външни 5V.

Използвам старите си части и калъф, трябва само да сменя два проводника …

Стъпка 2: Настройка на Blynk

Настройка на Blynk
Настройка на Blynk
Настройка на Blynk
Настройка на Blynk
Настройка на Blynk
Настройка на Blynk
Настройка на Blynk
Настройка на Blynk

За тези, които не знаят какво е Blynk, това е платформа с приложения за iOS и Android, които да контролират Arduino, Raspberry Pi и харесванията през интернет. Това е цифрово табло, където можете да изградите графичен интерфейс за вашия проект, като просто плъзнете и пуснете джаджи. Може да се наложи да закупите малко енергия в приложението Blynk, но мисля, че $ 4-5 е добра цена за такъв проект.

Нека започнем с устройството Andorid (версията на iOS все още не позволява добавяне на приспособления или редактиране на събития от Eventor):

  • Изтеглете приложението Blynk
  • Регистрирайте се или влезте (ако вече имате акаунт)
  • Докоснете „+“, за да създадете нов проект Дайте на проекта име и изберете устройство, което използвате (в нашия случай това е ESP8266) и докоснете „Създаване“Ще получите токен за удостоверяване във вашата пощенска кутия, ще се нуждаем от него по -късно
  • На страницата на проекта Blynk докоснете „+“и добавете:

    • 4 бутона
    • 4 светодиода
    • 2 (обозначени) дисплея
    • Часовник в реално време
    • уведомление
    • Eventor
    • Графика на историята (по избор)
  • Използвайте настройките на приспособленията, както се вижда на последната снимка (ако сте я настроили по различен начин, ще трябва да промените кода)
  • В настройките на проекта (икона на гайка в горната част) „Изпратете команда, свързана с приложението“на ON.
  • Затворете настройките и отворете Eventor

Стъпка 3: Eventor

Eventor
Eventor

Нека продължим със създаването на събития на Eventor …

Първо настройте управлението на светлината:

  • Добавяне на ново събитие

    Когато… ВРЕМЕ (изберете времето, когато искате да светне светлината) задайте щифт… (V10) на 1

  • Добавяне на ново събитие

    Когато… TIME (изберете час, когато искате светлината да се изключи) задайте щифт… (V10) на 0

Сега контрол на топлината

  • Добавяне на ново събитие

    Когато температура V8 е по -ниска от 30, задайте щифт … (V11) на 1

  • Добавяне на ново събитие

    Когато температура V8 е по -висока или равна на 30, задайте щифт … (V11) на 0

Когато приключите, затворете Eventor и натиснете бутона за възпроизвеждане на вашия проект.

Надявам се да схванете идеята. Ако започнете да играете с Eventor, ще откриете повече възможности и опции. В текущата настройка светлината и топлината са автоматизирани, а Heat2 и вентилаторът се управляват ръчно, но и четирите функции могат да се контролират просто чрез натискане на бутона и той ще отмени текущите ви настройки, докато не бъде изпълнено следващото условие.

Стъпка 4: Кодът

Кодът
Кодът

Свържете дъската си към компютъра, стартирайте Arduino IDE, отворете изходния код и нека го разгледаме набързо …

Библиотеки

Трябва да изтеглите три библиотеки, за да работи кодът:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (от библиотеката на Blynk)

Настройки (промяна според вашите собствени нужди)

const char ssid = "ВАШИЯТ WIFI SSID"; const char pass = "ВАШАТА ПАРОЛА НА WIFI"; char auth = "ВАШИЯТ БЛИНКЕН ЖЕЛЕЖ НА ПРОЕКТ"; (ще получите това по имейла, след като създадете проект в приложението Blynk)

Това е! Можете да качите кода и да проверите на телефона си дали е свързан.

За пълно разкриване все още използвам противоположните състояния за реле 3 и 4 (Heat2 & Fan) от първата версия. Вижте снимката. Топлината има състояния HIGH, когато бутонът Blynk е включен, LOW, когато е изключен. Heat2 има противоположни състояния.

Стъпка 5: Работа …? Страхотен

Работи…? Страхотен!
Работи…? Страхотен!
Работи…? Страхотен!
Работи…? Страхотен!

Може да измислите още по -добро решение за използване на Eventor. За да се изясни използването на LED приспособления: Когато натиснете бутон или Eventor изпрати събитие за превключване, кодът отначало ще превключи релето в желаното състояние и след това ще задейства virtualWrite, за да включи/изключи съответния светодиод. По този начин винаги знаете дали действието ви е било успешно (може да е причина за проблеми с връзката, но това не се е случило, докато използвах това приложение през последните два месеца).

Графикът на историята не е задължителен, но е хубава функция, тъй като използва същите данни, които изпращаме до стойностите Labeled и ги съхранява на Blynk сървър. Можете да имате много повече данни на разположение с опцията за експортиране, което не беше възможно с предишната версия.

Тази настройка е универсална. Вярвам, че успях да изчистя кода колкото е възможно със същите функционалности и повече. Можете да го използвате за управление на вашия терариум, аквариум, градина, аквафонични системи, инкубатори и т.н. Просто се забавлявайте и ако този проект ви харесва, оставете коментар. Съжалявам, ако пропуснах някои настройки или нещо не е достатъчно ясно. В такъв случай ми изпратете ЛС и аз ще го поправя възможно най -скоро. Благодаря ви за четенето!

Препоръчано: