Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Sie können schnell einen digitalen Temperatur- und Feuchtigkeitssensor zum Selbermachen mit einem OLED-Anzeigemodul bauen, um die Temperatur und Luftfeuchtigkeit Ihres Raums anzuzeigen. Sie können diesen DIY-Klimasensor auch in Ihre Smart-Home-Automatisierungssoftware, wie z. B. ein Home, integrieren Assistenzserver zur Automatisierung Ihrer HVAC-Einheit (Klimaanlage), Ihres Lüfters oder Ihres Luftbefeuchters für Temperatur und Luftfeuchtigkeit Kontrolle.

Dinge, die Sie brauchen

Sie benötigen die folgenden Komponenten, um einen intelligenten DIY-Temperatur- und Feuchtigkeitssensor zu bauen:

  • Ein hochpräziser digitaler Temperatur-/Feuchtigkeitssensor AHT10
  • Ein Wemos D1 Mini- oder NodeMCU-Board
  • Ein SSD1306 128x64 OLED-Display
  • Einige Überbrückungsdrähte (DuPont).
  • Ein 3D-Druck oder auf jeden Fall, um die Komponenten zusammenzubauen
  • instagram viewer
  • Lötkolben und Zinn
  • A Home Assistant-Server, der auf einem Raspberry Pi läuft oder jede kompatible x86- oder x64-Hardware. Wenn Sie mehr wissen wollen, können Sie das tun Erfahren Sie mehr über Home Assistant und wie es funktioniert, bevor Sie beginnen.

Schritt 1: Bereiten Sie die Firmware vor

Sie müssen die Firmware mit dem ESPHome-Add-On auf Ihrem Home Assistant-Server kompilieren und vorbereiten. Die Schritte sind wie folgt:

  1. Gehen Sie auf Ihrem Home Assistant-Server zu Einstellungen > Add-Ons und klicken Sie auf die Add-On-Store Taste.
  2. Suchen Sie nach ESPHome und klicken Sie auf die ESPHome Add-on in den Suchergebnissen. Klicken Sie nicht auf ESPHome (dev) oder ESPHome (beta).
  3. Drücke den Installieren Taste.
  4. Klicken Sie nach der Installation auf Start. Aktivieren Sie außerdem die Starten Sie beim Booten, Wachhund, Und In der Seitenleiste anzeigen Optionen.
  5. Klicken Öffnen Sie die Web-Benutzeroberfläche und klicken +Neues Gerät.
  6. Geben Sie den Namen des Geräts ein, z. B. „Klimasensor“, und klicken Sie darauf Nächste.
  7. Entscheiden Wählen Sie ein bestimmtes Board aus und wählen Sie die aus Wemos D1 Mini Brett aus der Liste.
  8. Klicken Weiter > Überspringen. Wählen ESP8266 wenn Sie das NodeMCU-Board verwenden.
  9. Drücke den Bearbeiten Option und nehmen Sie dann die folgenden Änderungen im YAMLeditor-Fenster vor.

Fügen Sie Ihre WLAN-Anmeldeinformationen hinzu:

W-lan:
ssid: "DeineWiFiSSID"
Passwort: "WLAN Passwort"

Fügen Sie dann den folgenden Code direkt unter dem ein captive_portal: Linie:

web_server:
Hafen: 80

i2c:
sda: D2
scl: D1
Scan: WAHR

Zeit:
- Plattform: sntp
id: my_time
Sensor:
- Plattform: aht10
Temperatur:
Name: "Wohnzimmertemperatur"
Kennung: Temp
Feuchtigkeit:
Name: „Luftfeuchtigkeit im Wohnzimmer“
id: hm
update_interval: 10s
- Plattform: Betriebszeit
Name: "Betriebszeitsensor des Stationsbüros"
- Plattform: wifi_signal
Name: "Station Bureau WiFi-Signal"
update_interval: 30s

Schriftart:
- Datei: 'slkscr.ttf'
ID: Schriftart1
Größe: 12

- Datei: 'BebasNeue-Regular.ttf'
ID: Schriftart2
Größe: 15

- Datei: 'arial.ttf'
ID: Schriftart3
Größe: 15

Anzeige:
- Plattform: ssd1306_i2c
Modell: "SSD1306 128x64"
reset_pin: D0
Adresse: 0x3C
Drehung: 180°
Lambda: |-
// Drucken Sie "Ravi Smart Home" oben in der Mitte.
es.printf(64, 0, ID (font1), TextAlign:: TOP_CENTER, "Ravi Smart Home");

// Drucktemperatur (vom AHT10-Sensor)
Wenn (Ausweis(Temp).has_state()) {
Es.printf(127, 23, Ausweis(Schriftart3), Textausrichtung::OBEN RECHTS, "Temperatur: %.1f&Grad;", Ausweis(Temp).Zustand);
}

// Feuchtigkeit drucken (vom AHT10-Sensor)
Wenn (Ausweis(summen).has_state()) {
Es.printf(127, 60, Ausweis(Schriftart3), Textausrichtung::BASELINE_RIGHT, "Feuchtigkeit: %.1f", Ausweis(summen).Zustand);
}

Ersetzen Sie „Ravi Smart Home“ durch Ihren eigenen Titel. Nachdem Sie den Code hinzugefügt und aktualisiert haben, klicken Sie auf Speichern und dann klicken Installieren.

Wählen Schließen Sie es an diesen Computer an aus der Liste der Optionen und warten Sie dann, bis die Firmware kompiliert ist. Dies kann 10-15 Minuten dauern.

Sobald die Firmware kompiliert ist, klicken Sie auf die Projekt herunterladen Taste. Dadurch wird die kompilierte Datei heruntergeladenklimasensor.bin Datei auf Ihrem System.

Schritt 2: Flashen Sie die Firmware auf D1 Mini oder NodeMCU

Zum Flashen der heruntergeladenen Firmware auf dem D1 Mini oder der NodeMCU können Sie den Webinstaller oder To flash verwenden der Firmware können Sie das webbasierte Flash-Tool oder das ESPHome-Flasher-Tool für Windows, Linux oder Mac verwenden System. Führen Sie die folgenden Schritte aus, um die Firmware mit dem webbasierten Installationsprogramm zu flashen:

  1. Nach dem Herunterladen der Firmware sehen Sie die Öffnen Sie ESPHome-Web Möglichkeit. Klick es an. Dies öffnet ein neues Fenster.
  2. Drücke den Verbinden Schaltfläche, wählen Sie die aus KOM Port, und klicken Sie dann auf die Verbinden Taste. Wenn die Karte nicht erkannt wird, installieren Sie die CH240/CH341-Treiber.
  3. Klicken Installieren > Datei auswählen und wählen Sie die Klimasensor-factory.bin Firmware-Datei.
  4. Klicken Sie abschließend auf die Installieren Taste. Warten Sie, bis das ESPHome-Webtool den Firmware-Flash abgeschlossen hat.

Sobald die Firmware geflasht ist, gehen Sie zu ESPHome Dashboard und finden Sie die klimasensor.bin Datei. Es sollte den Status als anzeigen ONLINE.

Schritt 3: Klimasensor zum Home Assistant Dashboard hinzufügen

Sie können den Klimasensor jetzt dem Home Assistant-Dashboard hinzufügen, indem Sie diesen Schritten folgen:

  1. Gehen Sie auf Ihrem Home Assistant-Server zu Einstellungen > Geräte & Dienste.
  2. Der Klimasensor Gerät sollte automatisch erkannt und sichtbar sein. Drücke den KONFIGURIEREN Schaltfläche und klicken Sie dann EINREICHEN. Dadurch wird das Gerät zur ESPHome-Geräteliste hinzugefügt.
  3. Klicke auf Klimasensor darunter aufgeführt ESPHome und klicken Sie dann auf die 1 Gerät Verknüpfung.
  4. Klicken ZUM DASHBOARD HINZUFÜGEN > Anzeigen >ZUM DASHBOARD HINZUFÜGEN. Wählen Sie den gewünschten Raum aus, in dem Sie den Sensor hinzufügen möchten.

Schritt 4: Schließen Sie das AHT10 an D1 Mini oder NodeMCU an

Beachten Sie die folgenden Anweisungen, um den Temperatur- und Feuchtigkeitssensor AHT10 mit den Jumperdrähten an die D1 Mini- oder NodeMCU-Mikrocontrollerplatine anzuschließen.

  1. Verbinden Sie die Fahrgestellnummer Pin des AHT10 und OLEDdisplay an den 5V Pin des D1 Mini bzw 3,3 V Pin auf der NodeMCU.
  2. Verbinden Sie die Masse Pin des AHT10 und OLEDdisplay an den G Pin auf dem D1 Mini oder NodeMCU.
  3. Verbinden Sie die SCL Pin des AHT10 und OLED-Display an den D1 Pin der NodeMCU oder D1 Mini.
  4. Verbinden Sie die SDA Pin des AHT10 und OLED-Display an den D2 Pin der NodeMCU oder D1 Mini.

Zum Löten dieser Komponenten benötigen Sie einen Lötkolben. Du kannst löten lernen bevor Sie dieses DIY-Projekt versuchen.

Sobald der AHT10 und das OLED-Display verbunden sind, können Sie die Temperatur- und Feuchtigkeitswerte auf dem OLED-Display und dem Home Assistant-Dashboard überprüfen.

Die Werte ändern sich in Echtzeit. So können Sie überprüfen, ob es richtig funktioniert, indem Sie auf den AHT10-Sensor blasen. Dadurch werden die Temperatur- und Feuchtigkeitswerte sofort geändert. Nach erfolgreichen Tests können Sie die Komponenten in ein 3D-gedrucktes Gehäuse wie dieses von einschließen Thingiverse.

Sie können auch Amazon Alexa bzw Google Assistant-Integration in Home Assistant um Sprachbenachrichtigungen und Warnungen zu erhalten, wenn Temperatur- oder Luftfeuchtigkeitswerte ein bestimmtes Niveau überschreiten oder unter ein bestimmtes Niveau fallen.

Fertig ist Ihr digitaler Klimasensor

So können Sie einen intelligenten WLAN-basierten digitalen Temperatur- und Feuchtigkeitssensor für Ihr Zimmer bauen und integrieren Sie es in den Home Assistant-Server, um eine Automatisierung zu erstellen und andere Smart auszulösen Geräte. Sie können beispielsweise eine Automatisierung hinzufügen, um eine HLK-Einheit abzuschalten, sobald die Temperatur und/oder Luftfeuchtigkeit ein bestimmtes Niveau erreicht oder unter dieses Niveau fällt.