Sadržaj:

Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22: 11 koraka
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22: 11 koraka

Video: Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22: 11 koraka

Video: Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22: 11 koraka
Video: Датчик температуры Xiaomi Mi Temperature and Humidity для умного дома (Apple HomeKit iOS и Android) 2024, Novembar
Anonim
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI i DHT22

Tražio sam niskobudžetni senzor temperature / vlažnosti koji bih mogao koristiti za praćenje onoga što se događa u mom prostoru za puzanje, jer sam ustanovio da je ovog proljeća bilo jako mokro i da je imalo puno vlage. Stoga sam tražio senzor po pristupačnoj cijeni koji bih mogao staviti tamo i daljinski nadzirati. Nakon što smo malo kopali po mreži ono što je bilo lokalno dostupno i pokazalo se da radi s RaspBerry PI i NodeMCU (više o tome kasnije). Odlučio sam se za DHT22 senzor. Bilo je jeftino, nudilo je i temperaturu i vlagu i bilo je dostupno lokalno.

Ažuriranje, april 2019. - Nakon nekoliko godina korištenja biblioteke pigpiod, prešao sam na biblioteku bcm2835 i ovdje sam objavio nova uputstva.

Ažuriranje u decembru 2016. - Nakon nekoliko mjeseci rada s ovim, otkrio sam da se preciznost senzora vlažnosti s vremenom uvelike mijenja i prestali smo vjerovati njima radi razumno točnih informacija o vlažnosti. I mijenjam sve svoje uređaje na Bosch BME280 osjetnik temperature/vlažnosti/barometrijskog tlaka. Stoga sam stvorio novu instrukciju koja pokazuje kako spojiti ovaj senzor na RaspberryPI (Povežite svoj RaspberryPI na temperaturu BME280 i NodeMCU/ESP8266 (Homebridge-MCUIOT).

Korak 1: Lista dijelova

Pa sam otišao u lokalnu trgovinu dijelova i kupio

1 - DHT22 / AM2303 Senzor temperature / vlažnosti

1 - 4.7K Otpornik

4 pin žensko zaglavlje (sa strane senzora)

5 pin ženski zaglavlje (RPI strana)

Cijevi za hladnjak uske i široke

Stari serijski miš

Za povezivanje senzora na PI, upotrijebio sam kabel starog serijskog miša koji sam imao u blizini. Mogao se koristiti bilo koji rabljeni kabel, ako ima 3 žice. Ona koju sam koristio imala je nekoliko žica, ali koristila sam crvenu, žutu i crnu da stvari budu jednostavne.

Korak 2: Pripremite kraj kabela za RPI

Pripremite RPI kraj kabela
Pripremite RPI kraj kabela

Zatim sam lemio igle na žicu. Igle koje sam imao su bile presovane, ali nisam ih mogao naterati da se pravilno presavijaju, pa sam umesto toga otišao sa lemljenjem.

Nakon lemljenja pinova, umetnuo sam ih u 5 -ženski ženski zaglavlje, s crvenim u 1, žutim u 4 i crnim u 5.

RPI veza je ožičena ovako

RPI -> 5 -pin zaglavlje -> Opis -> Boja žice

1 -> 1 -> 3,3 VDC Napajanje -> Crveno

7 -> 4 -> GPIO4 -> Žuta

9 -> 5 -> Uzemljenje -> Crno

Korak 3: Senzorski kraj kabela

Senzorski kraj kabela
Senzorski kraj kabela
Senzorski kraj kabla
Senzorski kraj kabla
Senzorski kraj kabla
Senzorski kraj kabla
Senzorski kraj kabela
Senzorski kraj kabela

Na ovom kraju koristimo 4 -pinsko žensko zaglavlje, otpornik i termoskupljajuću cijev.

Lemite svaku crvenu i žutu žicu na pin, a između njih postavite i otpornik. Takođe ih prekrijte termoskupljanjem kako ne biste dobili kratki spoj. Zatim lemite i crnu žicu na iglu. Umetnite iglice u 4 pin zaglavlje na sljedeći način

1 - Crveno

2 - Žuta

3 - Prazno

4 - Crna

Zatim pokrijte žice većim termoskupljajućim cijevima.

Korak 4: Spajanje kabela

Spajanje kabela
Spajanje kabela
Spajanje kabela
Spajanje kabela

Kad je vaš RPI isključen, pažljivo spojite 5 -polnu žensku ženu na GPIO vezu, tako da se crvena žica u pinu 1 poravna s pinom 1 na GPIO konektoru. Zaglavlje bi trebalo obuhvatiti samo prvih 5 neparnih brojeva GPU pinova.

Na strani senzora, poravnajte pinove na senzoru sa zaglavljem i pobrinite se da pin 1 senzora (s lijeve strane) bude spojen s iglom 1 zaglavlja (s crvenom žicom).

Nakon što sam stavio termoskupljač, više nisam mogao vidjeti boju žice, pa sam ga označio oštricom.

Korak 5: Instaliranje softvera Homebridge

Budući da postoji mnogo drugih vodiča za postavljanje maline pi, neću ovo ponavljati ovdje, ali pretpostavljam da imate RPI postavljen s Raspbian Jessie, s instaliranim Node. JS -om i pokrenutim kućnim mostom. Njihov je niz kućnih mostova za početak koji već govore o ovome.

Korak 6: Instalirajte Homebridge-dht

1. Instalirajte homebridge-dht naredbom

sudo npm install -g homebridge -dht

2. Ažurirajte datoteku config.json u ~/.homebridge sa sljedećim

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platforme ": ," pribor ": [{" pribor ":" Dht "," ime ":" dht22 "," ime_temperatura ":" Temperatura "," ime_vlažnost ":" Vlažnost "," usluga ":" dht22 "}]}

Korak 7: Instalirajte PIGPIO

1. Instalirajte biblioteku pigpiod pomoću ovih naredbi

sudo apt-get update

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

2. Kopirajte dht22 u/usr/local/bin/dht22 i učinite ga izvršnim.

S instalacijom na moj RPI, nalazi se u/usr/lib/node_modules/homebridge-dht. Vaša instalacija može ga postaviti na drugo mjesto. Molimo provjerite

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. U ovom trenutku trebali biste moći testirati svoj DHT22 senzor pomoću naredbe

dht22

I trebalo bi odgovoriti sa

0 18,4 C 51,0 %

Korak 8: Nadzor temperature CPU -a Raspberry PI - opcionalno

Ovo je izborni korak koji vam omogućuje daljinsko praćenje temperature vašeg malinovog PI CPU -a.

1. Kreirajte datoteku u/usr/local/bin/cputemp koja sadrži

#!/bin/bashcpuTemp0 = $ (mačka/sys/klasa/termalna/termalna_zona0/temp) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp2 % $ cpuTemp1)) echo $ cpuTemp1 "C"

2. Učinite datoteku izvršnom

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

3. Ažurirajte datoteku config.json na ~/.homebridgeu i zamijenite odjeljak dodatne opreme sa sljedećim:

"dodaci": [{"accessory": "Dht", "name": "cputemp", "service": "Temperatura"}, {"accessory": "Dht", "name": "Senzor temperature/vlažnosti", "usluga": "dht22"}]

Korak 9: Pokrenite Homebridge

Pokrenite homebridge i datoteka dnevnika bi trebala izgledati ovako

[21.6.2016., 21:37:31] Učitani dodatak: homebridge-dht [21.6.2016., 21:37:31] Registriranje dodatne opreme 'homebridge-dht. Dht'

[21.6.2016., 21:37:31] ---

[21.6.2016., 21:37:31] Učitao config.json sa 2 dodatka i 0 platformi.

[21.6.2016., 21:37:31] ---

[21.6.2016., 21:37:32] Učitavanje 0 platformi…

[21.6.2016., 21:37:32] Učitavanje 2 dodataka…

[21.6.2016., 21:37:32] [cputemp] Pokretanje Dht dodatne opreme…

[21.6.2016., 21:37:32] [cputemp] INIT: cputemp

[21.6.2016., 21:37:32] [Senzor temperature/vlažnosti] Pokretanje Dht pribora…

[6/21/2016, 21:37:32 PM] [Senzor temperature/vlažnosti] INIT: Senzor temperature/vlage

Skenirajte ovaj kôd pomoću aplikacije HomeKit na svom iOS uređaju da biste se uparili s Homebridgeom:

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

│ 031-45-154 │

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

[21.6.2016., 21:37:32] Homebridge radi na portu 51826.

Korak 10: Testiranje pomoću kućnog kompleta

Testiranje sa kućnim kompletom
Testiranje sa kućnim kompletom

Upalite svog omiljenog homekit klijenta i uparite ga sa svojim novim priborom. Tada biste trebali vidjeti novi senzor temperature/vlažnosti.

Ako imate problema ili problema, postavite pitanje na GitHubu

Korak 11: Poglavlje o bonusima - Dvostruki senzori

Bonus poglavlje - Dvostruki senzori
Bonus poglavlje - Dvostruki senzori

Nakon što me je nekoliko ljudi pitalo, mislio sam uključiti bilješke potrebne za dodavanje drugog senzora.

Za ožičenje pogledajte priloženu sliku, ovu koju sam podijelio s Hector305 za povezivanje drugog senzora.

A za ažuriranu konfiguracijsku datoteku ovo je config.json za to.

Preporučuje se: