Sadržaj:

Sponzor pokrenite s C# i Arduino + RC-522: 5 koraka
Sponzor pokrenite s C# i Arduino + RC-522: 5 koraka

Video: Sponzor pokrenite s C# i Arduino + RC-522: 5 koraka

Video: Sponzor pokrenite s C# i Arduino + RC-522: 5 koraka
Video: Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g) 2024, Juli
Anonim
Sponzor pokrenite s C# i Arduino + RC-522
Sponzor pokrenite s C# i Arduino + RC-522

Sponzorske akcije su prilično česte. Međutim, upravljanje njima nije uvijek lak zadatak. To uključuje evidentiranje koliko krugova svaki tim trči na efikasan način. Odlučio sam upotrijebiti RFID za označavanje svakog tima. U kombinaciji s činjenicom da možete kupiti karticu čitača RC-522 RFID i arduino prilično jeftino, to omogućuje jednostavnu konstrukciju ovog sistema.

Korak 1: Lista potrebnih materijala

  • Arduino ploča: svaka ploča će poslužiti. Za veličinu koristim Arduino Nano
  • Arduino razvojno okruženje
  • RC-522: može se kupiti/naručiti u zemlji ili u inostranstvu
  • MiFare oznake 13,56 MHz. Obično neki uzorci mogu doći s vašom pločom RC-522. Vrsta oznake nije bitna. Samo provjerite jesu li prave frekvencije.
  • Računar sa operativnim sistemom Windows i instaliran Visual Studio, ako želite da izmenite kôd.

Korak 2: Priprema Arduino + RC-522

Priprema Arduina + RC-522
Priprema Arduina + RC-522

Gornja slika prikazuje ožičenje modula RC-522 na Arduinu. Bilo koji Arduino će to učiniti. Dakle, ako imate na raspolaganju Arduino Nano, razmislite o upotrebi toga. Na stvarima možete pronaći neke slučajeve za sve to zajedno. Isprobao sam jedan, ali su mu marže za ispis bile premale, pa je završio s neupotrebljivim 3D ispisom.

Još uvijek radim na dobrom slučaju za to.

Da biste mogli koristiti svoju ploču RC-522, morat ćete dodati biblioteku u Arduino uređivač. Nažalost, to nije biblioteka kojom upravlja Arduino uređivač, pa ćete je morati dodati "old school" metodom preuzimanja i kopiranja u mapu libraries. Ne zaboravite ponovno pokrenuti Arduino uređivač kako bi mu bio dostupan.

Biblioteka se može naći na

Urednik je već spreman. Vrijeme je za postavljanje skripte na vaš Arduino. Ako analizirate kôd, otkrit ćete da postoji interval od 5000 milisekundi u kojem se izbjegava ispisivanje istog ključa više puta. Taj interval možete mijenjati, ali ako ga postavite premalo, isti će se ključ više puta prikazivati jedan za drugim.

Dakle, vrijeme je da provjerite radi li ovaj dio. RFID -ovi koje koristim su standardni MiFare 1Kb fobovi na 13,56 MHz, koji su također vrlo jeftino dostupni.

Otvorite serijski monitor Arduino uređivača i gledajte kako se ključevi pojavljuju dok ih unosite u modul RC-522.

Korak 3: Windows sučelje napisano na C#

Windows sučelje napisano na C#
Windows sučelje napisano na C#

Pronašli ste komprimiranu mapu koja sadrži C# projekt. Preuzmite ga i raspakirajte. Kôd je napisan u Visual Studio 2017 ciljajući. Net framework 4.6.1. Svaki ažurirani računar trebao bi imati ovo i moći ga izvršiti. Ne morate nužno instalirati Visual Studio. Kôd je namijenjen onima koji ga žele izmijeniti ili pregledati. Bez izmjena programa, trajanje trčanja je postavljeno na 1 sat i 30 minuta. Normalno vrijeme kruga je postavljeno na 50 sekundi što je za stazu od 400 metara.

Izvršna datoteka se može pronaći u fascikli Debug koja se nalazi u fascikli SponsorRun / SponsorRun / bin.

U toj mapi su i tekstualne datoteke koje se koriste u ovom projektu za spremanje podataka.

Tekstualne datoteke su:

  • rfidKeys.txt: sadrži ključeve za različite timove. Prvi ključ je za prvi tim, i tako dalje. Ovu datoteku možete ukloniti i dodati vlastite ključeve (ispod pogledajte kako program radi)
  • teams.txt: sadrži nazive različitih timova. Ime je za prvi tim i tako dalje. Uredite ovu datoteku uobičajenim uređivačem običnog teksta (može poslužiti i bilježnica).
  • results.txt: datoteka u CSV formatu koja sadrži rezultate različitih krugova timova (može biti odsutan, ako do sada nije zabilježen nijedan krug)
  • fraude.txt: datoteka u CSV formatu koja sadrži timove koji pokušavaju varati (može biti odsutno ako još nije otkriveno varanje)

Način funkcioniranja programa je sljedeći:

  • Prilikom inicijalizacije program otkriva različite COM portove na vašem računaru. Trebate odabrati COM port dodijeljen vašem Arduinu kako biste omogućili komunikaciju. Prema zadanim postavkama, COM brzina bi trebala biti 9600 bps, što odgovara brzini postavljenoj u Arduino kodu.
  • Kliknite gumb "Počni slušati" da biste aktivirali komunikaciju
  • Od tog trenutka možete birati između dvije funkcije:

    • Čitajte RFID ključeve: ovo dodaje nove ključeve u datoteku rfidKeys.txt
    • Registriraj krug (zadana opcija): registrira novi krug u datoteci results.txt. Svaki put kada se pročita važeći ključ, pojavit će se poruka i oglasit će se zvučni signal za potvrdu registracije. Linija će biti dodana u results.txt. U slučaju pokušaja varanja, poruka će se pojaviti u zasebnom okviru za tekst, oglasit će se drugi zvučni signal i rezultat će biti zapisan u fraude.txt. U tom slučaju vrijeme za krug bit će postavljeno na trenutak otkrivanja varanja.

Korak 4: Moguća poboljšanja

Ovaj projekt sam kreirao za specifičnu situaciju u mojoj školi. Očigledno je da neki od korištenih parametara možda nisu prikladni za vaš projekt. Za sada ćete morati prilagoditi parametre u C# kodu i ponovno kompajlirati program, što zahtijeva instalaciju Visual Studija (velika instalacija od 3,5 GB). Ako postoji razumna količina odgovora, mogu razmisliti o čitanju ovih parametara iz vanjske datoteke.

3D kućišta koja sam pronašao za smještaj Arduino projekta nisu upotrebljivi. Počeo sam s jednim, ali imao sam nekih poteškoća, što je razlog, još ih nisam dodao. Svi koji žele podijeliti jedan mogu me kontaktirati, tako da se mogu osvrnuti na vaš rad u ovom uputstvu.

Korak 5: Odustanite od palca !

Nadam se da možete koristiti ovaj projekt i radujem se što ću vas čuti.