Turinys:

Magnetinis išmanusis užraktas su slaptu smūgiu, IR jutikliu ir žiniatinklio programa: 7 žingsniai (su paveikslėliais)
Magnetinis išmanusis užraktas su slaptu smūgiu, IR jutikliu ir žiniatinklio programa: 7 žingsniai (su paveikslėliais)

Video: Magnetinis išmanusis užraktas su slaptu smūgiu, IR jutikliu ir žiniatinklio programa: 7 žingsniai (su paveikslėliais)

Video: Magnetinis išmanusis užraktas su slaptu smūgiu, IR jutikliu ir žiniatinklio programa: 7 žingsniai (su paveikslėliais)
Video: Nauja tema kanale, kur, kiek... 2024, Lapkritis
Anonim
Image
Image
Circuit
Circuit

Jei jums patinka šis projektas, sekite mane „Instagram“ir „YouTube“.

Šiame projekte aš ketinu sukurti magnetinį užraktą savo namų biurui, kuris atidaromas, jei žinote slaptą smūgį. Oi … ir ji turės dar keletą gudrybių, taip pat ir rankovėje.

Magnetinės spynos yra įprastos biurų pastatuose, o rinkinius galima lengvai įsigyti internetu. Tačiau norėjau sukurti pasirinktinę sąranką, supraskite, kad tai bus įdiegta ant mano namų vidinių durų.

Iš pradžių bus trys durų atidarymo būdai: IR jutiklis viduje, žiniatinklio programa ir pjezo keitiklis, galintis aptikti durelių vibraciją.

Dalys (filialų nuorodos)

  • 49 mm elektromagnetas:
  • Perfboard:
  • ESP8266 kūrėjų lenta:
  • N kanalo MOSFET:
  • Pjezo keitiklis:
  • IR artumo jutiklis (tai ne tas, kurį naudojau, bet norėčiau jį gauti ir paleisti iš PSU):
  • Operacinio stiprintuvo modulis:
  • 2 diodai
  • 10K rezistorius
  • Plieno plokštė
  • 3D spausdintas laikiklis
  • 3D spausdinta elektronikos dėžutė
  • 3D atspausdintas jutiklio dangtelis

Mikrovaldiklio kodas ir elektros instaliacijos schema:

Žiniatinklio programos kodas:

3D modeliai

49 mm elektromagneto tvirtinimo laikiklis: https://codepen.io/calebbrewer/pen/dJKBmw jutiklio dangtelis/dangtelis:

Projekto dėžutė:

1 žingsnis: grandinė

Circuit
Circuit

Iš esmės „ESP8266 dev“plokštė iš maitinimo šaltinio į borto reguliatorių ima 9 voltų įtampą. Maitinimo šaltinio teigiamas rezultatas patenka į magnetą, o žemė - į „Mosfet“šaltinį. Išleidimo anga eina į magnetą, o FET vartai atidaromi mikrokontrolerio 5 kaiščiu. Tai leidžia 9V tekėti į magnetą, kai kaištis yra įjungtas. „Opamp“ima analoginį signalą iš keitiklio, jį sustiprina ir siunčia į analoginį kaištį. IR jutiklis siunčia skaitmeninį signalą (kitaip tariant, įjungia arba išjungia) į kaištį 14. „Opamp“ir IR jutiklis gauna 3,3 V maitinimą iš mikrovaldiklio. O ir viskas įžeminama. Radau, kad naudojant 9 V, o ne 12 V magnetus, jie gali būti vėsesni, tačiau vis tiek yra labai stiprūs, ypač seansas, aš naudoju tą storą plieninę plokštę. Taip pat mikrovaldiklio reguliatorius negali valdyti daug daugiau nei 9 v. Taip pat turėsite pridėti rezistorius ir diodus, kur jie parodyti diagramoje.

Čia noriu pažymėti, kad priklausomai nuo to, kur dedate pjezo vibracijos jutiklį ir kiek laiko yra prie jo prijungti laidai, jums gali neprireikti op-amp. Galite tiesiog paleisti išorinį jutiklio žiedą į žemę, o kitą laidą - prie analoginės įvesties, su 1M rezistoriumi tarp laidų. Op stiprintuvas tik sustiprina singlą.

2 žingsnis: mikrovaldiklio kodas

Mikrovaldiklio kodas
Mikrovaldiklio kodas

Paprastai „Arduino“būtų naudojamas tokiam projektui, tačiau aš prieštarauju šiam tikslui ir naudoju programinę -aparatinę įrangą, vadinamą „Espruino“, kuri leidžia paleisti „javascript“mikrovaldikliuose. Jei jums įdomu, aš padariau visą vaizdo įrašą apie „Node MCU ESP8266 dev“plokštės mirksėjimą su „Espruino“. Turėtumėte tai patikrinti.

Peržiūrėkite kodą „GitHub“

Viršuje aš sukonfigūravau keletą konstantų, pavyzdžiui: kokie yra kaiščiai, naudojami ir daugybė laiko sekų milisekundėmis slaptajam smūgiui. Tai laikas tarp kiekvieno smūgio. Taip pat nustatiau durelių atrakinimo ir užrakinimo funkcijas, taip pat tikrinu, ar beldžiasi teisingai. Kai lenta paleidžiama, ji prisijungia prie „Wi -Fi“ir sukuria žiniatinklio serverį, kuris gali priimti komandas valdyti duris. Laikrodis yra pritvirtintas prie kaiščio, prijungto prie IR jutiklio, todėl atrakinimo funkcija bus įjungta, kai jutiklis bus suveikęs. Kalbant apie vibracijos jutiklį … pradedamas intervalas, kuris nuskaito analoginį kaištį, kad vibracijos jutiklis yra prijungtas prie kiekvienos milisekundės, o jei signalas viršija nustatytą slenkstį, laikas fiksuojamas. Jei užfiksuota pakankamai vibracijų, ji paleidžia funkciją, kuri tikrina, ar užfiksuotas laikas atitinka pakankamai artimus slaptus laikus. Jei jie tai padarys, tai atvers duris.

3 veiksmas: žiniatinklio programų valdymas

Žiniatinklio programų valdikliai
Žiniatinklio programų valdikliai

Žiniatinklio programos kodas

Žiniatinklio programa yra tik tinklalapis su „JavaScript“, kuris siunčia komandas į žiniatinklio serverį, kurį sukūrėme mikrovaldiklyje. Sukūriau ją kaip statinę svetainę AWS S3 ir išsaugojau ją savo telefono pagrindiniame ekrane. Dabar galiu atrakinti duris, užrakinti duris arba palikti jas neužrakintas. Taip pat būtų galima apsaugoti programą ir nustatyti savo tinklą, kad galėčiau valdyti durų formą bet kur, turėdamas interneto ryšį.

Turėsite pakeisti IP adresą, naudojamą kode, į mikrovaldiklio adresą. Aš privertiau savo maršrutizatorių rezervuoti IP, todėl jis niekada nepasikeis.

4 žingsnis: elektromagneto tvirtinimo laikiklis

Elektromagneto tvirtinimo laikiklis
Elektromagneto tvirtinimo laikiklis

Aš nuėjau į „Fusion 360“ir sukūriau laikiklį, kuris atitiktų 49 mm elektromagneto matmenis. Čia yra nuoroda į modelį. Tada išsiunčiau jį į 3D spausdintuvą. Kai šis nuostabiai ilgas procesas buvo atliktas, aš daviau gruntą, nušlifavau šūdą ir nudažiau baltais dažais.

5 žingsnis: magneto ir plokštės montavimas

Montavimo plokštė ir magnetas
Montavimo plokštė ir magnetas
Montavimo plokštė ir magnetas
Montavimo plokštė ir magnetas
Montavimo plokštė ir magnetas
Montavimo plokštė ir magnetas

Kad įsitikintumėte, jog magnetas ant plieninės plokštės sustatys teisingai; Plokštelę užklijavau mėlyna juosta, nubrėžiau laikiklį, tada pateikiau prekę, kur turėtų būti tvirtinimo angos.

Gręžiant kietąjį metalą, verta pradėti nuo mažo gabalėlio ir judėti aukštyn. Be to, naudokite alyvą, kad suteptumėte grąžtą.

Turiu tuščiavidurias duris, todėl visą laiką pro jas įsukau rąsto varžtus, o kitoje pusėje uždėjau dideles poveržles, kad įsitikinčiau, ar jos neišsiverš.

Karkasą su magnetu prie rėmo pritvirtinau mediniais varžtais. Tada lituodavau ilgą laidą prie magneto laidų ir pravesdavau laidus per ilgą balto apvalkalo gabalėlį. Viduje aš pravedžiau laidą aplink duris ir žemyn, kur bus valdymo dėžutė.

6 žingsnis: Valdymo langelis

Valdymo langelis
Valdymo langelis
Valdymo langelis
Valdymo langelis

Valdymo dėžutė yra tik labai paprasta dėžutė su dangčiu, kurį modeliavau ir atspausdinau. Ant dviejų trumpų galų yra skylių, kad laidai galėtų praeiti. Grandinės plokštė tiesiog sėdi jo viduje, o IR jutiklio šviesos diodai išsikiša pro skylutes, kurias gręžiau šone.

Štai modelis.

7 žingsnis: vibracijos jutiklis ir projekto užbaigimas

Vibracijos jutiklis ir projekto užbaigimas
Vibracijos jutiklis ir projekto užbaigimas
Vibracijos jutiklis ir projekto užbaigimas
Vibracijos jutiklis ir projekto užbaigimas
Vibracijos jutiklis ir projekto užbaigimas
Vibracijos jutiklis ir projekto užbaigimas

Norėdami prijungti vibracijos jutiklį, aš pritvirtinau dar vieną ilgą vielos gabalą, kurį perbraukiau per baltą apvalkalą. Norėdami jį pritvirtinti prie durų, naudoju karštus klijus. Aš uždengiau jutiklį 3D atspausdinta dangteliu, kad viskas atrodytų gražiai.

Po to aš lituodavau magneto ir vibracijos jutiklio laidus prie atitinkamų grandinės plokštės laidų.

Po to, kai nulenkiau durų skląstį, kurį galų gale nuėmiau, ir padariau valymą, projektas buvo baigtas!

Žiūrėkite vaizdo įrašą, kad pamatytumėte, kaip šis projektas veikia.

Pirmą kartą autorius
Pirmą kartą autorius
Pirmą kartą autorius
Pirmą kartą autorius

Antras autorius pirmą kartą

Rekomenduojamas: