Tartalomjegyzék:

ESP8266 alapú multiszenzor: 3 lépés
ESP8266 alapú multiszenzor: 3 lépés

Videó: ESP8266 alapú multiszenzor: 3 lépés

Videó: ESP8266 alapú multiszenzor: 3 lépés
Videó: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
ESP8266 alapú multiszenzor
ESP8266 alapú multiszenzor

Az ESP8266 egy praktikus kis eszköz, amely könnyen programozható és használható, de okosan kell használnunk a rendelkezésre álló GPIO csapokat, mert nincs túl sok.

Ebben a rövid összefoglalóban megmutatom, hogyan lehet több különböző érzékelőt csatlakoztatni hozzá.

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

Ennek az eszköznek a legfontosabb része a burkolat, mivel nincs 3D nyomtatóm, egy meglévő mozgásérzékelő világítási burkolatot használtam. Szerencsére a lyuk pontosan akkora, mint az SR501 mozgásérzékelő kupola!

  • Donwei mozgásérzékelő (ebay) (aliexpress)
  • D1 Mini ESP8266 fejlesztőlap
  • Papír NYÁK prototípusa barkácsoláshoz 5x7 cm
  • USB port 5V 1A fali töltő
  • HC-SR501 infravörös PIR mozgásérzékelő modul
  • RCWL-0516 Mikrohullámú radarérzékelő modul
  • 1 x 10V 100uF elektrolit kondenzátor (opcionális, csak a téves riasztások minimalizálása érdekében)
  • 2 x 10K ellenállás (opcionális, csak a téves riasztások minimalizálása érdekében)
  • MICRO USB -DIP adapter 5 tűs
  • DHT22 hőmérséklet -páratartalom érzékelő
  • 4.7K ellenállású BH1750 digitális fényintenzitás -érzékelő modul
  • Piezo hangjelző 3V
  • 330 ohmos ellenállás
  • WS2812 1 bites RGB modul

Húzza le a belső panelt a burkolatról, és vágja le az elemtartót is, mivel az túl sok helyet foglal el. Vágja le a prototípus papírt, amíg szépen be nem illeszkedik a burkolatba, és próbálja elrendezni az alkatrészeket.

2. lépés: Kábelezés

Vezeték
Vezeték
Vezeték
Vezeték

Huzalozza fel és forrasztja be az alkatrészeket a fritting diagram szerint. A DHT22 talán nem olyan szép kinézetű ebbe az irányba, de általában nem jó ötlet a hőmérséklet -érzékelőt a házba helyezni, mivel a benne lévő aktív komponensek befolyásolják a mért értékeket. (és tudomásul kell venni: a hőmérséklet-érzékelő elhelyezése az aktív komponensek fölött az egyik legrosszabb ötlet) Így a ház jobb oldalára helyeztem, mivel a tápegység a microUSB-> DIP adapterről érkezik. (az RCWL alatt van)

Miért használok egyszerre mikrohullámú RCWL és SR501 PIR mozgásérzékelőket? Egyszerűen azért, hogy kiszűrjük a hamis pozitív eredményeket: ha mindkét érzékelő azt mondja, hogy valami történik, akkor szinte 100% -ban emberi mozgás váltotta ki. (az opcionális lehúzható ellenállásokra nincs szükség, a kondenzátor többet segíthet, de opcionális is)

A BH1750 a burkolat mögött helyezkedik el, de félig átlátszó, így ha kint fény van, akkor érzékelni fogja. (bár ez kevésbé lesz érzékelhető, a burkolat fúrható, hogy több fény érkezzen az érzékelőhöz) Ugyanezen okból a WS2812 is a házon belül van, és a kibocsátott fény lyuk nélkül látható lesz a műanyagon keresztül.

Az RCWL alul található (az ellenkező oldalon, ahol a D1 Mini található), és a lehető legnagyobb távolságra az ESP8266 antennájától, mivel kissé zavarnak, ha túl közel vannak egymáshoz.

3. lépés: Firmware

Firmware
Firmware

Ha a lehető leggyorsabban szeretnénk beállítani és használni egy ESP8266 alapú multiszenzort, akkor jó ötlet az ESPEasy használata! Ha még soha nem hallott róla, akkor lemaradhat az Intelligens vízszabályozó utasításról. Mindenesetre az ESPEasy egy svájci hadsereg késes firmware, amiben sok vezérlő és eszközbővítmény található, amelyet néhány kattintással könnyen beállíthat bárki, aki már látta az útválasztó menüjét. A firmware USB portra való csatlakoztatás után tölthető fel, személyes kedvenc programom a feltöltéshez a nodemcu-pyflasher (multiplatform), de a letölthető ESPEasy tartalmaz egy (csak Windows) ESPEasy Flasher alkalmazást is.

Az első feltöltés és újraindítás után megjelenik egy új "ESP_Easy_0" nevű hozzáférési pont, az alapértelmezett jelszó a configesp. (Erről itt olvashat bővebben) Ezután beállíthatja saját WiFi AP nevét és jelszavát a 192.168.4.1 weboldalon, és néhány kattintással a szükséges vezérlőket (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) és Devices (több mint 70 különböző, de 12 egyszerre) adható hozzá.

Ne felejtse el letiltani a soros port használatát az Eszközök-> Speciális menüben, és engedélyezze a Szabályok használatát.

A szabályok helyileg futnak, a szemantika nem olyan bonyolult. (Az ebben a projektben használt szabályok a rules1.txt fájlban találhatók)

Sokkal több lehetőség van, a WS2812 LED-et a NeoPixel, [led nr], [piros 0-255], [zöld 0-255], [kék 0-255] parancs vezérelheti, és a hangjelző is használható vagy egyszerű hang vagy rtttl (Nokia csengőhang lejátszó) parancsokkal.

Ajánlott: