Magnetic Smart Lock Sa Secret Knock, IR Sensor, & Web App: 7 Steps (na may Mga Larawan)

Magnetic Smart Lock Sa Secret Knock, IR Sensor, & Web App: 7 Steps (na may Mga Larawan)

Talaan ng mga Nilalaman:

Anonim

Kung gusto mo ang proyektong ito mangyaring sundan ako sa Instagram at YouTube.

Sa proyektong ito magtatayo ako ng magnetic lock para sa aking tanggapan sa bahay, na bubukas kung alam mo ang lihim na kumatok. Oh … at ito ay magkakaroon ng ilang higit pang mga trick up ito masyadong manggas.

Ang mga magnetic lock ay karaniwan sa mga gusali ng opisina, at ang mga kit ay maaaring mabili nang madali sa online. Gayunpaman, nais kong bumuo ng isang pasadyang setup, pakiramdam na ito ay mai-install sa isang panloob na pinto sa aking bahay.

Sa una magkakaroon ng tatlong mga paraan upang buksan ang pinto: isang IR sensor sa loob, isang web app, at isang piezo transduser na maaaring makakita ng panginginig ng boses sa pinto.

Mga Bahagi (Mga Affiliate Link)

  • 49mm Electromagnet: http: //www.ebay.com/itm/88-LB-40kg-Electric-Lift …
  • Perfboard: http: //www.ebay.com/itm/88-LB-40kg-Electric-Lift …
  • ESP8266 Dev Board: http: //www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • N-Channel MOSFET: http: //www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • Piezo Transducer: http: //www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • IR Proximity Sensor (Ito ay hindi ang nagamit ko, ngunit nais ko ito at patakbuhin ito mula sa PSU): http: //www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • Operational Amplifier Module: http: //www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • 2 Diodes
  • 10K risistor
  • Steel Plate
  • 3D Printed Bracket
  • 3D Printed Electronics Box
  • 3D Printed Sensor Cap

Microcontroller Code & kable diagram:http: //github.com/calebbrewer/secret-knock-magne …

Code ng Web App:

Mga Modelong 3D

49mm Electromagnet Mounting Bracket: http://codepen.io/calebbrewer/pen/dJKBmw Sensor Cap / Cover:

Project Box:

Mga Kagamitan:

Hakbang 1: Ang Circuit

Karaniwang, ang ESP8266 dev board ay tumatagal ng 9 volts mula sa isang power supply sa onboard regulator nito. Ang positibo mula sa supply ng kapangyarihan ay pumupunta sa pang-akit, at ang lupa ay papunta sa pinagmulan sa mosfet. Ang alisan ng tubig mula sa fet papunta sa pang-akit, at ang gate sa FET ay binubuksan ng pin 5 sa micro controller. Hinahayaan nito ang daloy ng 9v sa magneto kapag ang pin ay nasa. Ang opamp ay tumatagal sa analog signal mula sa transduser, pinalaki ito, at ipinadala ito sa analog na pin. Ang IR sensor ay nagpapadala ng isang digital na signal (Sa iba pang mga salita sa o off) sa pin 14. Ang opamp, at ang IR sensor parehong makakuha 3.3v kapangyarihan mula sa micro controller. Oh at lahat ng bagay ay nakuha grawnded. Natagpuan ko na ang paggamit ng 9v sa halip na ang mga magnets na rate na 12v ay nagbibigay-daan sa pagpapatakbo ng mas malamig, habang ang pagiging sobrang malakas, lalo na namang gumagamit ako ng makapal na bakal na plato. Gayundin ang regulator sa micro controller ay hindi maaaring hawakan ng higit pa sa 9v. Kakailanganin mo ring magdagdag ng mga resistors, at ang mga diode kung saan ipinapakita ang mga ito sa diagram.

Hakbang 2: Microcontroller Code

Karaniwan ang Arduino ay gagamitin para sa isang proyekto tulad nito, ngunit pupunta ako laban sa grain dito at gamit ang isang firmware na tinatawag na Espruino, na nagpapahintulot sa iyo na magpatakbo ng javascript sa microcontrollers. Kung ikaw ay kakaiba, ginawa ko ang isang buong video sa flashing ang Node MCU ESP8266 dev board na may Espruino. Dapat mong suriin ito.

Tingnan ang code sa GitHub

Sa itaas ay nag-setup ako ng ilang mga constants, tulad ng: kung ano ang pin, ginagamit at isang hanay ng mga timings sa milliseconds para sa lihim na kumatok. Ito ang oras sa pagitan ng bawat kumatok. Ako rin ang mga pag-andar ng pag-setup para sa pag-unlock at pagla-lock ng pinto, pati na rin ang pag-check para sa tamang kumatok. Kapag sinimulan ng board ito kumokonekta sa wifi at lumilikha ng isang web server na maaaring tumanggap ng mga command upang makontrol ang pinto. Ang isang relo ay nakatakda sa pin na nakakonekta sa sensor ng IR, kaya ang pag-unlock ng function ay ipapalabas kapag nahuhulog ang sensor. Hangga't ang sensor ng vibration napupunta … isang pagsasaayos ay nagsimula na nagbabasa ng analog pin na ang sensor ng panginginig ng boses ay nakakonekta sa bawat millisecond, at kung ang signal ay nasa itaas ng isang hanay ng threshold ang tiyempo ay nakuha. Kung may sapat na mga vibrations nakuha, ito ay tatakbo ang function na tseke kung ang nakuha timings tumutugma sa mga lihim na timings malapit na sapat. Kung gagawin nila, bubuksan Niya ang pinto.

Hakbang 3: Mga Kontrol sa Web App

Code ng web app

Ang web app ay isang web page na may ilang javascript na nagpapadala ng mga command sa web server na nilikha namin sa microcontroller. Ginawa ko itong isang static na website sa AWS S3, at na-save ito sa home screen ng aking telepono. Ngayon ay maaari kong i-unlock ang pinto, i-lock ang pinto, o iwanan ang unlock. Posible ring i-secure ang app, at i-setup ang aking network upang maaari kong patakbuhin ang form ng pinto saanman sa isang koneksyon sa internet.

Kailangan mong baguhin ang IP address na ginagamit sa code sa isa para sa iyong microcontroller. Ginawa ko ang aking router na magreserba ng IP, kaya hindi ito magbabago.

Hakbang 4: Electromagnet Mounting Bracket

Nagpunta ako sa Fusion 360, at lumikha ng bracket upang magkasya ang dimensyon ng 49mm electromagnet nito. Narito ang isang link sa modelo. Pagkatapos ay ipinadala ko ito sa 3D printer. Sa sandaling tapos na ang kamangha-manghang mahahabang proseso, binigyan ko ito ng isang amerikana ng panimulang aklat, pinalabas ang crap sa labas nito, at pinindot ito ng ilang puting pintura.

Hakbang 5: Pag-mount Magnet at Plate

Upang matiyak na ang magnet ay pagpunta sa line up sa bakal plate tama; Tinakpan ko ang plato sa asul na teyp, sinubaybayan ang bracket patungo dito, pagkatapos ay i-market kung saan dapat pumunta ang mga butas sa bundok.

Kapag ang pagbabarena sa pamamagitan ng hard metal ito ay isang magandang ideya na magsimula sa isang maliit na piraso at gumana ang iyong paraan up. Gayundin, gamitin ang langis upang mag-lubricate ang drill bit.

Mayroon akong guwang na pinto, kaya't pinatakbo ko ang mga bolt ng log sa lahat ng paraan sa pamamagitan nito, at naglagay ng mga malalaking hugasan sa kabilang panig upang tiyakin na hindi ito makukuha.

Ginamit ko ang mga screws sa kahoy upang i-mount ang bracket gamit ang magneto sa frame. Pagkatapos ay hinoldered ko ang isang mahabang wire sa mga wire sa magnet, at tumakbo ang mga wire sa isang mahabang piraso ng white sheathing. Sa loob, pinatakbo ko ang wire sa paligid ng pintuan na nakaharap, at pababa sa ay ang control box.

Hakbang 6: Ang Control Box

Ang mga kahon ng mga kontrol ay isang napaka-simple na kahon na may takip na aking na-modelo at naka-print. May mga butas sa dalawang maikling dulo upang hayaan ang mga wire na tumakbo sa pamamagitan ng. Ang circuitboard ay nakaupo lamang sa loob nito, at ang IR sensor LEDs stick out sa pamamagitan ng butas ko drilled sa gilid.

Narito ang modelo.

Hakbang 7: Pagkatigas ng Sensor at Proyekto

Upang i-hook ang sensor ng panginginig ng boses, naka-attach ako ng isa pang mahabang piraso ng kawad na pinatakbo ko sa pamamagitan ng puting katuputan. Upang i-mount ito sa pinto, ginamit ko ang hot glue. Tinakpan ko ang sensor gamit ang 3D na naka-print na cap upang panatilihing maganda ang mga bagay.

Matapos na nagawa ko na soldered ang wires para sa magnet at sensor ng panginginig ng boses sa kani-kanilang mga wires sa circuitboard.

Pagkatapos i-tap ang pinto aldaba, na kung saan ko kalaunan inalis lahat ng sama-sama, at paggawa ng ilang malinis up ang proyekto ay kumpleto na!

Pakitingnan ang video upang makita kung paano gumagana ang proyektong ito.

Runner Up sa

Unang May-akda