Sadržaj:

ESP8266 zasnovan multisenzor: 3 koraka
ESP8266 zasnovan multisenzor: 3 koraka

Video: ESP8266 zasnovan multisenzor: 3 koraka

Video: ESP8266 zasnovan multisenzor: 3 koraka
Video: Lesson 21: Using Infrared Remote Control with Arduino | SunFounder Robojax 2024, Novembar
Anonim
ESP8266 Multisenzor zasnovan na ESP8266
ESP8266 Multisenzor zasnovan 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

Delovi
Delovi
Delovi
Delovi

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 upravo veličine kupole senzora pokreta SR501!

  • Donwei senzor pokreta (ebay) (aliexpress)
  • D1 Mini ESP8266 razvojna ploča
  • Prototip papirne ploče za DIY 5x7cm
  • USB port 5V 1A zidni punjač
  • HC-SR501 Infracrveni PIR senzor pokretačkog modula
  • RCWL-0516 Mikrovalni radarski senzorski modul
  • 1 x 10V 100uF elektrolitički kondenzator (opcionalno, samo radi minimiziranja 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 digitalnog senzora intenziteta svjetla
  • Piezo zujalica 3V
  • Otpornik od 330 ohma
  • WS2812 1-bitni RGB modul

Odrežite unutrašnju 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 lijepo gledati 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 senzora iznad aktivnih komponenti jedna je od najgorih ideja) Pa sam ga postavio na desnu stranu kućišta, jer napajanje dolazi od do 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. (opcionalni otpornici za povlačenje 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 to manje osjetiti, kućište se može izbušiti kako bi više svjetlosti stiglo do senzora) Iz istog razloga, WS2812 je također unutar kućišta, a njegova emitirana svjetlost bit će vidljiva kroz plastiku bez rupe.

RCWL se nalazi pri dnu (na suprotnoj strani gdje se nalazi D1 Mini) i najvećoj mogućoj udaljenosti od antene ESP8266 jer blago ometaju ako su preblizu jedna drugoj.

Korak 3: Firmware

Firmware
Firmware

Ako želimo postaviti i koristiti multisenzor zasnovan na ESP8266 na najbrži mogući način, dobra je ideja koristiti ESPEasy! Ako nikada niste čuli za to, možda ste propustili uputstva za Smart Water Controller. U svakom slučaju, ESPEasy je firmver za švajcarsku vojsku sa noževima koji ima mnogo kontrolera i dodataka za uređaje, koje svako ko je već vidio meni usmjerivača može lako postaviti sa samo nekoliko klikova. Firmver se može učitati nakon priključivanja na USB port, moj lični omiljeni program za postavljanje je nodemcu-pyflasher (multiplatform), ali ESPEasy koji se može preuzeti uključuje i (samo za Windows) aplikaciju ESPEasy Flasher.

Nakon prvog otpremanja i ponovnog pokretanja, pojavit će se novi AP pod nazivom "ESP_Easy_0", zadana lozinka je configesp. (Pročitajte više o tome ovdje) Zatim možete postaviti vlastiti WiFi AP naziv i lozinku 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 istovremeno).

Ne zaboravite onemogućiti upotrebu serijskog porta u 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 jednostavnim tonom ili rtttl (Nokia Ringtone Player) komandama.

Preporučuje se: