Innholdsfortegnelse:
- Trinn 1: Deleliste
- Trinn 2: Forbered RPI -enden av kabelen
- Trinn 3: Sensorenden av kabelen
- Trinn 4: Koble til kablene
- Trinn 5: Installere Homebridge -programvaren
- Trinn 6: Installer Homebridge-dht
- Trinn 7: Installere PIGPIO
- Trinn 8: Raspberry PI CPU temperaturovervåking - Valgfritt
- Trinn 9: Start Homebridge
- Trinn 10: Testing med hjemmekit
- Trinn 11: Bonuskapittel - Doble sensorer
Video: Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22: 11 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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
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
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:
DIY -- Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: 6 trinn
DIY || Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: Mens du lager en edderkopprobot, kan du lære så mange ting om robotikk. Som å lage roboter er både underholdende og utfordrende. I denne videoen skal vi vise deg hvordan du lager en Spider -robot, som vi kan bruke ved hjelp av smarttelefonen vår (Androi
Bygg Rainbow Interactive Bridge ved hjelp av Minecraft Raspberry Pi Edition: 11 trinn
Bygg Rainbow Interactive Bridge ved hjelp av Minecraft Raspberry Pi Edition: I går så jeg min 8 år gamle nevø spille Minecraft med Raspberry Pi jeg ga ham før, så fikk jeg en idé, som bruker kode for å lage en tilpasset og spennende Minecraft- pi LED -blokkeringsprosjekt. Minecraft Pi er en fin måte å komme i gang med
Bygg en safe ved hjelp av en Rpi: 12 trinn
Bygg en safe ved hjelp av en Rpi: Vil du lære å konvertere din Raspberry pi til en fullt fungerende safe? Følg deretter denne 12 trinns instruksjonen for å lære hvordan. Sikkerheten vil ha et fullt fungerende tastatur og et låsesystem, slik at du kan holde eiendelene dine trygge
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280: 10 trinn
Bygg en Apple HomeKit-temperatursensorenhet ved hjelp av en ESP8266 og en BME280: I dagens instruksjon vil vi lage lavkostnadstemperatur-, fuktighets- og fuktighetssensor basert på enten AOSONG AM2302/DHT22 eller BME280 temperatur-/fuktighetssensor, YL-69 fuktighetssensor og ESP8266/Nodemcu -plattformen. Og for å vise
Hvordan lage en drone ved hjelp av Arduino UNO - Lag en quadcopter ved hjelp av mikrokontroller: 8 trinn (med bilder)
Hvordan lage en drone ved hjelp av Arduino UNO | Lag en Quadcopter ved hjelp av mikrokontroller: Introduksjon Besøk min Youtube -kanal En Drone er en veldig dyr gadget (produkt) å kjøpe. I dette innlegget skal jeg diskutere hvordan jeg får det billig? Og hvordan kan du lage din egen slik til en billig pris … Vel, i India er alle materialer (motorer, ESCer