Innholdsfortegnelse:
- Trinn 1: Maskinvarebygg - DHT22
- Trinn 2: Maskinvarebygg - BME280
- Trinn 3: Maskinvarebygg - YL -69
- Trinn 4: Bygg sak
- Trinn 5: Bygg NodeMCU -fastvare
- Trinn 6: Koble til sensorer
- Trinn 7: Installer Nodemcu -programvare
- Trinn 8: Testing
- Trinn 9: Homebridge-mcuiot Install
- Trinn 10: Homebridge
Video: Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
I dagens instrukser vil vi lage lavkostnadstemperatur, fuktighet og fuktighetssensor basert på enten AOSONG AM2302/DHT22 eller BME280 temperatur-/fuktighetssensor, YL-69 fuktighetssensor og ESP8266/Nodemcu-plattformen. Og for å vise dataene, vil vi bruke homebridge til å integrere med Apples HomeKit.
Dette støtter flere enheter og enhetsoppdagelse ved bruk av mDNS, med minimal konfigurasjon som kreves i Homebridge.
Deleliste
-
NodeMCU / Ny trådløs modul NodeMcu Lua WIFI Internet of Things utviklingskort basert ESP8266 med PCB -antenne og USB -port
Disse er veldig billige på Ali Express, eneste problem er at forsendelsen tar 4-6 uker
- Mobiltelefon lader
- Mini USB -kabel
- AOSONG AM2302/DHT22 temperatur-/fuktighetssensor
Eller som en alternativ sensor
Bosch BME280 temperatur-, fuktighets- og barometrisk sensor
- YL-69 fuktighetssensor
- 2N3904 Transistor
-
1K motstand
Transistor og motstand trengs bare av YL-69 fuktighetssensor
- 5 -pins kvinnelig til kvinnelig kabelsett (1,5 ') (DHT)
- 4 -pins kvinnelig til kvinnelig kabelsett (1,5 ') (BME 280)
- Krympeslange liten
-
Beholder for å installere NodeMCU
- Jeg brukte en liten plastmatbeholder fra dollarama
- 5 små muttere og bolter for montering av NodeMCU
Verktøy
- Loddejern
- Lodding
- Avbitertang
Trinn 1: Maskinvarebygg - DHT22
Koble til DHT22
1. Kutt 5 -pins kvinnelig til kvinnelig kabel i to, og lag en kabel som er omtrent 9 tommer lang.
2. På kontakten er pinne 2 og 3 ubrukte og kan fjernes.
3. Bare omtrent 1/4 av hver ledning på enden motsatt kontakten.
4. Tinn hver trådende og terminalene på DHT22 med loddejernet.
5. Skjær omtrent 3/4 varmekrympeslange og skyv ned ledningene.
6. Lodd ledningene til DHT22 som følger
Koblingspinne DHT22 Pin
1-2 (andre fra venstre)
4 - 1 (først til venstre)
5 - 4 (først til høyre)
7. Skyv varmekrympeslangen over DHT22 -pinnene og krymp slangen med loddejernet.
Trinn 2: Maskinvarebygg - BME280
Koble til BME280
1. Kutt 4 -pins kvinnelig til kvinnelig kabel i to, og lag en kabel som er omtrent 9 tommer lang.
2. Bare en 1/4 av hver ledning på enden motsatt kontakten.
3. Tinn hver trådende med loddejernet.
4. Lodd ledningene til BME280 i denne rekkefølgen, VCC, GND, SCL, SDA. Disse må stå på linje med pinnene i kontakten.
Trinn 3: Maskinvarebygg - YL -69
Trinn 4: Bygg sak
Trinn 5: Bygg NodeMCU -fastvare
1. Bruk https://nodemcu-build.com til å lage en tilpasset fastvare som inneholder minst disse modulene:
adc, ads1115, bit, bme280, dht, fil, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Bruk esptool for å installere float -fastvaren på nodemcu. Det er mange guider for dette, så jeg vil ikke gjenta det her.
Trinn 6: Koble til sensorer
DHT22
1. Plasser kabelkontakten slik at pin 1 kobles til D2 på nodemcu, pin 4 med 3v3 og pin 5 med gnu.
BME280
1. Koble BME280 til nodeMCO, og stift tappene slik:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Trinn 7: Installer Nodemcu -programvare
1. Last ned lua -programvarepakke fra NodeMCU Lua Code
2. Følg installasjonsinstruksjonene i README som ligger her
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Trinn 8: Testing
1. Du kan teste fra kommandolinjen med curl eller wget, pass på at du bruker ip-adressen fra Esplorer-skjermen og ikke min;-)
curl 192.168.1.165 {"Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Temperature": 22.15, "Fuktighet": 50.453, "Fuktighet ": 8," Status ": 0," Barometer ": 1003.185," Dugg ": 11.38}}
2. I Esplorer bør du se følgende
GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Godta: */ *
Status: 0
Temp: 22.15 Humi: 50.453 Fuktighet: 8 Baro: 1003.185 Dugg: 11.38
3. Bruk Esplorer til å installere init.lua. Nodemcu -delen av bygget er nå fullført.
4. For å teste mDNS bruker jeg denne kommandoen på OS X
dns -sd -B _dht22._tcp
Og for de 2 enhetene på nettverket mottar jeg følgende utgang:
Søker etter _dht22._tcp
DATO: --- Man 19. sep 2016 --- 21: 11: 26.737… STARTER… Tidsstempel A/R Flagger hvis domenetjenestetype forekomstnavn 21: 11: 26.739 Legg til 3 4 lokale. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Legg til 2 4 lokale. _dht22._tcp. NODE-871ED8
Trinn 9: Homebridge-mcuiot Install
1. Installer homebridge ved hjelp av:
npm install -g homebridge
Jeg vil ikke gå inn på mange detaljer rundt den første installasjonen av homebridge og hvordan du konfigurerer den til autostart osv. Det er mange andre guider for dette.
2. Installer homebridge-mcuiot ved hjelp av:
npm installere -g homebridge -mcuiot
3. Oppdater konfigurasjonsfilen, se sample-config.json i denne katalogen.
dvs
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"plattformer": [{"platform": "mcuiot", "name": "mcuiot"}], "tilbehør":
}
4. Start homebridge, utgangen skal se slik ut
[2016-20-10, 22:15:20] Lastet plugin: homebridge-mcuiot [2016-20-10, 22:15:20] Registreringsplattform 'homebridge-mcuiot.mcuiot'
[2016-20-10, 22:15:20] ---
[2016-20-10, 10:15:20 PM] Lastet config.json med 0 tilbehør og 0 plattformer.
[2016-20-10, 22:15:20] ---
[2016-20-10, 22:15:20] Laster inn 0 plattformer …
[2016-20-10, 22:15:20] Laster inn 0 tilbehør …
Last inn homebridge-mcuiot.mcuiot
Skann denne koden med HomeKit -appen på iOS -enheten din for å koble til Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Starter mDNS-lytteren
[2016-20-10, 22:15:20] Homebridge kjører på port 51826.
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Fant url
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Fant url
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Fant url
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
I mitt miljø har jeg 3 enheter som kjører.
Trinn 10: Homebridge
Start din favoritt homekit -klient på iPhone/iPad og koble klienten til homebridge. Du bør se alle mcuiot -enhetene.
Legge til enheter
Enheter oppdages automatisk ved bruk av mDNS, og vil legge til nye enheter når de vises på mDNS. I tilfelle enheter ikke blir oppdaget, vil omstart av homebridge utløse en forsoning mellom programtillegget og mDNS, og legge til manglende enheter. Manglende enheter fjernes ikke under oppstart, se nedenfor for hvordan du fjerner ikke-eksisterende enheter.
Fjerne enheter
Enheter fjernes ved hjelp av funksjonen 'Identifiser tilbehør'. Når du bruker funksjonen fra appen din, kontrollerer den om enheten virkelig ikke reagerer, og fjerner deretter enheten.
Anbefalt:
DIY -- Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: 6 trinn
DIY || Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: Mens du lager en edderkopprobot, kan du lære så mange ting om robotikk. Som å lage roboter er både underholdende og utfordrende. I denne videoen skal vi vise deg hvordan du lager en Spider -robot, som vi kan bruke ved hjelp av smarttelefonen vår (Androi
Bygg Rainbow Interactive Bridge ved hjelp av Minecraft Raspberry Pi Edition: 11 trinn
Bygg Rainbow Interactive Bridge ved hjelp av Minecraft Raspberry Pi Edition: I går så jeg min 8 år gamle nevø spille Minecraft med Raspberry Pi jeg ga ham før, så fikk jeg en idé, som bruker kode for å lage en tilpasset og spennende Minecraft- pi LED -blokkeringsprosjekt. Minecraft Pi er en fin måte å komme i gang med
Hvordan lage en drone ved hjelp av Arduino UNO - Lag en quadcopter ved hjelp av mikrokontroller: 8 trinn (med bilder)
Hvordan lage en drone ved hjelp av Arduino UNO | Lag en Quadcopter ved hjelp av mikrokontroller: Introduksjon Besøk min Youtube -kanal En Drone er en veldig dyr gadget (produkt) å kjøpe. I dette innlegget skal jeg diskutere hvordan jeg får det billig? Og hvordan kan du lage din egen slik til en billig pris … Vel, i India er alle materialer (motorer, ESCer
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22: 11 trinn
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet ved hjelp av en RaspberryPI og en DHT22: Jeg var på utkikk etter en lavkostetemperatur- / fuktighetssensor jeg kunne bruke til å overvåke hva som skjer i krypterommet mitt, da jeg fant ut at det i vår var veldig vått , og hadde mye fukt. Så jeg lette etter en rimelig sensor som jeg kunne
Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280: 5 trinn
Bygg en Apple HomeKit temperatursensor (BME280) Ved hjelp av en RaspberryPI og en BME280: Jeg har lekt rundt med IOT -enheter de siste månedene, og har distribuert rundt 10 forskjellige sensorer for å overvåke forholdene rundt huset mitt og hytta. Og jeg hadde opprinnelig begynt å bruke AOSONG DHT22 temperert fuktighetssensor