Inhoudsopgave:
- Stap 1: Hardware bouwen - DHT22
- Stap 2: Hardware bouwen - BME280
- Stap 3: Hardware bouwen - YL-69
- Stap 4: Bouw een zaak
- Stap 5: NodeMCU-firmware bouwen
- Stap 6: Sensoren aansluiten
- Stap 7: Nodemcu-software installeren
- Stap 8: Testen
- Stap 9: Homebridge-mcuiot installeren
- Stap 10: Thuisbrug
Video: Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280: 10 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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 de gegevens zullen we homebridge gebruiken om te integreren met Apple's HomeKit.
Dit ondersteunt meerdere apparaten en apparaatdetectie met behulp van mDNS, met minimale configuratie vereist in Homebridge.
Onderdelen lijst
-
NodeMCU/Nieuwe Draadloze module NodeMcu Lua WIFI Internet of Things development board gebaseerd ESP8266 met pcb Antenne en usb-poort
Deze zijn erg goedkoop op Ali Express, het enige probleem is dat de verzending 4-6 weken duurt
- Mobiele telefoon oplader
- Mini-USB-kabel
- AOSONG AM2302/DHT22 temperatuur/vochtigheidssensor
Of als alternatieve sensor
Bosch BME280 temperatuur-, vochtigheids- en barometrische sensor
- YL-69 Vochtsensor
- 2N3904 Transistor
-
1K Weerstand
Transistor en weerstand alleen nodig van YL-69 vochtsensor
- 5 Pin Female naar Female kabelset (1,5') (DHT)
- 4 Pin Female naar Female kabelset (1,5') (BME 280)
- Krimpkous klein
-
Container om NodeMCU te installeren
- Ik gebruikte een kleine plastic voedselcontainer van dollarama
- 5 kleine moeren en bouten voor montage NodeMCU
Gereedschap
- Soldeerbout
- Soldeer
- Draadsnijders
Stap 1: Hardware bouwen - DHT22
De DHT22. aansluiten
1. Snijd de 5-pins vrouw-naar-vrouw kabel doormidden, zodat een kabel ontstaat van ongeveer 9 inch lang.
2. Op de connector zijn pinnen 2 en 3 ongebruikt en kunnen ze worden verwijderd.
3. Ontbloot ongeveer 1/4 van elke draad aan het uiteinde tegenover de connector.
4. Vertin met uw soldeerbout elk draaduiteinde en de aansluitingen op de DHT22.
5. Knip ongeveer 3/4 van de krimpkous af en duw de draden naar beneden.
6. Soldeer de draden als volgt aan de DHT22:
Verbindingspen DHT22-pen
1 - 2 (tweede van links)
4 - 1 (eerste aan de linkerkant)
5 - 4 (eerste aan de rechterkant)
7. Schuif de krimpkous over de DHT22-pinnen en krimp de leiding met de soldeerbout.
Stap 2: Hardware bouwen - BME280
De BME280. aansluiten
1. Snijd de 4-pins vrouw-naar-vrouw kabel doormidden, zodat een kabel ontstaat van ongeveer 9 inch lang.
2. Ontbloot ongeveer 1/4 van elke draad aan het uiteinde tegenover de connector.
3. Vertin elk draaduiteinde met uw soldeerbout.
4. Soldeer de draden aan de BME280 in deze volgorde, VCC, GND, SCL, SDA. Deze moeten op één lijn liggen met de pinnen in de connector.
Stap 3: Hardware bouwen - YL-69
Stap 4: Bouw een zaak
Stap 5: NodeMCU-firmware bouwen
1. Gebruik https://nodemcu-build.com om een aangepaste firmware te maken die ten minste deze modules bevat:
adc, ads1115, bit, bme280, dht, bestand, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Gebruik esptool om de float-firmware op uw nodemcu te installeren. Er zijn veel handleidingen hiervoor, dus ik zal het hier niet herhalen.
Stap 6: Sensoren aansluiten
DHT22
1. Plaats de kabelconnector zo dat pin 1 verbinding maakt met D2 op nodemcu, pin 4 met 3v3 en pin 5 met gnu.
BME280
1. Sluit de BME280 aan op de nodeMCO en lijn de pinnen als volgt uit:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Stap 7: Nodemcu-software installeren
1. Download het lua-softwarepakket van NodeMCU Lua Code
2. Volg de installatie-instructies in de README die zich hier bevindt
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Stap 8: Testen
1. Je kunt testen vanaf de opdrachtregel met curl of wget, zorg ervoor dat je het ip-adres van het Esplorer-scherm gebruikt en niet het mijne;-)
curl 192.168.1.165 { "Hostname": "NODE-8689D", "Model": "BME", "Versie": "1.2", "Data": {"Temperatuur": 22.15, "Vochtigheid": 50.453, "Vocht ": 8, "Status": 0, "Barometer": 1003.185, "Dauw": 11.38 }}
2. In Esplorer zou je het volgende moeten zien:
GET / HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Accepteren: */*
Status: 0
Temp: 22.15 Humi: 50.453 Vochtigheid: 8 Baro: 1003.185 Dauw: 11.38
3. Gebruik Esplorer om init.lua te installeren. Het nodemcu-gedeelte van de build is nu voltooid.
4. Om mDNS te testen, gebruik ik deze opdracht op OS X
dns-sd -B _dht22._tcp
En voor de 2 apparaten op het netwerk krijg ik de volgende output:
Browsen naar _dht22._tcp
DATUM: ---Mon 19 Sep 2016--- 21:11:26.737 …STARTING… Tijdstempel A/R-vlaggen als Domain Service Type Instance Name 21:11:26.739 Voeg 3 4 local toe. _dht22._tcp. NODE-18A6B3 21:11:26.739 Voeg 2 4 local toe. _dht22._tcp. NODE-871ED8
Stap 9: Homebridge-mcuiot installeren
1. Installeer homebridge met:
npm install -g homebridge
Ik zal niet ingaan op veel details over de eerste installatie van homebridge en hoe het te configureren om automatisch te starten enz. Er zijn veel andere handleidingen hiervoor.
2. Installeer homebridge-mcuiot met:
npm install -g homebridge-mcuiot
3. Werk uw configuratiebestand bij, zie sample-config.json in deze map.
d.w.z
"bridge": { "naam": "Bart", "gebruikersnaam": "CC:22:3D:E3:CD:39", "poort": 51826, "pin": "031-45-154"},
"beschrijving": "HomeBridge",
"platforms": [{ "platform": "mcuiot", "naam": "mcuiot" }], "accessoires":
}
4. Start homebridge, de output zou er zo uit moeten zien
[20-10-2016, 10:15:20 PM] Geladen plug-in: homebridge-mcuiot [20-10-2016, 10:15:20 PM] Registratieplatform 'homebridge-mcuiot.mcuiot'
[20-10-2016, 22:15:20] ---
[20-10-2016, 10:15:20 PM] config.json geladen met 0 accessoires en 0 platforms.
[20-10-2016, 22:15:20] ---
[20-10-2016, 10:15:20 PM] 0 platformen aan het laden…
[20-10-2016, 10:15:20 PM] Bezig met laden van 0 accessoires…
Laad homebridge-mcuiot.mcuiot
Scan deze code met uw HomeKit-app op uw iOS-apparaat om te koppelen met Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[20-10-2016, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Starten van mDNS-luisteraar
[20-10-2016, 10:15:20 PM] Homebridge draait op poort 51826.
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Gevonden url
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Gevonden url
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Gevonden url
[20-10-2016, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[20-10-2016, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[20-10-2016, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
In mijn omgeving heb ik 3 apparaten draaien.
Stap 10: Thuisbrug
Start op uw iPhone/iPad uw favoriete homekit-client en koppel uw client aan homebridge. Je zou alle mcuiot-apparaten moeten zien.
Apparaten toevoegen
Apparaten worden automatisch gedetecteerd met behulp van mDNS en zullen nieuwe apparaten toevoegen wanneer ze op mDNS verschijnen. In het geval dat apparaten niet worden ontdekt, zal het herstarten van homebridge een afstemming tussen de plug-in en mDNS activeren en ontbrekende apparaten toevoegen. Ontbrekende apparaten worden niet verwijderd tijdens het opstarten, zie hieronder voor het verwijderen van niet-bestaande apparaten.
Apparaten verwijderen
Apparaten worden verwijderd met behulp van de functie 'Accessoire identificeren'. Wanneer u de functie van uw app gebruikt, controleert deze of het apparaat echt niet reageert en verwijdert vervolgens het apparaat.
Aanbevolen:
Bouw een amateurradio APRS RX Only IGate met behulp van een Raspberry Pi en een RTL-SDR-dongle in minder dan een half uur - Ajarnpa
Bouw een amateurradio APRS RX Alleen IGate met behulp van een Raspberry Pi en een RTL-SDR-dongle in minder dan een half uur: Houd er rekening mee dat dit nu vrij oud is, dus sommige onderdelen zijn onjuist en verouderd. De bestanden die u moet bewerken, zijn gewijzigd. Ik heb de link bijgewerkt om je de nieuwste versie van de afbeelding te geven (gebruik 7-zip om het te decomprimeren) maar voor volledige instru
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: 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 had veel vocht. Dus ik was op zoek naar een redelijk geprijsde sensor die ik kon p
Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280 - Ajarnpa
Bouw een Apple HomeKit-temperatuursensor (BME280) met behulp van een RaspberryPI en een BME280: ik heb de afgelopen maanden met IOT-apparaten gespeeld en heb ongeveer 10 verschillende sensoren ingezet om de omstandigheden rond mijn huis en huisje te bewaken. En ik was oorspronkelijk begonnen met het gebruik van de AOSONG DHT22 gematigde vochtigheidssensoren
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