Cuprins:

Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22: 11 pași
Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22: 11 pași

Video: Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22: 11 pași

Video: Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22: 11 pași
Video: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, Iulie
Anonim
Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22
Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22
Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22
Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22
Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22
Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22

Căutam un senzor de temperatură / umiditate cu costuri reduse pe care să-l folosesc pentru a monitoriza ceea ce se întâmplă în spațiul meu accesibil, deoarece am constatat că în această primăvară era foarte umed și avea multă umezeală. Așa că am căutat un senzor la un preț rezonabil pe care să-l pot pune acolo și să-l monitorizez de la distanță. După ce ați făcut niște săpături pe net pentru ceea ce era disponibil la nivel local și a arătat că funcționează cu un RaspBerry PI și un NodeMCU (mai multe despre acest lucru mai târziu). Am decis un senzor DHT22. Era ieftin, oferea atât temperatură, cât și umiditate și era disponibil local.

Actualizare aprilie 2019 - După câțiva ani de utilizare a bibliotecii pigpiod, am trecut la biblioteca bcm2835 și am publicat noi instrucțiuni aici.

Actualizare decembrie 2016 - După ce le-am rulat timp de câteva luni, am constatat că acuratețea senzorului de umiditate variază foarte mult în timp și am încetat să am încredere în acestea pentru informații de umiditate rezonabile. Și schimb toate dispozitivele mele în senzorul de temperatură / umiditate / presiune barometrică Bosch BME280. Așa că am creat un nou instructabil care arată cum să conectați acest senzor la RaspberryPI (Conectați-vă RaspberryPI la temperatura BME280 și NodeMCU / ESP8266 (Homebridge-MCUIOT).

Pasul 1: Lista pieselor

Așa că m-am dus la magazinul local de piese și am cumpărat

1 - DHT22 / AM2303 Senzor de temperatură / umiditate

1 - 4.7K rezistor

Antet feminin cu 4 pini (partea senzorului)

Antet feminin cu 5 pini (partea RPI)

Tuburi termoretractabile înguste și largi

Mouse vechi de serie

Pentru a conecta senzorul la PI, am folosit cablul de la un mouse serial vechi pe care îl aveam în jur. Orice cablu folosit ar putea fi utilizat, atâta timp cât are 3 fire. Cel pe care l-am folosit avea câteva fire, dar am folosit roșu, galben și negru pentru a simplifica lucrurile.

Pasul 2: Pregătiți capătul RPI al cablului

Pregătiți capătul RPI al cablului
Pregătiți capătul RPI al cablului

Am lipit apoi știfturile la sârmă. Știfturile pe care le-am avut erau sertizate, dar nu le-am putut face să se sertizeze corect, așa că am mers cu lipire.

După lipirea știfturilor, le-am introdus în antetul Femei cu 5 pini, cu roșu în 1, galben în 4 și negru în 5.

Conexiunea RPI este cablată astfel

RPI -> Antet cu 5 pini -> Descriere -> Culoare fir

1 -> 1 -> 3.3 VDC Power -> Red

7 -> 4 -> GPIO4 -> Galben

9 -> 5 -> Sol -> Negru

Pasul 3: Capătul senzorului cablului

Capătul senzorului cablului
Capătul senzorului cablului
Capătul senzorului cablului
Capătul senzorului cablului
Capătul senzorului cablului
Capătul senzorului cablului
Capătul senzorului cablului
Capătul senzorului cablului

În acest scop, folosim antetul feminin cu 4 pini, rezistența și tubulatura termocontractabilă.

Lipiți firele roșii și galbene fiecare pe un știft și puneți și rezistorul între ele. Acoperiți-le și cu termocontractare, astfel încât să nu vă scurtați. Apoi lipiți și firul negru pe un știft. Introduceți știfturile în antetul cu 4 pini, după cum urmează

1 - Roșu

2 - Galben

3 - Gol

4 - Negru

Apoi acoperiți firele cu tubulatura termocontractibilă mai mare.

Pasul 4: Conectarea cablurilor

Conectarea cablurilor
Conectarea cablurilor
Conectarea cablurilor
Conectarea cablurilor

Cu RPI oprit, conectați cu grijă femela cu 5 pini la conexiunea GPIO, cu firul roșu în pinul 1 aliniat cu pinul 1 pe conectorul GPIO. Antetul ar trebui să acopere numai primii 5 pini GPU cu număr impar.

Pentru partea senzorului, aliniați pinii senzorului cu antetul și asigurați-vă că pinul 1 al senzorului (pe partea stângă) se conectează cu pinul 1 al antetului (cu firul roșu).

După ce am pus termocontractorul, nu am mai putut vedea culoarea firului, așa că am marcat-o cu un sharpie.

Pasul 5: Instalarea software-ului Homebridge

Deoarece sunt multe alte ghiduri pentru configurarea unui pi de zmeură, nu voi repeta acest lucru aici, dar presupun că aveți configurarea RPI cu Raspbian Jessie, cu Node. JS instalat și homebridge rulează. Acestea sunt o serie de ghiduri de pornire pentru homebridge care acoperă deja acest lucru.

Pasul 6: Instalați Homebridge-dht

1. Instalați homebridge-dht cu comanda

sudo npm install -g homebridge-dht

2. Actualizați fișierul config.json în ~ /.homebridge cu următoarele

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platforme ": ," accesorii ": [{" accesoriu ":" Dht "," nume ":" dht22 "," nume_temperatură ":" Temperatură "," nume_umiditate ":" Umiditate "," serviciu ":" dht22 "}]}

Pasul 7: Instalarea PIGPIO

1. Instalați biblioteca pigpiod prin intermediul acestor comenzi

sudo apt-get update

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

2. Copiați dht22 în / usr / local / bin / dht22 și faceți executabil.

Odată cu instalarea pe RPI, se află în / usr / lib / node_modules / homebridge-dht. Instalarea dvs. o poate plasa într-o altă locație. Vă rugăm să verificați cu

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. În acest moment, ar trebui să puteți testa senzorul DHT22 cu ajutorul comenzii

dht22

Și ar trebui să răspundă cu

0 18,4 C 51,0%

Pasul 8: Monitorizarea temperaturii procesorului Raspberry PI - Opțional

Acesta este un pas opțional, care vă permite să monitorizați de la distanță și temperatura procesorului dvs. cu zmeură PI.

1. Creați un fișier care conține / usr / local / bin / cputemp

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

2. Faceți fișierul executabil

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

3. Actualizați fișierul config.json în ~ /.homebridge și înlocuiți secțiunea accesorii cu următoarele:

"accesorii": [{"accesoriu": "Dht", "nume": "cputemp", "serviciu": "Temperatură"}, {"accesoriu": "Dht", "nume": "Senzor de temperatură / umiditate", "serviciu": „dht22”}]

Pasul 9: Porniți Homebridge

Porniți homebridge, iar fișierul jurnal ar trebui să arate astfel

[2016-06-21, 21:37:31] Plugin încărcat: homebridge-dht [2016-06-21, 21:37:31 PM] Înregistrarea accesoriului „homebridge-dht. Dht”

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

[21.06.2016, 21:37:31] Config.json încărcat cu 2 accesorii și 0 platforme.

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

[21.06.2016, 21:37:32] Se încarcă 0 platforme …

[21.06.2016, 21:37:32] Se încarcă 2 accesorii …

[21.06.2016, 21:37:32] [cputemp] Inițializarea accesoriului Dht …

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

[21.06.2016, 21:37:32] [Senzor temp / umiditate] Inițializarea accesoriului Dht …

[21.06.2016, 21:37:32] [Senzor temp / umiditate] INIT: Senzor temp / umiditate

Scanați acest cod cu aplicația HomeKit de pe dispozitivul dvs. iOS pentru a se asocia cu Homebridge:

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

│ 031-45-154 │

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

[21.06.2016, 21:37:32] Homebridge rulează pe portul 51826.

Pasul 10: Testarea cu trusa de acasă

Testarea cu trusa de acasă
Testarea cu trusa de acasă

Dă-ți foc clientului tău preferat de homekit și împerechează-l cu noul tău accesoriu. Ar trebui să vedeți apoi noul senzor de temperatură / umiditate.

Dacă aveți probleme sau probleme, vă rugăm să ridicați o problemă pe GitHub

Pasul 11: Capitolul bonus - Senzori duali

Capitolul bonus - Senzori duali
Capitolul bonus - Senzori duali

După ce am fost întrebat de mai mulți oameni, m-am gândit să includ notele necesare pentru a adăuga un al doilea senzor.

Pentru cablare, aruncați o privire la imaginea atașată, aceasta este cea pe care am împărtășit-o cu Hector305 pentru a conecta al doilea senzor.

Și pentru fișierul de configurare actualizat, acesta este config.json pentru asta.

Recomandat: