Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Du kan hurtigt bygge en DIY digital temperatur- og fugtighedssensor med et OLED-displaymodul til at vise temperaturen og fugtigheden i dit rum. Du kan også integrere denne gør-det-selv klimasensor i dit smarte hjemmeautomatiseringssoftware, såsom et hjem Assistent-server, til at automatisere din HVAC-enhed (klimaanlæg), ventilator eller luftfugter til temperatur og fugtighed styring.

Ting du får brug for

Du skal bruge følgende komponenter for at bygge en smart gør-det-selv temperatur- og fugtighedssensor,

  • En AHT10 højpræcision digital temperatur/fugtighedssensor
  • Et Wemos D1 Mini- eller NodeMCU-kort
  • En SSD1306 128x64 OLED-skærm
  • Nogle jumper (DuPont) ledninger
  • En 3D-printet eller enhver sag til at samle komponenterne
  • Loddekolbe og tin
  • EN Home Assistant-server, der kører på en Raspberry Pi eller enhver kompatibel x86- eller x64-hardware. Hvis du vil vide mere, kan du lære om Home Assistant og hvordan det virker, før du går i gang.

Trin 1: Forbered firmwaren

Du skal kompilere og forberede firmwaren ved hjælp af ESPHome-tilføjelsen på din Home Assistant-server. Trinene er som følger:

  1. Gå til på din Home Assistant-server Indstillinger > Tilføjelser og klik på Tillægsbutik knap.
  2. Søg efter ESPHome og klik på ESPHome tilføjelse i søgeresultaterne. Klik ikke på ESPHome (dev) eller ESPHome (beta).
  3. Klik på Installere knap.
  4. Klik efter installationen Start. Aktiver også Start ved opstart, Vagthund, og Vis på sidebjælken muligheder.
  5. Klik Åbn Web UI og klik +Ny enhed.
  6. Indtast enhedens navn, såsom "klimasensor", og klik Næste.
  7. Vælg at Vælg et specifikt bord og vælg Wemos D1 Mini bord fra listen.
  8. Klik Næste > Spring over. Vælge ESP8266 hvis du bruger NodeMCU-kortet.
  9. Klik på Redigere option og foretag derefter følgende ændringer i YAMLeditor-vinduet.

Tilføj dine Wi-Fi-legitimationsoplysninger:

trådløst internet:
ssid: "Dit WiFiSSID"
adgangskode: "WiFiPassword"

Indsæt derefter følgende kode lige under captive_portal: linje:

Webserver:
port: 80

i2c:
sda: D2
scl: D1
Scan: Rigtigt

tid:
- platform: sntp
id: min_tid
sensor:
- platform: aht10
temperatur:
navn: "Stuetemperatur"
id: temp
fugtighed:
navn: "Fugtighed i stuen"
id: hum
update_interval: 10s
- platform: oppetid
navn: "Station Bureau Uptime Sensor"
- platform: wifi_signal
navn: "Station Bureau WiFi Signal"
update_interval: 30s

skrifttype:
- fil: 'slkscr.ttf'
id: font1
størrelse: 12

- fil: 'BebasNeue-Regular.ttf'
id: font2
størrelse: 15

- fil: 'arial.ttf'
id: font3
størrelse: 15

Skærm:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
reset_pin: D0
adresse: 0x3C
rotation: 180°
lambda: |-
// Udskriv "Ravi Smart Home" øverst i midten.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Ravi Smart Home");

// Print temperatur (fra AHT10 sensor)
hvis (id(Midlertidig).har_tilstand()) {
det.printf(127, 23, id(skrifttype 3), Tekstjustering::ØVERST TIL HØJRE, "Temperatur: %.1f°", id(Midlertidig).stat);
}

// Udskriftsfugtighed (fra AHT10-sensor)
hvis (id(hum).har_tilstand()) {
det.printf(127, 60, id(skrifttype 3), Tekstjustering:: BASELINE_RIGHT, "Fugtighed: %.1f", id(hum).stat);
}

Erstat "Ravi Smart Home" med din egen titel. Når du har tilføjet og opdateret koden, skal du klikke Gemme og klik derefter Installere.

Vælge Tilslut denne computer fra listen over muligheder, og vent derefter på, at firmwaren kompilerer. Dette kan tage 10-15 minutter.

Når firmwaren er kompileret, skal du klikke på Download projekt knap. Dette vil downloade det kompileredeklima-sensor.bin fil på dit system.

Trin 2: Flash firmwaren til D1 Mini eller NodeMCU

For at flashe den downloadede firmware på D1 Mini eller NodeMCU, kan du bruge webinstallationsprogrammet eller til at flashe firmwaren, kan du bruge det webbaserede flash-værktøj eller ESPHome-Flasher-værktøjet til din Windows, Linux eller Mac system. Følg nedenstående trin for at flashe firmwaren ved hjælp af det webbaserede installationsprogram:

  1. Efter at have downloadet firmwaren, vil du se Åbn ESPHome web mulighed. Klik på den. Dette åbner et nyt vindue.
  2. Klik på Forbinde knappen skal du vælge KOM port, og klik derefter på Forbinde knap. Hvis kortet ikke registreres, skal du installere CH240/CH341-driverne.
  3. Klik Installer > Vælg fil og vælg klima-sensor-fabrik.bin firmware-fil.
  4. Klik til sidst på Installere knap. Vent på, at ESPHome-webværktøjet afslutter firmwareflashen.

Når firmwaren blinker, skal du gå til ESPHome dashboard og find klima-sensor.bin fil. Den skal vise status som ONLINE.

Trin 3: Tilføj klimasensor til Home Assistant Dashboard

Du kan nu tilføje klimasensoren til Home Assistant-dashboardet ved at følge disse trin:

  1. Gå til på din Home Assistant-server Indstillinger > Enheder og tjenester.
  2. Det klima-sensor enheden skal automatisk blive opdaget og synlig. Klik på KONFIGURER knappen og klik derefter INDSEND. Dette vil tilføje enheden til ESPHome-enhedslisten.
  3. Klik på klima-sensor anført under ESPHome og klik derefter på 1 enhed link.
  4. Klik TILFØJ TIL DASHBOARD > Vis >TILFØJ TIL DASHBOARD. Vælg det ønskede rum, hvor du vil tilføje sensoren.

Trin 4: Tilslut AHT10 til D1 Mini eller NodeMCU

Se følgende instruktioner for at forbinde AHT10 temperatur- og fugtighedssensoren til D1 Mini- eller NodeMCU-mikrocontrollerkortet ved hjælp af jumper-ledningerne.

  1. Tilslut VIN pin på AHT10- og OLED-skærmen til 5V pin af D1 Mini eller 3,3V pin på NodeMCU'en.
  2. Tilslut GND pin af AHT10 og OLED-displayet til G pin på D1 Mini eller NodeMCU.
  3. Tilslut SCL pin på AHT10- og OLED-skærmen til D1 pin på NodeMCU eller D1 Mini.
  4. Tilslut SDA pin på AHT10- og OLED-skærmen til D2 pin på NodeMCU eller D1 Mini.

Du skal bruge en loddekolbe til at lodde disse komponenter. Du kan lære at lodde før du forsøger dette DIY-projekt.

Når AHT10- og OLED-skærmen er forbundet, kan du kontrollere temperatur- og luftfugtighedsværdierne på OLED-skærmen og Home Assistant-dashboardet.

Værdierne vil ændre sig i realtid. Således kan du kontrollere, om den fungerer korrekt, ved at blæse på AHT10-sensoren. Hvis du gør dette, ændres temperatur- og luftfugtighedsværdierne øjeblikkeligt. Når testene er vellykkede, kan du vedlægge komponenterne i en 3D-printet sag som denne fra Thingiverse.

Du kan også konfigurere Amazon Alexa eller Google Assistant-integration i Home Assistant at modtage stemmemeddelelser og advarsler, når temperatur- eller luftfugtighedsniveauer overstiger eller falder til et bestemt niveau.

Din digitale klimasensor er klar

Sådan kan du bygge en smart Wi-Fi-baseret digital temperatur- og fugtighedssensor til dit værelse og integrer den med Home Assistant-serveren for at skabe automatisering og udløse andre smarte enheder. For eksempel kan du tilføje automatisering for at slukke for en HVAC-enhed, når temperaturen eller/og fugtigheden når eller falder til et bestemt niveau.