Isi kandungan:

Kotak Kunci Pintar: 7 Langkah
Kotak Kunci Pintar: 7 Langkah

Video: Kotak Kunci Pintar: 7 Langkah

Video: Kotak Kunci Pintar: 7 Langkah
Video: Tipe-tipe orang nulis... Dokter bilek! 😑🤭 #shorts 2024, November
Anonim
Peti Peti Pintar
Peti Peti Pintar

Dalam arahan ini saya akan menunjukkan kepada anda cara membuat kotak kunci pintar.

Kotak kunci dikuasakan oleh Arduino (UNO) dan menggunakan RFID dan servo motor untuk mengawal akses sambil melacak data masuk dari sensor yang berbeza. Sejarah data akan disimpan dalam pangkalan data MYSQL. Data akan ditunjukkan di laman web yang dihoskan oleh Pi raspberry.

Langkah 1: Bahagian dan Senarai Bahan untuk Projek

Komputer / mikrokontroler:

  • Arduino UNO
  • RaspBerry Pi 4 Model B

Bahagian

  • Sensor suhu LM35
  • Sensor GL5537 LDR
  • Pembaca sensor RFID VMA405 atau RC522 dengan tag
  • Motor servo MG 996R
  • Wayar pelompat DuPont Lelaki-Wanita
  • Kawat papan roti
  • LED Merah
  • LED hijau
  • Buzzer aktif 5V
  • Perintang 1k Ω (ohm)
  • 2 x 330 Ω (ohm) perintang

Perumahan

Kotak boleh dibuat dari sebarang bahan. Tambang saya diperbuat daripada kadbod

Tambahan

Saya membuat lampiran kayu untuk servomotor (pilihan)

Perisian

Arduino IDE, Kod studio visual - Raspberry Pi dengan SSH, MYSQL meja kerja

Untuk anggaran harga, anda boleh melihat fail BOM.

Langkah 2: Litar Papan Roti

Litar Papan Roti
Litar Papan Roti
Litar Papan Roti
Litar Papan Roti
Litar Papan Roti
Litar Papan Roti

RFID

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

Servomotor

  • 5V (Merah) (+) di papan roti
  • Gnd (Brown) Gnd di papan roti
  • PWM (Orange) Digital 3 pin

LM35

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

LDR

  • Vin (+) (+) di papan roti
  • Gnd Gnd di papan roti dengan perintang 1K ohm
  • Vout Analog 0 pin

Dipimpin (Hijau)

  • Vin (+) Digital 4 pin dengan perintang 330 ohm
  • Gnd Gnd di papan roti

Dipimpin (Merah)

  • Vin (+) Digital 5 pin dengan perintang 330 ohm
  • Gnd Gnd di papan roti

Buzzer aktif

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

Arduino ke papan roti

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

Raspberry Pi ke Arduino

Akan disambungkan dengan USB

Langkah 3: Arduino

Arduino
Arduino

Pendawaian elektronik mestilah serupa dengan gambar di atas.

Mula-mula sambungkan Arduino dengan komputer untuk memprogram perkakasan. Kod utama akan dimuat turun di bawah tetapi belum menggunakannya, ikuti langkah-langkah di bawah terlebih dahulu.

Perpustakaan

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

Muat turun pustaka RFID di sini dari Github of miguelbalboa

Buka zipfile.

Dalam Arduino IDE pergi ke sketsa> sertakan perpustakaan dan pilih zipfile yang baru anda muat turun

Selepas anda memuat naik fail zip, pergi ke lakaran> sertakan perpustakaan> uruskan perpustakaan. Dalam pengurus perpustakaan, cari "MFRC522". Ia harus mengatakan bahawa perpustakaan dipasang.

Mengimbas data RFID

Pergi ke fail> contoh> MFR522> dumpinfo dan muat naik / mulakan kod di IDE anda. Anda akan melihat bahawa kod tersebut merangkumi perpustakaan MFR522.h dan SPI.h. Kedua-duanya diperlukan untuk RFID.

Sekarang buka monitor bersiri (alat> serialmonitor) dan imbas lencana dan kad anda sehingga semua data ditunjukkan.

Pastikan anda menulis UID kerana anda memerlukannya.

Sekarang anda boleh memuat turun kod utama (Arduino_code_lockbox) Dalam kod utama, ganti kod teg UID anda sendiri dengan kod dari kod.

Setelah menjalankan / memuat naik kod di Arduino IDE, uji imbasan rfid. Sekiranya berfungsi, anda boleh memutuskan sambungan Arduino USB dari komputer dan menyambungkannya dengan Raspberry Pi.

Langkah 4: Raspberry Pi

Pai raspberi
Pai raspberi

Baca data dari Arduino di Python

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

Untuk membaca data, anda memerlukan bahagian kod bersiri (lihat gambar).

Pangkalan Data MYSQL Buat pangkalan data untuk menyimpan nilai sensor anda yang diukur. Untuk projek ini saya akan membuat jadual untuk suhu, LDR dan RFID.

Backend Python

Tambahkan laluan python dan sesuaikan dengan pangkalan data MYSQL anda dengan tepat. Kirim nilai data sensor anda ke pangkalan data anda sendiri.

Langkah 5: Laman web

Susun atur

Anda boleh menggunakan fail dari webrar.rar Atau anda boleh membuat laman web anda sendiri dengan html, css.

Tunjukkan data dari pangkalan data

Gunakan javascript untuk mendapatkan dan menunjukkan data dari pangkalan data ke laman web anda

Perpustakaan Chart.js akan digunakan untuk membuat grafik data.

Langkah 6: Perumahan

Perumahan
Perumahan

Bahagian luar

Untuk bahagian luar perumahan saya mengikat bahagian yang berlainan. Bahagian atasnya dipotong dalam bentuk L sehingga pangkal L (sebelah kanan pada gambar) akan lebih tegas.

Untuk sensor RFID, memotong lubang ke dalam kotak adalah pilihan. Memindai melalui kadbod sekiranya tidak terlalu tebal.

Servomotor akan dirakam di luar. Bergantung pada bagaimana anda meletakkan raspberry di dalam kotak, anda perlu membuat lubang kecil untuk sambungan kabel seperti kabel USB atau ethernet.

Bahagian Dalaman

Untuk bahagian dalaman saya membuat lapisan supaya saya dapat memisahkan kedua-dua peranti dan ia lebih tersusun. Raspberry Pi akan berada di bahagian bawah kotak dan Arduino dengan papan roti akan berada di lapisan atas.

Disyorkan: