Talaan ng mga Nilalaman:

Patakbuhin ang Sponsor Sa C # at Arduino + RC-522: 5 Mga Hakbang
Patakbuhin ang Sponsor Sa C # at Arduino + RC-522: 5 Mga Hakbang

Video: Patakbuhin ang Sponsor Sa C # at Arduino + RC-522: 5 Mga Hakbang

Video: Patakbuhin ang Sponsor Sa C # at Arduino + RC-522: 5 Mga Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Hulyo
Anonim
Patakbuhin ang Sponsor Sa C # at Arduino + RC-522
Patakbuhin ang Sponsor Sa C # at Arduino + RC-522

Ang pagpapatakbo ng sponsor ay karaniwang. Gayunpaman, ang pamamahala sa kanila ay hindi palaging isang madaling gawain. Nagsasangkot ito ng pagrehistro kung gaano karaming mga laps ang bawat koponan ay tumatakbo sa isang mahusay na paraan. Napagpasyahan kong gamitin ang RFID upang magamit bilang isang token para sa pagkilala sa bawat koponan. Isinama sa katotohanang maaari kang pumili ng isang RC-522 RFID reader card at isang arduino na medyo mura, ginagawang posible na itayo ang sistemang ito nang napakadali.

Hakbang 1: Listahan ng Mga Materyal na Kailangan

  • Lupon ng Arduino: gagawin ng anumang board. Gumagamit ako ng Arduino Nano para sa laki nito
  • Kapaligirang pag-unlad ng Arduino
  • RC-522: maaaring mabili / mag-order nang lokal o sa ibang bansa
  • MiFare 13.56 MHz na mga tag. Karaniwan ang ilang mga sample ay maaaring kasama ng iyong RC-522 board. Hindi mahalaga ang uri ng tag. Suriin lamang na ang mga ito ay ang tamang dalas.
  • Isang PC na nagpapatakbo ng Windows at na-install ang Visual Studio, kung nais mong baguhin ang code.

Hakbang 2: Paghahanda ng Arduino + RC-522

Paghahanda ng Arduino + RC-522
Paghahanda ng Arduino + RC-522

Ipinapakita ng larawan sa itaas ang mga kable ng module na RC-522 sa Arduino. Anumang Arduino ay gagawin. Kaya, kung mayroon kang isang magagamit na Arduino Nano, maaari mong isaalang-alang ang paggamit nito. Sa thingiverse maaari kang makahanap ng ilang mga kaso para sa boxing lahat ng ito. Sinubukan ko ang isa, ngunit ang mga margin para sa pag-print nito ay masyadong maliit, na nagtatapos sa isang hindi magagamit na 3D-print.

Gumagawa pa rin ako ng magandang kaso para doon.

Upang magamit ang iyong board na RC-522, magdagdag ka ng isang library sa Arduino editor. Sa kasamaang palad, hindi ito isang silid-aklatan na pinamamahalaan ng editor ng Arduino, kaya't idaragdag mo ito ang "lumang paaralan" na paraan ng pag-download nito at pagkopya nito sa folder ng mga aklatan. Huwag kalimutang i-restart ang Arduino editor upang ma-access ito.

Ang library ay matatagpuan sa

Sa ngayon, handa mo na ang editor. Panahon na upang mai-upload ang script sa iyong Arduino. Kung pag-aralan mo ang code, mahahanap mong may agwat na 5000 milliseconds kung saan maiiwasang mai-print ang parehong key ng maraming beses. Maaari mong baguhin ang agwat na iyon, ngunit kung itinakda mo ito masyadong maliit, ang parehong key ay ipapakita ng maraming beses pagkatapos ng bawat isa.

Kaya, oras na upang suriin kung gumagana ang bahaging ito. Ang ginagamit kong RFID ay karaniwang MiFare 1Kb fobs sa 13.56 MHz, na napakamurang magagamit din.

Buksan ang Serial monitor ng Arduino editor at panoorin ang mga key na lilitaw habang dinadala mo ang mga ito sa module na RC-522.

Hakbang 3: Ang Windows Interface Nakasulat sa C #

Ang Windows Interface Nakasulat sa C #
Ang Windows Interface Nakasulat sa C #

Nakita mong may kasamang isang naka-compress na folder na naglalaman ng proyekto na C #. I-download ito at i-unpack ito. Ang code ay nakasulat sa pag-target sa Visual Studio 2017. Net framework 4.6.1. Ang anumang na-update na computer ay dapat magkaroon nito at maipatupad ito. Hindi mo kinakailangang mag-install ng Visual Studio. Ang code ay ibinigay para sa mga nais na baguhin o suriin ito. Nang walang mga pagbabago sa programa, ang tagal ng pagpapatakbo ay nakatakda sa 1 oras at 30 minuto. Ang normal na oras ng lap ay nakatakda sa 50 segundo na para sa isang 400 meter track.

Ang maipapatupad ay matatagpuan sa folder ng Debug na matatagpuan sa ilalim ng folder ng SponsorRun / SponsorRun / bin.

Sa folder ding iyon ang mga file ng teksto na ginagamit sa proyektong ito upang maiimbak ang data.

Ang mga file ng teksto ay:

  • rfidKeys.txt: naglalaman ng mga susi para sa iba't ibang mga koponan. Ang unang susi ay para sa unang koponan, at iba pa. Maaari mong alisin ang file na ito at magdagdag ng iyong sariling mga susi (tingnan sa ibaba kung paano gumagana ang programa)
  • mga koponan.txt: naglalaman ng mga pangalan para sa iba't ibang mga koponan. Ang unang pangalan ay para sa unang koponan, at iba pa. I-edit ang file na ito sa isang karaniwang plain text editor (maaaring gawin ng notepad).
  • Mga resulta.txt: isang file na naka-format sa CSV na naglalaman ng mga resulta ng iba't ibang mga laps ng mga koponan (maaaring wala, kung walang rehistro na natapos sa ngayon)
  • fraude.txt: isang naka-format na file na CSV na naglalaman ng mga koponan na nagtatangkang manloko (maaaring wala, kapag wala pang napansin na pandaraya)

Ang paraan ng pagpapaandar ng programa ay ang mga sumusunod:

  • Sa pagsisimula ng programa nakita ang iba't ibang mga COM port sa iyong computer. Dapat mong piliin ang COM port na nakatalaga sa iyong Arduino upang gawing posible ang komunikasyon. Bilang default, ang rate ng bilis ng COM ay dapat na 9600 bps, na tumutugma sa bilis na itinakda sa Arduino code.
  • I-click ang pindutang "Simulan ang pakikinig" upang maisaaktibo ang komunikasyon
  • Mula sa puntong iyon, maaari kang pumili sa pagitan ng dalawang pag-andar:

    • Basahin ang mga pindutan ng RFID: nagdaragdag ito ng mga bagong key sa file na rfidKeys.txt
    • Magrehistro ng lap (default na pagpipilian): nagrerehistro ng isang bagong lap sa mga resulta.txt file. Sa tuwing nababasa ang isang wastong susi, lilitaw ang isang mensahe at isang tunog ng beep ang tutunog upang kumpirmahin ang pagpaparehistro. Ang isang linya ay idaragdag sa mga resulta.txt. Sa kaso ng isang pagtatangka na manloko, lilitaw ang mensahe sa isang hiwalay na textbox, isang tunog ng isang beep ang tunog at ang resulta ay isusulat sa fraude.txt. Sa kasong iyon, ang oras para sa kandungan ay itatakda sa sandaling napansin ang pagdaraya.

Hakbang 4: Mga Posibleng Pagpapabuti

Nilikha ko ang proyektong ito para sa isang tukoy na sitwasyon sa aking paaralan. Malinaw na ang ilan sa mga ginamit na parameter ay maaaring hindi angkop para sa iyong proyekto. Sa ngayon, kakailanganin mong ayusin ang mga parameter sa C # code at muling magkumpuni ng programa, na kinakailangan ng pag-install ng Visual Studio (isang mabibigat na pag-install na 3.5 GB). Kung mayroong isang makatwirang halaga ng tugon, maaari kong isaalang-alang ang pagbabasa ng mga parameter na ito mula sa isang panlabas na file.

Ang mga 3D-case na nahanap ko para sa pabahay ng proyekto ng Arduino ay hindi magagamit. Nagsimula ako sa isa, ngunit nagkaroon ng ilang mga kakulangan, na ang dahilan, hindi ko pa naidagdag ang mga ito. Ang sinumang nagnanais na ibahagi ang isa ay maaaring makipag-ugnay sa akin, kaya't maaari akong mag-refer sa iyong trabaho sa Instructable na ito.

Hakbang 5: Bigyan ang mga Thumbs !!

Inaasahan kong magagamit mo ang proyektong ito at inaasahan kong makinig mula sa iyo.