Съдържание:

Wifi Smart Strip 2.0: 7 стъпки (със снимки)
Wifi Smart Strip 2.0: 7 стъпки (със снимки)

Видео: Wifi Smart Strip 2.0: 7 стъпки (със снимки)

Видео: Wifi Smart Strip 2.0: 7 стъпки (със снимки)
Видео: Динко Вълев иска да вкара Стоян Колев в багажника 2024, Септември
Anonim
Wifi Smart Strip 2.0
Wifi Smart Strip 2.0

Здравейте на всички, радвам се да ви покажа втората версия на моя проект за смарт лента за WiFi, сега с интеграцията с Home Assistant. Можете да намерите първата версия в моя инструктируем профил, ако искате да я видите.

Има много подобрения в този нов дизайн:

  • Вместо да използвате три различни платки (5V захранване, NodeMCU и 4-релейна платка) с джъмпер между тях, сега има печатна платка. Спестяваме много място и връзките са по -силни
  • Сега можем да видим кой контакт е включен благодарение на 3 различни светодиода, по един за всеки контакт.
  • Също така можем да контролираме 3 -те изхода с физикален бутон, не само с глас.
  • Има и температурен сензор, който можем да изберем да използваме за вътрешната температура на интелигентната лента или за стайната температура, където се намира интелигентната лента. (В моя случай избрах втория вариант)
  • Благодарение на Home Assistant можем да настроим много автоматизации, които включват нашата лента.
  • След като включите лентата за първи път, ще можете да я програмирате чрез ota (безжично), така че няма да се налага повече да свързвате вашия Esp12f към USB порта на вашия компютър.

Подобно на предишната версия, ние контролираме само 3 от 4 -те изхода по „интелигентния“начин. Последните контакти са директно свързани към 220V.

Обърнете внимание с 220V, ако не знаете какво правите, можете сериозно да рискувате живота си

Не нося отговорност за нищо

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

Това са всички компоненти, които ще използваме:

  • 1x Hi-Link 5V захранване
  • 1x малък 2 винтов извод (за AC вход)
  • 3x 3 винт termianl (релеен изход)
  • 2x 100uF електролитен кондензатор
  • 1x AMS117 3.3V регулатор
  • 3x бутон
  • 1x ESP12F
  • 3x 1K Ohm резистор
  • 3x 5K Ohm резистор
  • 3x BC547 NPN транзистор
  • 3x Оптрон PC817
  • 3x цветен светодиод
  • 3x IN4007 диод
  • 3x 5V реле
  • 1x DHT11 температурен сензор
  • Заварчик
  • Електрически кабели
  • Кабели за светодиоди и бутони (по -добре някои по -дебели кабели, за да се избегнат електрически смущения)
  • Скачач
  • Платка
  • USB към сериен конвертор
  • 1x скоба за мамут
  • Пробивна машина
  • Горещо лепило
  • Очевидно всичко останало използвах в първата версия на лентата

Има много компоненти, но това не е толкова трудно за сглобяване, колкото изглежда!

Стъпка 2: Програмирайте Esp12f

Програмирайте Esp12f
Програмирайте Esp12f
Програмирайте Esp12f
Програмирайте Esp12f
Програмирайте Esp12f
Програмирайте Esp12f
Програмирайте Esp12f
Програмирайте Esp12f

Първото нещо, от което се нуждаете, е да програмирате esp12f, преди да го запоите към печатната платка.

Има много пробивни платки, наистина полезни за програмиране на тази платка, така че можете да изберете коя предпочитате, но за щастие имах много тънък джъмпер, който можеше да се вмъкне в малкия отвор на щифтовете esp12f. Така те могат да осъществят необходимия „контакт“с щифтове на дъската.

Сега трябва да свържете платката с USB към сериен конвертор по този начин:

Esp12f -------- USB към сериен

VCC 3.3V

CH-PD 3.3V

GND GND

GPIO15 GND

GPIO0 GND

TX RX

RX TX

Сега можете да включите вашия USB към сериен конвертор в компютъра и трябва да можете да видите новия сериен порт през Arduino Ide.

След това ви предлагам да се присъедините към тази страхотна Facebook общност за ESP8266 за Smart Home, за да изтеглите фърмуера. Очевидно е 100% безплатно. Там можете да намерите проекта github с кода, а също и с конфигурацията за интеграция с Home-Assistant.

www.facebook.com/groups/351472505248816/

След като изтеглите фърмуера, трябва да стартирате инструмента jar, който ще създаде конфигурационния файл за качване на esp12f. В инструмента трябва да настроите своя SSID и парола за WiFi, вашия брокер mqtt, потребителско име и парола.

След това трябва да изберете всички останали неща, които можете да видите на снимките, очевидно със същите настройки на щифта. Всичко обаче е обяснено в Wiki.

След генериране на конфигурационния файл отворете SmartHome_v50beta5nc.ino в IDU на Arduino. След това изберете типа на вашата платка (в моя случай всичко работи с "NodeMCU 1.0 esp12e").

Трябва да направите едно последно нещо, ако искате да използвате температурния сензор DHT11 вместо DHT22. Трябва да отидете на рутинно_termostato.ino и да смените реда DHTTYPE DHT22 с DHTTYPE DHT11. След това запазете и качете кода.

Ти си готов! Сега можем да запояваме всичко на печатната платка.

Стъпка 3: Запояйте всичко към печатната платка

Запояйте всичко към печатната платка
Запояйте всичко към печатната платка

Преди да започнете, очевидно можете да промените печатната платка, ако искате. Например можете да изберете различен тип винтова клема, ако по някакви причини не харесвате моята!

Тук можете да изтеглите гербер файла на печатната платка:

www.dropbox.com/s/lyl27vyue1t1v3j/Gerber_d…

Е, след като го отпечатаме, можем да започнем да запояваме.

Моите умения не са толкова развити и лесно можете да видите с моето запояване esp12f, така че се надявам да се справите по -добре от мен! Промених малко оригиналната печатна платка, която използвах, защото имаше някои грешки, но не исках да я отпечатвам отново. Има само едно нещо, което не мога да променя, посоката на транзисторите. Трябва да ги запоите по обратния начин в сравнение с това, което е проектирано върху печатната платка (както можете да видите в предишното изображение).

Стойността на резисторите под esp12f е 5K (те са падащи резистори за бутона), а стойността на резисторите под оптроните е 1k (те са свързани към основите на транзисторите).

Обърнете внимание на всичко, което ще запоявате, особено на двата електролитни кондензатора, които имат полярност, така че ако ги запоите погрешно, те могат да експлодират. Също така оптронът и диодите трябва да бъдат запоени по правилния начин

Вместо да запоявате бутоните, светодиодите и температурния сензор директно към печатната платка, свържете ги към проводници и след това запойте проводниците към печатната верига. За бутоните трябва само да запоите двата по -високи щифта. Другите две са безполезни. (По -дългият крак на светодиода трябва да бъде свързан към по -високия щифт, по -късият крак към долния и, за бутоните, двата крака, които трябва да бъдат свързани, са тези, които са по -близо един до друг).

По този начин можете да поставите светодиоди, бутони и dht11 (или dht22) навсякъде, където искате в случай на лентата. В въведеното изображение можете да видите къде избирам да ги поставя.

Сега можем да пробием всички дупки, където искаме за тези компоненти!

Стъпка 4: Пробийте лентата

Пробийте лентата
Пробийте лентата
Пробийте лентата
Пробийте лентата

Няма какво много да се каже, решете къде искате да поставите сензора, натиснете бутоните и светодиода и пробийте дупките!

Моите не са перфектни и дори не са подравнени, така че отново го направете по -добре от мен:)

Стъпка 5: Сглобете Smart Strip

Сглобяване на Smart Strip
Сглобяване на Smart Strip

Преди да поставите печатната платка в лентата, предлагам вече да свържете електрическите проводници към променливотоковия вход и към релейния изход, както можете да видите на изображението от преди две стъпки.

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

След като поставите температурния сензор, натиснете бутоните и светодиодите, закрепете кабелите им с горещо лепило и се опитайте да изолирате всичко, за да избегнете електрически смущения.

Сега можете да затворите лентата и да я свържете към 220V. Ако сте следвали добре това ръководство, всичко трябва да работи без проблем!

Стъпка 6: Настройка с Home Assistant

Вече трябва да можете да видите ip адреса на smart strip. Ако не знаете как да направите това, изтеглете приложението Fing, сканирайте WiFi мрежата и трябва да можете да разпознаете правилния ip адрес.

Въведете този ip във вашия браузър и ще бъдете свързани с уеб сървъра esp12f.

Там можете независимо да контролирате и трите изхода, но не и четвъртия.

Този е директно свързан към 220V!

Сега, в уикито на проекта (откъдето сте изтеглили фърмуера) можете лесно да намерите целия код, който да добавите към вашата конфигурация.yaml за Home Assistant.

В уикито, в долния ляв ъгъл, трябваше да изберете „Interruttore“. След това можете да копирате и поставите кода във вашата конфигурация. Yaml три пъти, защото трябва да контролирате три изхода. Обърнете внимание, че трябва да промените номера в "interruttore/1" и "interruttore/1/ack" с 2 и след това с 3, за да имате три различни обекта! В Availablebilty_topic трябва да изтриете всички числа и да напишете MAC адреса на вашата смарт лента, без главни букви и без ":".

След това за температурния сензор изберете "Termostato" и копирайте само първите два блока код, за да измерите температурата и влажността. Не забравяйте да промените темата за наличност.

Запазете файла, проверете конфигурациите и ако всичко е наред можете да рестартирате Home Assistant.

Сега трябва да можете да контролирате трите изхода и да наблюдавате температурата и влажността на помещението (или на вътрешната лента, ако сте запоявали сензора директно към печатната платка)!

Стъпка 7: Насладете се

Поздравления, сега можете да включите вашата интелигентна лента във всяка автоматизация, която искате чрез Home Assistant. След това, ако искате да го контролирате чрез глас, можете също да свържете Home Assistant с Alexa или Google Assistant и сте готови!

Наслади се!:)

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