Sisällysluettelo:
- Vaihe 1: Osaluettelo
- Vaihe 2: Valmistele kaapelin RPI -pää
- Vaihe 3: Kaapelin anturipää
- Vaihe 4: Kaapelien liittäminen
- Vaihe 5: Homebridge -ohjelmiston asentaminen
- Vaihe 6: Asenna Homebridge-dht
- Vaihe 7: PIGPIO -laitteen asennus
- Vaihe 8: Vadelma PI -prosessorin lämpötilan valvonta - valinnainen
- Vaihe 9: Käynnistä Homebridge
- Vaihe 10: Testaus kotisarjan avulla
- Vaihe 11: Bonusluku - kaksi anturia
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Etsin edullista lämpötila- / kosteusanturia, jota voisin käyttää seuraamaan indeksointitilassa tapahtuvaa, koska huomasin, että tänä keväänä se oli hyvin märkä ja siinä oli paljon kosteutta. Joten etsin kohtuuhintaista anturia, jonka voisin laittaa sinne ja seurata etänä. Kun olet kaivanut verkosta paikallisesti saatavilla olevaa ja näyttänyt toimivan RaspBerry PI: n ja NodeMCU: n kanssa (lisätietoja tästä myöhemmin). Päätin valita DHT22 -anturin. Se oli halpaa, tarjosi sekä lämpötilaa että kosteutta ja oli saatavilla paikallisesti.
Päivitys huhtikuu 2019 - Useiden vuosien käytön jälkeen pigpiod -kirjastossa olen siirtynyt bcm2835 -kirjastoon ja julkaissut uudet ohjeet täällä. https://github.com/N NorthernMan54/homebridge-dht/blob/master/Build.md
Päivitys joulukuu 2016 - Muutaman kuukauden käytön jälkeen olen havainnut, että kosteusanturin tarkkuus vaihtelee suuresti ajan myötä, ja olen lakannut luottamasta näihin kohtuullisen tarkkoja kosteustietoja. Ja vaihdan kaikki laitteeni Bosch BME280 lämpötila-/kosteus-/ilmanpaineanturiin. Joten olen luonut uuden ohjeen, joka osoittaa, kuinka tämä anturi kytketään RaspberryPI: hen (Yhdistä RaspberryPI-laitteesi BME280-lämpötilaan ja NodeMCU/ESP8266 (Homebridge-MCUIOT).
Vaihe 1: Osaluettelo
Joten menin paikalliseen varaosaliikkeeseeni ja ostin
1 - DHT22 / AM2303 Lämpötila- / kosteusanturi
1 - 4.7K vastus
4 -napainen naarasliitin (anturin puoli)
5 -nastainen naarasliitin (RPI -puoli)
Lämpökutistusletku kapea ja leveä
Vanha sarjahiiri
Johdotin anturin PI: hen käyttämällä vanhan sarjahiiren kaapelia, joka oli makaamassa. Mitä tahansa käytettyä kaapelia voidaan käyttää, kunhan siinä on 3 johtoa. Käytössä oli pari johtoa, mutta punaisena, keltaisena ja mustana pidin asiat yksinkertaisina.
Vaihe 2: Valmistele kaapelin RPI -pää
Juotin sitten nastat lankaani. Nastat, jotka minulla oli, olivat puristettuja, mutta en saanut niitä puristumaan oikein, joten menin juotokseen.
Nastojen juottamisen jälkeen työnsin ne sitten 5 -napaiseen naarasliittimeen, jossa punainen 1, keltainen 4 ja musta 5.
RPI -yhteys on kytketty näin
RPI -> 5 -nastainen otsikko -> Kuvaus -> Langan väri
1 -> 1 -> 3,3 VDC Virta -> Punainen
7 -> 4 -> GPIO4 -> Keltainen
9 -> 5 -> Maa -> Musta
Vaihe 3: Kaapelin anturipää
Tässä tarkoituksessa käytämme 4 -napaista naarasliitintä, vastusta ja kutisteputkea.
Juotos punainen ja keltainen johto kumpikin nastaan ja aseta vastus myös niiden väliin. Peitä nämä myös lämpökutistuksella, jotta et pääse oikosulkuun. Juotos sitten musta johto myös nastaan. Aseta nastat 4 -nastaiseen otsikkoon seuraavasti
1 - Punainen
2 - Keltainen
3 - Tyhjä
4 - Musta
Peitä sitten johdot suuremmalla kutisteputkella.
Vaihe 4: Kaapelien liittäminen
Kun RPI on kytketty pois päältä, liitä 5 -napainen naaras varovasti GPIO -liitäntään siten, että nastan 1 punainen johto on GPIO -liittimen nastan 1 kanssa. Ylätunnisteen tulee kattaa vain viisi ensimmäistä paritonta GPU -nastaa.
Kohdista anturipuolen anturin tapit otsikon kanssa ja varmista, että anturin nasta 1 (vasemmalla puolella) on kytketty otsikon nastaan 1 (punaisella johdolla).
Lämmön kutistumisen jälkeen en nähnyt langan väriä enää, joten merkitsin sen terävällä.
Vaihe 5: Homebridge -ohjelmiston asentaminen
Koska heillä on paljon muita oppaita vadelmapi: n määrittämiseen, en aio toistaa tätä täällä, mutta oletan, että sinulla on RPI -asetukset Raspbian Jessien kanssa, Node. JS asennettu ja kotisilta käynnissä. Heillä on useita kotisillan aloitusoppaita, jotka kattavat tämän jo.
Vaihe 6: Asenna Homebridge-dht
1. Asenna homebridge-dht komennolla
sudo npm install -g homebridge -dht
2. Päivitä config.json -tiedosto hakemistossa ~/.homebridge seuraavilla tavoilla
"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," alustat ": ," tarvikkeet ": [{" accessory ":" Dht "," name ":" dht22 "," name_temperature ":" Temperature "," name_humidity ":" Kosteus "," service " ":" dht22 "}]}
Vaihe 7: PIGPIO -laitteen asennus
1. Asenna pigpiod -kirjasto näiden komentojen avulla
sudo apt-get päivitys
sudo apt-get install pigpio python-pigpio python3-pigpio
2. Kopioi dht22 kansioon/usr/local/bin/dht22 ja tee suoritettavaksi.
RPI: n asennuksen yhteydessä se sijaitsee/usr/lib/node_modules/homebridge-dht. Asennuksesi voi sijoittaa sen toiseen paikkaan. Tarkista asia
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. Tässä vaiheessa sinun pitäisi pystyä testaamaan DHT22 -anturi komennolla
dht22
Ja sen pitäisi vastata
0 18,4 C 51,0 %
Vaihe 8: Vadelma PI -prosessorin lämpötilan valvonta - valinnainen
Tämä on valinnainen vaihe, jonka avulla voit valvoa myös vadelma PI -suorittimen lämpötilaa.
1. Luo tiedosto kansioon/usr/local/bin/cputemp, joka sisältää
#!/bin/bashcpuTemp0 = $ (cat/sys/class/thermal/thermal_zone0/temp) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp2 % $ cpuTemp1)) echo $ cpuTemp1 "C"
2. Tee tiedostosta suoritettava
chmod a+x/usr/local/bin/cputemp
3. Päivitä config.json -tiedosto hakemistossa ~/.homebridge ja vaihda lisävarusteet -osio seuraavasti:
"Lisätarvikkeet": [{"lisävaruste": "Dht", "name": "cputemp", "service": "Temperature"}, {"accessory": "Dht", "name": "Temp/Kosteusanturi", "service": "dht22"}]
Vaihe 9: Käynnistä Homebridge
Käynnistä homebridge, ja lokitiedoston pitäisi näyttää tältä
[21.6.2016, 21:37:31] Ladattu laajennus: homebridge-dht [21.6.2016, 21:37:31] Lisälaitteen 'homebridge-dht. Dht' rekisteröinti
[21.6.2016, 21:37:31] ---
[21.6.2016, 21:37:31] config.json ladattiin 2 lisävarusteella ja 0 alustalla.
[21.6.2016, 21:37:31] ---
[21.6.2016, 21:37:32] Ladataan 0 alustaa…
[21.6.2016, 21:37:32] Ladataan 2 lisälaitetta…
[21.6.2016, 21:37:32] [cputemp] Dht -lisälaitteen alustaminen…
[21.6.2016, 21:37:32] [cputemp] INIT: cputemp
[21.6.2016, 21:37:32] [Lämpö-/kosteusanturi] Dht -lisälaitteen alustaminen…
[21.6.2016, 21:37:32] [Lämpötila/kosteusanturi] INIT: Lämpötila/kosteusanturi
Skannaa tämä koodi HomeKit -sovelluksella iOS -laitteellasi ja muodosta laitepari Homebridgen kanssa:
┌────────────┐
│ 031-45-154 │
└────────────┘
[21.6.2016, 21:37:32] Homebridge toimii portissa 51826.
Vaihe 10: Testaus kotisarjan avulla
Sytytä suosikkiasiakkaasi ja yhdistä laite uuden lisävarusteesi kanssa. Sinun pitäisi nähdä uusi lämpötila-/kosteusanturi.
Jos sinulla on ongelmia tai ongelmia, ota ongelma esille GitHubissa
Vaihe 11: Bonusluku - kaksi anturia
Useiden ihmisten kysymyksen jälkeen ajattelin sisällyttää toisen anturin lisäämiseen tarvittavat muistiinpanot.
Johdotusta varten katso liitteenä olevaa kuvaa, jonka jaoin Hector305: n kanssa toisen anturin liittämiseksi.
Ja päivitetylle määritystiedostolle tämä on config.json sitä varten.