Innehållsförteckning:
- Steg 1: Hårdvarubyggnad - DHT22
- Steg 2: Hårdvarubyggnad - BME280
- Steg 3: Maskinvarubyggnad - YL -69
- Steg 4: Bygg ett fall
- Steg 5: Bygg NodeMCU -firmware
- Steg 6: Anslut sensorer
- Steg 7: Installera Nodemcu -programvaran
- Steg 8: Testning
- Steg 9: Homebridge-mcuiot Install
- Steg 10: Homebridge
Video: Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
I dagens instruktioner kommer vi att göra lågkostnadstemperatur, fuktighet och fuktsensor baserat på antingen AOSONG AM2302/DHT22 eller BME280 temperatur/fuktighetssensor, YL-69 fuktsensor och ESP8266/Nodemcu-plattformen. Och för att visa data kommer vi att använda homebridge för att integreras med Apples HomeKit.
Detta stöder flera enheter och enhetsidentifiering med mDNS, med minimal konfiguration som krävs i Homebridge.
Reservdelar
-
NodeMCU / Ny trådlös modul NodeMcu Lua WIFI Internet of Things utvecklingskort baserad ESP8266 med PCB -antenn och USB -port
Dessa är väldigt billiga på Ali Express, enda problemet är att frakten tar 4-6 veckor
- Mobiltelefon laddare
- Mini USB -kabel
- AOSONG AM2302/DHT22 temperatur/fuktighetsgivare
Eller som en alternativ sensor
Bosch BME280 temperatur-, fukt- och barometrisk sensor
- YL-69 Fuktsensor
- 2N3904 Transistor
-
1K motstånd
Transistor och motstånd behövs endast av YL-69 fuktsensor
- 5 -stifts hona till hona -kabelsats (1,5 ') (DHT)
- 4 -stifts hona till hona -kabelsats (1,5 ') (BME 280)
- Värmekrympslang liten
-
Behållare för att installera NodeMCU
- Jag använde en liten plastmatbehållare från dollarama
- 5 små muttrar och bultar för montering av NodeMCU
Verktyg
- Lödkolv
- Löda
- Avbitartång
Steg 1: Hårdvarubyggnad - DHT22
Anslutning av DHT22
1. Skär kabeln med 5 stift Hona till Kvinna i hälften och skapa en kabel som är cirka 9 tum lång.
2. På kopplingen är stift 2 och 3 oanvända och kan tas bort.
3. Bare en 1/4 av varje tråd i änden mittemot kontakten.
4. Med ditt lödkolv tennar du varje trådände och terminalerna på DHT22.
5. Skär ca 3/4 värmekrympslang och tryck ner trådarna.
6. Löd kablarna till DHT22 enligt följande
Anslutningsstift DHT22 Stift
1-2 (andra från vänster)
4 - 1 (först till vänster)
5 - 4 (först till höger)
7. Skjut värmekrympslangen över DHT22 -stiften och krympa slangen med lödkolven.
Steg 2: Hårdvarubyggnad - BME280
Ansluter BME280
1. Skär kabeln med fyra stift Hona till Kvinna i hälften och skapa en kabel som är cirka 9 tum lång.
2. Ta en 1/4 av varje tråd i änden mitt emot kontakten.
3. Tenn varje trådände med ditt lödkolv.
4. Löd kablarna till BME280 i denna ordning, VCC, GND, SCL, SDA. Dessa måste stå i linje med stiften i kontakten.
Steg 3: Maskinvarubyggnad - YL -69
Steg 4: Bygg ett fall
Steg 5: Bygg NodeMCU -firmware
1. Använd https://nodemcu-build.com och skapa en anpassad firmware som innehåller minst dessa moduler:
adc, ads1115, bit, bme280, dht, fil, gpio, i2c, mdns, net, nod, tmr, uart, websocket, wifi
2. Använd esptool för att installera float -firmware på din nodemcu. Det finns många guider för detta, så jag kommer inte att upprepa det här.
Steg 6: Anslut sensorer
DHT22
1. Placera kabelanslutningen så att stift 1 ansluts till D2 på nodemcu, stift 4 med 3v3 och stift 5 med gnu.
BME280
1. Anslut BME280 till nodenMCO och ställ in stiften enligt följande:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Steg 7: Installera Nodemcu -programvaran
1. Ladda ner lua -programpaket från NodeMCU Lua Code
2. Följ installationsanvisningarna i README som finns här
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Steg 8: Testning
1. Du kan testa från kommandoraden med curl eller wget, se till att du använder ip-adressen från Esplorer-skärmen och inte min;-)
curl 192.168.1.165 {"Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Temperatur": 22.15, "Fuktighet": 50.453, "Fukt ": 8," Status ": 0," Barometer ": 1003.185," Dagg ": 11.38}}
2. I Esplorer bör du se följande
GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Acceptera: */ *
Status: 0
Temp: 22.15 Humi: 50.453 Fukt: 8 Baro: 1003.185 Dagg: 11.38
3. Installera init.lua med Esplorer. Nodemcu -delen av bygget är nu klar.
4. För att testa mDNS använder jag det här kommandot på OS X
dns -sd -B _dht22._tcp
Och för de två enheterna i nätverket får jag följande utdata:
Bläddrar efter _dht22._tcp
DATUM: --- mån 19 sep 2016 --- 21: 11: 26.737… STARTAR… Tidsstämpel A/R flaggar om domäntjänsttyp Instansnamn 21: 11: 26.739 Lägg till 3 4 lokala. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Lägg till 2 4 lokal. _dht22._tcp. NODE-871ED8
Steg 9: Homebridge-mcuiot Install
1. Installera homebridge med:
npm installera -g homebridge
Jag kommer inte att gå in på en massa detaljer kring den första installationen av homebridge och hur man konfigurerar den till autostart etc. Det finns många andra guider för detta.
2. Installera homebridge-mcuiot med:
npm installera -g homebridge -mcuiot
3. Uppdatera din konfigurationsfil, se sample-config.json i den här katalogen.
dvs.
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"plattformar": [{"platform": "mcuiot", "name": "mcuiot"}],
"Tillbehör":
}
4. Starta homebridge, utmatningen ska se ut så här
[2016-20-10, 22:15:20] Läst plugin: homebridge-mcuiot [2016-20-10, 22:15:20] Registreringsplattform 'homebridge-mcuiot.mcuiot'
[2016-20-10, 22:15:20] ---
[2016-20-10, 22:15:20] Laddat config.json med 0 tillbehör och 0 plattformar.
[2016-20-10, 22:15:20] ---
[2016-20-10, 22:15:20] Läser in 0 plattformar …
[2016-20-10, 22:15:20] Läser in 0 tillbehör …
Ladda homebridge-mcuiot.mcuiot
Skanna den här koden med din HomeKit -app på din iOS -enhet för att para ihop med Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Startar mDNS-lyssnare
[2016-20-10, 22:15:20] Homebridge körs på port 51826.
[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Hittade webbadress
[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Hittade webbadress
[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Hittade webbadress
[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
I min miljö har jag 3 enheter igång.
Steg 10: Homebridge
Starta din favorit homekit -klient på din iPhone/iPad och koppla ihop din klient med homebridge. Du borde se alla mcuiot -enheter.
Lägga till enheter
Enheter upptäcks automatiskt med mDNS och lägger till nya enheter när de visas på mDNS. I händelse av att enheter inte upptäcks kommer omstart av homebridge att leda till en avstämning mellan plugin och mDNS och lägga till saknade enheter. Saknade enheter tas inte bort vid start, se nedan för hur du tar bort enheter som inte finns.
Ta bort enheter
Enheter tas bort med funktionen 'Identifiera tillbehör'. När du använder funktionen från din app kontrollerar den om enheten verkligen inte svarar och tar sedan bort enheten.
Rekommenderad:
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: 6 steg
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en DC -motorhastighet och riktning med två knappar och visa potentiometervärdet på OLED -skärmen. Se en demonstrationsvideo
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: 8 steg
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: I en tidigare instruktion presenterade jag en steg -för -steg -guide för att komma igång med ESP8266 -nodenMCU och AskSensors IoT -plattform. I den här självstudien ansluter jag en DHT11 -sensor till noden MCU. DHT11 är en vanlig temperatur och fukt
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse.: Denna instruktion förklarar hur man gör Arduino -robot som kan flyttas i önskad riktning (framåt, bakåt , Vänster, höger, öst, väst, norr, syd) krävs Distans i centimeter med röstkommando. Roboten kan också flyttas autonomt
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22: 11 steg
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet med hjälp av en RaspberryPI och en DHT22: Jag letade efter en temperatur- / fuktighetssensor till låg kostnad som jag kunde använda för att övervaka vad som händer i mitt krypgrund, eftersom jag upptäckte att det i vår var väldigt blött , och hade mycket fukt. Så jag letade efter en prisvärd sensor som jag kunde
Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280: 5 steg
Bygg en Apple HomeKit -temperatursensor (BME280) Med hjälp av en RaspberryPI och en BME280: Jag har lekat runt med IOT -enheter de senaste månaderna och har använt runt 10 olika sensorer för att övervaka förhållandena runt mitt hus och stuga. Och jag hade ursprungligen börjat använda AOSONG DHT22 tempererad fuktighetssensor