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, Srpanj
Anonim
Sponzor pokrenite s C# i Arduino + RC-522
Sponzor pokrenite s C# i Arduino + RC-522

Sponzorski prikazi su prilično česti. Međutim, upravljanje njima nije uvijek lak zadatak. To uključuje registriranje koliko krugova svaki tim trči na učinkovit 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 sustava.

Korak 1: Popis 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 inozemstvu
  • 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čunalo sa sustavom Windows i instaliranim Visual Studioom, ako želite promijeniti kôd.

Korak 2: Priprema Arduina + RC-522

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

Gornja slika prikazuje ožičenje modula RC-522 na Arduinu. Svaki Arduino će to učiniti. Dakle, ako imate na raspolaganju Arduino Nano, razmislite o upotrebi toga. Na thingiverse -u možete pronaći neke slučajeve za sve to u boksu. 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 knjižnica kojom upravlja Arduino urednik, pa ćete je morati dodati "old school" metodom preuzimanja i kopiranja u mapu knjižnice. Ne zaboravite ponovno pokrenuti Arduino uređivač kako bi bio dostupan.

Knjižnica se može pronać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, ista će se tipka prikazivati više puta jedna za drugom.

Dakle, sada je vrijeme 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. Svako ažurirano računalo mora 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 postavljeno je na 50 sekundi što je za stazu od 400 metara.

Izvršnu datoteku možete pronaći u mapi Debug koja se nalazi u mapi SponsorRun / SponsorRun / bin.

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

Tekstualne datoteke su:

  • rfidKeys.txt: sadrži ključeve za različite timove. Prvi ključ je za prvu momčad, i tako dalje. Ovu datoteku možete ukloniti i dodati vlastite ključeve (dolje pogledajte kako program radi)
  • timovi.txt: sadrže nazive različitih timova. Ime je za prvu momčad itd. 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 odsutna ako do sada nije registriran 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čunalu. Trebate odabrati COM port koji je dodijeljen vašem Arduinu kako bi komunikacija bila moguća. Prema zadanim postavkama, COM brzina bi trebala biti 9600 bps, što odgovara brzini postavljenoj u Arduino kodu.
  • Pritisnite 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 valjani ključ, pojavit će se poruka i oglasit će se zvučni signal za potvrdu registracije. U rezultat.txt bit će dodan redak. 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 kruga bit će postavljeno na trenutak otkrivanja varanja.

Korak 4: Moguća poboljšanja

Ovaj projekt sam stvorio 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 kodu C# 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 slučajevi koje sam pronašao za smještaj Arduino projekta nisu upotrebljivi. Počeo sam s jednim, ali imao sam poteškoća, što je razlog, još ih nisam dodao. Svi koji to žele podijeliti mogu me kontaktirati, tako da se mogu uputiti na vaš rad u ovom Instructable.

Korak 5: Odustanite od palca !

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