Kazalo:

Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22: 11 korakov
Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22: 11 korakov

Video: Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22: 11 korakov

Video: Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22: 11 korakov
Video: ЭКОСИСТЕМА APPLE 🔥 ИЛИ 💩? 2024, November
Anonim
Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22
Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22
Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22
Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22
Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22
Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22

Iskal sem nizkocenovni senzor temperature / vlažnosti, s katerim bi lahko spremljal dogajanje v svojem plazilnem prostoru, saj sem ugotovil, da je bilo to pomlad zelo mokro in je bilo veliko vlage. Zato sem iskal senzor po ugodnih cenah, ki bi ga lahko spustil in spremljal na daljavo. Po tem, ko sem po internetu malo preiskal, kaj je bilo lokalno na voljo in je pokazalo, da deluje z RaspBerry PI in NodeMCU (več o tem kasneje). Odločil sem se za senzor DHT22. Bil je poceni, ponujal je temperaturo in vlažnost ter bil na voljo lokalno.

Posodobitev april 2019 - Po več letih uporabe knjižnice pigpiod sem prešel na knjižnico bcm2835 in tukaj objavil nova navodila.

Posodobitev december 2016 - Po nekajmesečnem izvajanju teh sem ugotovil, da se natančnost senzorja vlažnosti s časom zelo spreminja in sem jim prenehal zaupati za razumno natančne podatke o vlažnosti. Vse svoje naprave pa spreminjam na senzor temperature/vlažnosti/barometričnega tlaka Bosch BME280. Tako sem ustvaril novo navodilo, ki prikazuje, kako povezati ta senzor z RaspberryPI (Povežite RaspberryPI s temperaturo BME280 in NodeMCU/ESP8266 (Homebridge-MCUIOT).

Korak: Seznam delov

Zato sem šel v lokalno trgovino z deli in kupil

1 - Senzor temperature / vlažnosti DHT22 / AM2303

1 - 4.7K upor

4 -polna ženska glava (senzorska stran)

5 -polna ženska glava (stran RPI)

Ogrevalne cevi z ozkim in širokim ohišjem

Stara serijska miška

Za priključitev senzorja na PI sem uporabil kabel stare serijske miške, ki sem jo imel naokoli. Uporabite lahko kateri koli rabljeni kabel, če ima 3 žice. Ta, ki sem ga uporabil, je imel nekaj žic, vendar sem uporabil rdečo, rumeno in črno, da so stvari preproste.

2. korak: Pripravite konec kabla RPI

Pripravite konec kabla RPI
Pripravite konec kabla RPI

Nato sem zataknil zatiče na žico. Zatiči, ki sem jih imel, so bili stisnjeni, vendar jih nisem mogel pravilno stisniti, zato sem namesto tega uporabil spajkanje.

Po spajkanju zatičev sem jih nato vstavil v 5 -polno žensko glavo z rdečo v 1, rumeno v 4 in črno v 5.

Povezava RPI je tako ožičena

RPI -> 5 -polna glava -> Opis -> Barva žice

1 -> 1 -> 3,3 V DC Napajanje -> Rdeča

7 -> 4 -> GPIO4 -> Rumena

9 -> 5 -> zemlja -> črna

3. korak: Senzorski konec kabla

Senzorski konec kabla
Senzorski konec kabla
Senzorski konec kabla
Senzorski konec kabla
Senzorski konec kabla
Senzorski konec kabla
Senzorski konec kabla
Senzorski konec kabla

Na tem koncu uporabljamo 4 -polno žensko glavo, upor in toplotno skrčljivo cev.

Vsako rdečo in rumeno žico spajkajte na nožico, med njimi pa postavite tudi upor. Te tudi pokrijte s toplotno skrčljivo, da ne pride do kratkega stika. Nato tudi črno žico spajkajte na čep. Nožice vstavite v 4 -polno glavo na naslednji način

1 - Rdeča

2 - rumena

3 - Prazno

4 - črna

Nato pokrijte žice z večjo toplotno skrčljivo cevjo.

4. korak: Priključitev kablov

Priključitev kablov
Priključitev kablov
Priključitev kablov
Priključitev kablov

Ko je RPI izklopljen, previdno priključite 5 -polno žensko v GPIO povezavo, pri čemer mora biti rdeča žica v pinu 1 poravnana s pinom 1 na priključku GPIO. Glava mora zajemati samo prvih 5 neparnih zatičev GPU.

Na strani senzorja poravnajte nožice na senzorju z glavo in zagotovite, da se nožica 1 senzorja (na levi strani) poveže s čepom 1 glave (z rdečo žico).

Ko sem dal toplotno skrčljivo barvo, nisem več videl barve žice, zato sem jo označil z ostrino.

5. korak: Namestitev programske opreme Homebridge

Ker je veliko drugih navodil za nastavitev maline pi, tega ne bom ponavljal tukaj, vendar predvidevam, da imate nastavitev RPI z Raspbian Jessie, z nameščenim Node. JS in domačim mostom. Njihovo število domačih mostov, ki že začenjajo obravnavati to temo.

6. korak: Namestite Homebridge-dht

1. Namestite homebridge-dht z ukazom

sudo npm install -g homebridge -dht

2. Posodobite datoteko config.json v ~/.homebridge z naslednjim

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

7. korak: Namestitev programa PIGPIO

1. S temi ukazi namestite knjižnico pigpiod

sudo apt-get posodobitev

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

2. Kopirajte datoteko dht22 v/usr/local/bin/dht22 in jo izvedite.

Z namestitvijo na moj RPI se nahaja v/usr/lib/node_modules/homebridge-dht. Vaša namestitev ga lahko postavi na drugo mesto. Preverite pri

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. Na tej točki bi morali z ukazom preizkusiti senzor DHT22

dht22

In na to bi se morala odzvati

0 18,4 C 51,0 %

8. korak: Nadzor temperature procesorja Raspberry PI - neobvezno

To je neobvezen korak, ki vam omogoča tudi daljinsko spremljanje temperature vašega malinovega PI CPU -ja.

1. Ustvarite datoteko v/usr/local/bin/cputemp, ki vsebuje

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

2. Naj bo datoteka izvedljiva

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

3. Posodobite datoteko config.json v ~/.homebridge in razdelek za dodatno opremo zamenjajte z naslednjim:

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

9. korak: Zaženite Homebridge

Zaženite homebridge in datoteka dnevnika bi morala izgledati tako

[21.6.2016, 21:37:31] Naložen vtičnik: homebridge-dht [21.6.2016, 21:37:31] Registracija dodatne opreme 'homebridge-dht. Dht'

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

[21.6.2016, 21:37:31] Naložen config.json z 2 dodatki in 0 platformami.

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

[21.6.2016, 21:37:32] Nalaganje 0 platform …

[21.6.2016, 21:37:32] Nalaganje 2 dodatkov…

[21.6.2016, 21:37:32] [cputemp] Inicializiranje dodatka Dht…

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

[21.6.2016, 21:37:32] [Senzor temperature/vlažnosti] Inicializiranje dodatka Dht…

[21.6.2016, 21:37:32] [Senzor temp./Vlažnosti] INIT: Senzor temp./Vlažnosti

Skenirajte to kodo z aplikacijo HomeKit v napravi iOS, da se seznanite z Homebridge:

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

│ 031-45-154 │

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

[21.6.2016, 21:37:32] Homebridge teče na vratih 51826.

10. korak: Testiranje z domačim kompletom

Testiranje z domačim kompletom
Testiranje z domačim kompletom

Vklopite svojega najljubšega odjemalca homekit in se povežite z novim dodatkom. Nato bi morali videti nov senzor temperature/vlažnosti.

Če imate težave ali težave, se obrnite na GitHub

11. korak: Bonus poglavje - Dvojni senzorji

Bonus poglavje - Dvojni senzorji
Bonus poglavje - Dvojni senzorji

Po vprašanju več ljudi sem mislil, da bom vključil zapiske, potrebne za dodajanje drugega senzorja.

Za ožičenje si oglejte priloženo sliko, to je tista, ki sem jo dal v skupno rabo s Hector305 za povezavo drugega senzorja.

Za posodobljeno konfiguracijsko datoteko je to config.json.

Priporočena: