Inhoudsopgave:
- Stap 1: Onderdelenlijst
- Stap 2: Bereid het RPI-uiteinde van de kabel voor
- Stap 3: Sensoruiteinde van de kabel
- Stap 4: De kabels aansluiten
- Stap 5: De Homebridge-software installeren
- Stap 6: Installeer Homebridge-dht
- Stap 7: PIGPIO installeren
- Stap 8: Raspberry PI CPU-temperatuurbewaking - optioneel
- Stap 9: Start Homebridge
- Stap 10: Testen met Home Kit
- Stap 11: Bonushoofdstuk - Dubbele sensoren
Video: Bouw een Apple HomeKit-temperatuursensor (DHT22) -apparaat met een RaspberryPI en een DHT22 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
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
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
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:
Bouw een draagbare bewegingstracker (BLE van Arduino naar een aangepaste Android Studio-app): 4 stappen
Bouw een draagbare bewegingstracker (BLE van Arduino tot een aangepaste Android Studio-app): Bluetooth Low Energy (BLE) is een vorm van Bluetooth-communicatie met laag vermogen. Draagbare apparaten, zoals de slimme kleding die ik help ontwerpen bij Predictive Wear, moeten het stroomverbruik waar mogelijk beperken om de levensduur van de batterij te verlengen, en regelmatig gebruik maken van BLE
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280: 10 stappen
Bouw een Apple HomeKit-temperatuursensorapparaat met behulp van een ESP8266 en een BME280: in de instructable van vandaag zullen we een goedkope temperatuur-, vochtigheids- en vochtsensor maken op basis van de AOSONG AM2302/DHT22 of BME280 temperatuur- / vochtigheidssensor, YL-69 vochtsensor en het ESP8266/Nodemcu-platform. En voor het weergeven van
Een DHT11/DHT22-sensor verbinden met de cloud met een op ESP8266 gebaseerd bord: 9 stappen
Een DHT11/DHT22-sensor verbinden met de cloud met een op ESP8266 gebaseerd bord: In het vorige artikel heb ik mijn op ESP8266 gebaseerde NodeMCU-bord aangesloten op een Cloud4RPi-service. Nu is het tijd voor een echt project
Bouw een echte klok die op uw pc slaat en een brandblusser die opvalt: 3 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Bouw een echte klok die op je pc slaat en een klok die op een brandblusser slaat: een koperen bel, een klein relais, nog een paar dingen en een echte bel kunnen de uren op je bureaublad slaan. Hoewel dit project op Windows en Mac draait OS X ook, ik besloot Ubuntu Linux te installeren op een pc die ik in de prullenbak vond en daaraan te werken: ik had nog nooit
Bouw een zoomplek voor een fotograaf. 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Bouw de zoomspot van een fotograaf.: De zoomspot van een fotograaf creëert een licht met harde randen dat kan worden gevormd door interne luiken en kan worden scherpgesteld met een verstelbare cilinder. Ze zijn over het algemeen vrij duur, dus dit is een poging om er een te bouwen voor ongeveer $ 100