Cuprins:
- Pasul 1: Lista pieselor
- Pasul 2: Pregătiți capătul RPI al cablului
- Pasul 3: Capătul senzorului cablului
- Pasul 4: Conectarea cablurilor
- Pasul 5: Instalarea software-ului Homebridge
- Pasul 6: Instalați Homebridge-dht
- Pasul 7: Instalarea PIGPIO
- Pasul 8: Monitorizarea temperaturii procesorului Raspberry PI - Opțional
- Pasul 9: Porniți Homebridge
- Pasul 10: Testarea cu trusa de acasă
- Pasul 11: Capitolul bonus - Senzori duali
Video: Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22: 11 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
Î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
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ă
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
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:
Tutorial: Cum să construiți un modul senzor laser VL53L0X utilizând Arduino UNO: 3 pași
Tutorial: Cum să construiți un modul senzor laser VL53L0X folosind Arduino UNO: Descrieri: Acest tutorial vă va arăta tuturor băieților detalii despre cum să construiți un detector de distanță utilizând modulul senzor laser VL53L0X și Arduino UNO și va rula ca dvs. vrei. Urmați instrucțiunile și veți înțelege acest tutor
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280: 10 pași
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280: În modul instructiv de astăzi, vom realiza senzori de temperatură, umiditate și umiditate cu costuri reduse, fie pe senzorul de temperatură / umiditate AOSONG AM2302 / DHT22, fie pe senzorul de umiditate BME280, senzorul de umiditate YL-69. și platforma ESP8266 / Nodemcu. Și pentru afișare
Prototip - Dispozitiv de alarmă utilizând un senzor tactil uman (KY-036): 4 pași
Prototip - Dispozitiv de alarmă utilizând un senzor de atingere umană (KY-036): În acest proiect, voi proiecta un dispozitiv de alarmă care va fi declanșat de o atingere. Pentru acest proiect veți avea nevoie de un senzor tactil uman (KY-036). Permiteți-mi să vă arunc o privire asupra acestui proiect. După cum puteți vedea în imaginile de mai sus, sensul tactil
Construiți un dispozitiv senzor de mediu interior: 4 pași
Construiți un dispozitiv senzor de mediu interior: în zilele noastre, oamenii sunt mai preocupați de calitatea interioară în care trăiesc, deoarece este strâns legată de sănătatea lor. Importanța de a avea o calitate a vieții mai bună include știința că aveți o stare de viață îmbunătățită. Și eu sunt foarte parte
Construiți un senzor de temperatură Apple HomeKit (BME280) folosind un RaspberryPI și un BME280: 5 pași
Construiți un senzor de temperatură Apple HomeKit (BME280) Folosind un RaspberryPI și un BME280: M-am jucat cu dispozitivele IOT în ultimele câteva luni și am desfășurat aproximativ 10 senzori diferiți pentru a monitoriza condițiile din jurul casei și al cabanei mele. Și inițial începusem să folosesc senzorul de umiditate temperată AOSONG DHT22