Isi kandungan:

SafetyLock: Kunci Pintar Dibuat Dengan Raspberry Pi (Cap Jari dan RFID): 10 Langkah
SafetyLock: Kunci Pintar Dibuat Dengan Raspberry Pi (Cap Jari dan RFID): 10 Langkah

Video: SafetyLock: Kunci Pintar Dibuat Dengan Raspberry Pi (Cap Jari dan RFID): 10 Langkah

Video: SafetyLock: Kunci Pintar Dibuat Dengan Raspberry Pi (Cap Jari dan RFID): 10 Langkah
Video: Smart door lock 🔒🚪 Arduino door locking system #arduino #automation #smart_lock 2024, Julai
Anonim
SafetyLock: Kunci Pintar Dibuat Dengan Raspberry Pi (Cap Jari dan RFID)
SafetyLock: Kunci Pintar Dibuat Dengan Raspberry Pi (Cap Jari dan RFID)

Adakah anda pernah mahukan cara yang lebih mudah untuk mengamankan rumah anda? Sekiranya ya, ini adalah penyelesaian untuk anda!

Saya membuat SafetyLock, ini adalah kunci yang boleh dibuka dengan cap jari anda, lencana RFID dan juga melalui laman web. Berkat konsep ini, anda akan selalu mengetahui siapa yang memasuki rumah anda pada waktu apa, anda juga akan melihat berapa kali seseorang melangkah ke depan pintu anda pada hari itu.

Ini adalah projek pertama saya dalam bidang pengajian saya: Teknologi Multimedia dan Komunikasi (MCT) di Howest (Kortrijk belgium).

Langkah 1: Komponen dan Bahan

Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan

Untuk projek saya, saya menggunakan beberapa bahagian yang akan saya senaraikan di bawah, saya juga akan menambah fail excel dengan semua harga komponen yang sesuai dan juga laman web dari mana saya memesannya.

Komponen:

  • Raspberry Pi 3 model B +
  • Bekalan kuasa Raspberry Pi
  • Raspberry Pi T-tukang sepatu
  • Kunci pintu elektronik 25cm
  • Pintu elektronik 6mm
  • Penyesuai AC-DC sejagat
  • Modul geganti Velleman
  • Sensor gerakan PIR Velleman
  • Modul RFID - RC522
  • Tanda RFID
  • Pengimbas cap jari optik
  • Penyesuai bersiri USB ke TLL
  • Modul kamera Raspberry Pi V2
  • Paparan LCD 16 * 2
  • Kabel pelompat (m hingga f) dan (m hingga m)
  • 10 perintang Kohm

Bahan:

  • Kayu MDF 6mm
  • Engsel

Alat:

  • Besi pematerian
  • Lem super
  • Melihat
  • Kertas pasir
  • Lasercutter

Dalam fail Excel di bawah, anda dapat melihat senarai harga yang lengkap.

Langkah 2: Menggabungkan Perkakasan Bersama

Menggabungkan Perkakasan Bersama
Menggabungkan Perkakasan Bersama
Menggabungkan Perkakasan Bersama
Menggabungkan Perkakasan Bersama

Saya telah membina litar saya dengan mengikuti skema Fritzing yang saya buat, saya memuat naik skema di bawah. Litar ini mempunyai pelbagai sensor dan penggerak yang berfungsi bersama sebagai satu. Saya akan menyenaraikan litar mana yang berbeza, bagaimana anda perlu menghubungkan yang dapat anda temukan dalam skema ini.

  1. Terdapat sensor PIR, sensor ini akan mengesan pergerakan di depan pintu.
  2. Pembaca RFID yang akan melihat sama ada tag RFID yang digunakan boleh memasuki rumah atau tidak.
  3. Pengimbas cap jari yang berfungsi sama seperti pembaca RFID tetapi dengan cap jari.
  4. Skrin LCD yang memaparkan IP laman web dan jika akses ditolak atau diberikan.
  5. Kunci pintu yang terbuka dan ditutup dalam keadaan tertentu.

Langkah 3: Model Pangkalan Data (mySQL)

Model Pangkalan Data (mySQL)
Model Pangkalan Data (mySQL)

Anda dapat melihat rajah ERD saya di atas, saya juga akan memaut fail pembuangan sehingga anda dapat mengimport pangkalan data untuk diri anda sendiri.

Dengan pangkalan data ini, anda akan dapat menunjukkan pelbagai perkara seperti:

  • Yang membuka pintu
  • Pengguna yang mempunyai akses untuk masuk
  • Tanda RFID mana yang dihubungkan dengan sistem
  • Berapa banyak cap jari yang disimpan
  • dan lain-lain..

Sekiranya anda ingin membuat semula pangkalan data ini, anda perlu membuat pengguna baru supaya anda dapat menyambung ke Raspberry Pi anda.

Langkah 4: Sambungan Dengan Raspberry Pi

Sambungan Dengan Raspberry Pi
Sambungan Dengan Raspberry Pi

Pertama sekali anda perlu memuat turun MobaXterm, terdapat versi percuma yang tersedia di laman web mereka. Anda juga memerlukan Raspbian yang boleh anda muat turun di sini.

Apabila anda membuka MobaXterm, anda perlu mengklik 'sesi'. Setelah selesai, anda perlu mengisi alamat IP Pi di bawah 'Remote Host'. Kemudian anda boleh memasukkan nama pengguna yang boleh anda pilih. kemudian klik pada 'OK'.

Biasanya setelah semua langkah ini secara automatik akan memulakan sambungan. Kemudian anda perlu memasukkan kata laluan anda, dan anda tersambung.

Langkah 5: Perisian pada Raspberry Pi

Perisian pada Raspberry Pi
Perisian pada Raspberry Pi

Agar kod saya berfungsi (yang akan saya pautkan di bawah), anda perlu memasang beberapa pakej dan perpustakaan. Perkara pertama yang diperlukan ialah anda mengemas kini Pi anda.

Pertama, kemas kini senarai pakej sistem anda dengan memasukkan perintah berikut: sudo apt-get update

Seterusnya, tingkatkan semua pakej yang anda pasang ke versi terbaru dengan arahan berikut: sudo apt-get dist-upgrade

Selepas memasang pakej, anda perlu memasang beberapa perpustakaan:

  • Kelalang
  • termos_cors
  • RPI. GPIO
  • masa tarikh
  • menjalar
  • mfrc522
  • masa
  • cap jari
  • subproses
  • mysql
  • SocketIO

Langkah 6: Menyiapkan Pelayan Web di Raspberry Pi

Menyiapkan Pelayan Web di Raspberry Pi
Menyiapkan Pelayan Web di Raspberry Pi

Pergi ke konsol MobaXterm anda.

kita akan memasang pelayan web Apache. Dengan berbuat demikian, anda akan dapat membuka laman web di mana-mana peranti yang disambungkan ke rangkaian anda.

Ketik perintah berikut dan tekan enter: sudo apt-get install apache2

Sekarang pergi ke folder: / var / www / html /

Di sini anda boleh meletakkan semua fail anda dari laman web anda dan halaman index.html akan dibuka setiap kali anda melayari ke IP Pi anda.

berhati-hati untuk tidak menaip modal I di index.html jika tidak, secara automatik tidak akan membuka halaman indeks.

Langkah 7: Perisian: Python

Saya membuat banyak skrip python, saya akan memautkan github saya di sini supaya anda dapat melihat kodnya sendiri. Tetapi saya akan menerangkannya sedikit.

Saya mengkod beberapa kelas untuk sensor PIR dan LCD. Saya menggunakan perpustakaan untuk pengimbas cap jari dan pembaca RFID. Akhirnya saya hanya menggunakan satu fail untuk membuat projek berfungsi sepenuhnya, ini dinamakan app.py. Juga dalam fail ini, saya mengekodkan beberapa laluan supaya saya dapat membaca data dari pangkalan data saya dan dihantar ke objek json yang kemudian saya gunakan dalam fail javascript saya.

Langkah 8: Perisian: Laman web

Perisian: Laman web
Perisian: Laman web

Kerana saya ingin melihat siapa yang membuka kunci dan kapan, saya membuat laman web untuk menunjukkan data ini kepada saya. Melalui laman web anda juga dapat membuka kunci, menutupnya tidak diperlukan kerana setelah 7 saat ia ditutup secara automatik.

Semasa Pi sedang boot, ia akan mula menjalankan skrip python saya. Ini akan menjaga agar data dapat ditunjukkan di laman web dan memungkinkan untuk membuka kunci.

Laman web ini juga responsif sehingga boleh dibuka di telefon bimbit tanpa kehilangan ciri atau sebaliknya.

Kod saya boleh didapati di github di sini.

Langkah 9: Membina Kes

Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes

Untuk kes saya, saya membina sebuah rumah kecil dengan pintu di dalamnya. Saya juga meletakkan smartlock di panel depan. Ini menjadikan saya lebih mudah untuk mengintegrasikan rangkaian ma dalam kes itu. Semua lubang untuk sensor di mana dipotong dengan laser. Saya akan meletakkan fail saya yang biasa saya letakkan di bawah.

Saya juga meletakkan gambar di mana anda dapat melihat proses membina kes itu.

Untuk pengukuran saya juga akan memuat naik fail di bawah di mana anda dapat melihat skema saya tentang bagaimana anda boleh membuatnya semula.

Langkah 10: Manuel Pengguna

Di sini anda boleh mendapatkan manual ringkas bagaimana projek ini berfungsi.

Semoga rumah anda dilindungi dengan lebih baik pada akhir tutorial ini!

Terima kasih kerana membaca.

Disyorkan: