Inhaltsverzeichnis:

Bauen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280 - Gunook
Bauen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280 - Gunook

Video: Bauen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280 - Gunook

Video: Bauen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280 - Gunook
Video: ESP8266 Webserver mit mDNS - Tutorial deutsch 2024, November
Anonim
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280
Erstellen Sie ein Apple HomeKit-Temperatursensorgerät mit einem ESP8266 und einem BME280

In der heutigen Anleitung werden wir einen kostengünstigen Temperatur-, Feuchtigkeits- und Feuchtigkeitssensor basierend auf dem Temperatur- / Feuchtigkeitssensor AOSONG AM2302/DHT22 oder BME280, dem Feuchtigkeitssensor YL-69 und der ESP8266/Nodemcu-Plattform herstellen. Und für die Darstellung der Daten verwenden wir homebridge zur Integration in Apples HomeKit.

Dies unterstützt mehrere Geräte und die Geräteerkennung mit mDNS, wobei in Homebridge nur minimale Konfiguration erforderlich ist.

Liste der Einzelteile

  • NodeMCU / Neues Wireless-Modul NodeMcu Lua WIFI Internet of Things-Entwicklungsboard basierend auf ESP8266 mit PCB-Antenne und USB-Anschluss

    Diese sind bei Ali Express sehr günstig, das einzige Problem ist, dass der Versand 4-6 Wochen dauert

  • Handyladegerät
  • Mini-USB-Kabel
  • AOSONG AM2302/DHT22 Temperatur-/Feuchtigkeitssensor

Oder als alternativer Sensor

Bosch BME280 Temperatur-, Feuchtigkeits- und Luftdrucksensor

  • YL-69 Feuchtigkeitssensor
  • 2N3904 Transistor
  • 1K Widerstand

    Transistor und Widerstand werden nur vom Feuchtigkeitssensor YL-69 benötigt

  • 5 Pin Buchse zu Buchse Kabelsatz (1,5') (DHT)
  • 4 Pin Buchse zu Buchse Kabelsatz (1,5') (BME 280)
  • Schrumpfschlauch klein
  • Container zum Installieren von NodeMCU

    • Ich habe einen kleinen Plastikbehälter für Lebensmittel von Dollarama verwendet
    • 5 kleine Schrauben und Muttern zur Befestigung von NodeMCU

Werkzeuge

  • Lötkolben
  • Lot
  • Kabelschneider

Schritt 1: Hardware-Build - DHT22

Hardware-Build - DHT22
Hardware-Build - DHT22
Hardware-Build - DHT22
Hardware-Build - DHT22

Anschließen des DHT22

1. Schneiden Sie das 5-Pin-Buchse-zu-Buchse-Kabel in zwei Hälften, sodass ein Kabel von etwa 9 Zoll Länge entsteht.

2. Am Stecker sind die Pins 2 und 3 nicht belegt und können entfernt werden.

3. Blanken Sie etwa 1/4 jedes Drahtes am Ende gegenüber dem Stecker.

4. Verzinnen Sie mit Ihrem Lötkolben jedes Drahtende und die Anschlüsse des DHT22.

5. Schneiden Sie etwa 3/4 des Schrumpfschlauchs ab und drücken Sie die Drähte nach unten.

6. Löten Sie die Drähte wie folgt an den DHT22

Stecker Pin DHT22 Pin

1 - 2 (Zweite von links)

4 - 1 (Erster von links)

5 - 4 (Erster rechts)

7. Schieben Sie den Schrumpfschlauch über die DHT22 Pins und schrumpfen Sie den Schlauch mit dem Lötkolben.

Schritt 2: Hardware-Build - BME280

Hardware-Build - BME280
Hardware-Build - BME280
Hardware-Build - BME280
Hardware-Build - BME280
Hardware-Build - BME280
Hardware-Build - BME280

Anschließen des BME280

1. Schneiden Sie das 4-Pin-Buchse-zu-Buchse-Kabel in zwei Hälften, sodass ein Kabel von etwa 9 Zoll Länge entsteht.

2. Blanken Sie etwa 1/4 jedes Drahtes am Ende gegenüber dem Stecker.

3. Mit Ihrem Lötkolben jedes Drahtende verzinnen.

4. Löten Sie die Drähte in dieser Reihenfolge an das BME280, VCC, GND, SCL, SDA. Diese müssen mit den Pins im Stecker ausgerichtet werden.

Schritt 3: Hardware-Build - YL-69

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

Schritt 4: Gehäuse erstellen

Gehäuse bauen
Gehäuse bauen
Gehäuse bauen
Gehäuse bauen
Gehäuse bauen
Gehäuse bauen

Schritt 5: NodeMCU-Firmware erstellen

1. Erstellen Sie mit https://nodemcu-build.com eine benutzerdefinierte Firmware, die mindestens diese Module enthält:

adc, ads1115, bit, bme280, dht, datei, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Bitte verwenden Sie esptool, um die Float-Firmware auf Ihrem Nodemcu zu installieren. Dafür gibt es viele Anleitungen, daher werde ich sie hier nicht wiederholen.

Schritt 6: Sensoren anschließen

Sensoren anschließen
Sensoren anschließen
Sensoren anschließen
Sensoren anschließen

DHT22

1. Positionieren Sie den Kabelstecker so, dass Pin 1 mit D2 auf Nodemcu verbunden ist, Pin 4 mit 3v3 und Pin 5 mit gnu.

BME280

1. Verbinden Sie das BME280 mit dem nodeMCO und richten Sie die Pins wie folgt aus:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Schritt 7: Nodemcu-Software installieren

1. Laden Sie das lua-Softwarepaket von NodeMCU Lua Code herunter

2. Befolgen Sie die Installationsanweisungen in der README-Datei hier

github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua

Schritt 8: Testen

Testen
Testen

1. Sie können von der Befehlszeile aus mit curl oder wget testen, stellen Sie sicher, dass Sie die IP-Adresse vom Esplorer-Bildschirm verwenden und nicht meine;-)

curl 192.168.1.165 { "Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Temperature": 22.15, "Humidity": 50.453, "Moisture ": 8, "Status": 0, "Barometer": 1003.185, "Tau": 11.38 }}

2. In Esplorer sollten Sie Folgendes sehen

GET / HTTP/1.1Host: 192.168.1.165 Benutzer-Agent: curl/7.43.0 Akzeptieren: */*

Status: 0

Temperatur: 22.15 Humi: 50.453 Feuchtigkeit: 8 Baro: 1003.185 Tau: 11.38

3. Installieren Sie init.lua mit Esplorer. Der Nodemcu-Teil des Builds ist jetzt abgeschlossen.

4. Um mDNS zu testen, verwende ich diesen Befehl unter OS X

dns-sd -B _dht22._tcp

Und für die 2 Geräte im Netzwerk erhalte ich folgende Ausgabe:

Suche nach _dht22._tcp

DATUM: ---Mo 19 Sep 2016--- 21:11:26.737 …STARTING… Timestamp A/R Flags, wenn Domain-Diensttyp Instanzname 21:11:26.739 3 4 lokal hinzufügen. _dht22._tcp. NODE-18A6B3 21:11:26.739 2 4 lokal hinzufügen. _dht22._tcp. KNOTEN-871ED8

Schritt 9: Homebridge-mcuiot-Installation

1. Installieren Sie die Homebridge mit:

npm install -g homebridge

Ich werde nicht auf viele Details bezüglich der Erstinstallation von Homebridge und der Konfiguration für den Autostart usw. eingehen. Es gibt viele andere Anleitungen dafür.

2. Installieren Sie homebridge-mcuiot mit:

npm install -g homebridge-mcuiot

3. Aktualisieren Sie Ihre Konfigurationsdatei, siehe sample-config.json in diesem Verzeichnis.

dh

"bridge": { "name": "Bart", "username": "CC:22:3D:E3:CD:39", "port": 51826, "pin": "031-45-154" }, "description": "HomeBridge",

"Plattformen": [{ "Plattform": "mcuiot", "name": "mcuiot" }], "Zubehör":

}

4. Homebridge starten, Ausgabe sollte so aussehen

[20.10.2016, 22:15:20] Geladenes Plugin: homebridge-mcuiot [20.10.2016, 22:15:20] Registrierungsplattform 'homebridge-mcuiot.mcuiot'

[20.10.2016, 22:15:20] ---

[20.10.2016, 22:15:20] config.json mit 0 Zubehör und 0 Plattformen geladen.

[20.10.2016, 22:15:20] ---

[20.10.2016, 22:15:20] 0 Plattformen werden geladen…

[20.10.2016, 22:15:20] Loading 0 Zubehör…

Laden Sie homebridge-mcuiot.mcuiot

Scannen Sie diesen Code mit Ihrer HomeKit-App auf Ihrem iOS-Gerät, um mit Homebridge zu koppeln:

┌────────────┐

│ 031-45-154 │

└────────────┘

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Starten des mDNS-Listeners

[20.10.2016, 22:15:20] Homebridge läuft auf Port 51826.

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] URL gefunden

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] URL gefunden

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] URL gefunden

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

In meiner Umgebung habe ich 3 Geräte laufen.

Schritt 10: Homebridge

Homebridge
Homebridge

Starten Sie auf Ihrem iPhone/iPad Ihren bevorzugten Homekit-Client und koppeln Sie Ihren Client mit Homebridge. Sie sollten alle mcuiot-Geräte sehen.

Geräte hinzufügen

Geräte werden mithilfe von mDNS automatisch erkannt und neue Geräte werden hinzugefügt, wenn sie auf mDNS erscheinen. Falls Geräte nicht erkannt werden, löst ein Neustart von Homebridge einen Abgleich zwischen dem Plugin und mDNS aus und fügt fehlende Geräte hinzu. Fehlende Geräte werden beim Start nicht entfernt, siehe unten, wie Sie nicht vorhandene Geräte entfernen.

Geräte entfernen

Geräte werden mit der Funktion 'Zubehör identifizieren' entfernt. Wenn Sie die Funktion Ihrer App verwenden, prüft sie, ob das Gerät wirklich nicht reagiert, und entfernt dann das Gerät.

Empfohlen: