Inhoudsopgave:

Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280: 10 stappen
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280: 10 stappen

Video: Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280: 10 stappen

Video: Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280: 10 stappen
Video: Tweakers Meet-up - Paulus Schoutsen (Home Assistant) - Smarthome data, waar gaat dat heen? 2024, Juli-
Anonim
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280
Bouw een Apple HomeKit-temperatuursensorapparaat met 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 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

Hardware bouwen - DHT22
Hardware bouwen - DHT22
Hardware bouwen - DHT22
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

Hardware bouwen - BME280
Hardware bouwen - BME280
Hardware bouwen - BME280
Hardware bouwen - BME280
Hardware bouwen - BME280
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

Hardware Build - YL-69
Hardware Build - YL-69

Stap 4: Bouw een zaak

Bouwdoos
Bouwdoos
Bouwdoos
Bouwdoos
Bouwdoos
Bouwdoos

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

Sensoren aansluiten
Sensoren aansluiten
Sensoren aansluiten
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

Testen
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

thuisbrug
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: