Turinys:
Video: ESP8266 pagrįstas daugialypis jutiklis: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
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
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
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:
LDR pagrįstas šviesos jutiklis/detektorius: 3 žingsniai
Šviesos jutiklis/detektorius, pagrįstas LDR: Šviesos jutikliai ir detektoriai yra labai naudingi mikrovaldikliams ir įterptosioms sistemoms, taip pat reikia stebėti intensyvumą. Vienas iš paprasčiausių ir pigiausių tokių jutiklių yra LDR. LDR arba nuo šviesos priklausomus rezistorius galima lengvai naudoti su
IOT durų jutiklis - pagrįstas „Wi -Fi“, maitinamas 2xAAA baterijomis: 6 žingsniai
IOT durų jutiklis-pagrįstas „Wi-Fi“, maitinamas 2xAAA baterijomis: šioje instrukcijoje pristatome, kaip galite lengvai sukurti akumuliatoriumi maitinamą „Wi-Fi“durų jutiklį su „IOT Cricket Wi-Fi“moduliu. Mes taip pat parodome, kaip integruoti „Cricket“pranešimus į IFTTT (ar kitas paslaugas, įskaitant „Home Assistant“, „MQTT“ar „Webhooks“
„Arduino“pagrįstas PIR judesio jutiklis: 4 žingsniai
„Arduino“pagrindu sukurtas PIR judesio jutiklis: naudodami šį projektą galite valdyti aukštą PIR būseną ir jautrumą
RPIEasy - RPI pagrindu sukurtas daugialypis jutiklis: 6 žingsniai
„RPIEasy“- RPI pagrįstas daugialypis jutiklis: jei kas nors planuoja sukurti „pasidaryk pats“jutiklius, tada iki populiaraus ESP8266 pigiai ir mažai sunaudojama „Raspberry Pi Zero W“; modelis taip pat yra puikus pasirinkimas. „RPI Zero W“kainuoja apie 10 USD, o energijos suvartojimas yra
Pasidaryk pats stabilus daugialypis vibratorius ir paaiškink, kaip tai veikia: 4 žingsniai
Pasidaryk pats „Astable Multivibrator“ir paaiškink, kaip tai veikia: „Astable Multivibrator“yra grandinė, neturinti stabilių būsenų, o jos išėjimo signalas nuolat svyruoja tarp dviejų nestabilių būsenų, aukšto ir žemo lygio, be jokio išorinio paleidimo. Būtinos medžiagos: 2 x 68 k rezistoriai 2 x 100μF