Sadržaj:

Multisenzor temeljen na ESP8266: 3 koraka
Multisenzor temeljen na ESP8266: 3 koraka

Video: Multisenzor temeljen na ESP8266: 3 koraka

Video: Multisenzor temeljen na ESP8266: 3 koraka
Video: MULTISENSOR WIFI na ESP8266 | Inteligentny Dom DIY #14 2024, Studeni
Anonim
Multisenzor temeljen na ESP8266
Multisenzor temeljen na ESP8266

ESP8266 je zgodan mali uređaj koji se može jednostavno programirati i koristiti, ali moramo pametno koristiti dostupne GPIO pinove jer ih nema previše.

U ovom kratkom sažetku pokazat ću vam kako na njega priključiti više različitih senzora.

Korak 1: Dijelovi

Dijelovi
Dijelovi
Dijelovi
Dijelovi

Najvažniji dio ovog uređaja je kućište, jer nemam 3D pisač, koristio sam postojeće kućište osvjetljenja senzora pokreta. Na sreću rupa na njoj je točno veličine kupole senzora pokreta SR501!

  • Donwei senzor pokreta (ebay) (aliexpress)
  • D1 Mini ESP8266 razvojna ploča
  • Prototip papirnatog PCB -a za DIY 5x7 cm
  • USB priključak 5V 1A zidni punjač
  • HC-SR501 Infracrveni modul PIR senzora pokreta
  • RCWL-0516 Mikrovalni radarski senzorski modul
  • 1 x 10V 100uF elektrolitički kondenzator (opcionalno, samo za smanjenje lažnih alarma)
  • 2 x 10K otpornik (opcionalno, samo za smanjenje lažnih alarma)
  • MICRO USB na DIP adapter 5 pinova
  • DHT22 Senzor temperature vlage
  • 4.7K otpornik BH1750 Modul senzora digitalnog intenziteta svjetla
  • Piezo zujalica 3V
  • Otpornik od 330 ohma
  • WS2812 1-bitni RGB modul

Odrežite unutarnju ploču s kućišta, također odrežite držač baterije jer zauzima previše prostora. Izrežite prototipni papir dok se lijepo ne uklopi u kućište i pokušajte rasporediti komponente.

Korak 2: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje

Ožičite i lemite dijelove prema dijagramu frcanja. DHT22 možda nije tako lijep u tom smjeru, ali općenito nije dobra ideja postaviti temperaturni senzor u kućište jer aktivne komponente iznutra utječu na izmjerene vrijednosti. (i za zapisnik: postavljanje temperaturnog osjetnika iznad aktivnih komponenti jedna je od najgorih ideja) Zato sam ga postavio na desnu stranu kućišta, jer napajanje dolazi od dolje do microUSB-> DIP adaptera. (nalazi se ispod RCWL -a)

Zašto istovremeno koristim mikrovalne senzore pokreta RCWL i SR501 PIR? Jednostavno filtriranje lažno pozitivnih rezultata: ako oba senzora kažu da se nešto događa tada je gotovo 100% pokretanje ljudskog pokreta. (dodatni opružni otpornici možda neće biti potrebni, kondenzator može pomoći više, ali i izborno)

BH1750 je postavljen iza kućišta, ali je poluproziran, pa ako ima svjetla vani, to će osjetiti. (iako će osjetiti manje, kućište se može izbušiti kako bi više svjetla stiglo do senzora) Iz istog razloga, WS2812 je također unutar kućišta, a njegovo emitirano svjetlo bit će vidljivo kroz plastiku bez rupe.

RCWL je na dnu (suprotna strana gdje se nalazi D1 Mini) i najveća moguća udaljenost od antene ESP8266 jer blago ometaju ako su preblizu jedna drugoj.

Korak 3: Firmware

Firmware
Firmware

Ako želimo postaviti i koristiti multisenzor temeljen na ESP8266 na najbrži mogući način, dobra je ideja koristiti ESPEasy! Ako o tome nikada niste čuli, možda ste propustili upute za Smart Water Controller. U svakom slučaju, ESPEasy je firmware za švicarsku vojsku koji ima mnogo kontrolera i dodataka za uređaje, koje svatko tko je već vidio izbornik usmjerivača može jednostavno postaviti u samo nekoliko klikova. Firmver se može učitati nakon priključivanja na USB priključak, moj osobni omiljeni program za učitavanje je nodemcu-pyflasher (multiplatform), ali ESPEasy koji se može preuzeti uključuje i (samo za Windows) aplikaciju ESPEasy Flasher.

Nakon prvog prijenosa i ponovnog pokretanja, pojavit će se novi AP pod nazivom "ESP_Easy_0", zadana lozinka je configesp. (Više o tome pročitajte ovdje) Zatim možete postaviti vlastiti naziv i lozinku za WiFi AP putem preglednika koji posjećuje 192.168.4.1, a s nekoliko klikova potrebne kontrolere (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Mogu se dodati Blynk, Homie, Zabbix) i Uređaji (više od 70 različitih, ali 12 u isto vrijeme).

Ne zaboravite onemogućiti upotrebu serijskog porta na izborniku Alati-> Napredno i omogućiti upotrebu pravila.

Pravila se izvode lokalno, semantika nije tako komplicirana. (Pravila koja sam koristio u ovom projektu nalaze se u rules1.txt)

Postoji mnogo više mogućnosti, LED WS2812 može se kontrolirati pomoću naredbe NeoPixel, [led nr], [crveno 0-255], [zeleno 0-255], [plavo 0-255], a zvučni signal se može koristiti bilo s jednostavnim tonom ili rtttl (Nokia Ringtone Player) naredbama.

Preporučeni: