Inhaltsverzeichnis:

Bauen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22 - Gunook
Bauen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22 - Gunook

Video: Bauen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22 - Gunook

Video: Bauen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22 - Gunook
Video: Sonoff Basic erweitern mit DHT22 und einem Relai 2024, Juli
Anonim
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät (DHT22) mit einem RaspberryPI und einem DHT22

Ich war auf der Suche nach einem kostengünstigen Temperatur- / Feuchtigkeitssensor, mit dem ich überwachen konnte, was in meinem Kriechkeller passiert, da ich feststellte, dass es in diesem Frühjahr sehr nass und sehr feucht war. Also suchte ich nach einem preiswerten Sensor, den ich dort ablegen und aus der Ferne überwachen konnte. Nachdem ich im Netz nach dem gesucht hatte, was lokal verfügbar war und gezeigt wurde, dass es mit einem RaspBerry PI und einer NodeMCU funktioniert (mehr dazu später). Ich habe mich für einen DHT22 Sensor entschieden. Es war billig, bot sowohl Temperatur als auch Luftfeuchtigkeit und war vor Ort erhältlich.

Update April 2019 - Nach mehrjähriger Nutzung der pigpiod Bibliothek bin ich auf die bcm2835 Bibliothek umgestiegen und habe hier neue Anleitungen veröffentlicht.

Update Dezember 2016 - Nachdem ich diese einige Monate lang ausgeführt hatte, habe ich festgestellt, dass die Genauigkeit des Feuchtigkeitssensors im Laufe der Zeit stark schwankt, und vertraue diesen nicht mehr, um einigermaßen genaue Feuchtigkeitsinformationen zu erhalten. Und stelle alle meine Geräte auf den Bosch BME280 Temperatur-/Feuchtigkeits-/Luftdrucksensor um. Also habe ich eine neue Anleitung erstellt, die zeigt, wie dieser Sensor mit dem RaspberryPI verbunden wird (Verbinden Sie Ihren RaspberryPI mit der BME280-Temperatur und dem NodeMCU / ESP8266 (Homebridge-MCUIOT).

Schritt 1: Teileliste

Also ging ich zu meinem örtlichen Ersatzteilladen und kaufte

1 - DHT22 / AM2303 Temperatur- / Feuchtigkeitssensor

1 - 4.7K Widerstand

4 Pin Buchsenleiste (Sensorseite)

5-polige Buchsenleiste (RPI-Seite)

Schrumpfschlauch schmal und breit

Alte serielle Maus

Um den Sensor mit PI zu verdrahten, habe ich das Kabel einer alten seriellen Maus verwendet, die ich herumliegen hatte. Jedes benutzte Kabel kann verwendet werden, solange es 3 Adern hat. Der von mir verwendete hatte ein paar Drähte, aber ich habe Rot, Gelb und Schwarz verwendet, um die Dinge einfach zu halten.

Schritt 2: Bereiten Sie das RPI-Ende des Kabels vor

Bereiten Sie das RPI-Ende des Kabels vor
Bereiten Sie das RPI-Ende des Kabels vor

Ich lötete dann die Stifte an meinen Draht. Die Pins, die ich hatte, waren Crimpstifte, aber ich konnte sie nicht richtig crimpen, also ging ich stattdessen mit Lötzinn.

Nachdem ich die Pins gelötet hatte, steckte ich sie in die 5-Pin-Buchse, mit Rot in 1, Gelb in 4 und Schwarz in 5.

RPI Connection ist so verdrahtet

RPI -> 5-poliger Header -> Beschreibung -> Drahtfarbe

1 -> 1 -> 3,3 VDC Stromversorgung -> Rot

7 -> 4 -> GPIO4 -> Gelb

9 -> 5 -> Masse -> Schwarz

Schritt 3: Sensorende des Kabels

Sensorende des Kabels
Sensorende des Kabels
Sensorende des Kabels
Sensorende des Kabels
Sensorende des Kabels
Sensorende des Kabels
Sensorende des Kabels
Sensorende des Kabels

An diesem Ende verwenden wir die 4 Pin Buchsenleiste, den Widerstand und den Schrumpfschlauch.

Löten Sie die roten und gelben Drähte jeweils an einen Stift und stecken Sie auch den Widerstand dazwischen. Decken Sie diese auch mit Schrumpfschlauch ab, damit Sie keinen Kurzschluss bekommen. Löten Sie dann auch das schwarze Kabel an einen Stift. Setzen Sie die Pins wie folgt in die 4-Pin-Stiftleiste ein

1 - Rot

2 - Gelb

3 - Leer

4 - Schwarz

Bedecken Sie dann die Drähte mit dem größeren Schrumpfschlauch.

Schritt 4: Anschließen der Kabel

Anschließen der Kabel
Anschließen der Kabel
Anschließen der Kabel
Anschließen der Kabel

Verbinden Sie bei ausgeschaltetem RPI vorsichtig die 5-polige Buchse mit dem GPIO-Anschluss, wobei das rote Kabel in Pin 1 mit Pin 1 am GPIO-Anschluss ausgerichtet ist. Der Header sollte nur die ersten 5 ungeraden GPU-Pins abdecken.

Richten Sie auf der Sensorseite die Pins des Sensors mit dem Header aus und stellen Sie sicher, dass Pin 1 des Sensors (auf der linken Seite) mit Pin 1 des Headers (mit dem roten Draht) verbunden ist.

Nachdem ich den Schrumpfschlauch angezogen hatte, konnte ich die Drahtfarbe nicht mehr sehen, also markierte ich sie mit einem Sharpie.

Schritt 5: Installieren der Homebridge-Software

Da es viele andere Anleitungen zum Einrichten eines Himbeer-Pi gibt, werde ich dies hier nicht wiederholen, sondern gehe davon aus, dass Sie Ihr RPI-Setup mit Raspbian Jessie haben, Node. JS installiert und Homebridge ausgeführt wird. Es gibt eine Reihe von Homebridge-Leitfäden für den Einstieg, die dies bereits behandeln.

Schritt 6: Homebridge-dht installieren

1. Installieren Sie homebridge-dht mit dem Befehl

sudo npm install -g homebridge-dht

2. Aktualisieren Sie Ihre Datei config.json in ~/.homebridge mit dem Folgenden

{ "Brücke": {

"name": "Penny", "username": "CC:22:3D:E3:CD:33", "port": 51826, "pin": "031-45-154" }, "description": " HomeBridge", "platforms": , "accessories": [{ "accessories": "Dht", "name": "dht22", "name_temperature": "Temperature", "name_humidity": "Humidity", "service ": "dht22" }]}

Schritt 7: Installieren von PIGPIO

1. Installieren Sie die pigpiod-Bibliothek über diese Befehle

sudo apt-get update

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

2. Kopieren Sie dht22 nach /usr/local/bin/dht22 und machen Sie es ausführbar.

Bei der Installation auf meinem RPI befindet es sich in /usr/lib/node_modules/homebridge-dht. Ihre Installation kann es an einem anderen Ort platzieren. Bitte erkundigen Sie sich bei

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. An diesem Punkt sollten Sie Ihren DHT22-Sensor mit dem Befehl testen können

dht22

Und es sollte antworten mit

0 18,4 °C 51,0 %

Schritt 8: Raspberry PI CPU-Temperaturüberwachung - optional

Dies ist ein optionaler Schritt, mit dem Sie auch die Temperatur Ihrer Himbeer-PI-CPU aus der Ferne überwachen können.

1. Erstellen Sie eine Datei in /usr/local/bin/cputemp mit

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

2. Datei ausführbar machen

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

3. Aktualisieren Sie Ihre Datei config.json in ~/.homebridge und ersetzen Sie den Zubehörabschnitt durch Folgendes:

"Zubehör": [{ "Zubehör": "Dht", "name": "cputemp", "service": "Temperature" }, { "Zubehör": "Dht", "name": "Temp/Humidity Sensor", "service": "dht22" }]

Schritt 9: Homebridge starten

Starten Sie homebridge, und Ihre Protokolldatei sollte so aussehen

[21.06.2016, 21:37:31] Geladenes Plugin: homebridge-dht [21.06.2016, 21:37:31] Registrierung des Zubehörs 'homebridge-dht. Dht'

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

[21.06.2016, 21:37:31] config.json mit 2 Zubehörteilen und 0 Plattformen geladen.

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

[21.06.2016, 21:37:32] 0 Plattformen werden geladen…

[21.06.2016, 21:37:32] 2 Zubehör wird geladen…

[21.06.2016, 21:37:32] [cputemp] Initialisieren von Dht-Zubehör…

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

[21.06.2016, 21:37:32] [Temperatur-/Feuchtigkeitssensor] Initialisierung des Dht-Zubehörs…

[21.06.2016, 21:37:32] [Temperatur-/Feuchtigkeitssensor] INIT: Temperatur-/Feuchtesensor

Scannen Sie diesen Code mit Ihrer HomeKit-App auf Ihrem iOS-Gerät, um mit Homebridge zu koppeln:

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

│ 031-45-154 │

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

[21.06.2016, 21:37:32] Homebridge läuft auf Port 51826.

Schritt 10: Testen mit Home Kit

Testen mit Home-Kit
Testen mit Home-Kit

Starten Sie Ihren Lieblings-Homekit-Client und koppeln Sie ihn mit Ihrem neuen Zubehör. Sie sollten dann den neuen Temperatur-/Feuchtigkeitssensor sehen.

Wenn Sie Probleme oder Probleme haben, melden Sie bitte ein Problem auf GitHub

Schritt 11: Bonuskapitel - Dual Sensoren

Bonuskapitel - Doppelsensoren
Bonuskapitel - Doppelsensoren

Nachdem ich von mehreren Leuten gefragt wurde, dachte ich, ich würde die Notizen hinzufügen, die zum Hinzufügen eines zweiten Sensors erforderlich sind.

Sehen Sie sich für die Verkabelung das angehängte Bild an, das ich mit Hector305 geteilt habe, um den zweiten Sensor anzuschließen.

Und für die aktualisierte Konfigurationsdatei ist dies config.json dafür.

{ "Zubehör": "Dht", "name": "dht22 - indoor", "name_temperature": "Indoor Temperature", "name_humidity": "Indoor Humdity", "gpio": "4", "service": "dht22" }, { "accessoire": "Dht", "name": "dht22 - outdoor", "name_temperature": "Outdoor Temperature", "name_humidity": "Outdoor Humdity", "gpio": "2", "service": "dht22" }

Empfohlen: