Kazalo:

Multisensor na osnovi ESP8266: 3 koraki
Multisensor na osnovi ESP8266: 3 koraki

Video: Multisensor na osnovi ESP8266: 3 koraki

Video: Multisensor na osnovi ESP8266: 3 koraki
Video: Программирование МК ESP8266. Урок 3. Читаем прошивку ESP-01. Часть 2 2024, Julij
Anonim
ESP8266 večnamenski senzor
ESP8266 večnamenski senzor

ESP8266 je priročna majhna naprava, ki jo je mogoče enostavno programirati in uporabljati, vendar moramo razpoložljive zatiče GPIO uporabljati pametno, ker jih ni preveč.

V tem kratkem povzetku vam bom pokazal, kako vanj pritrditi več različnih senzorjev.

1. korak: Deli

Deli
Deli
Deli
Deli

Najpomembnejši del te naprave je ohišje, saj nimam 3D tiskalnika, uporabil sem obstoječe ohišje osvetlitve senzorja gibanja. Na srečo je luknja na njej ravno velikosti kupole senzorjev gibanja SR501!

  • Senzor gibanja Donwei (ebay) (aliexpress)
  • Razvojna plošča D1 Mini ESP8266
  • Prototip papirnatega tiskanega vezja za DIY 5x7cm
  • Stenski polnilnik USB 5V 1A
  • Infrardeči modul senzorja gibanja HC-SR501
  • RCWL-0516 Mikrovalovni radarski senzorski modul
  • 1 x 10V 100uF elektrolitski kondenzator (neobvezno, samo za zmanjšanje lažnih alarmov)
  • 2 x 10K upor (neobvezno, samo za zmanjšanje lažnih alarmov)
  • MICRO USB na DIP adapter 5pins
  • Temperaturni senzor vlažnosti DHT22
  • 4.7K uporni modul digitalnega senzorja jakosti svetlobe BH1750 BH1750
  • Piezo zvočni signal 3V
  • 330 ohmski upor
  • WS2812 1-bitni RGB modul

Odstranite notranjo ploščo iz ohišja, odrežite tudi nosilec baterije, saj zavzame preveč prostora. Prototipni papir izrežite, da se lepo prilega ohišju, in poskusite sestaviti komponente.

2. korak: Ožičenje

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

Povežite in spajkajte dele v skladu s shemo fritzinga. DHT22 morda ni tako lep pogled v tej smeri, vendar na splošno ni dobra ideja, da v ohišje namestite temperaturni senzor, saj aktivne komponente v notranjosti vplivajo na izmerjene vrednosti. (in za zapis: postavitev temperaturnega senzorja nad aktivne komponente je ena najslabših idej) Zato sem ga postavil na desno stran ohišja, saj napajanje prihaja od spodaj do adapterja microUSB-> DIP. (je pod RCWL)

Zakaj hkrati uporabljam mikrovalovna senzorja gibanja RCWL in SR501 PIR? Preprosto filtriranje lažnih pozitivnih rezultatov: če oba senzorja povesta, da se nekaj dogaja, je skoraj 100%, da je to sprožilo človeško gibanje. (izbirni izvlečni upori morda ne bodo potrebni, kondenzator bo morda pomagal več, pa tudi neobvezno)

BH1750 je nameščen za ohišjem, vendar je polprozoren, zato bo, če je zunaj svetloba, to začutil. (čeprav se zdi manj občutljivo, lahko ohišje izvrtamo, da več svetlobe pride do senzorja) Iz istega razloga je tudi WS2812 znotraj ohišja, njegova svetloba pa bo vidna skozi plastiko brez luknje.

RCWL je na dnu (na nasprotni strani, kjer se nahaja D1 Mini) in na največji možni razdalji od antene ESP8266, saj rahlo motijo, če sta preblizu drug drugemu.

3. korak: Vdelana programska oprema

Vdelana programska oprema
Vdelana programska oprema

Če želimo na najhitrejši način nastaviti in uporabiti multisensor na osnovi ESP8266, je dobro uporabiti ESPEasy! Če o tem še niste slišali, ste morda zamudili navodila za pametni vodni krmilnik. Kakorkoli že, ESPEasy je vdelana programska oprema švicarskih vojaških nožev, ki ima v sebi številne krmilnike in vtičnike za naprave, ki jih lahko preprosto z nekaj kliki nastavi vsak, ki je že videl meni usmerjevalnika. Vdelano programsko opremo lahko naložite po priključitvi na vrata USB, moj najljubši program za nalaganje je nodemcu-pyflasher (večplatformna), vendar naložljivi ESPEasy vključuje tudi (samo za Windows) aplikacijo ESPEasy Flasher.

Po prvem nalaganju in ponovnem zagonu se bo pojavil nov AP z imenom "ESP_Easy_0", privzeto geslo je configesp. (Več o tem preberite tukaj) Nato lahko v brskalniku, ki obišče 192.168.4.1, nastavite svoje ime in geslo za dostop do WiFi in z nekaj kliki potrebne krmilnike (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) in Naprave (več kot 70 različnih, vendar 12 hkrati) je mogoče dodati.

Ne pozabite onemogočiti uporabe serijskih vrat v meniju Orodja-> Napredno in omogočiti uporabo pravil.

Pravila delujejo lokalno, semantika ni tako zapletena. (Pravila, ki sem jih uporabil v tem projektu, so v rules1.txt)

Možnosti je veliko več, LED WS2812 lahko upravljate z ukazom NeoPixel, [led nr], [rdeča 0-255], [zelena 0-255], [modra 0-255], lahko pa uporabite tudi zvočni signal bodisi z enostavnimi toni ali z ukazi rtttl (Nokia Ringtone Player).

Priporočena: