Innehållsförteckning:

Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22: 11 steg
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22: 11 steg

Video: Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22: 11 steg

Video: Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22: 11 steg
Video: Обзор умного дома на базе Apple HomeKit от Aqara! 2024, Juli
Anonim
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22

Jag letade efter en lågkostnadstemperatur / luftfuktighetssensor som jag kunde använda för att övervaka vad som händer i min krypgrund, eftersom jag upptäckte att den i vår var väldigt våt och hade mycket fukt. Så jag letade efter en prisvärd sensor som jag kunde lägga ner där och övervaka på distans. Efter att ha grävt lite på nätet efter vad som var tillgängligt lokalt och visat sig fungera med en RaspBerry PI och en NodeMCU (mer om detta senare). Jag bestämde mig för en DHT22 -sensor. Det var billigt, erbjöd både temperatur och luftfuktighet och fanns lokalt.

Uppdatering april 2019 - Efter flera års användning av pigpiod -biblioteket har jag bytt till bcm2835 -biblioteket och har publicerat nya instruktioner här.

Uppdatering december 2016 - Efter att ha kört dessa i några månader har jag funnit att fuktighetssensorns noggrannhet varierar kraftigt över tiden och har slutat lita på dessa för någorlunda korrekt luftfuktighetsinformation. Och jag ändrar alla mina enheter till Bosch BME280 temperatur/fuktighet/barometrisk trycksensor. Så jag har skapat en ny instruerbar som visar hur du ansluter den här sensorn till RaspberryPI (Anslut din RaspberryPI till BME280-temperaturen och NodeMCU/ESP8266 (Homebridge-MCUIOT).

Steg 1: Dellista

Så jag gick till min lokala reservbutik och köpte

1 - DHT22 / AM2303 Sensor för temperatur / luftfuktighet

1 - 4.7K motstånd

4 -stifts hona (sensorsida)

5 Pin Female header (RPI Side)

Värmekrympslang smal och bred

Gammal seriemus

För att koppla sensorn till PI använde jag kabeln från en gammal seriell mus som jag hade liggande. Vilken som helst begagnad kabel kan användas, så länge den har 3 trådar. Den jag använde hade ett par trådar, men jag använde de röda, gula och svarta för att hålla saker enkla.

Steg 2: Förbered kabelns RPI -ände

Förbered kabelns RPI -ände
Förbered kabelns RPI -ände

Jag lödde sedan stiften till min tråd. Stiften jag hade var krympor, men jag kunde inte få dem att krympa korrekt, så jag gick med lödning istället.

Efter att ha lödt stiften satte jag in dem i 5 -pins hona, med rött i 1, gult i 4 och svart i 5.

RPI -anslutning är trådbunden så här

RPI -> 5 -stifts rubrik -> Beskrivning -> Trådfärg

1 -> 1 -> 3,3 VDC Effekt -> Röd

7 -> 4 -> GPIO4 -> Gul

9 -> 5 -> Mark -> Svart

Steg 3: Sensoränd på kabeln

Sensoränd på kabeln
Sensoränd på kabeln
Sensoränd på kabeln
Sensoränd på kabeln
Sensoränd på kabeln
Sensoränd på kabeln
Sensoränd på kabeln
Sensoränd på kabeln

I detta ändamål använder vi 4 -pins hona, motståndet och värmekrympslangen.

Löd de röda och gula trådarna var och en till en nål och sätt motståndet mellan dem också. Täck också dessa med värmekrymp så att du inte blir kort. Löd sedan den svarta tråden till en nål också. Sätt in stiften i 4 -stiftshuvudet enligt följande

1 - Röd

2 - Gul

3 - Tom

4 - Svart

Täck sedan ledningarna med den större värmekrympslangen.

Steg 4: Anslutning av kablarna

Anslutning av kablarna
Anslutning av kablarna
Anslutning av kablarna
Anslutning av kablarna

När din RPI är avstängd, anslut försiktigt den 5 -stifts hona till GPIO -anslutningen, med den röda tråden i stift 1 i linje med stift 1 på GPIO -kontakten. Rubriken bör endast täcka de första 5 udda numrerade GPU -stiften.

För givarsidan, rikta in stiften på sensorn med rubriken och se till att stift 1 på sensorn (på vänster sida) ansluter till stift 1 på rubriken (med den röda tråden).

Efter att ha satt värmekrympningen kunde jag inte se trådfärgen längre, så jag markerade den med en skärpa.

Steg 5: Installera Homebridge -programvaran

Eftersom de är många andra guider för att skapa en hallon pi, kommer jag inte att upprepa detta här, men jag antar att du har din RPI -installation med Raspbian Jessie, med Node. JS installerad och homebridge igång. Deras är ett antal homebridge komma igång guider runt täcker detta redan.

Steg 6: Installera Homebridge-dht

1. Installera homebridge-dht med kommandot

sudo npm install -g homebridge -dht

2. Uppdatera din config.json -fil i ~/.homebridge med följande

"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 "}]}}

Steg 7: Installera PIGPIO

1. Installera pigpiod -biblioteket via dessa kommandon

sudo apt-get uppdatering

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

2. Kopiera dht22 till/usr/local/bin/dht22 och gör den körbar.

Med installationen på min RPI finns den i/usr/lib/node_modules/homebridge-dht. Din installation kan placera den på en annan plats. Vänligen kolla 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. Vid denna tidpunkt bör du kunna testa din DHT22 -sensor med kommandot

dht22

Och det borde svara med

0 18,4 C 51,0 %

Steg 8: Raspberry PI CPU temperaturövervakning - Valfritt

Detta är ett valfritt steg som låter dig fjärrövervaka temperaturen på din hallon PI -processor också.

1. Skapa en fil i/usr/local/bin/cputemp som innehåller

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

2. Gör filen körbar

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

3. Uppdatera din config.json -fil i ~/.homebridge och ersätt tillbehörssektionen med följande:

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

Steg 9: Starta Homebridge

Starta homebridge och din loggfil ska se ut så här

[2016-06-26, 21:37:31] Läst plugin: homebridge-dht [2016-06-21, 21:37:31] Registrering av tillbehör 'homebridge-dht. Dht'

[2016-06-26, 21:37:31] ---

[6/21/2016, 21:37:31] Laddat config.json med 2 tillbehör och 0 plattformar.

[2016-06-26, 21:37:31] ---

[2016-06-26, 21:37:32] Läser in 0 plattformar …

[2016-06-26, 21:37:32] Läser in 2 tillbehör …

[6/21/2016, 21:37:32 PM] [cputemp] Initierar Dht -tillbehör …

[2016-06-26, 21:37:32] [cputemp] INIT: cputemp

[6/21/2016, 21:37:32 PM] [Temp/fuktighetssensor] Initierar Dht -tillbehör …

[6/21/2016, 21:37:32 PM] [Temp/Fuktighetssensor] INIT: Temp/Fuktighetssensor

Skanna den här koden med din HomeKit -app på din iOS -enhet för att para ihop med Homebridge:

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

│ 031-45-154 │

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

[2016-06-26, 21:37:32] Homebridge körs på port 51826.

Steg 10: Testa med hemkit

Testar med hemmakit
Testar med hemmakit

Sätt igång din favorit homekit -klient och para ihop med ditt nya tillbehör. Du bör då se den nya temperatur-/fuktighetssensorn.

Om du har problem eller problem, vänligen ta upp ett problem på GitHub

Steg 11: Bonuskapitel - Dubbla sensorer

Bonuskapitel - dubbla sensorer
Bonuskapitel - dubbla sensorer

Efter att ha blivit tillfrågad av flera personer trodde jag att jag skulle inkludera de anteckningar som behövs för att lägga till en andra sensor.

För kabeldragning, ta en titt på den bifogade bilden, det här är den som jag delade med Hector305 för att ansluta den andra sensorn.

Och för den uppdaterade konfigurationsfilen är detta config.json för det.

Rekommenderad: