Inhaltsverzeichnis:

ESP8266-basierter Multisensor - Gunook
ESP8266-basierter Multisensor - Gunook

Video: ESP8266-basierter Multisensor - Gunook

Video: ESP8266-basierter Multisensor - Gunook
Video: Was ist ESPHome? ESP32 & ESP8266? - Grundlagen für Anfänger 💪 2024, Juli
Anonim
ESP8266-basierter Multisensor
ESP8266-basierter Multisensor

Der ESP8266 ist ein handliches kleines Gerät, das leicht programmiert und verwendet werden kann, aber wir müssen die verfügbaren GPIO-Pins mit Bedacht verwenden, da es nicht zu viele davon gibt.

In dieser kurzen Zusammenfassung zeige ich Ihnen, wie Sie mehrere verschiedene Sensoren daran anbringen.

Schritt 1: Teile

Teile
Teile
Teile
Teile

Der wichtigste Teil dieses Gerätes ist das Gehäuse, da ich keinen 3D-Drucker habe, habe ich ein vorhandenes Bewegungssensor-Beleuchtungsgehäuse verwendet. Glücklicherweise hat das Loch genau die Größe der SR501-Bewegungsmelderkuppel!

  • Donwei Bewegungsmelder (ebay) (aliexpress)
  • D1 Mini ESP8266 Entwicklungsboard
  • Prototyp Papier PCB für DIY 5x7cm
  • USB-Port 5V 1A Wandladegerät
  • HC-SR501 Infrarot-PIR-Bewegungssensormodul
  • RCWL-0516 Mikrowellen-Radarsensormodul
  • 1 x 10V 100uF Elektrolytkondensator (optional, nur um Fehlalarme zu minimieren)
  • 2 x 10K Widerstand (optional, nur um Fehlalarme zu minimieren)
  • MICRO USB zu DIP Adapter 5pins
  • DHT22 Temperatur-Feuchte-Sensor
  • 4.7K Widerstand BH1750 Digitales Lichtintensitätssensormodul
  • Piezo-Summer 3V
  • 330 Ohm Widerstand
  • WS2812 1-Bit RGB-Modul

Kratzen Sie die Innenblende aus dem Gehäuse, schneiden Sie auch den Batteriehalter ab, da er zu viel Platz wegnimmt. Schneiden Sie das Prototypenpapier zu, bis es gut in das Gehäuse passt, und versuchen Sie, die Komponenten anzuordnen.

Schritt 2: Verkabelung

Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung

Verdrahten und löten Sie die Teile nach dem Fritzing-Diagramm. Das DHT22 sieht in diese Richtung vielleicht nicht so schön aus, aber generell ist es keine gute Idee, einen Temperatursensor im Gehäuse zu platzieren, da die aktiven Komponenten im Inneren die Messwerte beeinflussen. (und fürs Protokoll: Temperatursensor über aktiven Komponenten zu platzieren ist eine der schlechtesten Ideen) Also habe ich ihn auf der rechten Seite des Gehäuses platziert, da die Stromversorgung von unten zum microUSB->DIP-Adapter kommt. (es liegt unter der RCWL)

Warum verwende ich gleichzeitig Mikrowellen-RCWL- und SR501-PIR-Bewegungssensoren? Einfach um Fehlalarme herauszufiltern: Wenn beide Sensoren sagen, dass etwas passiert, dann ist es fast 100%, dass eine menschliche Bewegung es ausgelöst hat. (die optionalen Pull-Down-Widerstände werden möglicherweise nicht benötigt, der Kondensator kann mehr helfen, aber auch optional)

Das BH1750 befindet sich hinter dem Gehäuse, ist aber halbtransparent, sodass es bei Licht draußen wahrgenommen wird. (obwohl es weniger wahrnimmt, kann das Gehäuse gebohrt werden, damit mehr Licht zum Sensor gelangt) Aus dem gleichen Grund befindet sich der WS2812 auch im Gehäuse und sein emittiertes Licht ist ohne Loch durch den Kunststoff sichtbar.

Die RCWL befindet sich unten (die gegenüberliegende Seite, auf der sich der D1 Mini befindet) und den größtmöglichen Abstand von der Antenne des ESP8266, da sie leicht stören, wenn sie zu nahe beieinander sind.

Schritt 3: Firmware

Firmware
Firmware

Wenn wir einen ESP8266-basierten Multisensor schnellstmöglich einrichten und verwenden möchten, ist es eine gute Idee, ESPEasy zu verwenden! Wenn Sie noch nie davon gehört haben, haben Sie möglicherweise den Smart Water Controller vermisst. Wie auch immer, ESPEasy ist eine Schweizer Taschenmesser-Firmware, die viele Controller und Geräte-Plugins enthält, die von jedem, der schon einmal das Menü eines Routers gesehen hat, mit wenigen Klicks eingerichtet werden kann. Die Firmware kann nach dem Einstecken in einen USB-Port hochgeladen werden, mein persönliches Lieblingsprogramm zum Hochladen ist der nodemcu-pyflasher (Multiplattform), aber das herunterladbare ESPEasy enthält auch eine (nur Windows) ESPEasy Flasher-Anwendung.

Nach dem ersten Upload und Neustart erscheint ein neuer AP namens "ESP_Easy_0", das Standardpasswort lautet configesp. (Lesen Sie hier mehr darüber) Dann können Sie Ihren eigenen WLAN-AP-Namen und -Passwort über einen Browser unter 192.168.4.1 einrichten und mit wenigen Klicks die erforderlichen Controller (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) und Geräte (mehr als 70 verschiedene, aber 12 gleichzeitig) können hinzugefügt werden.

Vergessen Sie nicht, die Verwendung der seriellen Schnittstelle im Menü Extras->Erweitert zu deaktivieren und die Verwendung der Regeln zu aktivieren.

Regeln laufen lokal, die Semantik ist nicht so kompliziert. (Die Regeln, die ich in diesem Projekt verwendet habe, befinden sich in rules1.txt)

Es gibt viel mehr Möglichkeiten, die WS2812 LED kann durch den NeoPixel, [led nr], [red 0-255], [green 0-255], [blue 0-255] Befehl gesteuert werden, und der Summer kann verwendet werden entweder mit einfachen Ton- oder rtttl-Befehlen (Nokia Ringtone Player).

Empfohlen: