Du kan raskt bygge en DIY digital temperatur- og fuktighetssensor med en OLED-displaymodul for å vise temperaturen og fuktigheten i rommet ditt. Du kan også integrere denne gjør-det-selv-klimasensoren i din smarte hjemmeautomatiseringsprogramvare, for eksempel et hjem Assistentserver, for å automatisere HVAC-enheten (klimaanlegg), vifte eller luftfukter for temperatur og fuktighet kontroll.
Ting du trenger
Du trenger følgende komponenter for å bygge en smart DIY temperatur- og fuktighetssensor,
- En AHT10 høypresisjon digital temperatur/fuktighetssensor
- Et Wemos D1 Mini- eller NodeMCU-kort
- En SSD1306 128x64 OLED-skjerm
- Noen jumper (DuPont) ledninger
- En 3D-printet eller ethvert tilfelle for å sette sammen komponentene
- Loddebolt og tinn
- EN Home Assistant-server som kjører på en Raspberry Pi eller hvilken som helst kompatibel x86- eller x64-maskinvare. Hvis du vil vite mer, kan du lære om Home Assistant og hvordan det fungerer før du starter.
Trinn 1: Klargjør fastvaren
Du må kompilere og forberede fastvaren ved å bruke ESPHome-tillegget på Home Assistant-serveren. Trinnene er som følger:
- Gå til på Home Assistant-serveren Innstillinger > Tillegg og klikk på Tilleggsbutikk knapp.
- Søk etter ESPHome og klikk på ESPHome tillegg i søkeresultatene. Ikke klikk på ESPHome (dev) eller ESPHome (beta).
- Klikk på Installere knapp.
- Etter installasjonen, klikk Start. Aktiver også Start ved oppstart, Vakthund, og Vis på sidefeltet alternativer.
- Klikk Åpne Web UI og klikk +Ny enhet.
- Skriv inn enhetens navn, for eksempel "klimasensor", og klikk Neste.
- Velg å Velg et spesifikt brett og velg Wemos D1 Mini bord fra listen.
- Klikk Neste > Hopp over. Velge ESP8266 hvis du bruker NodeMCU-kortet.
- Klikk på Redigere alternativet og gjør deretter følgende endringer i YAMLeditor-vinduet.
Legg til Wi-Fi-legitimasjonen din:
wifi:
ssid: "YourWiFiSSID"
passord: "WiFiPassword"
Deretter limer du inn følgende kode rett under captive_portal: linje:
Internett server:
port: 80i2c:
sda: D2
scl: D1
skanning: ekte
tid:
- plattform: sntp
id: min_tid
sensor:
- plattform: aht10
temperatur:
Navn: "Stuetemperatur"
id: temp
luftfuktighet:
Navn: "Fuktighet i stuen"
id: hum
update_interval: 10s
- plattform: oppetid
Navn: "Station Bureau Oppetidssensor"
- plattform: wifi_signal
Navn: "Station Bureau WiFi Signal"
oppdateringsintervall: 30s
font:
- fil: 'slkscr.ttf'
id: font1
størrelse: 12- fil: 'BebasNeue-Regular.ttf'
id: font2
størrelse: 15- fil: 'arial.ttf'
id: font3
størrelse: 15vise:
- plattform: ssd1306_i2c
modell: "SSD1306 128x64"
reset_pin: D0
adresse: 0x3C
rotasjon: 180°
lambda: |-
// Skriv ut "Ravi Smart Home" øverst i midten.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Ravi Smart Home");// Utskriftstemperatur (fra AHT10-sensor)
hvis (id(temp).har_stat()) {
den.printf(127, 23, id(font3), Tekstjustering::ØVERST TIL HØYRE, "Temperatur: %.1f&grader;", id(temp).stat);
}
// Utskriftsfuktighet (fra AHT10-sensor)
hvis (id(nynne).har_stat()) {
den.printf(127, 60, id(font3), Tekstjustering:: BASELINE_RIGHT, "Luftfuktighet: %.1f", id(nynne).stat);
}
Erstatt "Ravi Smart Home" med din egen tittel. Når du har lagt til og oppdatert koden, klikker du Lagre og klikk deretter Installere.
Velge Koble til denne datamaskinen fra listen over alternativer og vent til fastvaren kompileres. Dette kan ta 10-15 minutter.
Når fastvaren er kompilert, klikk på Last ned prosjektet knapp. Dette vil laste ned det kompilerteklima-sensor.bin fil på systemet ditt.
Trinn 2: Flash fastvaren til D1 Mini eller NodeMCU
For å flashe den nedlastede fastvaren på D1 Mini eller NodeMCU, kan du bruke nettinstallasjonsprogrammet, eller To flash fastvaren, kan du bruke det nettbaserte flash-verktøyet eller ESPHome-Flasher-verktøyet for Windows, Linux eller Mac system. Følg trinnene nedenfor for å flashe fastvaren ved hjelp av det nettbaserte installasjonsprogrammet:
- Etter at du har lastet ned fastvaren, vil du se Åpne ESPHome web alternativ. Klikk på den. Dette åpner et nytt vindu.
- Klikk på Koble knappen, velg COM port, og klikk deretter på Koble knapp. Hvis kortet ikke blir oppdaget, installer CH240/CH341-driverne.
- Klikk Installer > Velg fil og velg klimasensor-fabrikk.bin fastvarefil.
- Til slutt klikker du på Installere knapp. Vent til ESPHome-nettverktøyet fullfører fastvareflashen.
Når fastvaren er blinket, gå til ESPHome dashbordet og finn klima-sensor.bin fil. Den skal vise status som PÅ NETT.
Trinn 3: Legg til klimasensor på Home Assistant Dashboard
Du kan nå legge til klimasensoren i Home Assistant-dashbordet ved å følge disse trinnene:
- Gå til på Home Assistant-serveren Innstillinger > Enheter og tjenester.
- De klimasensor enheten skal bli oppdaget og synlig automatisk. Klikk på KONFIGURER og klikk deretter SENDE INN. Dette vil legge til enheten til ESPHome-enhetslisten.
- Klikk på klimasensor oppført under ESPHome og klikk deretter på 1 enhet link.
- Klikk LEGG TIL I Dashboard > Vis >LEGG TIL I Dashboard. Velg ønsket rom hvor du vil legge til sensoren.
Trinn 4: Koble AHT10 til D1 Mini eller NodeMCU
Se følgende instruksjoner for å koble AHT10-temperatur- og fuktighetssensoren til D1 Mini- eller NodeMCU-mikrokontrollerkortet ved hjelp av jumperledningene.
- Koble til VIN pin på AHT10- og OLED-skjermen til 5V pinne på D1 Mini eller 3,3V pin på NodeMCU.
- Koble til GND pin på AHT10 og OLED-skjermen til G pin på D1 Mini eller NodeMCU.
- Koble til SCL pin på AHT10- og OLED-skjermen til D1 pinne til NodeMCU eller D1 Mini.
- Koble til SDA pin på AHT10- og OLED-skjermen til D2 pinne til NodeMCU eller D1 Mini.
Du trenger en loddebolt for å lodde disse komponentene. Du kan lære å lodde før du prøver dette DIY-prosjektet.
Når AHT10- og OLED-skjermen er koblet til, kan du sjekke temperatur- og fuktighetsverdiene på OLED-skjermen og Home Assistant-dashbordet.
Verdiene vil endres i sanntid. Dermed kan du sjekke om den fungerer som den skal ved å blåse på AHT10-sensoren. Dette vil endre temperatur- og fuktighetsverdiene umiddelbart. Når testene er vellykkede, kan du legge komponentene i en 3D-printet kasse som denne fra Thingiverse.
Du kan også sette opp Amazon Alexa eller Google Assistant-integrering i Home Assistant for å motta talevarsler og varsler når temperatur- eller fuktighetsnivåer overskrider eller synker til et visst nivå.
Din digitale klimasensor er klar
Slik kan du bygge en smart Wi-Fi-basert digital temperatur- og fuktighetssensor for rommet ditt og integrer den med Home Assistant-serveren for å lage automatisering og utløse andre smarte enheter. For eksempel kan du legge til automatisering for å slå av en HVAC-enhet når temperaturen eller/og fuktigheten når eller synker til et visst nivå.