Daftar Isi:

Sponsor Jalankan Dengan C# dan Arduino + RC-522: 5 Langkah
Sponsor Jalankan Dengan C# dan Arduino + RC-522: 5 Langkah

Video: Sponsor Jalankan Dengan C# dan Arduino + RC-522: 5 Langkah

Video: Sponsor Jalankan Dengan C# dan Arduino + RC-522: 5 Langkah
Video: Speed Control DC Motor Project, Arduino Based Project 2024, November
Anonim
Sponsor Jalankan Dengan C # dan Arduino + RC-522
Sponsor Jalankan Dengan C # dan Arduino + RC-522

Sponsor berjalan cukup umum. Namun, mengelolanya tidak selalu merupakan tugas yang mudah. Ini melibatkan pencatatan berapa banyak putaran yang dijalankan setiap tim dengan cara yang efisien. Saya memutuskan untuk menggunakan RFID untuk digunakan sebagai tanda untuk mengidentifikasi setiap tim. Dikombinasikan dengan fakta bahwa Anda dapat mengambil kartu pembaca RFID RC-522 dan arduino yang cukup murah, memungkinkan untuk membangun sistem ini dengan cukup mudah.

Langkah 1: Daftar Bahan yang Dibutuhkan

  • Papan Arduino: papan apa pun bisa digunakan. Saya menggunakan Arduino Nano untuk ukurannya
  • Lingkungan pengembangan Arduino
  • RC-522: dapat dibeli/dipesan di dalam atau di luar negeri
  • Tag MiFare 13,56 MHz. Biasanya beberapa sampel mungkin disertakan dengan papan RC-522 Anda. Jenis tag tidak masalah. Hanya memeriksa mereka adalah frekuensi yang tepat.
  • PC yang menjalankan Windows dan menginstal Visual Studio, jika Anda ingin mengubah kodenya.

Langkah 2: Mempersiapkan Arduino + RC-522

Mempersiapkan Arduino + RC-522
Mempersiapkan Arduino + RC-522

Gambar di atas menunjukkan pengkabelan modul RC-522 ke Arduino. Arduino apa pun akan melakukannya. Jadi, jika Anda memiliki Arduino Nano, Anda dapat mempertimbangkan untuk menggunakannya. Di thingiverse Anda dapat menemukan beberapa kotak untuk meninju semuanya bersama-sama. Saya mencobanya, tetapi margin untuk mencetaknya terlalu kecil, berakhir dengan cetakan 3D yang tidak dapat digunakan.

Saya masih mengerjakan kasus yang bagus untuk itu.

Untuk menggunakan papan RC-522 Anda, Anda harus menambahkan perpustakaan ke editor Arduino. Sayangnya, ini bukan perpustakaan yang dikelola oleh editor Arduino, jadi Anda harus menambahkan metode "jadul" untuk mengunduhnya dan menyalinnya ke folder perpustakaan. Jangan lupa untuk me-restart editor Arduino agar dapat diakses.

Perpustakaan dapat ditemukan di

Sekarang, Anda telah menyiapkan editor. Saatnya mengunggah skrip ke Arduino Anda. Jika Anda menganalisis kode, Anda akan menemukan ada interval 5000 milidetik di mana menghindari mencetak kunci yang sama beberapa kali. Anda dapat memvariasikan interval tersebut, tetapi jika Anda menyetelnya terlalu kecil, kunci yang sama akan ditampilkan beberapa kali setelah satu sama lain.

Jadi, sekarang saatnya untuk memeriksa apakah bagian ini berfungsi. RFID yang saya gunakan adalah fob MiFare 1Kb standar pada 13,56 MHz, yang juga tersedia dengan sangat murah.

Buka monitor Serial editor Arduino dan lihat kunci muncul saat Anda membawanya ke modul RC-522.

Langkah 3: Antarmuka Windows Ditulis dalam C#

Antarmuka Windows Ditulis dalam C#
Antarmuka Windows Ditulis dalam C#

Anda menemukan termasuk folder terkompresi yang berisi proyek C#. Unduh dan buka kemasannya. Kode ini ditulis dalam Visual Studio 2017 yang menargetkan. Net framework 4.6.1. Setiap komputer yang diperbarui harus memiliki ini dan dapat menjalankannya. Anda tidak perlu menginstal Visual Studio. Kode disediakan bagi mereka yang ingin mengubah atau memeriksanya. Tanpa modifikasi pada program, durasi run diatur ke 1 jam 30 menit. Waktu putaran normal diatur ke 50 detik yang untuk trek 400 meter.

Eksekusi dapat ditemukan di folder Debug yang terletak di bawah folder SponsorRun\SponsorRun\bin.

Di folder itu juga ada file teks yang digunakan dalam proyek ini untuk menyimpan data.

File teks tersebut adalah:

  • rfidKeys.txt: berisi kunci untuk tim yang berbeda. Kunci pertama adalah untuk tim pertama, dan seterusnya. Anda dapat menghapus file ini dan menambahkan kunci Anda sendiri (lihat di bawah untuk mengetahui cara kerja program)
  • teams.txt: berisi nama untuk tim yang berbeda. Nama depan adalah untuk tim pertama, dan seterusnya. Edit file ini dengan editor teks biasa (notepad mungkin bisa).
  • result.txt: file berformat CSV yang berisi hasil berbagai putaran tim (mungkin tidak ada, jika sejauh ini tidak ada putaran yang didaftarkan)
  • fraude.txt: file berformat CSV yang berisi tim yang mencoba menipu (mungkin tidak ada, jika tidak ada kecurangan yang terdeteksi)

Adapun cara fungsi program adalah sebagai berikut:

  • Pada inisialisasi, program mendeteksi berbagai port COM di komputer Anda. Anda harus memilih port COM yang ditetapkan ke Arduino Anda untuk memungkinkan komunikasi. Secara default, tingkat kecepatan COM harus 9600 bps, yang sesuai dengan kecepatan yang diatur dalam kode Arduino.
  • Klik tombol "Mulai mendengarkan" untuk mengaktifkan komunikasi
  • Sejak saat itu, Anda dapat memilih di antara dua fungsi:

    • Baca kunci RFID: ini menambahkan kunci baru ke file rfidKeys.txt
    • Daftar putaran (opsi default): mendaftarkan putaran baru ke file results.txt. Setiap kali kunci yang valid dibaca, sebuah pesan akan muncul dan nada bip akan terdengar untuk mengkonfirmasi pendaftaran. Sebuah baris akan ditambahkan ke results.txt. Jika ada upaya curang, pesan akan muncul di kotak teks terpisah, bunyi bip lain akan terdengar dan hasilnya akan ditulis ke penipuan.txt. Dalam hal ini, waktu putaran akan diatur ke saat kecurangan terdeteksi.

Langkah 4: Kemungkinan Peningkatan

Saya membuat proyek ini untuk situasi tertentu di sekolah saya. Jelas beberapa parameter yang digunakan mungkin tidak cocok untuk proyek Anda. Untuk saat ini, Anda harus menyesuaikan parameter dalam kode C# dan mengkompilasi ulang program, yang memerlukan instalasi Visual Studio (penginstalan 3,5 GB yang besar dan kuat). Jika ada jumlah respons yang wajar, saya dapat mempertimbangkan untuk membaca parameter ini dari file eksternal.

Kasing 3D yang saya temukan untuk menampung proyek Arduino tidak dapat digunakan. Saya mulai dengan satu, tetapi mengalami beberapa kemunduran, itulah alasannya, saya belum menambahkannya. Siapa pun yang ingin membagikannya dapat menghubungi saya, jadi saya dapat merujuk ke pekerjaan Anda di Instruksi ini.

Langkah 5: Berikan Jempol !

Saya harap Anda dapat menggunakan proyek ini dan saya menantikan kabar dari Anda.