Arduino за кабелна домашна асистентска мрежа: 5 стъпки
Arduino за кабелна домашна асистентска мрежа: 5 стъпки
Anonim
Arduino за кабелна мрежа за домашен асистент
Arduino за кабелна мрежа за домашен асистент

Wifi компонентите като различните Sonoff, Tasmota и ESP8266 са много лесни за конфигуриране и използване, но нещата често не са лесни, както изглеждат.

В индустриалната/бизнес среда безжичната автоматизация не е толкова често срещана. Безжичните компоненти са по -малко надеждни от техните проводници.

Бихте ли използвали безжичен сензор за дим във фабрика? Не мисля така. И защо да използвате wifi магнитен сензор за врата в дома си?

Кабелните сензори/задвижващи механизми са много по -надеждни, не се нуждаят от батерия, без радиовълни във вашия дом.

Това, което направих, е хардуерен компонент, който може да бъде свързан чрез RS-485 към контролер за домашен асистент (чрез платформата Modbus). Базиран е на arduino. Подобно е на превключвателя/релето на Sonoff, но е свързано.

Той може да действа като контролер на светлината (чрез реле и вход за бутоните).

Той може да действа като дистанционен превключвател (чрез реле и вход за бутоните).

Може да действа като термостат.

Той може да действа като температурен сензор.

Една ардуино платка може да бъде всички тези неща едновременно, с много свързани входове/изходи.

Стъпка 1: Изградете хардуерната част

Изградете хардуерната част
Изградете хардуерната част

Имате нужда от дъска arduino.

Използвал съм arduino nano, но други ще се оправят.

Свържете конвертора Rs-485, дисплей, ако планирате да го използвате, реле (и) и го настройте за бутони.

Стъпка 2: Мигайте фърмуера

Мигайте фърмуера
Мигайте фърмуера

Кодът може да бъде намерен на

Не забравяйте да го конфигурирате преди копиране. Трябва да настроите щифтовете, използвани като вход, изход, ако има температурен сензор, дисплей и т.н.

Стъпка 3: Конфигурирайте Home Assistant

Конфигурирайте Home Assistant
Конфигурирайте Home Assistant

Редактирайте config.yaml

климат: - платформа: modbus име: Термостат slave: 1 target_temp_register: 0 current_temp_register: 2 data_count: 2 precision: 1 unit_of_measurement: ° C data_type: float

Стъпка 4: Свържете Arduino с Raspberry Running Home Assistant

Свържете Arduino с Raspberry Running Home Assistant
Свържете Arduino с Raspberry Running Home Assistant

Използвайте RS-485 USB ключ. Можете да го намерите в ebay или amazon. Много е евтино.

Стъпка 5: Рестартирайте Home Assistant

Рестартирайте Home Assistant
Рестартирайте Home Assistant

Сега можете да видите зададената температура и да я контролирате. Зададената точка може да се контролира чрез скрипт за автоматизация и от други компоненти. С помощта на помощник на Google можете да променяте температурата чрез гласови команди.

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