Obsah:

Multisenzor na bázi ESP8266: 3 kroky
Multisenzor na bázi ESP8266: 3 kroky

Video: Multisenzor na bázi ESP8266: 3 kroky

Video: Multisenzor na bázi ESP8266: 3 kroky
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Červenec
Anonim
Multisenzor na bázi ESP8266
Multisenzor na bázi ESP8266

ESP8266 je praktické malé zařízení, které lze snadno naprogramovat a používat, ale dostupné piny GPIO musíme používat moudře, protože jich není příliš mnoho.

V tomto krátkém shrnutí vám ukážu, jak k němu připojit několik různých senzorů.

Krok 1: Díly

Díly
Díly
Díly
Díly

Nejdůležitější částí tohoto zařízení je plášť, protože nemám 3D tiskárnu, použil jsem stávající světelný kryt snímače pohybu. Naštěstí díra v něm má přesně velikost kopule pohybových senzorů SR501!

  • Senzor pohybu Donwei (ebay) (aliexpress)
  • Vývojová deska D1 Mini ESP8266
  • Prototypový papírový plošný spoj pro kutily 5x7cm
  • USB port 5V 1A nástěnná nabíječka
  • Infračervený modul snímače pohybu PIR HC-SR501
  • Modul senzoru mikrovlnného radaru RCWL-0516
  • 1 x 10V 100uF elektrolytický kondenzátor (volitelně, jen pro minimalizaci falešných poplachů)
  • 2 x 10K odpor (volitelně, jen pro minimalizaci falešných poplachů)
  • MICRO USB na DIP adaptér 5 pinů
  • Snímač teploty DHT22
  • Modul digitálního snímače intenzity světla BH1750 s odporem 4,7K
  • Piezoelektrický bzučák 3V
  • Rezistor 330 ohmů
  • 1bitový modul RGB WS2812

Seškrábejte vnitřní panel z pouzdra a také odřízněte držák baterie, protože zabírá příliš mnoho místa. Ořízněte prototyp papíru, dokud nezapadne pěkně do pouzdra, a zkuste uspořádat součásti.

Krok 2: Zapojení

Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení

Díly spojte a připájejte podle schématu třepení. DHT22 možná nevypadá tak hezky v tomto směru, ale obecně není dobré umístit teplotní čidlo do pouzdra, protože aktivní složky uvnitř ovlivňují naměřené hodnoty. (a pro záznam: umístění teplotního senzoru nad aktivní součásti je jedním z nejhorších nápadů) Umístil jsem jej tedy na pravou stranu skříně, protože napájecí zdroj přichází zdola k adaptéru microUSB-> DIP. (je pod RCWL)

Proč používám mikrovlnné snímače pohybu RCWL a SR501 PIR současně? Jednoduše, abychom odfiltrovali falešná pozitiva: pokud oba senzory říkají, že se něco děje, je téměř stoprocentní, že to spustil lidský pohyb. (volitelné stahovací odpory nemusí být potřeba, kondenzátor může pomoci více, ale také volitelně)

BH1750 je umístěn za krytem, ale je poloprůhledný, takže pokud je venku světlo, bude to cítit. (i když to bude cítit méně, může být pouzdro vyvrtáno tak, aby do senzoru proniklo více světla) Ze stejného důvodu je WS2812 také uvnitř pouzdra a jeho vyzařované světlo bude viditelné skrz plast bez otvoru.

RCWL je dole (na opačné straně, kde se nachází D1 Mini) a největší možná vzdálenost od antény ESP8266, protože mírně interferují, pokud jsou příliš blízko sebe.

Krok 3: Firmware

Firmware
Firmware

Pokud chceme co nejrychleji nastavit a používat multisenzor na bázi ESP8266, je dobré použít ESPEasy! Pokud jste o tom nikdy neslyšeli, možná vám unikl návod k použití chytrého vodního ovladače. ESPEasy je každopádně švýcarský armádní nůž, který má v sobě mnoho ovladačů a zásuvných modulů zařízení, které lze snadno nastavit několika kliknutími každým, kdo již viděl nabídku routeru. Firmware lze nahrát po zapojení do USB portu, můj osobní oblíbený program pro nahrávání je nodemcu-pyflasher (multiplatformní), ale stahovatelný ESPEasy obsahuje také (pouze Windows) aplikaci ESPEasy Flasher.

Po prvním načtení a restartu se objeví nový AP s názvem „ESP_Easy_0“, výchozí heslo je configesp. (Přečtěte si o tom více zde) Poté si můžete nastavit vlastní WiFi AP jméno a heslo prostřednictvím prohlížeče na adrese 192.168.4.1 a několika kliknutími na potřebné ovladače (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Lze přidat Blynk, Homie, Zabbix) a zařízení (více než 70 různých, ale 12 současně).

Nezapomeňte zakázat používání sériového portu v nabídce Nástroje-> Upřesnit a povolit používání pravidel.

Pravidla běží lokálně, sémantika není tak složitá. (Pravidla, která jsem použil v tomto projektu, jsou v rules1.txt)

Existuje mnohem více možností, LED WS2812 lze ovládat pomocí příkazu NeoPixel, [led nr], [červená 0-255], [zelená 0-255], [modrá 0-255] a lze použít bzučák buď pomocí jednoduchých tónových, nebo příkazů rtttl (Nokia Ringtone Player).

Doporučuje: