Daftar Isi:

Kotak Kunci Cerdas: 7 Langkah
Kotak Kunci Cerdas: 7 Langkah

Video: Kotak Kunci Cerdas: 7 Langkah

Video: Kotak Kunci Cerdas: 7 Langkah
Video: KALAU GAK BISA BERARTI GAGAL 2024, Juli
Anonim
Kotak Kunci Cerdas
Kotak Kunci Cerdas

Dalam instruksi ini saya akan menunjukkan cara membuat kotak kunci pintar.

Kotak kunci ini didukung oleh Arduino (UNO) dan menggunakan RFID dan motor servo untuk mengontrol akses sambil melacak data yang masuk dari sensor yang berbeda. Riwayat data akan disimpan dalam database MYSQL. Data akan ditampilkan di situs web yang dihosting oleh raspberry Pi.

Langkah 1: Daftar Suku Cadang dan Bahan untuk Proyek

Komputer/mikrokontroler:

  • Arduino UNO
  • RaspBerry Pi 4 Model B

Bagian

  • Sensor suhu LM35
  • Sensor LDR GL5537
  • Pembaca sensor RFID VMA405 atau RC522 dengan tag
  • Motor Servo MG 996R
  • Kabel jumper DuPont Pria-Wanita
  • Kabel papan tempat memotong roti
  • LED merah
  • LED hijau
  • Bel aktif 5V
  • 1k (ohm) resistor
  • 2 x 330 (ohm) resistor

Perumahan

Kotak dapat dibuat dari bahan apa saja. Milik saya terbuat dari karton

Tambahan

Saya membuat attachment kayu untuk servomotor (opsional)

Perangkat lunak

Arduino IDE, kode studio Visual - Raspberry Pi dengan SSH, meja kerja MYSQL

Untuk perkiraan harga, Anda dapat memeriksa file BOM.

Langkah 2: Sirkuit papan tempat memotong roti

Sirkuit papan tempat memotong roti
Sirkuit papan tempat memotong roti
Sirkuit papan tempat memotong roti
Sirkuit papan tempat memotong roti
Sirkuit papan tempat memotong roti
Sirkuit papan tempat memotong roti

RFID

  • Vcc 3.3. V dari Arduino
  • RST Digital 9 pin
  • Gnd Gnd Arduino
  • MISO Digital 12 pin
  • MOSI Digital 11 pin
  • SCK Digital 13 pin
  • NSS/SDA Digital 10 pin

Motor servo

  • 5V (Merah) (+) pada papan tempat memotong roti
  • Gnd (Coklat) Gnd di papan tempat memotong roti
  • PWM (Oranye) Digital 3 pin

LM35

  • Vin (+) (+) di papan tempat memotong roti
  • Gnd Gnd di papan tempat memotong roti
  • Vout Analog 1 pin

LDR

  • Vin (+) (+) di papan tempat memotong roti
  • Gnd Gnd pada papan tempat memotong roti dengan resistor 1K ohm
  • Vout Analog 0 pin

Dipimpin (Hijau)

  • Vin(+) Digital 4 pin dengan resistor 330 ohm
  • Gnd Gnd di papan tempat memotong roti

Dipimpin (Merah)

  • Vin(+) Digital 5 pin dengan resistor 330 ohm
  • Gnd Gnd di papan tempat memotong roti

Buzzer aktif

  • Vin (+) (+) di papan tempat memotong roti
  • Gnd Gnd di papan tempat memotong roti

Arduino ke papan tempat memotong roti

  • Arduino 5V (+) (+) di papan tempat memotong roti
  • Arduino Gnd Gnd di papan tempat memotong roti

Raspberry Pi ke Arduino

Akan terhubung dengan USB

Langkah 3: Arduino

Arduino
Arduino

Pengkabelan elektronik akan terlihat seperti gambar di atas.

Pertama hubungkan Arduino dengan komputer untuk memprogram perangkat keras. Kode utama akan diunduh di bawah ini tetapi belum menggunakannya, ikuti langkah-langkah di bawah ini terlebih dahulu.

Perpustakaan

Kami akan menggunakan perpustakaan SPI dan MFRC 522 untuk bekerja dengan sensor RFID. Bekerja dengan RFID

Unduh perpustakaan RFID di sini dari Github miguelbalboa

Buka paket file zip.

Di Arduino IDE, buka sketsa> sertakan perpustakaan dan pilih file zip yang baru saja Anda unduh

Setelah Anda mengunggah file zip, buka sketsa> sertakan perpustakaan> kelola perpustakaan. Di pengelola perpustakaan, cari "MFRC522". Seharusnya dikatakan bahwa perpustakaan diinstal.

Memindai data RFID

Buka file>examples>MFR522>dumpinfo dan unggah/mulai kode di IDE Anda. Anda akan melihat bahwa kode tersebut menyertakan pustaka MFR522.h dan SPI.h. Keduanya diperlukan untuk RFID.

Sekarang buka monitor serial (tools> serialmonitor) dan pindai badge dan kartu Anda hingga semua data ditampilkan.

Pastikan untuk menulis UID karena Anda akan membutuhkannya.

Sekarang Anda dapat mengunduh kode utama (Arduino_code_lockbox)Pada kode utama, ganti kode tag UID Anda sendiri dengan kode yang ada.

Setelah menjalankan/upload kode di Arduino IDE, uji rfid scan. Jika berhasil Anda dapat melepaskan USB Arduino dari komputer dan menghubungkannya dengan Raspberry Pi.

Langkah 4: Raspberry Pi

Raspberry Pi
Raspberry Pi

Baca data dari Arduino dengan Python

Pastikan Arduino terhubung ke Raspberry Pi. Open app.py dan jalankan file. Anda akan melihat data yang diterima oleh sensor Anda dari Arduino.

Untuk membaca data, Anda memerlukan bagian serial kode (lihat gambar).

Database MYSQLBuat database untuk menyimpan nilai terukur dari sensor Anda. Untuk proyek ini saya akan membuat tabel untuk suhu, LDR, dan RFID.

Python Latar Belakang

Tambahkan rute python dan sesuaikan dengan database MYSQL Anda. Kirim nilai data sensor Anda ke database Anda sendiri.

Langkah 5: Situs Web

Tata Letak

Anda dapat menggunakan file dari webrar.rarAtau Anda dapat membuat situs web Anda sendiri dengan html, css.

Tampilkan data dari database

Gunakan javascript untuk mendapatkan dan menampilkan data dari database ke situs web Anda

Pustaka Chart.js akan digunakan untuk membuat grafik data.

Langkah 6: Perumahan

Perumahan
Perumahan

Eksterior

Untuk bagian luar casing saya rekatkan bagian-bagian yang berbeda. Bagian atas dipotong membentuk L sehingga bagian bawah L (sisi kanan pada gambar) akan lebih kokoh.

Untuk sensor RFID, memotong lubang ke dalam kotak adalah opsional. Seharusnya mungkin untuk memindai melalui karton jika tidak terlalu tebal.

Servomotor akan direkatkan di bagian luar. Tergantung pada bagaimana Anda menempatkan raspberry di dalam kotak, Anda perlu membuat lubang kecil untuk sambungan kabel seperti kabel USB atau ethernet.

Pedalaman

Untuk interiornya saya buat layer agar bisa memisahkan kedua perangkat dan lebih tertata. Raspberry Pi akan berada di bagian bawah kotak dan Arduino dengan papan tempat memotong roti akan berada di lapisan atas.

Direkomendasikan: