Sisukord:

SafetyLock: nutikas lukk, mis on valmistatud Raspberry Pi -ga (sõrmejälg ja RFID): 10 sammu
SafetyLock: nutikas lukk, mis on valmistatud Raspberry Pi -ga (sõrmejälg ja RFID): 10 sammu

Video: SafetyLock: nutikas lukk, mis on valmistatud Raspberry Pi -ga (sõrmejälg ja RFID): 10 sammu

Video: SafetyLock: nutikas lukk, mis on valmistatud Raspberry Pi -ga (sõrmejälg ja RFID): 10 sammu
Video: Автоматический календарь-планировщик смен в Excel 2024, November
Anonim
SafetyLock: nutikas lukk, mis on valmistatud Raspberry Pi -ga (sõrmejälg ja RFID)
SafetyLock: nutikas lukk, mis on valmistatud Raspberry Pi -ga (sõrmejälg ja RFID)

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

Komponendid ja materjalid
Komponendid ja materjalid
Komponendid ja materjalid
Komponendid ja materjalid
Komponendid ja materjalid
Komponendid ja materjalid
Komponendid ja materjalid
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

Riistvara kokku panemine
Riistvara kokku panemine
Riistvara kokku panemine
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.

  1. Seal on PIR -andur, see andur tuvastab ukse ees liikumise.
  2. RFID-lugeja, mis näeb, kas kasutatud RFID-silt saab koju siseneda või mitte.
  3. Sõrmejäljeskanner, mis töötab samamoodi nagu RFID-lugeja, kuid millel on sõrmejäljed.
  4. LCD -ekraan, mis kuvab veebisaidi IP -aadressi ja selle, kas juurdepääs keelati või anti.
  5. Ukselukk, mis teatud tingimustel avaneb ja sulgub.

3. samm: andmebaasimudel (mySQL)

Andmebaasimudel (mySQL)
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

Ühendus Raspberry Pi -ga
Ü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

Tarkvara Raspberry Pi -l
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

Veebiserveri seadistamine Raspberry Pi -le
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

Tarkvara: veebisait
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

Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
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: