Inhoudsopgave:

Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met een RaspberryPI en een DHT22 - Ajarnpa
Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met een RaspberryPI en een DHT22 - Ajarnpa

Video: Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met een RaspberryPI en een DHT22 - Ajarnpa

Video: Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met een RaspberryPI en een DHT22 - Ajarnpa
Video: Easy Arduino Home Automation from your iPhone, iPad, and Mac with Apple HomeKit!! 2024, Juli-
Anonim
Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met behulp van een RaspberryPI en een DHT22
Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met behulp van een RaspberryPI en een DHT22
Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met een RaspberryPI en een DHT22
Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met een RaspberryPI en een DHT22
Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met behulp van een RaspberryPI en een DHT22
Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met behulp van een RaspberryPI en een DHT22

Ik was op zoek naar een goedkope temperatuur- / vochtigheidssensor die ik kon gebruiken om te controleren wat er in mijn kruipruimte gebeurt, omdat ik ontdekte dat het dit voorjaar erg nat was en veel vocht had. Dus ik was op zoek naar een redelijk geprijsde sensor die ik daar kon neerzetten en op afstand kon monitoren. Na wat speurwerk op het net naar wat lokaal beschikbaar was en bleek te werken met een RaspBerry PI en een NodeMCU (hierover later meer). Ik heb gekozen voor een DHT22-sensor. Het was goedkoop, bood zowel temperatuur als vochtigheid en was lokaal verkrijgbaar.

Update april 2019 - Na enkele jaren gebruik te hebben gemaakt van de pigpiod-bibliotheek, ben ik overgestapt op de bcm2835-bibliotheek en heb ik hier nieuwe instructies gepubliceerd.

Update december 2016 - Nadat ik deze een paar maanden heb gebruikt, heb ik ontdekt dat de nauwkeurigheid van de vochtigheidssensor in de loop van de tijd sterk varieert en ben ik deze niet meer vertrouwd voor redelijk nauwkeurige vochtigheidsinformatie. En ik verander al mijn apparaten naar de Bosch BME280 temperatuur-/vochtigheids-/luchtdruksensor. Dus ik heb een nieuwe instructable gemaakt die laat zien hoe je deze sensor op de RaspberryPI kunt aansluiten (verbind je RaspberryPI met de BME280-temperatuur en NodeMCU/ESP8266 (Homebridge-MCUIOT).

Stap 1: Onderdelenlijst

Dus ging ik naar mijn plaatselijke onderdelenwinkel en kocht

1 - DHT22 / AM2303 Temperatuur- / Vochtigheidssensor

1 - 4.7K Weerstand

4-pins vrouwelijke header (sensorzijde)

5-pins vrouwelijke kop (RPI-zijde)

Krimpkous smal en breed

Oude seriële muis

Om de sensor op PI aan te sluiten, gebruikte ik de kabel van een oude seriële muis die ik had liggen. Elke gebruikte kabel kan worden gebruikt, zolang deze maar 3 draden heeft. Degene die ik gebruikte had een paar draden, maar ik gebruikte rood, geel en zwart om het simpel te houden.

Stap 2: Bereid het RPI-uiteinde van de kabel voor

Bereid het RPI-uiteinde van de kabel voor
Bereid het RPI-uiteinde van de kabel voor

Ik heb toen de pinnen aan mijn draad gesoldeerd. De pinnen die ik had waren krimppennen, maar ik kon ze niet goed laten krimpen, dus ging ik in plaats daarvan met soldeer.

Nadat ik de pinnen had gesoldeerd, heb ik ze vervolgens in de 5-pins vrouwelijke header gestoken, met de rode in 1, gele in 4 en zwart in 5.

RPI Connection is zo bedraad

RPI -> 5-pins header -> Beschrijving -> Draadkleur

1 -> 1 -> 3,3 VDC voeding -> Rood

7 -> 4 -> GPIO4 -> Geel

9 -> 5 -> Grond -> Zwart

Stap 3: Sensoruiteinde van de kabel

Sensoruiteinde van de kabel
Sensoruiteinde van de kabel
Sensoruiteinde van de kabel
Sensoruiteinde van de kabel
Sensoruiteinde van de kabel
Sensoruiteinde van de kabel
Sensoruiteinde van de kabel
Sensoruiteinde van de kabel

Hiervoor gebruiken we de 4-pins vrouwelijke header, de weerstand en de krimpkous.

Soldeer de rode en gele draden elk op een pin en plaats ook de weerstand ertussen. Bedek deze ook met krimpkous zodat je geen kortsluiting krijgt. Soldeer vervolgens de zwarte draad ook aan een pin. Steek de pinnen als volgt in de 4-pins header:

1 - Rood

2 - Geel

3 - Leeg

4 - Zwart

Bedek vervolgens de draden met de grotere krimpkous.

Stap 4: De kabels aansluiten

De kabels aansluiten
De kabels aansluiten
De kabels aansluiten
De kabels aansluiten

Terwijl uw RPI is uitgeschakeld, sluit u voorzichtig de 5-pins female aan op de GPIO-verbinding, met de rode draad in pin 1 uitgelijnd met pin 1 op de GPIO-connector. De header mag alleen de eerste 5 oneven GPU-pinnen bedekken.

Lijn voor de sensorzijde de pinnen op de sensor uit met de header en zorg ervoor dat pin 1 van de sensor (aan de linkerkant) aansluit op pin 1 van de header (met de rode draad).

Nadat ik de krimpkous had aangebracht, kon ik de draadkleur niet meer zien, dus heb ik het gemarkeerd met een scherp voorwerp.

Stap 5: De Homebridge-software installeren

Omdat er veel andere handleidingen zijn voor het opzetten van een Raspberry Pi, ga ik dit hier niet herhalen, maar ik ga ervan uit dat je je RPI-configuratie hebt met Raspbian Jessie, met Node. JS geïnstalleerd en homebridge actief. Er zijn een aantal homebridge-gidsen om dit al te behandelen.

Stap 6: Installeer Homebridge-dht

1. Installeer homebridge-dht met het commando

sudo npm install -g homebridge-dht

2. Werk uw config.json-bestand in ~/.homebridge als volgt bij:

{ "brug": {

"naam": "Penny", "gebruikersnaam": "CC:22:3D:E3:CD:33", "poort": 51826, "pin": "031-45-154" }, "beschrijving": " HomeBridge", "platforms": , "accessoires": [{ "accessoire": "Dht", "name": "dht22", "name_temperature": "Temperature", "name_humidity": "Vochtigheid", "service ": "dht22" }]}

Stap 7: PIGPIO installeren

1. Installeer de pigpiod-bibliotheek via deze opdrachten:

sudo apt-get update

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

2. Kopieer dht22 naar /usr/local/bin/dht22 en maak het uitvoerbaar.

Met de installatie op mijn RPI bevindt deze zich in /usr/lib/node_modules/homebridge-dht. Uw installatie kan deze op een andere locatie plaatsen. Neem contact op met

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. Op dit punt zou u uw DHT22-sensor moeten kunnen testen met het commando

dht22

En het zou moeten reageren met

0 18,4 C 51,0 %

Stap 8: Raspberry PI CPU-temperatuurbewaking - optioneel

Dit is een optionele stap, waarmee u ook op afstand de temperatuur van uw Raspberry PI CPU kunt controleren.

1. Maak een bestand in /usr/local/bin/cputemp met daarin

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

2. Bestand uitvoerbaar maken

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

3. Werk uw config.json-bestand bij in ~/.homebridge en vervang het gedeelte met accessoires door het volgende:

"accessoires": [{ "accessoire": "Dht", "name": "cputemp", "service": "Temperatuur" }, { "accessoire": "Dht", "name": "Temp/Vochtigheidssensor", "service": "dht22" }]

Stap 9: Start Homebridge

Start homebridge en je logbestand zou er zo uit moeten zien

[21-6-2016, 21:37:31] Plug-in geladen: homebridge-dht [21-6-2016, 21:37:31] Accessoire 'homebridge-dht. Dht' registreren

[21-6-2016, 21:37:31] ---

[21-6-2016, 9:37:31 PM] Geladen config.json met 2 accessoires en 0 platforms.

[21-6-2016, 21:37:31] ---

[21-6-2016, 9:37:32 PM] 0 platformen aan het laden…

[21-6-2016, 21:37:32 PM] 2 accessoires aan het laden…

[21-6-2016, 9:37:32 PM] [cputemp] Dht-accessoire initialiseren…

[21-6-2016, 21:37:32 PM] [cputemp] INIT: cputemp

[21-6-2016, 21:37:32 PM] [Temp/Vochtigheidssensor] Dht-accessoire initialiseren…

[21-6-2016, 21:37:32 PM] [Temp/Vochtigheidssensor] INIT: Temperatuur/Vochtigheidssensor

Scan deze code met uw HomeKit-app op uw iOS-apparaat om te koppelen met Homebridge:

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

│ 031-45-154 │

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

[21-6-2016, 21:37:32 PM] Homebridge draait op poort 51826.

Stap 10: Testen met Home Kit

Testen met Home Kit
Testen met Home Kit

Start je favoriete homekit-client en koppel met je nieuwe accessoire. U zou dan de nieuwe temperatuur-/vochtigheidssensor moeten zien.

Als je problemen of problemen hebt, meld dit dan op GitHub

Stap 11: Bonushoofdstuk - Dubbele sensoren

Bonushoofdstuk - Dubbele sensoren
Bonushoofdstuk - Dubbele sensoren

Nadat ik door verschillende mensen was gevraagd, dacht ik dat ik de aantekeningen zou toevoegen die nodig zijn om een tweede sensor toe te voegen.

Voor de bedrading, kijk naar de bijgevoegde afbeelding, dit is degene die ik met Hector305 heb gedeeld om de tweede sensor aan te sluiten.

En voor het bijgewerkte configuratiebestand is dit daarvoor config.json.

{ "accessoire": "Dht", "name": "dht22 - indoor", "name_temperature": "Binnentemperatuur", "name_humidity": "Binnenvochtigheid", "gpio": "4", "service": "dht22" }, { "accessoire": "Dht", "name": "dht22 - outdoor", "name_temperature": "Buitentemperatuur", "name_humidity": "Buitenvochtigheid", "gpio": "2", "service": "dht22" }

Aanbevolen: