Daftar Isi:

Sistem Keamanan Buatan Sendiri Menggunakan Sensor Fusion: 5 Langkah
Sistem Keamanan Buatan Sendiri Menggunakan Sensor Fusion: 5 Langkah

Video: Sistem Keamanan Buatan Sendiri Menggunakan Sensor Fusion: 5 Langkah

Video: Sistem Keamanan Buatan Sendiri Menggunakan Sensor Fusion: 5 Langkah
Video: Cara buat kunci motor SENSOR SENTUH cuma modal Rp10.000 2024, November
Anonim
Sistem Keamanan Buatan Sendiri Menggunakan Sensor Fusion
Sistem Keamanan Buatan Sendiri Menggunakan Sensor Fusion

Ide di balik proyek ini adalah untuk membuat sensor keamanan yang murah dan mudah dibuat yang dapat digunakan untuk memperingatkan Anda ketika seseorang melewatinya. Tujuan awalnya adalah untuk membuat sesuatu yang dapat memberi tahu saya ketika seseorang berjalan menaiki tangga, tetapi saya juga menggunakannya sebagai sensor keamanan untuk pintu depan. Perangkat lunak yang disediakan dalam instruksi ini kompatibel dengan macOS. Sedikit perubahan harus dilakukan agar dapat bekerja dengan Windows. Untuk kode sumber lengkap untuk salah satu skrip ini, lihat repo GitHub ini.

Perlengkapan:

  1. Arduino Nano*
  2. Sensor Ultrasonik HC-SR04
  3. Modul Bluetooth HC-05
  4. Saklar Taktil OMRON
  5. Resistor 10k
  6. Kit Kawat papan tempat memotong roti
  7. Papan tempat memotong roti
  8. Bank Daya

*Uno atau mega juga dapat digunakan sebagai pengganti nano.

Langkah 1: Pengaturan Sirkuit

Pengaturan Sirkuit
Pengaturan Sirkuit

Ikuti skema rangkaian seperti gambar di atas. Saat Anda mengunggah sketsa Arduino ke nano, pastikan untuk melepaskan kabel dari pin RX dan TX pada nano. Telah ditemukan bahwa mengunggah ke Arduino dapat menyebabkan kesalahan jika pin ini terhubung ke modul bluetooth. Unggah sketsa terlebih dahulu lalu sambungkan pin tersebut ke modul bluetooth.

Komponen utama

  1. Arduino Nano - Mikrokontroler
  2. HC-SR04 - Sensor Ultrasonik
  3. Modul HC-05 - Modul Bluetooth
  4. OMRON Switch - Tombol yang Digunakan untuk Mengaktifkan/Menonaktifkan Sensor

Langkah 2: Pengaturan Perangkat Lunak: Arduino

Pengaturan Perangkat Lunak: Arduino
Pengaturan Perangkat Lunak: Arduino
  1. Unduh Serial Perangkat Lunak ke Perpustakaan Arduino Anda
  2. Pastikan untuk memilih port dan board yang cocok dengan Arduino Anda
  3. Unduh file info yang disediakan dan unggah sketsa setelah Anda memastikan bahwa pin RX/TX pada Arduino terputus dari modul bluetooth.

Langkah 3: Pengaturan Perangkat Lunak: Python

Pengaturan Perangkat Lunak: Python
Pengaturan Perangkat Lunak: Python

Agar berhasil mengingatkan Anda di laptop, Anda harus menjalankan skrip python. Untuk bantuan mengunduh python dan perpustakaan yang diperlukan, silakan merujuk ke Instruksi yang bermanfaat ini oleh TalalKhalil.

Skrip readingValuesV2.py yang disediakan membaca nilai yang dikirim oleh modul bluetooth, menentukan apakah itu menandakan bahwa seseorang telah melewati sensor dan membuat peringatan di laptop Anda. Itu juga membuat dan menyimpan folder di dalam direktori itu dengan semua pengukuran yang dibacanya sejak skrip dimulai dengan cap waktu.

Melakukan:

  1. Unduh Python dan semua dependensi. (Saya menggunakan instalasi pip)
  2. Pastikan untuk mengaktifkan bluetooth di laptop Anda dan sambungkan ke perangkat bernama HC-06. Anda harus menemukannya terdaftar di bawah daftar perangkat lain di bagian bluetooth dari pengaturan sistem Anda. Kode sandi untuk modul ini adalah '1234'.
  3. Variabel bernama distance_wall adalah variabel yang menentukan kapan sensor mati. Jadi tergantung pada lokasi sensor, pastikan untuk mengubah nilai ini yang direpresentasikan dalam cms ke lingkungan Anda.
  4. Hubungkan pin RX/TX pada modul bluetooth dan sekarang jalankan script readingValuesV2. Ini akan meminta Anda untuk nomor rekaman sehingga dapat dengan benar memberi nama file yang dihasilkannya.

Kemungkinan Anda harus melakukan banyak debug, jadi lihat bagian terakhir dalam Instruksi ini untuk bantuan lebih lanjut.

Langkah 4: Kemungkinan Masalah Debug

Arduino

1) avrdude: stk500_getsync(): tidak sinkron: resp=0x0: Ini sering terjadi saat mencoba mengunggah sketsa ke Arduino.

  • Pastikan port dan papan COM yang tepat dipilih
  • Jika saat ini Anda menggunakan 'ATmega328P', coba 'ATmega328P (Bootloader Lama)'
  • Pastikan pin RX/TX pada Arduino tidak terhubung

2) Kesalahan Transportasi Sibuk

Pastikan port COM yang tepat dipilih. Karena Anda mencoba mengunggah sketsa ke Arduino, pastikan skrip python tidak berjalan

Python

1) [Errno 16] Resource busy: '/dev/tty. HC-06-DevB': Ini terjadi ketika Anda belum menghubungkan laptop Anda ke modul bluetooth

Untuk mengatasi ini, Anda perlu memastikan bahwa Anda telah menghubungkan modul HC dengan benar ke laptop Anda. Anda juga harus memastikan bahwa modul ini tetap terhubung, akan terputus setelah Anda selesai menjalankan skrip

2) ValueError: Modul bluetooth tidak terhubung

Ini adalah kesalahan yang dilemparkan secara manual jika Koneksi Port Serial dengan modul bluetooth tidak terhubung dengan benar

3) Kesalahan Ketergantungan Paket Python

Saya menggunakan pip install untuk mengunduh paket yang diperlukan untuk python. Lihat stack overflow untuk kesalahan apa pun yang muncul di sana

4) Kesalahan Karena OS

Saya berharap beberapa kesalahan akan muncul jika os yang digunakan adalah Windows. Beberapa area yang mungkin merepotkan adalah pencatatan sistem pencatatan data dan notifikasi di laptop Anda

5) serial.serialutil. SerialException: perangkat melaporkan kesiapan untuk membaca tetapi tidak mengembalikan data

Ini terkadang terjadi jika catu daya dimatikan. Ini terjadi pada saya ketika saya mematikan perangkat menggunakan sakelar

Perangkat keras

1) Pastikan sakelar ditempatkan dengan benar di antara pembatas saluran pada papan tempat memotong roti agar sambungan tidak tercampur.

Langkah 5: Mendemonstrasikan Perangkat yang Sudah Selesai

Mendemonstrasikan Perangkat yang Sudah Selesai
Mendemonstrasikan Perangkat yang Sudah Selesai
Mendemonstrasikan Perangkat yang Sudah Selesai
Mendemonstrasikan Perangkat yang Sudah Selesai
Mendemonstrasikan Perangkat yang Sudah Selesai
Mendemonstrasikan Perangkat yang Sudah Selesai

Silakan lihat video untuk melihat perangkat beraksi menggunakan tautan yang disematkan atau tautan YouTube ini: https://www.youtube.com/embed/Ab1wKr2ORbM. Secara keseluruhan, ini adalah sesuatu yang saya gunakan secara teratur sekarang dan ternyata tidak menguras catu daya terlalu cepat atau membebani laptop lama saya dalam hal daya pemrosesan. Jika Anda memiliki masalah, jangan ragu untuk membuat posting masalah di repo GitHub terkait untuk proyek ini!

Direkomendasikan: