Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

U kunt snel een doe-het-zelf digitale temperatuur- en vochtigheidssensor bouwen met een OLED-displaymodule om de temperatuur en vochtigheid van uw kamer weer te geven. Je kunt deze doe-het-zelf klimaatsensor ook integreren in je slimme domotica-software, zoals een Home Assistent-server, om uw HVAC-unit (airconditioning), ventilator of luchtbevochtiger te automatiseren voor temperatuur en vochtigheid controle.

Dingen die je nodig hebt

Je hebt de volgende componenten nodig om een ​​slimme doe-het-zelf temperatuur- en vochtigheidssensor te bouwen,

  • Een AHT10 uiterst nauwkeurige digitale temperatuur-/vochtigheidssensor
  • Een Wemos D1 Mini- of NodeMCU-bord
  • Een SSD1306 128x64 OLED-scherm
  • Sommige jumper (DuPont) draden
  • Een 3D-geprinte of hoe dan ook om de componenten te monteren
  • Soldeerbout en tin
  • A Home Assistant-server draait op een Raspberry Pi of elke compatibele x86- of x64-hardware. Wil je meer weten, dan kan dat
    instagram viewer
    meer te weten komen over Home Assistant en hoe het werkt voordat u aan de slag gaat.

Stap 1: bereid de firmware voor

U moet de firmware compileren en voorbereiden met behulp van de ESPHome-add-on in uw Home Assistant-server. De stappen zijn als volgt:

  1. Ga in je Home Assistant-server naar Instellingen > Add-ons en klik op de Add-On-winkel knop.
  2. Zoek naar ESPHome en klik op het ESPHome add-on in de zoekresultaten. Klik niet op ESPHome (dev) of ESPHome (bèta).
  3. Klik op de Installeren knop.
  4. Klik na de installatie op Begin. Schakel ook de Begin bij het opstarten, Waakhond, En Toon op zijbalk opties.
  5. Klik Web-UI openen en klik +Nieuw apparaat.
  6. Typ de naam van het apparaat, bijvoorbeeld "klimaatsensor", en klik Volgende.
  7. Kiezen om Kies een specifiek bord en selecteer de Wemos D1 mini bord uit de lijst.
  8. Klik Volgende > Overslaan. Kiezen ESP8266 als u het NodeMCU-bord gebruikt.
  9. Klik op de Bewerking optie en breng vervolgens de volgende wijzigingen aan in het YAM Editor-venster.

Voeg uw wifi-inloggegevens toe:

Wifi:
ssid: "UwWiFiSSID"
wachtwoord: "Wifi wachtwoord"

Plak vervolgens de volgende code net onder het captive_portal: lijn:

web Server:
poort: 80

i2c:
sda: D2
scl: D1
scannen: WAAR

tijd:
- platform: sntp
id: mijn_tijd
sensor:
- perron: aht10
temperatuur:
naam: "Woonkamertemperatuur"
id: temp
vochtigheid:
naam: "Vochtigheid in de woonkamer"
id: hum
update_interval: 10s
- platform: uptime
naam: "Station Bureau uptime-sensor"
- platform: wifi_signaal
naam: "Station Bureau wifi-signaal"
update_interval: 30s

lettertype:
- bestand: 'slkscr.ttf'
id: lettertype1
maat: 12

- bestand: 'BebasNeue-Regular.ttf'
id: font2
maat: 15

- bestand: 'arial.ttf'
id: font3
maat: 15

weergave:
-platform: ssd1306_i2c
model: "SSD1306 128x64"
reset_pin: D0
adres: 0x3C
rotatie: 180°
lambda: |-
// Print "Ravi Smart Home" in het midden bovenaan.
het.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Ravi Smart Home");

// Printtemperatuur (van AHT10-sensor)
als (ID kaart(temp).heeft_staat()) {
Het.printf(127, 23, ID kaart(lettertype3), TextAlign::RECHTSBOVEN, "Temperatuur: %.1f&graden;", ID kaart(temp).staat);
}

// Printvochtigheid (van AHT10-sensor)
als (ID kaart(brommen).heeft_staat()) {
Het.printf(127, 60, ID kaart(lettertype3), TextAlign::BASELINE_RIGHT, "Vochtigheid: %.1f", ID kaart(brommen).staat);
}

Vervang "Ravi Smart Home" door uw eigen titel. Nadat u de code heeft toegevoegd en bijgewerkt, klikt u op Redden en klik dan Installeren.

Kiezen Sluit aan op deze computer uit de lijst met opties en wacht tot de firmware is gecompileerd. Dit kan 10-15 minuten duren.

Zodra de firmware is gecompileerd, klikt u op de Project downloaden knop. Hiermee downloadt u het gecompileerdeklimaat-sensor.bin bestand op uw systeem.

Stap 2: Flash de firmware naar D1 Mini of NodeMCU

Om de gedownloade firmware op de D1 Mini of NodeMCU te flashen, kunt u het webinstallatieprogramma gebruiken, of om te flashen de firmware, kunt u de webgebaseerde flash-tool of ESPHome-Flasher-tool voor uw Windows, Linux of Mac gebruiken systeem. Volg de onderstaande stappen om de firmware te flashen met behulp van het webgebaseerde installatieprogramma:

  1. Na het downloaden van de firmware ziet u het Open ESPHome-web keuze. Klik erop. Dit opent een nieuw venster.
  2. Klik op de Aansluiten knop, selecteer de COM poort en klik vervolgens op de Aansluiten knop. Als de kaart niet wordt gedetecteerd, installeert u de CH240/CH341-stuurprogramma's.
  3. Klik Installeren > Bestand kiezen en kies de klimaatsensor-fabriek.bin firmware-bestand.
  4. Klik ten slotte op de Installeren knop. Wacht tot de ESPHome-webtool de firmware-flash voltooit.

Zodra de firmware is geflitst, gaat u naar de ESPHome dashboard en zoek de klimaat-sensor.bin bestand. Het zou de status moeten weergeven als ONLINE.

Stap 3: klimaatsensor toevoegen aan Home Assistant-dashboard

Je kunt nu de klimaatsensor toevoegen aan het Home Assistant-dashboard door deze stappen te volgen:

  1. Ga in je Home Assistant-server naar Instellingen > Apparaten en services.
  2. De klimaatsensor apparaat moet automatisch worden ontdekt en zichtbaar zijn. Klik op de CONFIGUREREN knop en klik vervolgens op INDIENEN. Hierdoor wordt het apparaat toegevoegd aan de lijst met ESPHome-apparaten.
  3. Klik op klimaatsensor hieronder vermeld ESPHome en klik vervolgens op de 1 apparaat koppeling.
  4. Klik TOEVOEGEN AAN DASHBOARD > Bekijken >TOEVOEGEN AAN DASHBOARD. Kies de gewenste ruimte waar je de sensor wilt toevoegen.

Stap 4: Sluit de AHT10 aan op D1 Mini of NodeMCU

Raadpleeg de volgende instructies om de AHT10-temperatuur- en vochtigheidssensor aan te sluiten op de D1 Mini- of NodeMCU-microcontrollerkaart met behulp van de hulpdraden.

  1. Verbind de VIN pin van de AHT10 en OLED-display aan de 5V pin van de D1 Mini of 3.3V speld op de NodeMCU.
  2. Verbind de GND pin van de AHT10 en het OLED-display aan de G pin op de D1 Mini of NodeMCU.
  3. Verbind de SCL pin van de AHT10 en OLED-display aan de D1 pin van de NodeMCU of D1 Mini.
  4. Verbind de SDA pin van de AHT10 en OLED-display aan de D2 pin van de NodeMCU of D1 Mini.

Om deze onderdelen te solderen heb je een soldeerbout nodig. Jij kan leren solderen voordat u dit doe-het-zelf-project probeert.

Zodra de AHT10 en het OLED-display zijn verbonden, kun je de temperatuur- en vochtigheidswaarden controleren op het OLED-display en het Home Assistant-dashboard.

De waarden zullen in realtime veranderen. U kunt dus controleren of het goed werkt door op de AHT10-sensor te blazen. Als u dit doet, worden de temperatuur- en vochtigheidswaarden onmiddellijk gewijzigd. Zodra de tests succesvol zijn, kunt u de componenten insluiten in een 3D-geprinte behuizing zoals deze van Thingiverse.

U kunt ook de Amazon Alexa of instellen Google Assistant-integratie in Home Assistant om spraakmeldingen en waarschuwingen te ontvangen wanneer de temperatuur of luchtvochtigheid een bepaald niveau overschrijdt of daalt.

Uw digitale klimaatsensor is klaar

Zo bouw je een slimme wifi-gebaseerde digitale temperatuur- en vochtigheidssensor voor je kamer en integreer het met de Home Assistant-server om automatisering te creëren en andere smart te activeren apparaten. U kunt bijvoorbeeld automatisering toevoegen om een ​​HVAC-unit uit te schakelen zodra de temperatuur en/of vochtigheid een bepaald niveau bereikt of daalt.