Tartalomjegyzék:

Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével: 11 lépés
Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével: 11 lépés

Videó: Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével: 11 lépés

Videó: Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével: 11 lépés
Videó: Antik Smart senzory - zabezpečte svoj dom, byt či chatu inteligentnými zariadeniami 2024, November
Anonim
Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő (DHT22) eszközt RaspberryPI és DHT22 segítségével

Egy olcsó hőmérséklet / páratartalom érzékelőt kerestem, amellyel figyelemmel kísérhetem, hogy mi történik a feltérképezési térben, mivel azt tapasztaltam, hogy tavasszal nagyon nedves volt, és nagyon nedves. Ezért kerestem egy elfogadható árú érzékelőt, amelyet letennék, és távolról figyelhetném. Miután némi kutatást végeztünk a neten a rendelkezésre álló helyeken, és megmutattuk, hogy működik RaspBerry PI -vel és NodeMCU -val (erről később). DHT22 érzékelő mellett döntöttem. Olcsó volt, hőmérsékletet és páratartalmat kínált, és helyben beszerezhető.

2019. április frissítés - Több évig tartó pigpiod könyvtár használata után áttértem a bcm2835 könyvtárra, és új utasításokat tettem közzé itt. https://github.com/N NorthernMan54/homebridge-dht/blob/master/Build.md

Frissítés 2016. december - Miután ezeket néhány hónapig futtattam, azt tapasztaltam, hogy a páratartalom -érzékelő pontossága nagymértékben változik az idő múlásával, és többé már nem bízom ezekben az ésszerűen pontos nedvességinformációkban. És minden készülékemet átállítom a Bosch BME280 hőmérséklet/páratartalom/barometrikus nyomás érzékelőjére. Így létrehoztam egy új utasítást, amely bemutatja, hogyan kell csatlakoztatni ezt az érzékelőt a RaspberryPI-hez (Csatlakoztassa RaspberryPI készülékét a BME280 Temperature és NodeMCU/ESP8266 (Homebridge-MCUIOT) készülékekhez).

1. lépés: Alkatrészlista

Ezért elmentem a helyi alkatrészboltba, és megvettem

1 - DHT22 / AM2303 hőmérséklet / páratartalom érzékelő

1 - 4.7K ellenállás

4 tűs női fejrész (érzékelőoldali)

5 tűs női fejrész (RPI oldal)

Hőzsugorcső keskeny és széles

Régi soros egér

Az érzékelő PI -hez való csatlakoztatásához egy régi soros egér kábelét használtam, amely hevert. Bármilyen használt kábel használható, amennyiben 3 vezeték van benne. Az általam használtnak volt pár vezetéke, de a Piros, Sárga és Fekete színeket használtam az egyszerűség érdekében.

2. lépés: Készítse elő a kábel RPI végét

Készítse elő a kábel RPI végét
Készítse elő a kábel RPI végét

Ezután forrasztottam a csapokat a drótomra. A csapok krimpeltek voltak, de nem tudtam rendesen összeszorítani őket, ezért inkább forrasztással mentem.

A csapok forrasztása után behelyeztem őket az 5 tűs női fejlécbe, a piros az 1 -ben, a sárga a 4 -ben és a fekete az 5 -ben.

Az RPI kapcsolat így van bekötve

RPI -> 5 tűs fejléc -> Leírás -> Vezeték színe

1 -> 1 -> 3.3 VDC teljesítmény -> Piros

7 -> 4 -> GPIO4 -> Sárga

9 -> 5 -> Föld -> Fekete

3. lépés: A kábel érzékelő vége

A kábel érzékelő vége
A kábel érzékelő vége
A kábel érzékelő vége
A kábel érzékelő vége
A kábel érzékelő vége
A kábel érzékelő vége
A kábel érzékelő vége
A kábel érzékelő vége

Ebből a célból a 4 tűs hüvelyes csatlakozót, az ellenállást és a hőre zsugorodó csövet használjuk.

Forrasztja a piros és sárga vezetékeket egy -egy csaphoz, és helyezze közéjük az ellenállást is. Ezeket is takarja le zsugorodással, hogy ne legyen rövidzárlat. Ezután forrasztja a fekete vezetéket egy csaphoz is. Helyezze be a csapokat a 4 tűs fejlécbe az alábbiak szerint

1 - Piros

2 - Sárga

3 - Üres

4 - Fekete

Ezután takarja le a vezetékeket a nagyobb zsugorcsővel.

4. lépés: A kábelek csatlakoztatása

A kábelek csatlakoztatása
A kábelek csatlakoztatása
A kábelek csatlakoztatása
A kábelek csatlakoztatása

Ha az RPI ki van kapcsolva, óvatosan csatlakoztassa az 5 tűs hüvelyet a GPIO csatlakozóhoz úgy, hogy az 1. érintkezőben lévő piros vezeték a GPIO csatlakozó 1 -es tűjével egy vonalban legyen. A fejlécnek csak az első 5 páratlan számú GPU -tűt kell lefednie.

Az érzékelő oldalához igazítsa az érzékelő csapjait a fejrészhez, és győződjön meg arról, hogy az érzékelő 1. csapja (a bal oldalon) csatlakozik a fejléc 1. tűjéhez (a piros vezetékkel).

A hőzsugor felhelyezése után már nem láttam a huzal színét, ezért élesítéssel megjelöltem.

5. lépés: A Homebridge szoftver telepítése

Mivel sok más útmutatót tartalmaznak a málna pi beállításához, ezt nem itt fogom megismételni, de feltételezem, hogy az RPI beállítása a Raspbian Jessie -vel van telepítve, a Node. JS telepítve és a homebridge fut. Számos homebridge kezdő útmutató ismerteti ezt.

6. lépés: Telepítse a Homebridge-dht

1. Telepítse a homebridge-dht parancsot

sudo npm install -g homebridge -dht

2. Frissítse a config.json fájlt a ~/.homebridge fájlban a következőkkel

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platformok ": ," kiegészítők ": [{" tartozék ":" Dht "," name ":" dht22 "," name_temperature ":" Temperature "," name_humidity ":" Nedvesség "," service ":" dht22 "}]}

7. lépés: A PIGPIO telepítése

1. Telepítse a pigpiod könyvtárat ezekkel a parancsokkal

sudo apt-get update

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

2. Másolja a dht22 fájlt a/usr/local/bin/dht22 mappába, és tegye végrehajthatóvá.

Az RPI telepítésével a/usr/lib/node_modules/homebridge-dht mappában található. A telepítés más helyre is elhelyezheti. Kérjük, ellenőrizze

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. Ezen a ponton képesnek kell lennie a DHT22 érzékelő tesztelésére a paranccsal

dht22

És ezzel válaszolnia kell

0 18,4 C 51,0 %

8. lépés: Málna PI CPU hőmérséklet -figyelése - opcionális

Ez egy opcionális lépés, amely lehetővé teszi a málna PI CPU hőmérsékletének távoli figyelését is.

1. Hozzon létre egy fájlt a/usr/local/bin/cputemp mappában, amely tartalmazza

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

2. Tegye futtathatóvá a fájlt

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

3. Frissítse a config.json fájlt a ~/.homebridge mappában, és cserélje ki a tartozékok részt a következővel:

"kiegészítők": [{"tartozék": "Dht", "name": "cputemp", "service": "Hőmérséklet"}, {"tartozék": "Dht", "name": "Hőmérséklet/páratartalom érzékelő", "service": "dht22"}]

9. lépés: Indítsa el a Homebridge -t

Indítsa el a homebridge -t, és a naplófájlnak így kell kinéznie

[2016.06.21., 21:37:31] Betöltött bővítmény: homebridge-dht [2016.06.21., 21:37:31] A 'homebridge-dht. Dht' kiegészítő regisztrálása

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

[2016.06.21., 21:37:31] A config.json betöltve 2 tartozékkal és 0 platformmal.

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

[2016.06.21., 21:37:32] 0 platform betöltése…

[2016.06.21. 21:37:32] 2 kiegészítő betöltése…

[6/21/2016, 21:37:32] [cputemp] A Dht kiegészítő inicializálása…

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

[2016.06.21., 21:37:32] [Hőmérséklet/páratartalom érzékelő] Dht kiegészítő inicializálása…

[2016.06.21., 21:37:32] [Hőmérséklet/páratartalom érzékelő] INIT: Hőmérséklet/páratartalom érzékelő

Olvassa be ezt a kódot az iOS -eszköz HomeKit alkalmazásával a Homebridge párosításához:

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

│ 031-45-154 │

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

[2016.06.21., 21:37:32] A Homebridge az 51826 -as porton fut.

10. lépés: Tesztelés az otthoni készlettel

Tesztelés az otthoni készlettel
Tesztelés az otthoni készlettel

Gyújtsa fel kedvenc otthoni kliensét, és párosítsa új tartozékával. Ekkor látnia kell az új hőmérséklet/páratartalom érzékelőt.

Ha problémái vannak, kérjük, tegye fel a problémát a GitHubon

11. lépés: Bónusz fejezet - Kettős érzékelők

Bónusz fejezet - Kettős érzékelők
Bónusz fejezet - Kettős érzékelők

Miután többen megkérdezték, úgy gondoltam, hogy a második érzékelő hozzáadásához szükséges megjegyzéseket is belefoglalom.

A kábelezéshez nézze meg a mellékelt képet, ezt osztottam meg a Hector305 -tel a második érzékelő csatlakoztatásához.

A frissített konfigurációs fájlhoz pedig ez a config.json.

Ajánlott: