Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Możesz szybko zbudować cyfrowy czujnik temperatury i wilgotności DIY z modułem wyświetlacza OLED, który pokaże temperaturę i wilgotność w twoim pokoju. Możesz również zintegrować ten czujnik klimatu DIY z oprogramowaniem do inteligentnej automatyki domowej, takim jak Home Asystent serwera do automatyzacji urządzenia HVAC (klimatyzacja), wentylatora lub nawilżacza pod kątem temperatury i wilgotności kontrola.

Rzeczy, których będziesz potrzebować

Do zbudowania inteligentnego czujnika temperatury i wilgotności dla majsterkowiczów potrzebne będą następujące elementy,

  • Precyzyjny cyfrowy czujnik temperatury/wilgotności AHT10
  • Płyta Wemos D1 Mini lub NodeMCU
  • Wyświetlacz OLED SSD1306 128x64
  • Niektóre przewody połączeniowe (DuPont).
  • Wydrukowany w 3D lub dowolny futerał do złożenia komponentów
  • Lutownica i cyna
  • A Serwer Home Assistant działający na Raspberry Pi
    instagram viewer
    lub dowolny kompatybilny sprzęt x86 lub x64. Jeśli chcesz wiedzieć więcej, możesz dowiedz się o Asystencie Domowym i jak to działa przed rozpoczęciem.

Krok 1: Przygotuj oprogramowanie układowe

Musisz skompilować i przygotować oprogramowanie układowe za pomocą dodatku ESPHome na serwerze Home Assistant. Kroki są następujące:

  1. Na serwerze Home Assistant przejdź do Ustawienia > Dodatki i kliknij Sklep z dodatkami przycisk.
  2. Wyszukaj ESPHome i kliknij plik ESPHom dodatek w wynikach wyszukiwania. Nie klikaj ESPHome (dev) ani ESPHome (beta).
  3. Kliknij zainstalować przycisk.
  4. Po instalacji kliknij Początek. Włącz także Uruchom przy rozruchu, Pies podwórzowy, I Pokaż na pasku bocznym opcje.
  5. Kliknij Otwórz interfejs sieciowy i kliknij + Nowe urządzenie.
  6. Wpisz nazwę urządzenia, na przykład „czujnik klimatu”, i kliknij Następny.
  7. Wybrać Wybierz konkretną tablicę i wybierz Wemos D1 Mini tablica z listy.
  8. Kliknij Dalej > Pomiń. Wybierać ESP8266 jeśli używasz płyty NodeMCU.
  9. Kliknij Edytować option, a następnie wprowadź następujące zmiany w oknie YAMLeditor.

Dodaj dane logowania Wi-Fi:

Wi-Fi:
SSID: „Twój SSID Wi-Fi”
hasło: "Hasło do wifi"

Następnie wklej następujący kod tuż pod portal_przechwytujący: linia:

serwer internetowy:
Port: 80

i2c:
sd: D2
sc: D1
skanowanie: PRAWDA

czas:
- platforma: sntp
identyfikator: mój_czas
czujnik:
- platforma: aht10
temperatura:
nazwa: „Temperatura w salonie”
identyfikator: temp
wilgotność:
nazwa: „Wilgotność w salonie”
id: hm
update_interval: 10s
- platforma: dyspozycyjność
nazwa: „Czujnik dostępności biura stacji”
- platforma: wifi_signal
nazwa: „Sygnał WiFi stacji”
update_interval: 30s

czcionka:
- plik: 'slkscr.ttf'
identyfikator: czcionka1
rozmiar: 12

- plik: „BebasNeue-Regular.ttf”
identyfikator: czcionka2
rozmiar: 15

- plik: „arial.ttf”
identyfikator: czcionka3
rozmiar: 15

wyświetlacz:
- platforma: ssd1306_i2c
Model: "SSD1306 128x64"
reset_pin: D0
adres: 0x3C
obrót: 180°
lambda: |-
// Wydrukuj „Ravi Smart Home” w górnej środkowej części.
to.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, „Inteligentny dom Ravi”);

// Temperatura wydruku (z czujnika AHT10)
Jeśli (ID(temp).stan_stanu()) {
To.printf(127, 23, ID(czcionka3), Wyrównaj tekst::W PRAWYM GÓRNYM ROGU, "Temperatura: %.1f&stopień;", ID(temp).państwo);
}

// Wilgotność druku (z czujnika AHT10)
Jeśli (ID(szum).stan_stanu()) {
To.printf(127, 60, ID(czcionka3), Wyrównaj tekst::BASELINE_RIGHT, "Wilgotność: %.1f", ID(szum).państwo);
}

Zastąp „Ravi Smart Home” własnym tytułem. Po dodaniu i zaktualizowaniu kodu kliknij Ratować a następnie kliknij zainstalować.

Wybierać Podłącz do tego komputera z listy opcji, a następnie poczekaj na skompilowanie oprogramowania układowego. Może to potrwać 10-15 minut.

Po skompilowaniu oprogramowania układowego kliknij przycisk Pobierz projekt przycisk. Spowoduje to pobranie skompilowanegoczujnik-klimatu.bin plik w swoim systemie.

Krok 2: Sflashuj oprogramowanie układowe do D1 Mini lub NodeMCU

Aby sflashować pobrane oprogramowanie na D1 Mini lub NodeMCU, możesz użyć instalatora internetowego lub Aby sflashować firmware, możesz użyć internetowego narzędzia flash lub narzędzia ESPHome-Flasher dla systemu Windows, Linux lub Mac system. Wykonaj poniższe czynności, aby sflashować oprogramowanie układowe za pomocą instalatora internetowego:

  1. Po pobraniu oprogramowania układowego zobaczysz plik Otwórz sieć ESPHome opcja. Kliknij na to. Spowoduje to otwarcie nowego okna.
  2. Kliknij Łączyć przycisk, wybierz KOM portu, a następnie kliknij przycisk Łączyć przycisk. Jeśli płyta nie zostanie wykryta, zainstaluj sterowniki CH240/CH341.
  3. Kliknij Zainstaluj > Wybierz Plik i wybierz czujnik klimatu-fabryka.pojemnik plik oprogramowania układowego.
  4. Na koniec kliknij zainstalować przycisk. Poczekaj, aż narzędzie internetowe ESPHome zakończy flashowanie oprogramowania układowego.

Po flashowaniu oprogramowania układowego przejdź do ESPHom pulpit nawigacyjny i znajdź plik czujnik-klimatu.bin plik. Powinien wyświetlać stan jako ONLINE.

Krok 3: Dodaj czujnik klimatu do pulpitu Home Assistant

Możesz teraz dodać czujnik klimatu do pulpitu nawigacyjnego Home Assistant, wykonując następujące czynności:

  1. Na serwerze Home Assistant przejdź do Ustawienia > Urządzenia i usługi.
  2. The czujnik klimatu urządzenie powinno zostać automatycznie wykryte i widoczne. Kliknij KONFIGURUJ przycisk, a następnie kliknij SKŁADAĆ. Spowoduje to dodanie urządzenia do listy urządzeń ESPHome.
  3. Kliknij czujnik klimatu wymienione pod ESPHom a następnie kliknij przycisk 1 urządzenie połączyć.
  4. Kliknij DODAJ DO PULPITU > Widok >DODAJ DO PLANU. Wybierz żądane pomieszczenie, w którym chcesz dodać czujnik.

Krok 4: Podłącz AHT10 do D1 Mini lub NodeMCU

Zapoznaj się z poniższymi instrukcjami, aby podłączyć czujnik temperatury i wilgotności AHT10 do płytki mikrokontrolera D1 Mini lub NodeMCU za pomocą przewodów połączeniowych.

  1. Podłącz VIN pin wyświetlacza AHT10 i OLED do 5V pin D1 Mini lub 3,3 V pin na NodeMCU.
  2. Podłącz GND pin wyświetlacza AHT10 i OLED do G pin na D1 Mini lub NodeMCU.
  3. Podłącz SCL pin wyświetlacza AHT10 i OLED do D1 pin NodeMCU lub D1 Mini.
  4. Podłącz SDA pin wyświetlacza AHT10 i OLED do D2 pin NodeMCU lub D1 Mini.

Do lutowania tych elementów będziesz potrzebować lutownicy. Możesz nauczyć się lutować przed przystąpieniem do tego projektu DIY.

Po podłączeniu AHT10 i wyświetlacza OLED możesz sprawdzić wartości temperatury i wilgotności na wyświetlaczu OLED i desce rozdzielczej Home Assistant.

Wartości będą się zmieniać w czasie rzeczywistym. W ten sposób możesz sprawdzić, czy działa poprawnie, dmuchając na czujnik AHT10. Spowoduje to natychmiastową zmianę wartości temperatury i wilgotności. Gdy testy zakończą się pomyślnie, możesz zamknąć komponenty w wydrukowanej w 3D walizce, takiej jak ta z Thingiverse.

Możesz także skonfigurować Amazon Alexa lub Integracja Asystenta Google z Home Assistant aby otrzymywać powiadomienia głosowe i alerty, gdy poziom temperatury lub wilgotności przekroczy lub spadnie do określonego poziomu.

Twój cyfrowy czujnik klimatu jest gotowy

W ten sposób możesz zbudować inteligentny cyfrowy czujnik temperatury i wilgotności oparty na Wi-Fi dla swojego pokoju i zintegruj go z serwerem Home Assistant, aby stworzyć automatyzację i uruchomić inne inteligentne urządzenia. Na przykład, możesz dodać automatyzację, aby wyłączyć urządzenie HVAC, gdy temperatura i/lub wilgotność osiągną lub spadną do określonego poziomu.