Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
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
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
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.