Sisukord:
- Samm: komponendid ja materjalid
- Samm: riistvara kokku panemine
- 3. samm: andmebaasimudel (mySQL)
- Samm: ühendus Raspberry Pi -ga
- Samm: tarkvara Raspberry Pi -l
- Samm: veebiserveri seadistamine Raspberry Pi -le
- Samm 7: Tarkvara: Python
- 8. samm: tarkvara: veebisait
- 9. samm: korpuse ehitamine
- 10. samm: kasutaja Manuel
Video: SafetyLock: nutikas lukk, mis on valmistatud Raspberry Pi -ga (sõrmejälg ja RFID): 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Kas olete kunagi soovinud oma kodu turvalisemaks muutmist? Kui jah, siis see on teie jaoks lahendus!
Tegin SafetyLocki, see on lukk, mida saab avada sõrmejälje, RFID -märgi ja isegi veebisaidi kaudu. Tänu sellele kontseptsioonile teate alati, kes millisel kellaajal teie koju astus, samuti näete, mitu korda keegi sel päeval teie ukse ette astus.
See on minu esimene projekt minu erialal: Multimeedia ja kommunikatsioonitehnoloogia (MCT) Howestis (Kortrijk belgia).
Samm: komponendid ja materjalid
Oma projekti jaoks kasutasin mitut osa, mida ma allpool loetlen, lisan ka Exceli faili koos kõigi komponentide vastavate hindadega, samuti veebisaitidelt, kust need tellisin.
Komponendid:
- Raspberry Pi 3 mudel B+
- Raspberry Pi toiteallikas
- Vaarika Pi T-munakell
- Elektrooniline ukselukk 25 cm
- Elektrooniline ukselukk 6 mm
- Universaalne vahelduvvooluadapter
- Relemoodul Velleman
- PIR liikumisandur Velleman
- RFID -moodul - RC522
- RFID -silt
- Optiline sõrmejäljeskanner
- USB -TLL jadaadapter
- Raspberry Pi kaamera moodul V2
- LCD -ekraan 16*2
- Jumper juhtmed (m kuni f) ja (m kuni m)
- 10 Kohm takisti
Materjalid:
- MDF puit 6mm
- Hinged
Tööriistad:
- Jootekolb
- Super liim
- Saag
- Liivapaber
- Laserlõikur
Allolevas Exceli failis näete täielikku hinnakirja.
Samm: riistvara kokku panemine
Olen oma vooluringi üles ehitanud, järgides oma tehtud Fritzingi skeemi, laadisin alla alloleva skeemi. Ahelal on mitu andurit ja ajam, mis töötavad koos. Loetlen, millised erinevad ahelad on olemas, kuidas neid ühendada, leiate skeemist.
- Seal on PIR -andur, see andur tuvastab ukse ees liikumise.
- RFID-lugeja, mis näeb, kas kasutatud RFID-silt saab koju siseneda või mitte.
- Sõrmejäljeskanner, mis töötab samamoodi nagu RFID-lugeja, kuid millel on sõrmejäljed.
- LCD -ekraan, mis kuvab veebisaidi IP -aadressi ja selle, kas juurdepääs keelati või anti.
- Ukselukk, mis teatud tingimustel avaneb ja sulgub.
3. samm: andmebaasimudel (mySQL)
Näete minu ERD diagrammi ülal, linkin ka dump faili, et saaksite andmebaasi ise importida.
Selle andmebaasi abil saate näidata mitmeid asju, näiteks:
- Kes avas ukse
- Kasutajad, kellel on juurdepääsuks juurdepääs
- Millised RFID-sildid on süsteemiga seotud
- Kui palju sõrmejälgi on salvestatud
- jne..
Kui soovite selle andmebaasi uuesti luua, peate looma uue kasutaja, et saaksite oma Raspberry Pi -ga ühenduse luua.
Samm: ühendus Raspberry Pi -ga
Kõigepealt peate alla laadima MobaXterm, nende veebisaidil on saadaval tasuta versioon. Teil on vaja ka Raspbiani, mille saate alla laadida siit.
Kui avate MobaXterm, peate klõpsama valikul „seanss”. Kui olete seda teinud, peate jaotises „Remote Host” täitma Pi IP -aadressi. Seejärel saate sisestada kasutajanime, mille saate valida. seejärel klõpsake "OK".
Tavaliselt käivitab see pärast kõiki neid samme automaatselt ühenduse. Seejärel peate sisestama oma parooli ja olete ühendatud.
Samm: tarkvara Raspberry Pi -l
Minu koodi toimimiseks (mille ma allpool linkin) peate installima mõned paketid ja teegid. Esimene asi, mida vajate, on see, et värskendate oma Pi -d.
Esiteks värskendage oma süsteemi pakettide loendit, sisestades järgmise käsu: sudo apt-get update
Seejärel uuendage kõik installitud paketid uusimatele versioonidele järgmise käsuga: sudo apt-get dist-upgrade
Pärast pakettide installimist peate installima mõned teegid:
- Kolb
- flask_cors
- RPI. GPIO
- kuupäev Kellaaeg
- keermestamine
- mfrc522
- aega
- sõrmejälg
- alamprotsess
- mysql
- SocketIO
Samm: veebiserveri seadistamine Raspberry Pi -le
Minge oma MobaXterm konsooli.
installime Apache veebiserveri. Seda tehes saate veebisaidi avada mis tahes teie võrku ühendatud seadmes.
Sisestage järgmine käsk ja vajutage sisestusklahvi: sudo apt-get install apache2
Nüüd minge kausta:/var/www/html/
Siin saate paigutada kõik failid oma veebisaidilt ja leht index.html avatakse iga kord, kui sirvite oma Pi -i IP -aadressi.
olge ettevaatlik ja ärge tippige index.html -sse suurtähte I, vastasel juhul ei avane see indeksilehte automaatselt.
Samm 7: Tarkvara: Python
Tegin mitu pythoni skripti, linkin siia oma githubi, et saaksite koodi ise vaadata. Aga ma selgitan seda juba natuke.
Kodeerisin mõned klassid PIR -anduri ja LCD jaoks. Sõrmejäljelugeja ja RFID-lugeja jaoks kasutasin raamatukogusid. Lõpuks kasutan kogu projekti toimimiseks ainult ühte faili, selle nimi on app.py. Ka selles failis kodeerisin mõned marsruudid, et saaksin oma andmebaasist andmeid lugeda ja saata json -objektile, mida seejärel oma javascripti failides kasutasin.
8. samm: tarkvara: veebisait
Kuna ma tahtsin näha, kes ja millal luku avas, tegin nende andmete kuvamiseks veebisaidi. Veebisaidi kaudu saate ka luku avada, sulgemine pole vajalik, sest 7 sekundi pärast sulgub see automaatselt.
Pi käivitamise ajal hakkab see käivitama minu pythoni skripti. See hoolitseb andmete veebisaidile kuvamise eest ja luku avamise võimaluse eest.
Sait on ka tundlik, nii et seda saab avada mobiiltelefonis funktsioone kaotamata või muul viisil.
Minu koodi leiate githubist siit.
9. samm: korpuse ehitamine
Minu jaoks ehitan väikese kodu, kus on uks. Samuti panin nutiluku esipaneeli. See hõlbustas mul vooluahela integreerimist korpusesse. Kõik avad andurite jaoks lõigati laseriga välja. Panen oma faili, mida kasutasin selle lõikamiseks, allpool.
Panen ka pilte, kus saab näha korpuse ehitamise protsessi.
Mõõtmiste jaoks laadisin alla ka faili, kus näete minu skeemi selle kohta, kuidas seda uuesti luua.
10. samm: kasutaja Manuel
Siit leiate projekti toimimise kiirjuhendi.
Loodetavasti on teie kodu selle õpetuse lõpuks paremini turvatud!
Tänan teid lugemise eest.
Soovitan:
Nutikas äratuskell: nutikas äratuskell, mis on valmistatud Raspberry Pi -ga: 10 sammu (koos piltidega)
Nutikas äratuskell: nutikas äratuskell, mis on valmistatud Raspberry Pi -ga: kas olete kunagi tahtnud nutikat kella? Kui jah, siis see on teie jaoks lahendus! Ma tegin nutika äratuskella, see on kell, mille abil saate äratusaega vastavalt veebisaidile muuta. Kui äratus hakkab tööle, kostab heli (sumin) ja 2 tuld
Näotuvastuse nutikas lukk LTE Pi HAT -iga: 4 sammu
Näotuvastuse nutikas lukk LTE Pi HAT -iga: näotuvastust kasutatakse üha laialdasemalt, saame seda kasutada nutika luku tegemiseks
Lihtne äratus: nutikas äratustuli, mis on valmistatud Raspberry Pi-ga: 6 sammu
Lihtne äratus: nutikas äratustuli, mis on valmistatud Raspberry Pi-ga: Sissejuhatus Õppekava projekti1 jaoks pidin midagi tegema. Ma olin alati lummatud sellest, kuidas selline äratustuli aitab teil ärgata nagu Philipsi oma. Nii otsustasin teha äratustuli. Tegin äratustuli Raspberriga
Pangaautomaat Arduino abil (sõrmejälg+RFID-kaart): 4 sammu (piltidega)
Sularahaautomaat, mis kasutab Arduinot (sõrmejälg+RFID-kaart): Tere sõbrad, tulen tagasi uue ideega Arduino kasutavast sularahaautomaadist. See võib olla kasulik maapiirkondades, kus sularahata teenused pole võimalikud. See on väike mõte. Loodan teile meeldis. Alustame
Porto-lukk: kaasaskantav lukk: 5 sammu
Porto-lukk: Kaasaskantav lukk: Tere kõigile, nii et selle projekti puhul tahtsin kujundada midagi lihtsat, sest see lahendab lihtsa probleemi, teie CR-kabiinis pole lukke. Enamik inimesi kirjutas mind alguses maha, öeldes: kas pole lihtsalt lihtsam lukke paigaldada? See on