Kazalo:
- Korak: Seznam delov
- 2. korak: Pripravite konec kabla RPI
- 3. korak: Senzorski konec kabla
- 4. korak: Priključitev kablov
- 5. korak: Namestitev programske opreme Homebridge
- 6. korak: Namestite Homebridge-dht
- 7. korak: Namestitev programa PIGPIO
- 8. korak: Nadzor temperature procesorja Raspberry PI - neobvezno
- 9. korak: Zaženite Homebridge
- 10. korak: Testiranje z domačim kompletom
- 11. korak: Bonus poglavje - Dvojni senzorji
Video: Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22: 11 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
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
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
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:
Trak s temperaturnim senzorjem in LED diodami: 5 korakov
Trak s temperaturnim senzorjem in LED diodami: V tem projektu sem naredil trak, ki vsebuje temperaturni senzor z vključenimi LED lučmi
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: 10 korakov
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: V današnjem navodilu bomo izdelovali nizkocenovne senzorje temperature, vlažnosti in vlage na podlagi senzorjev temperature/vlažnosti AOSONG AM2302/DHT22 ali BME280, senzorja vlage YL-69 in platformo ESP8266/Nodemcu. In za prikaz
Arduino vmesnik z ultrazvočnim senzorjem in brezkontaktnim temperaturnim senzorjem: 8 korakov
Arduino povezovanje z ultrazvočnim senzorjem in brezkontaktnim temperaturnim senzorjem: Danes ustvarjalci in razvijalci raje uporabljajo Arduino za hiter razvoj prototipov projektov. Arduino je odprtokodna elektronska platforma, ki temelji na enostavni strojni in programski opremi. Arduino ima zelo dobro skupnost uporabnikov. V tem projektu
Začetek uporabe AWS IoT z brezžičnim temperaturnim senzorjem z uporabo MQTT: 8 korakov
Začetek uporabe AWS IoT z brezžičnim temperaturnim senzorjem z uporabo MQTT: V prejšnjih navodilih smo šli skozi različne platforme v oblaku, kot so Azure, Ubidots, ThingSpeak, Losant itd. Za pošiljanje podatkov tipala v oblak smo skoraj uporabljali protokol MQTT vse platforme v oblaku. Za več informacij
Sestavite Apple HomeKit temperaturni senzor (BME280) z uporabo RaspberryPI in BME280: 5 korakov
Zgradite Apple HomeKit temperaturni senzor (BME280) z uporabo RaspberryPI in BME280: Zadnjih nekaj mesecev sem se igral z napravami IOT in uporabil približno 10 različnih senzorjev za spremljanje stanja okoli moje hiše in koče. In prvotno sem začel uporabljati senzor zmerne vlažnosti AOSONG DHT22