Sisällysluettelo:

Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla: 11 vaihetta
Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla: 11 vaihetta

Video: Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla: 11 vaihetta

Video: Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla: 11 vaihetta
Video: Полный обзор Apple HomeKit на iPhone MacBook Watch iPad aTV CarPlay siri Умный дом уже близко 2024, Heinäkuu
Anonim
Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla
Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla
Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla
Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla
Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla
Rakenna Apple HomeKit -lämpötila -anturi (DHT22) -laite RaspberryPI: n ja DHT22: n avulla

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ää

Valmistele kaapelin RPI -pää
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ää

Kaapelin anturin pää
Kaapelin anturin pää
Kaapelin anturin pää
Kaapelin anturin pää
Kaapelin anturin pää
Kaapelin anturin pää
Kaapelin anturin pää
Kaapelin anturin pää

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

Kaapelien liittäminen
Kaapelien liittäminen
Kaapelien liittäminen
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

Testaus kotisarjan avulla
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

Bonus luku - Dual anturit
Bonus luku - Dual anturit

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.

Suositeltava: