Obsah:

Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22: 11 kroků
Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22: 11 kroků

Video: Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22: 11 kroků

Video: Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22: 11 kroků
Video: Nejlevnější ovládání garážových vrat / brány mobilem = Sonoff (2018) 2024, Červenec
Anonim
Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22
Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22
Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22
Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22
Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22
Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22

Hledal jsem levný snímač teploty / vlhkosti, který bych mohl použít ke sledování toho, co se děje v mém crawlspace, protože jsem zjistil, že letos na jaře bylo velmi mokro a hodně vlhko. Hledal jsem tedy senzor za rozumnou cenu, který bych tam mohl dát a sledovat na dálku. Poté, co jsem udělal nějaké kopání na internetu za to, co bylo k dispozici lokálně a ukázalo se, že funguje s RaspBerry PI a NodeMCU (více o tom později). Rozhodl jsem se pro snímač DHT22. Bylo to levné, nabízelo jak teplotu, tak vlhkost a bylo dostupné lokálně.

Aktualizace duben 2019 - Po několika letech používání knihovny pigpiod jsem přešel na knihovnu bcm2835 a zde jsem zveřejnil nové pokyny.

Aktualizace prosinec 2016 - Po několika měsících provozu jsem zjistil, že přesnost čidla vlhkosti se v průběhu času velmi liší a přestal jsem jim věřit kvůli přiměřeně přesným informacím o vlhkosti. A měním všechna svá zařízení na snímač teploty/vlhkosti/barometrického tlaku Bosch BME280. Vytvořil jsem tedy nový návod, který ukazuje, jak připojit tento senzor k RaspberryPI (Připojte svůj RaspberryPI k teplotním a NodeMCU/ESP8266 (Homebridge-MCUIOT) BME280).

Krok 1: Seznam dílů

Šel jsem tedy do svého místního obchodu s náhradními díly a nakoupil

1 - Snímač teploty / vlhkosti DHT22 / AM2303

1 - 4,7K odpor

4kolíková zásuvka (strana snímače)

5kolíková zásuvka (RPI strana)

Tepelně smršťovací hadice úzká a široká

Stará sériová myš

Pro připojení senzoru k PI jsem použil kabel ze staré sériové myši, u které jsem ležel. Lze použít jakýkoli použitý kabel, pokud má 3 vodiče. Ten, který jsem použil, měl pár drátů, ale pro jednoduchost jsem použil červený, žlutý a černý.

Krok 2: Připravte konec kabelu RPI

Připravte konec kabelu RPI
Připravte konec kabelu RPI

Poté jsem připájel kolíky k mému drátu. Kolíky, které jsem měl, byly krimpovací, ale nemohl jsem je přimět ke správnému krimpování, takže jsem místo toho šel s pájkou.

Po pájení kolíků jsem je pak vložil do 5pinové ženské hlavičky, přičemž červená na 1, žlutá na 4 a černá na 5.

Připojení RPI je zapojeno takto

RPI -> 5kolíkový záhlaví -> Popis -> Barva drátu

1 -> 1 -> 3,3 V DC -> červená

7 -> 4 -> GPIO4 -> žlutý

9 -> 5 -> Ground -> Black

Krok 3: Konec kabelu senzoru

Konec kabelu senzoru
Konec kabelu senzoru
Konec kabelu senzoru
Konec kabelu senzoru
Konec kabelu senzoru
Konec kabelu senzoru
Konec kabelu senzoru
Konec kabelu senzoru

Na tomto konci používáme 4kolíkovou zásuvku, odpor a smršťovací bužírku.

Každý červený a žlutý vodič připájejte na kolík a zapojte mezi ně také odpor. Také je zakryjte smršťováním, abyste nedostali zkrat. Poté připájejte černý vodič také na kolík. Vložte kolíky do záhlaví 4 pinů následujícím způsobem

1 - červená

2 - Žlutá

3 - Prázdný

4 - Černá

Potom zakryjte dráty větší smršťovací trubkou.

Krok 4: Připojení kabelů

Připojení kabelů
Připojení kabelů
Připojení kabelů
Připojení kabelů

Když je váš RPI vypnutý, opatrně připojte 5kolíkovou zásuvku ke konektoru GPIO, přičemž červený vodič v pinu 1 bude spojen s kolíkem 1 na konektoru GPIO. Záhlaví by mělo pokrývat pouze prvních 5 lichých pinů GPU.

Na straně senzoru zarovnejte kolíky na senzoru s konektorem a zajistěte, aby se pin 1 senzoru (na levé straně) spojil s pinem 1 konektoru (s červeným vodičem).

Poté, co jsem nasadil tepelný smršťovač, jsem již neviděl barvu drátu, a tak jsem ho označil ostřím.

Krok 5: Instalace softwaru Homebridge

Protože existuje mnoho dalších průvodců pro nastavení malinového pi, nebudu to zde opakovat, ale předpokládám, že máte nastavení RPI s Raspbian Jessie, s nainstalovaným Node. JS a spuštěným homebridge. Existuje řada průvodců, kteří se touto problematikou již zabývají.

Krok 6: Nainstalujte Homebridge-dht

1. Nainstalujte homebridge-dht pomocí příkazu

sudo npm install -g homebridge -dht

2. Aktualizujte svůj soubor config.json v ~/.homebridge následujícím

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platformy ": ," příslušenství ": [{" příslušenství ":" Dht "," name ":" dht22 "," name_temperature ":" Teplota "," name_humidity ":" Vlhkost "," služba " ":" dht22 "}]}

Krok 7: Instalace PIGPIO

1. Nainstalujte knihovnu pigpiod pomocí těchto příkazů

sudo apt-get update

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

2. Zkopírujte dht22 do/usr/local/bin/dht22 a proveďte spustitelný soubor.

S instalací na mém RPI se nachází v/usr/lib/node_modules/homebridge-dht. Vaše instalace může být umístěna na jiném místě. Zkontrolujte prosím

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. V tomto okamžiku byste měli být schopni otestovat senzor DHT22 pomocí příkazu

dht22

A mělo by reagovat

0 18,4 C 51,0 %

Krok 8: Monitorování teploty procesoru Raspberry PI - volitelně

Toto je volitelný krok, který vám také umožňuje vzdáleně sledovat teplotu vašeho CPU Raspberry PI.

1. Vytvořte soubor v/usr/local/bin/cputemp obsahující

#!/bin/bashcpuTemp0 = $ (cat/sys/class/thermal/thermal_zone0/temp) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp2 % $ cpuTemp1)) echo $ cpuTemp1 "C"

2. Nastavte soubor jako spustitelný

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

3. Aktualizujte svůj soubor config.json v ~/.homebridge a nahraďte sekci příslušenství následujícím:

"Příslušenství": [{"accessories": "Dht", "name": "cputemp", "service": "Temperature"}, {"accessories": "Dht", "name": "Temp/Humidity Sensor", "service": "dht22"}]

Krok 9: Spusťte Homebridge

Spusťte homebridge a váš soubor protokolu by měl vypadat takto

[21. 6. 2016, 21:37:31] Načtený plugin: homebridge-dht [21. 6. 2016, 21:37:31] Registrační příslušenství „homebridge-dht. Dht“

[21. 6. 2016, 21:37:31] ---

[21. 6. 2016, 21:37:31] Načten soubor config.json se 2 doplňky a 0 platformami.

[21. 6. 2016, 21:37:31] ---

[21. 6. 2016, 21:37:32] Načítání 0 platforem…

[21. 6. 2016, 21:37:32] Načítání 2 příslušenství…

[21. 6. 2016, 21:37:32] [cputemp] Inicializace příslušenství Dht…

[21. 6. 2016, 21:37:32] [cputemp] INIT: cputemp

[21. 6. 2016, 21:37:32] [Čidlo teploty/vlhkosti] Inicializace příslušenství Dht…

[21. 6. 2016, 21:37:32] [Čidlo teploty/vlhkosti] INIT: Čidlo teploty/vlhkosti

Naskenujte tento kód pomocí aplikace HomeKit v zařízení iOS a spárujte s Homebridge:

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

│ 031-45-154 │

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

[21. 6. 2016, 21:37:32] Homebridge běží na portu 51826.

Krok 10: Testování pomocí Home Kit

Testování s domácí sadou
Testování s domácí sadou

Spusťte svého oblíbeného klienta homekit a spárujte ho s novým příslušenstvím. Poté byste měli vidět nový snímač teploty/vlhkosti.

Pokud máte problémy nebo problémy, uveďte problém na GitHubu

Krok 11: Bonusová kapitola - duální senzory

Bonusová kapitola - duální senzory
Bonusová kapitola - duální senzory

Poté, co jsem byl požádán několika lidmi, jsem si myslel, že přidám poznámky potřebné k přidání druhého senzoru.

Pokud jde o zapojení, podívejte se na přiložený obrázek, to je ten, který jsem sdílel s Hector305 pro připojení druhého senzoru.

A pro aktualizovaný konfigurační soubor je to config.json.

Doporučuje: