Turinys:

ESP8266 pagrįstas daugialypis jutiklis: 3 žingsniai
ESP8266 pagrįstas daugialypis jutiklis: 3 žingsniai

Video: ESP8266 pagrįstas daugialypis jutiklis: 3 žingsniai

Video: ESP8266 pagrįstas daugialypis jutiklis: 3 žingsniai
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Lapkritis
Anonim
ESP8266 pagrįstas multisensorius
ESP8266 pagrįstas multisensorius

ESP8266 yra patogus prietaisas, kurį galima lengvai užprogramuoti ir naudoti, tačiau turime protingai naudoti turimus GPIO kaiščius, nes jų nėra per daug.

Šioje trumpoje santraukoje parodysiu, kaip prie jo prijungti kelis skirtingus jutiklius.

1 žingsnis: dalys

Dalys
Dalys
Dalys
Dalys

Svarbiausia šio prietaiso dalis yra korpusas, nes neturiu 3D spausdintuvo, naudojau esamą judesio jutiklio apšvietimo korpusą. Laimei, skylė ant jo yra tiksliai SR501 judesio jutiklių kupolo dydžio!

  • „Donwei“judesio jutiklis („ebay“) („Aliexpress“)
  • D1 Mini ESP8266 kūrimo plokštė
  • Popieriaus PCB prototipas, skirtas pasidaryk pats 5x7cm
  • USB prievadas 5V 1A sieninis įkroviklis
  • HC-SR501 infraraudonųjų spindulių PIR judesio jutiklio modulis
  • RCWL-0516 mikrobangų radaro jutiklio modulis
  • 1 x 10V 100uF elektrolitinis kondensatorius (neprivaloma, tik siekiant sumažinti klaidingus pavojaus signalus)
  • 2 x 10K rezistorius (neprivaloma, tik siekiant sumažinti klaidingus pavojaus signalus)
  • MICRO USB į DIP adapteris 5 kontaktų
  • DHT22 temperatūros drėgmės jutiklis
  • 4,7 K rezistoriaus BH1750 skaitmeninis šviesos intensyvumo jutiklio modulis
  • Pjezo garsinis signalas 3V
  • 330 omų rezistorius
  • WS2812 1 bitų RGB modulis

Nubraukite vidinį skydelį nuo korpuso, taip pat nukirpkite akumuliatoriaus laikiklį, nes jis užima per daug vietos. Iškirpkite popieriaus prototipą, kol jis gerai tilps į korpusą, ir pabandykite sudėti komponentus.

2 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai

Sujunkite ir prilituokite dalis pagal šlifavimo schemą. DHT22 galbūt nėra toks gražus žiūrint ta kryptimi, tačiau apskritai nėra gera idėja įdėti temperatūros jutiklį į korpusą, nes viduje esantys aktyvūs komponentai turi įtakos išmatuotoms vertėms. (ir įrašui: temperatūros jutiklio pastatymas virš aktyvių komponentų yra viena iš blogiausių idėjų) Taigi aš jį padėjau dešinėje korpuso pusėje, nes maitinimo šaltinis ateina iš apačios į „microUSB-> DIP“adapterį. (jis yra žemiau RCWL)

Kodėl aš vienu metu naudoju mikrobangų RCWL ir SR501 PIR judesio jutiklius? Tiesiog norint išfiltruoti melagingus teigiamus rezultatus: jei abu jutikliai sako, kad kažkas vyksta, beveik 100% žmogaus judesys jį sukėlė. (pasirenkami ištraukiami rezistoriai gali būti nereikalingi, kondensatorius gali padėti daugiau, bet taip pat neprivalomas)

„BH1750“yra už korpuso, tačiau jis yra pusiau skaidrus, todėl, jei lauke yra šviesos, jis tai pajus. (nors tai bus mažiau prasminga, korpusą galima gręžti, kad į jutiklį patektų daugiau šviesos) Dėl tos pačios priežasties WS2812 taip pat yra korpuso viduje, o jo skleidžiama šviesa bus matoma per plastiką be skylės.

RCWL yra apačioje (priešingoje pusėje, kur yra „D1 Mini“) ir didžiausias galimas atstumas nuo ESP8266 antenos, nes jie šiek tiek trukdo, jei yra per arti vienas kito.

3 žingsnis: programinė įranga

Firmware
Firmware

Jei norime kuo greičiau sukonfigūruoti ir naudoti ESP8266 pagrindu pagamintą daugialypį jutiklį, naudinga naudoti ESPEasy! Jei niekada apie tai negirdėjote, galite praleisti „Smart Water Controller“instrukciją. Šiaip ar taip, „ESPEasy“yra šveicariško kariuomenės peilio programinė įranga, kurios viduje yra daug valdiklių ir įrenginių papildinių, kuriuos vos keliais paspaudimais gali lengvai nustatyti kiekvienas, jau matęs maršrutizatoriaus meniu. Programinę-aparatinę įrangą galima įkelti prijungus prie USB prievado, mano asmeninė mėgstamiausia įkėlimo programa yra „nodemcu-pyflasher“(daugiaplatformė), tačiau atsisiunčiamoje „ESPEasy“taip pat yra (tik „Windows“) programa „ESPEasy Flasher“.

Po pirmo įkėlimo ir paleidimo iš naujo pasirodys naujas AP pavadinimu „ESP_Easy_0“, numatytasis slaptažodis yra configesp. (Daugiau apie tai skaitykite čia) Tada galite nustatyti savo „WiFi“AP pavadinimą ir slaptažodį naršyklėje, apsilankiusioje 192.168.4.1, ir keliais paspaudimais gauti reikiamus valdiklius („Domoticz“, „Nodo“, „ThingSpeak“, „Home Assistant“, „PiDome“, „Emoncms“, „FHEM“, Galima pridėti „Blynk“, „Homie“, „Zabbix“) ir „Devices“(daugiau nei 70 skirtingų, bet 12 tuo pačiu metu).

Nepamirškite išjungti serijinio prievado naudojimo meniu Įrankiai-> Išplėstinė ir įjunkite Taisyklių naudojimą.

Taisyklės veikia vietoje, semantika nėra tokia sudėtinga. (Taisyklės, kurias naudoju šiame projekte, yra taisyklės1.txt)

Yra daug daugiau galimybių, WS2812 šviesos diodą gali valdyti „NeoPixel“, [LED Nr.], [Raudona 0–255], [žalia 0–255], [mėlyna 0–255] ir galima naudoti garso signalą naudojant paprastą toną arba rtttl („Nokia Ringtone Player“) komandas.

Rekomenduojamas: