Innholdsfortegnelse:

Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22: 11 trinn
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22: 11 trinn

Video: Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22: 11 trinn

Video: Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22: 11 trinn
Video: Обзор умного дома на базе Apple HomeKit от Aqara! 2024, November
Anonim
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) ved hjelp av en RaspberryPI og en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) ved hjelp av en RaspberryPI og en DHT22

Jeg var på utkikk etter en lavtemperatur- / fuktighetssensor jeg kunne bruke til å overvåke hva som skjer i krypterommet mitt, da jeg fant ut at det i vår var veldig vått og hadde mye fuktighet. Så jeg lette etter en rimelig sensor som jeg kunne sette ned der og overvåke eksternt. Etter å ha gravd litt på nettet for det som var tilgjengelig lokalt og vist seg å fungere med en RaspBerry PI og en NodeMCU (mer om dette senere). Jeg bestemte meg for en DHT22 -sensor. Det var billig, tilbød både temperatur og fuktighet og tilgjengelig lokalt.

Oppdatering april 2019 - Etter flere år med bruk av pigpiod -biblioteket, har jeg byttet til bcm2835 -biblioteket og har publisert nye instruksjoner her.

Oppdatering desember 2016 - Etter å ha kjørt disse i noen måneder, har jeg funnet ut at nøyaktigheten til fuktighetssensoren varierer sterkt over tid og har sluttet å stole på disse for rimelig nøyaktig fuktighetsinformasjon. Og jeg endrer alle enhetene mine til Bosch BME280 temperatur/fuktighet/barometrisk trykksensor. Så jeg har laget en ny instruks som viser hvordan du kobler denne sensoren til RaspberryPI (Koble din RaspberryPI til BME280 Temperatur og NodeMCU/ESP8266 (Homebridge-MCUIOT).

Trinn 1: Deleliste

Så jeg dro til min lokale reservedelsbutikk og kjøpte

1 - DHT22 / AM2303 temperatur- / fuktighetssensor

1 - 4.7K motstand

4 -pins kvinnelig topptekst (sensorside)

5 -pins kvinnelig topptekst (RPI -side)

Varmekrympeslange smalt og bredt

Gammel seriemus

For å koble sensoren til PI brukte jeg kabelen fra en gammel seriell mus jeg hadde liggende. Enhver brukt kabel kan brukes, så lenge den har 3 ledninger. Den jeg brukte hadde et par ledninger, men jeg brukte den røde, gule og svarte for å holde ting enkelt.

Trinn 2: Forbered RPI -enden av kabelen

Forbered RPI -enden av kabelen
Forbered RPI -enden av kabelen

Jeg loddet deretter pinnene til ledningen min. Pinnene jeg hadde var krympe, men jeg kunne ikke få dem til å krympe riktig, så jeg gikk med loddetinn i stedet.

Etter å ha loddet pinnene, satte jeg dem deretter inn i 5 -pins kvinnelig topptekst, med rødt i 1, gult i 4 og svart i 5.

RPI -tilkobling er kablet slik

RPI -> 5 -pins header -> Beskrivelse -> Wire Color

1 -> 1 -> 3,3 VDC Strøm -> Rød

7 -> 4 -> GPIO4 -> Gul

9 -> 5 -> Bakken -> Svart

Trinn 3: Sensorenden av kabelen

Sensorende på kabelen
Sensorende på kabelen
Sensorende på kabelen
Sensorende på kabelen
Sensorende på kabelen
Sensorende på kabelen
Sensorende på kabelen
Sensorende på kabelen

I denne enden bruker vi 4 -pins hunnhodet, motstanden og varmekrympeslangen.

Lodd de røde og gule ledningene hver til en pinne, og sett motstanden mellom dem også. Dekk også disse til med varmekrymping slik at du ikke blir kort. Deretter loddes den svarte ledningen til en pinne også. Sett pinnene inn i 4 -pinners topptekst som følger

1 - Rød

2 - Gul

3 - Tom

4 - Svart

Dekk deretter ledningene med den større varmekrympeslangen.

Trinn 4: Koble til kablene

Koble til kablene
Koble til kablene
Koble til kablene
Koble til kablene

Når RPI -en er slått av, kobler du 5 -pinners hunnen forsiktig til GPIO -tilkoblingen, med den røde ledningen i pinne 1 på linje med pinne 1 på GPIO -kontakten. Overskriften skal bare dekke de første 5 oddetallede GPU -pinnene.

For sensorsiden, juster pinnene på sensoren med overskriften, og sørg for at pinne 1 på sensoren (på venstre side) kobles til pinne 1 på overskriften (med den røde ledningen).

Etter å ha satt varmekrympingen på, kunne jeg ikke se ledningsfargen lenger, så jeg merket den med en skarpe.

Trinn 5: Installere Homebridge -programvaren

Siden det er mange andre guider for å sette opp en bringebær pi, kommer jeg ikke til å gjenta dette her, men jeg antar at du har RPI -oppsettet ditt med Raspbian Jessie, med Node. JS installert og homebridge kjører. Det er en rekke hjemmebryggere som kommer i gang, og som allerede dekker dette.

Trinn 6: Installer Homebridge-dht

1. Installer homebridge-dht med kommandoen

sudo npm install -g homebridge -dht

2. Oppdater filen config.json i ~/.homebridge med følgende

{ "bro": {

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platforms ": ," accessories ": [{" accessory ":" Dht "," name ":" dht22 "," name_temperature ":" Temperature "," name_humidity ":" Fuktighet "," service ":" dht22 "}]}}

Trinn 7: Installere PIGPIO

1. Installer pigpiod -biblioteket via disse kommandoene

sudo apt-get oppdatering

sudo apt-get install pigpio python-pigpio python3-pigpio

2. Kopier dht22 til/usr/local/bin/dht22, og gjør den kjørbar.

Med installasjonen på min RPI, ligger den i/usr/lib/node_modules/homebridge-dht. Installasjonen din kan plassere den på et annet sted. Vennligst sjekk med

ls -l/usr/lib/node_modules/homebridge -dht/dh22

sudo cp/usr/lib/node_modules/homebridge-dht/dht22/usr/local/bin/dht22

sudo chmod a+x/usr/local/bin/dht22

3. På dette tidspunktet bør du kunne teste DHT22 -sensoren din med kommandoen

dht22

Og det burde svare med

0 18,4 C 51,0 %

Trinn 8: Raspberry PI CPU temperaturovervåking - Valgfritt

Dette er et valgfritt trinn, som lar deg eksternt overvåke temperaturen på bringebær -PI -CPU -en din.

1. Lag en fil i/usr/local/bin/cputemp som inneholder

#!/bin/bashcpuTemp0 = $ (cat/sys/class/thermal/thermal_zone0/temp) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp2 % $ cpuTemp1)) echo $ cpuTemp1 "C"

2. Gjør filen kjørbar

chmod a+x/usr/local/bin/cputemp

3. Oppdater filen config.json i ~/.homebridge og erstatt tilbehørsseksjonen med følgende:

"tilbehør": [{"accessory": "Dht", "name": "cputemp", "service": "Temperature"}, {"accessory": "Dht", "name": "Temp/Fuktighetssensor", "service": "dht22"}]

Trinn 9: Start Homebridge

Start homebridge, og loggfilen din skal se slik ut

[2016-06-21, 21:37:31] Lastet plugin: homebridge-dht [2016-06-21, 21:37:31] Registrering av tilbehør 'homebridge-dht. Dht'

[21.06.2016, 21:37:31] ---

[6/21/2016, 21:37:31] Lastet config.json med 2 tilbehør og 0 plattformer.

[21.06.2016, 21:37:31] ---

[21.06.2016, 21:37:32] Laster inn 0 plattformer …

[6/21/2016, 21:37:32] Laster inn 2 tilbehør …

[6/21/2016, 21:37:32 PM] [cputemp] Initialiserer Dht -tilbehør …

[21.06.2016, 21:37:32] [cputemp] INIT: cputemp

[6/21/2016, 21:37:32] [Temp/fuktighetssensor] Initialiserer Dht -tilbehør …

[21.06.2016, 21:37:32] [Temp/fuktighetssensor] INIT: Temp/fuktighetssensor

Skann denne koden med HomeKit -appen på iOS -enheten din for å koble til Homebridge:

┌────────────┐

│ 031-45-154 │

└────────────┘

[2016-06-21, 21:37:32] Homebridge kjører på port 51826.

Trinn 10: Testing med hjemmekit

Testing med hjemmekit
Testing med hjemmekit

Slå på din favoritt homekit -klient, og sett sammen med ditt nye tilbehør. Du bør da se den nye temperatur-/fuktighetssensoren.

Hvis du har problemer eller problemer, kan du ta opp et problem på GitHub

Trinn 11: Bonuskapittel - Doble sensorer

Bonuskapittel - Doble sensorer
Bonuskapittel - Doble sensorer

Etter å ha blitt spurt av flere mennesker trodde jeg at jeg ville inkludere notatene som trengs for å legge til en ekstra sensor.

For ledninger, ta en titt på det vedlagte bildet, dette er det jeg delte med Hector305 for å koble til den andre sensoren.

Og for den oppdaterte konfigurasjonsfilen er dette config.json for det.

Anbefalt: