Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Можете бързо да изградите Направи си сам дигитален сензор за температура и влажност с OLED дисплей модул, който да показва температурата и влажността на вашата стая. Можете също така да интегрирате този климатичен сензор „направи си сам“ във вашия софтуер за интелигентна домашна автоматизация, като Home Помощен сървър, за автоматизиране на вашия HVAC модул (климатик), вентилатор или овлажнител за температура и влажност контрол.

Неща, от които ще имате нужда

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

  • AHT10 високо прецизен цифров сензор за температура/влажност
  • Платка Wemos D1 Mini или NodeMCU
  • SSD1306 128x64 OLED дисплей
  • Няколко джъмпера (DuPont).
  • 3D отпечатан или друг случай за сглобяване на компонентите
  • Поялник и калай
  • А Home Assistant сървър, работещ на Raspberry Pi
    instagram viewer
    или всеки съвместим x86 или x64 хардуер. Ако искате да знаете повече, можете научете за домашния асистент и как работи, преди да започнете.

Стъпка 1: Подгответе фърмуера

Трябва да компилирате и подготвите фърмуера с помощта на добавката ESPHome във вашия сървър Home Assistant. Стъпките са както следва:

  1. Във вашия сървър Home Assistant отидете на Настройки > Добавки и щракнете върху Магазин за добавки бутон.
  2. Потърсете ESPHome и щракнете върху ESPHome добавка в резултатите от търсенето. Не кликвайте върху ESPHome (dev) или ESPHome (beta).
  3. Щракнете върху Инсталирай бутон.
  4. След инсталацията щракнете Започнете. Освен това активирайте Стартирайте при зареждане, Куче пазач, и Показване на страничната лента настроики.
  5. Кликнете Отворете уеб потребителския интерфейс и щракнете +Ново устройство.
  6. Въведете името на устройството, като например "климатичен сензор", и щракнете Следващия.
  7. Изберете да Изберете конкретна дъска и изберете Wemos D1 Mini дъска от списъка.
  8. Кликнете Следващ > Пропускане. Избирам ESP8266 ако използвате платката NodeMCU.
  9. Щракнете върху редактиране опция и след това направете следните промени в прозореца на YAMLeditor.

Добавете идентификационните си данни за Wi-Fi:

wifi:
ssid: "YourWiFiSSID"
парола: "WiFi парола"

След това поставете следния код точно под captive_portal: линия:

уеб сървър:
порт: 80

i2c:
sda: D2
scl: D1
сканиране: Вярно

време:
- платформа: sntp
id: моето_време
сензор:
- платформа: aht10
температура:
име: "Температура в хола"
id: темп
влажност:
име: "Влажност в хола"
id: бум
актуализиран_интервал: 10s
- платформа: ъптайм
име: „Station Bureau Uptime Sensor“
- платформа: wifi_signal
име: „WiFi сигнал на гарата“
актуализиран_интервал: 30s

шрифт:
- файл: 'slkscr.ttf'
id: шрифт1
размер: 12

- файл: „BebasNeue-Regular.ttf“
id: шрифт2
размер: 15

- файл: 'arial.ttf'
id: шрифт3
размер: 15

дисплей:
- платформа: ssd1306_i2c
модел: "SSD1306 128x64"
reset_pin: D0
адрес: 0x3C
въртене: 180°
ламбда: |-
// Отпечатайте „Ravi Smart Home“ горе в центъра.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Ravi Smart Home");

// Температура на печат (от сензор AHT10)
ако (документ за самоличност(темп).has_state()) {
то.printf(127, 23, документ за самоличност(шрифт3), TextAlign::ГОРЕ В ДЯСНО, "температура: %.1f&град;", документ за самоличност(темп).състояние);
}

// Влажност на печат (от сензор AHT10)
ако (документ за самоличност(тананикам).has_state()) {
то.printf(127, 60, документ за самоличност(шрифт3), TextAlign::BASELINE_RIGHT, "Влажност: %.1f", документ за самоличност(тананикам).състояние);
}

Заменете „Ravi Smart Home“ с вашето собствено заглавие. След като добавите и актуализирате кода, щракнете Запазване и след това щракнете Инсталирай.

Избирам Включете в този компютър от списъка с опции и след това изчакайте фърмуерът да се компилира. Това може да отнеме 10-15 минути.

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

Стъпка 2: Флаширайте фърмуера на D1 Mini или NodeMCU

За флашване на изтегления фърмуер на D1 Mini или NodeMCU можете да използвате уеб инсталатора или За флашване фърмуера, можете да използвате уеб базирания флаш инструмент или инструмента ESPHome-Flasher за вашия Windows, Linux или Mac система. Следвайте стъпките по-долу, за да инсталирате фърмуера с помощта на уеб базирания инсталатор:

  1. След като изтеглите фърмуера, ще видите Отворете ESPHome web опция. Кликнете върху него. Това ще отвори нов прозорец.
  2. Щракнете върху Свържете се бутон, изберете COM порт и след това щракнете върху Свържете се бутон. Ако платката не бъде открита, инсталирайте драйверите CH240/CH341.
  3. Кликнете Инсталиране > Изберете файл и изберете климатичен сензор-factory.bin файл на фърмуера.
  4. Накрая щракнете върху Инсталирай бутон. Изчакайте уеб инструментът ESPHome да завърши флашването на фърмуера.

След като фърмуерът бъде флашнат, отидете на ESPHome таблото и намерете климатичен сензор.бин файл. Трябва да показва състоянието като НА ЛИНИЯ.

Стъпка 3: Добавете климатичен сензор към таблото за управление на Home Assistant

Вече можете да добавите климатичния сензор към таблото за управление на Home Assistant, като следвате тези стъпки:

  1. Във вашия сървър Home Assistant отидете на Настройки > Устройства и услуги.
  2. The климатичен сензор устройството трябва да бъде автоматично открито и видимо. Щракнете върху КОНФИГУРИРАЙТЕ и след това щракнете ИЗПРАЩАНЕ. Това ще добави устройството към списъка с устройства на ESPHome.
  3. Кликнете върху климатичен сензор изброени под ESPHome и след това щракнете върху 1 устройство връзка.
  4. Кликнете ДОБАВЯНЕ КЪМ ТАБЛОТО ЗА УПРАВЛЕНИЕ > Преглед >ДОБАВЯНЕ КЪМ ТАБЛОТО ЗА УПРАВЛЕНИЕ. Изберете желаната стая, в която искате да добавите сензора.

Стъпка 4: Свържете AHT10 към D1 Mini или NodeMCU

Обърнете се към следните инструкции, за да свържете сензора за температура и влажност AHT10 към платката на микроконтролера D1 Mini или NodeMCU, като използвате джъмперните проводници.

  1. Свържете VIN номер щифт на AHT10 и OLEDдисплей към 5V щифт на D1 Mini или 3,3 V щифт на NodeMCU.
  2. Свържете GND щифт на AHT10 и OLEDдисплей към Ж щифт на D1 Mini или NodeMCU.
  3. Свържете SCL щифт на AHT10 и OLED дисплей към D1 щифт на NodeMCU или D1 Mini.
  4. Свържете SDA щифт на AHT10 и OLED дисплей към D2 щифт на NodeMCU или D1 Mini.

За запояване на тези компоненти ще ви трябва поялник. Можеш научете как да запоявате преди да опитате този проект „Направи си сам“.

След като AHT10 и OLED дисплеят са свързани, можете да проверите стойностите на температурата и влажността на OLED дисплея и таблото за управление на Home Assistant.

Стойностите ще се променят в реално време. По този начин можете да проверите дали работи правилно, като духнете сензора AHT10. Това ще промени незабавно стойностите на температурата и влажността. След като тестовете са успешни, можете да затворите компонентите в 3D отпечатан калъф като този от Thingiverse.

Можете също да настроите Amazon Alexa или Интегриране на Google Assistant в Home Assistant за получаване на гласови известия и предупреждения, когато нивата на температура или влажност превишават или падат до определено ниво.

Вашият цифров климатичен сензор е готов

Ето как можете да създадете интелигентен, базиран на Wi-Fi цифров сензор за температура и влажност за вашата стая и го интегрирайте със сървъра Home Assistant, за да създадете автоматизация и да задействате други умни устройства. Например, можете да добавите автоматизация за изключване на HVAC модул, след като температурата и/или влажността достигнат или паднат до определено ниво.