Turinys:

„SafetyLock“: išmanusis užraktas, pagamintas naudojant „Raspberry Pi“(pirštų atspaudai ir RFID): 10 žingsnių
„SafetyLock“: išmanusis užraktas, pagamintas naudojant „Raspberry Pi“(pirštų atspaudai ir RFID): 10 žingsnių

Video: „SafetyLock“: išmanusis užraktas, pagamintas naudojant „Raspberry Pi“(pirštų atspaudai ir RFID): 10 žingsnių

Video: „SafetyLock“: išmanusis užraktas, pagamintas naudojant „Raspberry Pi“(pirštų atspaudai ir RFID): 10 žingsnių
Video: 238 cm kambario aukštis - "CaraBus 600 MQH" iš Veinsbergo 2024, Lapkritis
Anonim
„SafetyLock“: išmanusis užraktas, pagamintas naudojant „Raspberry Pi“(pirštų atspaudai ir RFID)
„SafetyLock“: išmanusis užraktas, pagamintas naudojant „Raspberry Pi“(pirštų atspaudai ir RFID)

Ar kada nors norėjote labiau prieinamo būdo apsaugoti savo namus? Jei taip, tai sprendimas jums!

Aš sukūriau „SafetyLock“, tai spyna, kurią galima atidaryti naudojant piršto atspaudą, RFID ženklelį ir net per svetainę. Šios koncepcijos dėka jūs visada žinosite, kas kokiu paros metu įėjo į jūsų namus, taip pat pamatysite, kiek kartų tą dieną kažkas žengė priešais jūsų duris.

Tai pirmas mano studijų srities projektas: Daugialypės terpės ir komunikacijų technologijos (MCT) Howest mieste (Kortrijk belgija).

1 žingsnis: komponentai ir medžiagos

Komponentai ir medžiagos
Komponentai ir medžiagos
Komponentai ir medžiagos
Komponentai ir medžiagos
Komponentai ir medžiagos
Komponentai ir medžiagos
Komponentai ir medžiagos
Komponentai ir medžiagos

Savo projektui naudojau kelias dalis, kurias išvardysiu žemiau, taip pat pridėsiu „Excel“failą su visomis atitinkamomis komponentų kainomis, taip pat svetaines, iš kurių jas užsisakiau.

Komponentai:

  • „Raspberry Pi 3“modelis B+
  • Raspberry Pi maitinimo šaltinis
  • Raspberry Pi T-cobbler
  • Elektroninis durų užraktas 25 cm
  • Elektroninė durų spyna 6 mm
  • Universalus AC-DC adapteris
  • Relės modulis „Velleman“
  • PIR judesio jutiklis Velleman
  • RFID modulis - RC522
  • RFID žyma
  • Optinis pirštų atspaudų skaitytuvas
  • USB į TLL nuoseklus adapteris
  • „Raspberry Pi“kameros modulis V2
  • LCD ekranas 16*2
  • Perjungimo laidai (nuo m iki f) ir (m iki m)
  • 10 Kohm rezistorių

Medžiagos:

  • MDF mediena 6 mm
  • Vyriai

Įrankiai:

  • Lituoklis
  • Super klijai
  • Pjūklas
  • Švitrinis popierius
  • Lazerinis pjoviklis

Žemiau esančiame „Excel“faile galite pamatyti visą kainoraštį.

2 žingsnis: Aparatūros sujungimas

Aparatūros sujungimas
Aparatūros sujungimas
Aparatūros sujungimas
Aparatūros sujungimas

Aš sukūriau savo grandinę vadovaudamasi savo sukurta Fritzing schema, įkėliau toliau pateiktą schemą. Grandinėje yra keli jutikliai ir pavara, kuri veikia kartu. Aš išvardysiu, kokios yra skirtingos grandinės, kaip jums reikės jas prijungti, ir galite rasti schemoje.

  1. Yra PIR jutiklis, šis jutiklis aptiks judesį priešais duris.
  2. RFID skaitytuvas, kuris matys, ar panaudota RFID žyma gali patekti į namus, ar ne.
  3. Pirštų atspaudų skaitytuvas, kuris veikia taip pat, kaip ir RFID skaitytuvas, tačiau turi pirštų atspaudus.
  4. LCD ekranas, kuriame rodomas svetainės IP adresas ir jei prieiga buvo atmesta arba suteikta.
  5. Durų spyna, kuri tam tikromis aplinkybėmis atsidaro ir užsidaro.

3 veiksmas: duomenų bazės modelis („mySQL“)

Duomenų bazės modelis (mySQL)
Duomenų bazės modelis (mySQL)

Mano ERD diagramą galite pamatyti aukščiau, taip pat susiesiu iškelties failą, kad galėtumėte importuoti duomenų bazę sau.

Naudodami šią duomenų bazę galėsite parodyti kelis dalykus, tokius kaip:

  • Kas atidarė duris
  • Vartotojai, turintys prieigą prie įėjimo
  • Kurios RFID žymos yra susietos su sistema
  • Kiek pirštų atspaudų saugoma
  • ir tt..

Jei norite atkurti šią duomenų bazę, turėsite sukurti naują vartotoją, kad galėtumėte prisijungti prie „Raspberry Pi“.

4 žingsnis: Ryšys su „Raspberry Pi“

Ryšys su „Raspberry Pi“
Ryšys su „Raspberry Pi“

Pirmiausia turėsite atsisiųsti „MobaXterm“, jų svetainėje yra nemokama versija. Jums taip pat reikės „Raspbian“, kurią galite atsisiųsti čia.

Atidarę „MobaXterm“turėsite spustelėti „seansas“. Kai tai padarysite, skiltyje „Nuotolinis kompiuteris“turėsite užpildyti „Pi“IP adresą. Tada galite įvesti vartotojo vardą, kurį galite pasirinkti. tada spustelėkite „Gerai“.

Paprastai po visų šių veiksmų jis automatiškai paleidžia ryšį. Tada turėsite įvesti slaptažodį ir būsite prisijungę.

5 žingsnis: „Raspberry Pi“programinė įranga

„Raspberry Pi“programinė įranga
„Raspberry Pi“programinė įranga

Kad mano kodas veiktų (kurį nuorodą pateiksiu žemiau), turėsite įdiegti kai kuriuos paketus ir bibliotekas. Pirmas dalykas, kurio jums reikia, yra atnaujinti „Pi“.

Pirmiausia atnaujinkite sistemos paketų sąrašą įvesdami šią komandą: sudo apt-get update

Tada atnaujinkite visus įdiegtus paketus į naujausias versijas naudodami šią komandą: sudo apt-get dist-upgrade

Įdiegę paketus turėsite įdiegti kai kurias bibliotekas:

  • Kolba
  • flask_cors
  • RPI. GPIO
  • datų laikas
  • sriegimas
  • mfrc522
  • laikas
  • piršto atspaudas
  • papildomas procesas
  • mysql
  • „SocketIO“

6 veiksmas: nustatykite žiniatinklio serverį „Raspberry Pi“

Tinklalapio serverio nustatymas „Raspberry Pi“
Tinklalapio serverio nustatymas „Raspberry Pi“

Eikite į „MobaXterm“konsolę.

mes įdiegsime „Apache“žiniatinklio serverį. Tai darydami galėsite atidaryti svetainę bet kuriame prie jūsų tinklo prijungtame įrenginyje.

Įveskite šią komandą ir paspauskite enter: sudo apt-get install apache2

Dabar eikite į aplanką:/var/www/html/

Čia galite patalpinti visus failus iš savo svetainės, o puslapis index.html bus atidarytas, kai tik naršysite savo „Pi“IP.

būkite atsargūs ir neįveskite didžiosios raidės I į index.html, kitaip jis automatiškai neatvers rodyklės puslapio.

7 žingsnis: programinė įranga: „Python“

Aš sukūriau kelis „Python“scenarijus, čia susiesiu savo „Github“, kad galėtumėte patys peržiūrėti kodą. Bet aš jau šiek tiek paaiškinsiu.

Aš užkodavau kai kurias PIR jutiklio ir LCD klases. Pirštų atspaudų skaitytuvui ir RFID skaitytuvui naudojau bibliotekas. Galų gale aš naudoju tik vieną failą, kad visas projektas veiktų, jis vadinamas app.py. Taip pat šiame faile užkodavau kai kuriuos maršrutus, kad galėčiau perskaityti duomenis iš savo duomenų bazės ir nusiųsti į „json“objektą, kurį vėliau panaudojau savo „JavaScript“failuose.

8 veiksmas: programinė įranga: svetainė

Programinė įranga: svetainė
Programinė įranga: svetainė

Kadangi norėjau pamatyti, kas ir kada atidarė spyną, sukūriau svetainę, kurioje parodysiu šiuos duomenis. Per svetainę taip pat galite atidaryti užraktą, jo uždaryti nereikia, nes po 7 sekundžių jis uždaromas automatiškai.

Kol „Pi“paleidžiamas, jis pradės vykdyti mano „python“scenarijų. Tai bus pasirūpinta, kad duomenys būtų rodomi svetainėje ir būtų galima atidaryti užraktą.

Svetainė taip pat reaguoja, todėl ją galima atidaryti mobiliajame telefone neprarandant funkcijų ar kitaip.

Mano kodą galite rasti „github“čia.

9 žingsnis: korpuso kūrimas

Bylos kūrimas
Bylos kūrimas
Bylos kūrimas
Bylos kūrimas
Bylos kūrimas
Bylos kūrimas
Bylos kūrimas
Bylos kūrimas

Mano atveju aš pasistatau nedidelį namą su durimis. Taip pat įdėjau išmanųjį užraktą į priekinį skydelį. Dėl to man buvo lengviau integruoti „ma circuit“į dėklą. Visos skylės jutikliams išpjautos lazeriu. Aš įdėsiu savo failą, kurį naudoju jį nukirpdamas, žemiau.

Aš taip pat įdedu nuotraukas, kuriose galite pamatyti korpuso kūrimo procesą.

Dėl matavimų aš taip pat įkėliau žemiau esantį failą, kuriame galite pamatyti mano schemą, kaip galėtumėte jį atkurti.

10 veiksmas: naudotojas Manuelis

Čia galite rasti greitą projekto veikimo vadovą.

Tikimės, kad šios pamokos pabaigoje jūsų namas bus geriau apsaugotas!

Ačiū, kad skaitėte.

Rekomenduojamas: