Obsah:

Zostavte zariadenie s teplotným senzorom Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22: 11 krokov
Zostavte zariadenie s teplotným senzorom Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22: 11 krokov

Video: Zostavte zariadenie s teplotným senzorom Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22: 11 krokov

Video: Zostavte zariadenie s teplotným senzorom Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22: 11 krokov
Video: BTT GTR v1.0/M5 v1.0 - TMC2209 UART with Sensor less Homing 2024, Júl
Anonim
Zostavte zariadenie so snímačom teploty Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22
Zostavte zariadenie so snímačom teploty Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22
Zostavte zariadenie so snímačom teploty Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22
Zostavte zariadenie so snímačom teploty Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22
Zostavte zariadenie s teplotným senzorom Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22
Zostavte zariadenie s teplotným senzorom Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22

Hľadal som lacný snímač teploty / vlhkosti, ktorý by som mohol použiť na monitorovanie toho, čo sa deje v mojom plazivom priestore, pretože som zistil, že túto jar bolo veľmi mokro a veľa vlhkosti. Hľadal som teda senzor za rozumnú cenu, ktorý by som tam mohol dať a monitorovať ho na diaľku. Potom, čo som urobil nejaké kopanie na internete za to, čo bolo dostupné lokálne a ukázalo sa, že funguje s RaspBerry PI a NodeMCU (o tom neskôr). Rozhodol som sa pre snímač DHT22. Bolo to lacné, ponúkané ako teplota, tak aj vlhkosť a dostupné lokálne.

Aktualizácia apríl 2019 - Po niekoľkých rokoch používania knižnice pigpiod som prešiel na knižnicu bcm2835 a zverejnil som tu nové pokyny.

Aktualizácia december 2016 - Po niekoľkých mesiacoch prevádzky som zistil, že presnosť senzora vlhkosti sa v priebehu času veľmi líši a prestal som im dôverovať kvôli primerane presným informáciám o vlhkosti. A mením všetky svoje zariadenia na snímač teploty/vlhkosti/barometrického tlaku Bosch BME280. Vytvoril som preto nový návod, ktorý ukazuje, ako pripojiť tento snímač k RaspberryPI (Pripojte svoj RaspberryPI k teplotným a uzlovým BME280/NodeMCU/ESP8266 (Homebridge-MCUIOT).

Krok 1: Zoznam dielov

Šiel som teda do svojho miestneho obchodu s náhradnými dielmi a kúpil som si

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

1 - 4,7K odpor

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

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

Tepelne zmršťovacie hadičky úzke a široké

Stará sériová myš

Na prepojenie snímača s PI som použil kábel zo starej sériovej myši, okolo ktorej som ležal. Je možné použiť akýkoľvek použitý kábel, pretože má 3 vodiče. Ten, ktorý som použil, mal pár drôtov, ale na zjednodušenie som použil červený, žltý a čierny.

Krok 2: Pripravte si koniec kábla RPI

Pripravte si koniec kábla RPI
Pripravte si koniec kábla RPI

Potom som spájkoval kolíky k svojmu drôtu. Kolíky, ktoré som mal, boli krimpovacie, ale nepodarilo sa mi ich správne zalisovať, a tak som namiesto toho išiel s pájkou.

Po spájkovaní pinov som ich potom vložil do 5 -pinovej hlavičky s červeným na 1, žltým na 4 a čiernym na 5.

Pripojenie RPI je zapojené takto

RPI -> 5pólová hlavička -> Popis -> Farba drôtu

1 -> 1 -> 3,3 VDC -> červená

7 -> 4 -> GPIO4 -> žltá

9 -> 5 -> Zem -> Čierna

Krok 3: Koniec kábla snímača

Senzorový koniec kábla
Senzorový koniec kábla
Senzorový koniec kábla
Senzorový koniec kábla
Senzorový koniec kábla
Senzorový koniec kábla
Senzorový koniec kábla
Senzorový koniec kábla

Na tento účel použijeme 4 -pinovú zásuvku, odpor a zmršťovaciu hadičku.

Každý červený a žltý vodič spájkujte na kolík a zapojte medzi ne tiež odpor. Tiež ich zakryte zmršťovaním, aby ste nedostali skrat. Potom spájkujte čierny vodič tiež na kolík. Vložte kolíky do 4 -kolíkovej hlavičky nasledovne

1 - červená

2 - žltá

3 - Prázdne

4 - Čierny

Potom drôty prikryte väčšou zmršťovacou trubicou.

Krok 4: Pripojenie káblov

Pripojenie káblov
Pripojenie káblov
Pripojenie káblov
Pripojenie káblov

Keď je váš RPI vypnutý, opatrne zapojte 5 -kolíkovú zásuvku do konektora GPIO, pričom červený vodič v kolíku 1 je zarovnaný s kolíkom 1 na konektore GPIO. Záhlavie by malo pokrývať iba prvých 5 nepárnych číslovaných pinov GPU.

Na strane snímača zarovnajte kolíky na snímači so záhlavím a zaistite, aby sa kolík 1 snímača (na ľavej strane) spájal s kolíkom 1 hlavičky (s červeným vodičom).

Po nasadení tepelného zmršťovadla som už farbu drôtu nevidel, tak som ho označil štipľavým nástrekom.

Krok 5: Inštalácia softvéru Homebridge

Pretože existuje mnoho ďalších sprievodcov nastavením Raspberry Pi, nebudem to tu opakovať, ale predpokladám, že máte nastavenie RPI s Raspbian Jessie, s nainštalovaným Node. JS a systémom homebridge. Existuje niekoľko domácich sprievodcov, ktorí to už začali pokrývať.

Krok 6: Nainštalujte Homebridge-dht

1. Nainštalujte homebridge-dht pomocou príkazu

sudo npm install -g homebridge -dht

2. Aktualizujte svoj súbor config.json v ~/.homebridge nasledujúcim spôsobom

{ "Most": {

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platformy ": ," príslušenstvo ": [{" príslušenstvo ":" Dht "," názov ":" dht22 "," názov_teplota ":" Teplota "," názov_vlhkosť ":" Vlhkosť "," služba " ":" dht22 "}]}

Krok 7: Inštalácia PIGPIO

1. Nainštalujte knižnicu pigpiod pomocou týchto príkazov

sudo apt-get aktualizácia

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

2. Skopírujte dht22 do/usr/local/bin/dht22 a urobte spustiteľný.

Po inštalácii na moje RPI sa nachádza v adresári/usr/lib/node_modules/homebridge-dht. Vaša inštalácia môže byť umiestnená na inom mieste. Overte si to pomocou

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 mieste by ste mali byť schopní otestovať snímač DHT22 pomocou príkazu

dht22

A malo by odpovedať

0 18,4 C 51,0 %

Krok 8: Monitorovanie teploty procesora Raspberry PI - voliteľné

Toto je voliteľný krok, ktorý vám umožňuje diaľkovo monitorovať teplotu vášho malinového procesora PI.

1. Vytvorte súbor v adresári/usr/local/bin/cputemp obsahujúci

#!/bin/bashcpuTemp0 = $ (kočka/sys/trieda/tepelná/tepelná_zóna0/teplota) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp2 % $ cpuTemp1)) echo $ cpuTemp1 "C"

2. Nastavte súbor ako spustiteľný

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

3. Aktualizujte svoj súbor config.json v ~/.homebridge a nahraďte časť príslušenstva nasledujúcim:

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

Krok 9: Spustite Homebridge

Spustite homebridge a váš súbor denníka by mal vyzerať takto

[21. 6. 2016, 21:37:31] Načítaný doplnok: homebridge-dht [21. 6. 2016, 21:37:31] Registrácia príslušenstva „homebridge-dht. Dht“

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

[21. 6. 2016, 21:37:31] Načítaný súbor config.json s 2 doplnkami a 0 platformami.

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

[21. 6. 2016, 21:37:32] Načítava sa 0 platforiem…

[21. 6. 2016, 21:37:32] Načítava sa 2 príslušenstvo…

[21. 6. 2016, 21:37:32] [cputemp] Inicializuje sa príslušenstvo Dht…

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

[21. 6. 2016, 21:37:32] [Snímač teploty/vlhkosti] Inicializuje sa príslušenstvo Dht …

[21. 6. 2016, 21:37:32] [Snímač teploty/vlhkosti] INIT: Snímač teploty/vlhkosti

Naskenujte tento kód pomocou aplikácie HomeKit vo svojom zariadení so systémom iOS a spárujte ho s Homebridge:

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

│ 031-45-154 │

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

[21.6.2016, 21:37:32] Homebridge beží na porte 51826.

Krok 10: Testovanie pomocou súpravy Home Kit

Testovanie pomocou domácej súpravy
Testovanie pomocou domácej súpravy

Naštartujte svojho obľúbeného klienta homekit a spárujte ho s novým príslušenstvom. Potom by ste mali vidieť nový snímač teploty/vlhkosti.

Ak máte problémy alebo problémy, uveďte problém na GitHub

Krok 11: Bonusová kapitola - duálne snímače

Bonusová kapitola - duálne senzory
Bonusová kapitola - duálne senzory

Potom, čo sa ma pýtalo niekoľko ľudí, som si myslel, že vložím poznámky potrebné na pridanie druhého senzora.

Pokiaľ ide o zapojenie, pozrite sa na priložený obrázok, toto je ten, ktorý som zdieľal s Hector305 na pripojenie druhého senzora.

A pre aktualizovaný konfiguračný súbor je to config.json.

Odporúča: