Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Du kan snabbt bygga en DIY digital temperatur- och luftfuktighetssensor med en OLED-displaymodul för att visa temperaturen och luftfuktigheten i ditt rum. Du kan också integrera denna gör-det-själv-klimatsensor i ditt smarta hemautomationsprogram, till exempel ett hem Assistant-server, för att automatisera din VVS-enhet (luftkonditionering), fläkt eller luftfuktare för temperatur och luftfuktighet kontrollera.

Saker du behöver

Du behöver följande komponenter för att bygga en smart gör-det-själv temperatur- och fuktighetssensor,

  • En AHT10 högprecisions digital temperatur/fuktighetssensor
  • Ett Wemos D1 Mini- eller NodeMCU-kort
  • En SSD1306 128x64 OLED-skärm
  • Några bygelkablar (DuPont).
  • En 3D-utskriven eller något fall för att montera komponenterna
  • Lödkolv och tenn
  • A Home Assistant-server som körs på en Raspberry Pi eller någon kompatibel x86- eller x64-hårdvara. Vill du veta mer så kan du
    instagram viewer
    lär dig mer om Home Assistant och hur det fungerar innan du börjar.

Steg 1: Förbered firmware

Du måste kompilera och förbereda firmware med ESPHome-tillägget på din Home Assistant-server. Stegen är som följer:

  1. Gå till på din Home Assistant-server inställningar > Tillägg och klicka på Tilläggsbutik knapp.
  2. Sök efter ESPHome och klicka på ESPHome tillägg i sökresultaten. Klicka inte på ESPHome (dev) eller ESPHome (beta).
  3. Klicka på Installera knapp.
  4. Efter installationen klickar du på Start. Aktivera också Börja vid start, Vakthund, och Visa på sidofältet alternativ.
  5. Klick Öppna webbgränssnittet och klicka +Ny enhet.
  6. Skriv in enhetens namn, till exempel "klimatsensor", och klicka Nästa.
  7. Välja att Välj en specifik bräda och välj Wemos D1 Mini tavla från listan.
  8. Klick Nästa > Hoppa över. Välja ESP8266 om du använder NodeMCU-kortet.
  9. Klicka på Redigera alternativet och gör sedan följande ändringar i YAMLeditor-fönstret.

Lägg till dina Wi-Fi-uppgifter:

wifi:
ssid: "DittWiFiSSID"
Lösenord: "WiFiPassword"

Klistra sedan in följande kod precis under captive_portal: linje:

webbserver:
port: 80

i2c:
sda: D2
scl: D1
skanna: Sann

tid:
- plattform: sntp
id: min_tid
sensor:
- Plattform: aht10
temperatur:
namn: "Vardagsrumstemperatur"
id: temp
fuktighet:
namn: "Vardagsrumsfuktighet"
id: hum
update_interval: 10s
- plattform: drifttid
namn: "Station Bureau Uptime Sensor"
- plattform: wifi_signal
namn: "Station Bureau WiFi Signal"
update_interval: 30s

font:
- fil: 'slkscr.ttf'
id: font1
storlek: 12

- fil: 'BebasNeue-Regular.ttf'
id: font2
storlek: 15

- fil: 'arial.ttf'
id: font3
storlek: 15

visa:
- plattform: ssd1306_i2c
modell: "SSD1306 128x64"
reset_pin: D0
adress: 0x3C
rotation: 180°
lambda: |-
// Skriv ut "Ravi Smart Home" högst upp i mitten.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Ravi Smart Home");

// Utskriftstemperatur (från AHT10-sensor)
om (id(temp).har_tillstånd()) {
Det.printf(127, 23, id(teckensnitt 3), TextAlign::ÖVERST TILL HÖGER, "Temperatur: %.1f°", id(temp).stat);
}

// Utskriftsfuktighet (från AHT10-sensor)
om (id(brum).har_tillstånd()) {
Det.printf(127, 60, id(teckensnitt 3), TextAlign:: BASELINE_RIGHT, "Fuktighet: %.1f", id(brum).stat);
}

Ersätt "Ravi Smart Home" med din egen titel. När du har lagt till och uppdaterat koden klickar du Spara och klicka sedan Installera.

Välja Anslut till den här datorn från listan med alternativ och vänta sedan på att den fasta programvaran kompileras. Detta kan ta 10-15 minuter.

När den fasta programvaran är kompilerad klickar du på Ladda ner projekt knapp. Detta kommer att ladda ner den kompileradeklimatsensor.bin fil på ditt system.

Steg 2: Flasha firmware till D1 Mini eller NodeMCU

För att flasha den nedladdade firmwaren på D1 Mini eller NodeMCU kan du använda webbinstallationsprogrammet eller To flash den fasta programvaran kan du använda det webbaserade flashverktyget eller ESPHome-Flasher-verktyget för din Windows, Linux eller Mac systemet. Följ stegen nedan för att flasha den fasta programvaran med det webbaserade installationsprogrammet:

  1. När du har laddat ner firmware ser du Öppna ESPHome webb alternativ. Klicka på det. Detta öppnar ett nytt fönster.
  2. Klicka på Ansluta knappen, välj COM port och klicka sedan på Ansluta knapp. Om kortet inte upptäcks, installera CH240/CH341-drivrutinerna.
  3. Klick Installera > Välj Arkiv och välj klimatsensor-fabrik.bin firmware-fil.
  4. Klicka slutligen på Installera knapp. Vänta tills ESPHome-webbverktyget avslutar firmware-flashen.

När firmware har blinkat, gå till ESPHome instrumentpanelen och hitta klimatsensor.bin fil. Den ska visa status som UPPKOPPLAD.

Steg 3: Lägg till klimatsensor till Home Assistant Dashboard

Du kan nu lägga till klimatsensorn till Home Assistant-instrumentpanelen genom att följa dessa steg:

  1. Gå till på din Home Assistant-server Inställningar > Enheter och tjänster.
  2. De klimatsensor enheten ska upptäckas och synas automatiskt. Klicka på KONFIGURERA knappen och klicka sedan SKICKA IN. Detta kommer att lägga till enheten i ESPHome-enhetslistan.
  3. Klicka på klimatsensor listade under ESPHome och klicka sedan på 1 enhet länk.
  4. Klick LÄGG TILL I Dashboard > Visa >LÄGG TILL I Dashboard. Välj önskat rum där du vill lägga till sensorn.

Steg 4: Anslut AHT10 till D1 Mini eller NodeMCU

Se följande instruktioner för att ansluta AHT10-temperatur- och fuktighetssensorn till D1 Mini- eller NodeMCU-mikrokontrollerkortet med hjälp av bygelkablarna.

  1. Anslut VIN stiftet på AHT10- och OLED-skärmen till 5V stift på D1 Mini eller 3,3V stift på NodeMCU.
  2. Anslut GND stift på AHT10 och OLED-skärmen till G stift på D1 Mini eller NodeMCU.
  3. Anslut SCL stift på AHT10- och OLED-skärmen till D1 stift på NodeMCU eller D1 Mini.
  4. Anslut SDA stift på AHT10- och OLED-skärmen till D2 stift på NodeMCU eller D1 Mini.

Du behöver en lödkolv för att löda dessa komponenter. Du kan lära sig att löda innan du försöker göra det här DIY-projektet.

När AHT10 och OLED-skärmen är anslutna kan du kontrollera temperatur- och luftfuktighetsvärdena på OLED-skärmen och Home Assistant-instrumentpanelen.

Värdena kommer att ändras i realtid. Således kan du kontrollera om den fungerar korrekt genom att blåsa på AHT10-sensorn. Om du gör detta ändras temperatur- och luftfuktighetsvärdena omedelbart. När testerna är framgångsrika kan du bifoga komponenterna i ett 3D-utskrivet fodral som det här från Thingiverse.

Du kan också ställa in Amazon Alexa eller Google Assistant-integrering i Home Assistant för att ta emot röstmeddelanden och varningar när temperatur- eller luftfuktighetsnivåer överstiger eller sjunker till en viss nivå.

Din digitala klimatsensor är klar

Så här kan du bygga en smart Wi-Fi-baserad digital temperatur- och fuktighetssensor för ditt rum och integrera den med Home Assistant-servern för att skapa automatisering och utlösa andra smarta enheter. Till exempel kan du lägga till automatisering för att stänga av en VVS-enhet när temperaturen eller/och luftfuktigheten når eller sjunker till en viss nivå.