Innehållsförteckning:
- Steg 1: Dellista
- Steg 2: Förbered kabelns RPI -ände
- Steg 3: Sensoränd på kabeln
- Steg 4: Anslutning av kablarna
- Steg 5: Installera Homebridge -programvaran
- Steg 6: Installera Homebridge-dht
- Steg 7: Installera PIGPIO
- Steg 8: Raspberry PI CPU temperaturövervakning - Valfritt
- Steg 9: Starta Homebridge
- Steg 10: Testa med hemkit
- Steg 11: Bonuskapitel - Dubbla sensorer
Video: Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22: 11 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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
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
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:
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280: 10 steg
Bygg en Apple HomeKit-temperatursensorenhet med hjälp av en ESP8266 och en BME280: I dagens instruktion kommer vi att göra billiga temperatur-, fukt- och fuktsensorer baserade på antingen AOSONG AM2302/DHT22 eller BME280 temperatur-/fuktighetssensor, YL-69 fuktsensor och ESP8266/Nodemcu -plattformen. Och för att visa
Övervaka och registrera temperatur med Bluetooth LE och RaspberryPi: 9 steg (med bilder)
Övervaka och registrera temperatur med Bluetooth LE och RaspberryPi: Den här instruerbara handlingen handlar om hur man sätter ihop ett temperaturövervakningssystem med flera noder med Bluetooth LE-sensorbugg från Blue Radios (BLEHome) och RaspberryPi 3B Tack vare utvecklingen av standarden Bluetooth LE finns det nu tillgängligt
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid
Bygg en slumpmässig musik- och ljusgenerator och skymt bevis på GUD: 4 steg
Bygg en slumpmässig musik- och ljusgenerator och skymt bevis på GUD: Att generera verkligt slumpmässiga nummer verkar vara omöjligt. Det är dock ganska enkelt att använda en mikrokontroller för att generera pseudoslumpmässiga nummer och sedan använda dem för att visa ljud och olika färgade lampor. Medan musiken som genereras är n