Isi kandungan:

Lari Penaja Dengan Langkah C # dan Arduino + RC-522: 5
Lari Penaja Dengan Langkah C # dan Arduino + RC-522: 5

Video: Lari Penaja Dengan Langkah C # dan Arduino + RC-522: 5

Video: Lari Penaja Dengan Langkah C # dan Arduino + RC-522: 5
Video: Tutorial Arduino Bahasa Indonesia [Dasar] - Deklarasi Variable (1) 2024, Julai
Anonim
Penaja Lari Bersama C # dan Arduino + RC-522
Penaja Lari Bersama C # dan Arduino + RC-522

Larian penaja adalah perkara biasa. Walau bagaimanapun, menguruskannya bukanlah tugas yang mudah. Ini melibatkan pendaftaran berapa pusingan yang dijalankan oleh setiap pasukan dengan cara yang cekap. Saya memutuskan untuk menggunakan RFID untuk digunakan sebagai tanda untuk mengenal pasti setiap pasukan. Digabungkan dengan fakta bahawa anda dapat mengambil kad pembaca RFID RC-522 dan arduino yang cukup murah, memungkinkan untuk membina sistem ini dengan mudah.

Langkah 1: Senarai Bahan Yang Diperlukan

  • Papan Arduino: papan apa pun akan dilakukan. Saya menggunakan Arduino Nano untuk ukurannya
  • Persekitaran pembangunan Arduino
  • RC-522: boleh dibeli / dipesan di dalam atau luar negara
  • Teg MiFare 13.56 MHz. Biasanya beberapa sampel mungkin disertakan dengan papan RC-522 anda. Jenis tag tidak menjadi masalah. Periksa sahaja frekuensi yang betul.
  • PC yang menjalankan Windows dan memasang Visual Studio, jika anda ingin mengubah kodnya.

Langkah 2: Menyiapkan Arduino + RC-522

Menyiapkan Arduino + RC-522
Menyiapkan Arduino + RC-522

Gambar di atas menunjukkan pendawaian modul RC-522 ke Arduino. Mana-mana Arduino akan lakukan. Oleh itu, jika anda mempunyai Arduino Nano, anda mungkin mempertimbangkan untuk menggunakannya. Pada itemiverse anda boleh menemui beberapa kes untuk tinju semuanya bersama-sama. Saya mencubanya, tetapi margin untuk mencetaknya terlalu kecil, berakhir dengan cetakan 3D yang tidak dapat digunakan.

Saya masih mengusahakan kes yang baik untuk itu.

Untuk menggunakan papan RC-522 anda, anda harus menambahkan perpustakaan ke editor Arduino. Sayangnya, bukan perpustakaan yang dikendalikan oleh editor Arduino, jadi anda harus menambahkannya kaedah "sekolah lama" untuk memuat turunnya dan menyalinnya ke folder perpustakaan. Jangan lupa untuk memulakan semula editor Arduino agar dapat diakses.

Perpustakaan boleh didapati di

Sekarang, anda sudah menyiapkan penyuntingnya. Sudah tiba masanya untuk memuat naik skrip ke Arduino anda. Sekiranya anda menganalisis kod, anda akan mendapati terdapat selang 5000 milisaat di mana ia mengelakkan pencetakan kunci yang sama berulang kali. Anda boleh mengubah selang itu, tetapi jika anda menetapkannya terlalu kecil, kunci yang sama akan ditunjukkan berkali-kali satu sama lain.

Jadi, sekarang masanya untuk memeriksa sama ada bahagian ini berfungsi. RFID yang saya gunakan adalah fob MiFare 1Kb standard pada 13.56 MHz, yang juga sangat murah.

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

Langkah 3: Antaramuka Windows yang ditulis dalam C #

Antaramuka Windows yang ditulis dalam C #
Antaramuka Windows yang ditulis dalam C #

Anda dapati termasuk folder yang dimampatkan yang mengandungi projek C #. Muat turun dan bongkarnya. Kod tersebut ditulis dalam penyasaran Visual Studio 2017. Rangka kerja bersih 4.6.1. Mana-mana komputer yang dikemas kini harus mempunyai ini dan dapat melaksanakannya. Anda tidak semestinya perlu memasang Visual Studio. Kod tersebut disediakan untuk mereka yang ingin mengubah atau memeriksanya. Tanpa pengubahsuaian pada program, jangka masa larian ditetapkan pada 1 jam 30 minit. Waktu pusingan normal ditetapkan pada 50 saat iaitu untuk trek 400 meter.

The executable boleh didapati di folder Debug yang terletak di bawah folder SponsorRun / SponsorRun / bin.

Di folder itu juga terdapat fail teks yang digunakan dalam projek ini untuk menyimpan data.

Fail teks adalah:

  • rfidKeys.txt: mengandungi kunci untuk pasukan yang berbeza. Kunci pertama adalah untuk pasukan pertama, dan seterusnya. Anda boleh membuang fail ini dan menambah kunci anda sendiri (lihat di bawah untuk bagaimana program ini berfungsi)
  • teams.txt: mengandungi nama untuk pasukan yang berbeza. Nama pertama adalah untuk pasukan pertama, dan seterusnya. Edit fail ini dengan editor teks biasa (notepad mungkin lakukan).
  • results.txt: fail berformat CSV yang berisi hasil dari pelbagai pusingan pasukan (mungkin tidak hadir, ketika belum ada pusingan yang didaftarkan sejauh ini)
  • fraude.txt: fail berformat CSV yang mengandungi pasukan yang cuba menipu (mungkin tidak hadir, ketika belum ada kecurangan yang dikesan)

Cara program ini berfungsi seperti berikut:

  • Pada permulaan program ini mengesan pelbagai port COM di komputer anda. Anda harus memilih port COM yang ditugaskan untuk Arduino anda agar komunikasi dapat dilakukan. Secara lalai, kadar kelajuan COM harus 9600 bps, yang sesuai dengan kelajuan yang ditetapkan dalam kod Arduino.
  • Klik butang "Mula mendengar" untuk mengaktifkan komunikasi
  • Sejak itu, anda boleh memilih antara dua fungsi:

    • Baca kekunci RFID: ini menambah kunci baru pada fail rfidKeys.txt
    • Daftar lap (pilihan lalai): mendaftarkan pusingan baru ke fail results.txt. Setiap kali kunci yang sah dibaca, mesej akan muncul dan nada bip akan dibunyikan untuk mengesahkan pendaftaran. Garis akan ditambahkan ke hasil.txt. Sekiranya terdapat percubaan untuk menipu, mesej akan muncul di kotak teks yang berasingan, bunyi bip lain akan dibunyikan dan hasilnya akan ditulis ke fraude.txt. Sekiranya demikian, waktu untuk pusingan akan ditetapkan pada saat kecurangan itu dikesan.

Langkah 4: Kemungkinan Penambahbaikan

Saya membuat projek ini untuk situasi tertentu di sekolah saya. Sudah jelas beberapa parameter yang digunakan mungkin tidak sesuai untuk projek anda. Buat masa ini, anda perlu menyesuaikan parameter dalam kod C # dan menyusun semula program, yang memerlukan pemasangan Visual Studio (pemasangan 3,5 GB yang besar). Sekiranya terdapat jumlah tindak balas yang munasabah, saya mungkin mempertimbangkan untuk membaca parameter ini dari fail luaran.

Kes 3D yang saya dapati untuk menempatkan projek Arduino tidak boleh digunakan. Saya bermula dengan satu, tetapi mempunyai beberapa kekurangan, sebab itulah, saya belum menambahkannya. Sesiapa yang ingin berkongsi dapat menghubungi saya, jadi saya boleh merujuk karya anda di Instructable ini.

Langkah 5: Beri Jempol !

Saya harap anda dapat menggunakan projek ini dan saya tidak sabar untuk mendengar daripada anda.