Indholdsfortegnelse:

ESP8266 -baseret multisensor: 3 trin
ESP8266 -baseret multisensor: 3 trin

Video: ESP8266 -baseret multisensor: 3 trin

Video: ESP8266 -baseret multisensor: 3 trin
Video: Transform Your IKEA Air Quality Sensor into a Smart Home Essential with This DIY Upgrade 2024, November
Anonim
ESP8266 baseret multisensor
ESP8266 baseret multisensor

ESP8266 er en praktisk lille enhed, der let kan programmeres og bruges, men vi skal bruge de tilgængelige GPIO -ben fornuftigt, fordi der ikke er for mange af dem.

I denne korte opsummering vil jeg vise dig, hvordan du tilslutter flere forskellige sensorer til den.

Trin 1: Dele

Dele
Dele
Dele
Dele

Den vigtigste del af denne enhed er kabinettet, da jeg ikke har en 3D -printer, brugte jeg et eksisterende bevægelsessensorbelysningshus. Heldigvis er hullet på det nøjagtigt på størrelse med SR501 -bevægelsessensorens kuppel!

  • Donwei bevægelsessensor (ebay) (aliexpress)
  • D1 Mini ESP8266 udviklingsplade
  • Prototype Papir PCB Til DIY 5x7cm
  • USB -port 5V 1A vægoplader
  • HC-SR501 Infrarød PIR-bevægelsessensormodul
  • RCWL-0516 modul til mikrobølge radarsensor
  • 1 x 10V 100uF elektrolytkondensator (valgfri, bare for at minimere falske alarmer)
  • 2 x 10K modstand (valgfri, bare for at minimere falske alarmer)
  • MICRO USB til DIP -adapter 5pins
  • DHT22 temperaturfugtighedssensor
  • 4.7K modstand BH1750 Digital lysintensitetssensormodul
  • Piezo summer 3V
  • 330 ohm modstand
  • WS2812 1-bit RGB-modul

Skrab det indvendige panel fra kabinettet, skær også batteriholderen af, da den fylder for meget. Skær prototypepapiret, indtil det passer fint ind i kabinettet, og prøv at arrangere komponenterne.

Trin 2: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger

Tråd og lod delene i henhold til fritzdiagrammet. DHT22 ser måske ikke så godt ud i den retning, men generelt er det ikke en god idé at placere en temperatursensor i huset, da de aktive komponenter indeni påvirker måleværdierne. (og for ordens skyld: at placere temperatursensoren over aktive komponenter er en af de værste ideer) Så jeg placerede den på højre side af kabinettet, da strømforsyningen kommer ned fra microUSB-> DIP-adapteren. (det er under RCWL)

Hvorfor bruger jeg mikrobølgeovn RCWL og SR501 PIR bevægelsessensorer på samme tid? Simpelthen for at filtrere bort falske positiver: Hvis begge sensorer siger, at der sker noget, er det næsten 100%, at en menneskelig bevægelse udløste det. (de valgfri pull-down modstande er muligvis ikke nødvendige, kondensatoren kan hjælpe mere, men også valgfri)

BH1750 er placeret bag kabinettet, men det er halvgennemsigtigt, så hvis der er lys udenfor, vil det fornemme det. (selvom det vil mærke mindre, kan kabinettet bores for at lade mere lys komme til sensoren) Af samme grund er WS2812 også inde i kabinettet, og dets udsendte lys vil være synligt gennem plasten uden et hul.

RCWL er i bunden (den modsatte side, hvor D1 Mini er placeret) og den størst mulige afstand fra ESP8266s antenne, da de forstyrrer lidt, hvis de er for tæt på hinanden.

Trin 3: Firmware

Firmware
Firmware

Hvis vi vil opsætte og bruge en ESP8266 -baseret multisensor på den hurtigst mulige måde, er det en god idé at bruge ESPEasy! Hvis du aldrig har hørt om det, kan du gå glip af Smart Water Controller, der kan instrueres. Anyway, ESPEasy er en schweizisk hær-kniv-firmware, der har mange controllere og enhedsplugins inde i den, som let kan konfigureres med blot et par klik af alle, der allerede har set menuen på en router. Firmwaren kan uploades efter tilslutning til en USB-port, mit personlige favoritprogram til upload er nodemcu-pyflasher (multiplatform), men den downloadbare ESPEasy indeholder også en (kun Windows) ESPEasy Flasher-applikation.

Efter den første upload og genstart vises en ny AP ved navn "ESP_Easy_0", standardadgangskoden er configesp. (Læs mere om det her) Så kan du konfigurere dit eget WiFi AP -navn og adgangskode via en browser, der besøger 192.168.4.1, og med et par klik de nødvendige controllere (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) og Enheder (mere end 70 forskellige, men 12 på samme tid) kan tilføjes.

Glem ikke at deaktivere brug af seriel port i menuen Værktøjer-> Avanceret, og aktiver brug af regler.

Regler kører lokalt, semantikken er ikke så kompliceret. (De regler jeg har brugt i dette projekt er i regler1.txt)

Der er meget flere muligheder, WS2812 LED'en kan styres af NeoPixel, [led nr], [rød 0-255], [grøn 0-255], [blå 0-255] kommando, og summeren kan bruges enten med enkel tone eller rtttl (Nokia Ringtone Player) kommandoer.

Anbefalede: