INHOUDSOPGAWE:
- Stap 1: Komponente en materiaal
- Stap 2: Sit die hardeware saam
- Stap 3: Databasemodel (mySQL)
- Stap 4: Verbind met die Raspberry Pi
- Stap 5: Sagteware op die Raspberry Pi
- Stap 6: Die opstel van 'n webbediener op Raspberry Pi
- Stap 7: Sagteware: Python
- Stap 8: Sagteware: webwerf
- Stap 9: Bou die saak
- Stap 10: Gebruikershandleiding
Video: Veiligheidsslot: 'n slim slot gemaak met framboos Pi (vingerafdruk en RFID): 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Wou u al ooit 'n meer toeganklike manier om u huis te beveilig? As dit die geval is, is dit die oplossing vir u!
Ek het SafetyLock gemaak, dit is 'n slot wat met u vingerafdruk, 'n RFID -kenteken en selfs deur 'n webwerf oopgemaak kan word. Danksy hierdie konsep weet u altyd wie op watter tyd van die dag u huis binnegekom het, en u sal ook sien hoeveel keer iemand daardie dag voor u deur gestap het.
Dit is my eerste projek in my studierigting: Multimedia en kommunikasietegnologie (MCT) by Howest (Kortrijk België).
Stap 1: Komponente en materiaal
Vir my projek het ek verskeie dele gebruik wat ek hieronder sal noem. Ek sal ook die Excel -lêer byvoeg met al die ooreenstemmende pryse van die komponente, asook die webwerwe waaruit ek dit bestel het.
Komponente:
- Framboos Pi 3 model B+
- Raspberry Pi kragtoevoer
- Framboos Pi T-skoenmaker
- Elektroniese deurslot 25 cm
- Elektroniese deurslot 6 mm
- Universele AC-DC adapter
- Relay module Velleman
- PIR bewegingsensor Velleman
- RFID -module - RC522
- RFID -etiket
- Optiese vingerafdrukskandeerder
- USB na TLL seriële adapter
- Framboos Pi -kameramodule V2
- LCD -skerm 16*2
- Springdrade (m tot f) en (m tot m)
- 10 Kohm weerstande
Materiaal:
- MDF hout 6 mm
- Skarniere
Gereedskap:
- Soldeerbout
- wondergom
- Sien
- Skuurpapier
- Lasersnyer
In die Excel -lêer hieronder kan u die volledige pryslys sien.
Stap 2: Sit die hardeware saam
Ek het my kring opgebou deur my Fritzing -skema wat ek gemaak het, te volg; ek het die skema hieronder opgelaai. Die kring het verskeie sensors en 'n aandrywer wat as een saamwerk. Ek sal 'n lys maak van watter verskillende kringe daar is, hoe u dit moet verbind wat u in die skema kan vind.
- Daar is 'n PIR -sensor, hierdie sensor sal die beweging voor die deur opspoor.
- 'N RFID-leser wat sal kyk of die gebruikte RFID-tag die huis kan binnekom of nie.
- 'N Vingerafdrukskandeerder wat op dieselfde manier werk as die RFID-leser, maar met vingerafdrukke.
- 'N LCD -skerm wat die IP van die webwerf vertoon en as die toegang geweier of toegestaan is.
- Die deurslot wat in sekere omstandighede oop- en toemaak.
Stap 3: Databasemodel (mySQL)
U kan my ERD -diagram hierbo sien; ek sal ook 'n dump -lêer koppel sodat u die databasis self kan invoer.
Met hierdie databasis kan u verskeie dinge wys soos:
- Wie het die deur oopgemaak
- Gebruikers wat toegang het om in te skryf
- Watter RFID-etikette is gekoppel aan die stelsel
- Hoeveel vingerafdrukke word gestoor
- ens..
As u hierdie databasis wil herskep, moet u 'n nuwe gebruiker maak sodat u met u Raspberry Pi kan skakel.
Stap 4: Verbind met die Raspberry Pi
In die eerste plek moet u MobaXterm aflaai; daar is 'n gratis weergawe op hul webwerf beskikbaar. U benodig ook Raspbian wat u hier kan aflaai.
As u MobaXterm oopmaak, moet u op 'sessie' klik. As u dit gedoen het, moet u die IP -adres van die Pi invul onder 'Remote Host'. Dan kan u 'n gebruikersnaam invoer wat u kan kies. klik dan op 'OK'.
Normaalweg, na al hierdie stappe, sal dit outomaties 'n verbinding begin. Dan moet u u wagwoord invoer en u is verbind.
Stap 5: Sagteware op die Raspberry Pi
Om my kode te laat werk (wat ek hieronder sal koppel), moet u pakkette en biblioteke installeer. Die eerste ding wat u nodig het, is dat u u Pi opdateer.
Werk eers die pakketlys van u stelsel op deur die volgende opdrag in te voer: sudo apt-get update
Gradeer dan al u geïnstalleerde pakkette op na hul nuutste weergawes met die volgende opdrag: sudo apt-get dist-upgrade
Nadat u die pakkette geïnstalleer het, moet u 'n paar biblioteke installeer:
- Fles
- flask_cors
- RPI. GPIO
- Datum Tyd
- ryg
- mfrc522
- tyd
- wysvingerafdruk
- subproses
- mysql
- SocketIO
Stap 6: Die opstel van 'n webbediener op Raspberry Pi
Gaan na u MobaXterm -konsole.
ons gaan Apache -webbediener installeer. Deur dit te doen, kan u die webwerf oopmaak op enige toestel wat aan u netwerk gekoppel is.
Tik die volgende opdrag en druk enter: sudo apt-get install apache2
Gaan nou na die gids:/var/www/html/
Hier kan u al u lêers vanaf u webwerf plaas, en die index.html -bladsy sal oopgemaak word wanneer u na die IP van u Pi gaan.
wees versigtig om nie 'n hoofletter I in index.html te tik nie, anders maak die indeksbladsy nie outomaties oop nie.
Stap 7: Sagteware: Python
Ek het verskeie python -skrifte gemaak, ek sal my github hierheen koppel sodat u self die kode kan sien. Maar ek sal dit al 'n bietjie verduidelik.
Ek het 'n paar klasse vir die PIR -sensor en LCD gekodeer. Ek het biblioteke gebruik vir die vingerafdrukskandeerder en RFID-leser. Uiteindelik gebruik ek slegs een lêer om die volledige projek te laat werk, dit heet app.py. Ook in hierdie lêer het ek 'n paar roetes gekodeer sodat ek data uit my databasis kon lees en na 'n json -voorwerp kan stuur wat ek dan in my javascript -lêers gebruik het.
Stap 8: Sagteware: webwerf
Omdat ek wou sien wie die slot oopmaak en wanneer, het ek 'n webwerf gemaak om hierdie data vir my te wys. Deur die webwerf kan u ook die slot oopmaak, dit is nie nodig nie, want dit sluit na 7 sekondes outomaties.
Terwyl die Pi opstart, begin dit met my python -script. Dit sal sorg dat die data op die webwerf verskyn en die slot oopmaak.
Die webwerf reageer ook, sodat dit op die selfoon oopgemaak kan word sonder om funksies te verloor of andersins.
My kode kan hier op github gevind word.
Stap 9: Bou die saak
Vir my geval bou ek 'n huisie met 'n deur daarin. Ek sit ook die smartlock in die voorpaneel. Dit het my makliker gemaak om die stroombaan in die kas te integreer. Al die gate vir die sensors word deur 'n laser uitgesny. Ek sit my lêer wat ek gebruik het om dit te las, hieronder neer.
Ek plaas ook foto's waar u die proses van die bou van die saak kan sien.
Vir die metings laai ek ook 'n lêer hieronder op waar u my skema kan sien van hoe u dit kan herskep.
Stap 10: Gebruikershandleiding
Hier vind u 'n vinnige handleiding van hoe die projek werk.
Hopelik is u huis teen die einde van hierdie tutoriaal beter beveilig!
Dankie dat u gelees het.
Aanbeveel:
Vingerafdruk- en RFID -gebaseerde bywoningstelsel met behulp van Raspberry Pi en MySQL -databasis: 5 stappe
Vingerafdruk- en RFID -gebaseerde bywoningstelsel met behulp van Raspberry Pi en MySQL -databasis: video van hierdie projek
Skaakrobot gemaak met LEGO en Framboos Pi: 6 stappe
Skaakrobot gemaak met LEGO en Raspberry Pi: Verbaas jou vriende met hierdie skaakrobot! Dit is nie te moeilik om te bou as u al voorheen LEGO -robotte gemaak het nie en as u ten minste basiese kennis van rekenaarprogrammering en Linux het. Die robot maak sy eie bewegings en gebruik visuele herkenning
Slimme wekker: 'n slim wekker gemaak met framboos Pi: 10 stappe (met foto's)
Slimme wekker: 'n slim wekker gemaak met framboos Pi: wou u al ooit 'n slim horlosie hê? As dit die geval is, is dit die oplossing vir u! Ek het 'n slim wekker gemaak, dit is 'n horlosie waarop u die wagtyd volgens die webwerf kan verander. As die alarm afgaan, is daar 'n geluid (gonser) en 2 ligte sal
Maklik wakker word: 'n slim wakker lig gemaak met framboos Pi: 6 stappe
Maklik wakker word: 'n slim wakker lig gemaak met framboos Pi: inleiding Vir die leerplanprojek1 moes ek iets maak. Ek was nog altyd gefassineer oor hoe 'n wakkerlig soos u sou baat om wakker te word soos dié van Philips, en ek het besluit om 'n wakker lig te maak. Ek het die wakker lig gemaak met 'n Raspberr
OTM-masjien met Arduino (vingerafdruk+RFID-kaart): 4 stappe (met foto's)
OTM-masjien met Arduino (vingerafdruk+RFID-kaart): Hallo vriende, ek kom terug met 'n nuwe idee van 'n OTM-masjien wat Arduino gebruik. Dit kan nuttig wees in landelike gebiede waar kontantlose dienste nie moontlik is nie. Dit is 'n klein idee. Ek hoop jy het dit geniet. Kom aan die gang