Sisällysluettelo:
- Vaihe 1: Luettelo tarvittavista materiaaleista
- Vaihe 2: Arduino + RC-522: n valmistelu
- Vaihe 3: C# -käyttöliittymä
- Vaihe 4: Mahdolliset parannukset
- Vaihe 5: Nosta peukkua !
Video: Sponsorikäyttö C#: lla ja Arduino + RC-522: 5 askeleella
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Sponsorimatkat ovat melko yleisiä. Niiden hallinta ei kuitenkaan ole aina helppoa, vaan siihen kirjataan kuinka monta kierrosta jokainen joukkue juoksee tehokkaasti. Päätin käyttää RFID -tunnuksia tunnukseksi jokaisen joukkueen tunnistamiseen. Yhdessä sen tosiasian kanssa, että voit hankkia RC-522 RFID -lukukortin ja arduinon melko halvalla, tämä järjestelmä voidaan rakentaa melko helposti.
Vaihe 1: Luettelo tarvittavista materiaaleista
- Arduino -lauta: mikä tahansa lauta tekee. Käytän Arduino Nanoa sen koon vuoksi
- Arduinon kehitysympäristö
- RC-522: voidaan ostaa/tilata paikallisesti tai ulkomailta
- MiFare -tunnisteet 13,56 MHz Normaalisti joitakin näytteitä voi tulla RC-522-kortin mukana. Tunnistetyypillä ei ole väliä. Tarkista vain, että niiden taajuus on oikea.
- Tietokone, jossa on Windows ja johon on asennettu Visual Studio, jos haluat muokata koodia.
Vaihe 2: Arduino + RC-522: n valmistelu
Yllä oleva kuva esittää RC-522-moduulin johdotuksen Arduinoon. Mikä tahansa Arduino tekee. Joten jos sinulla on käytettävissä Arduino Nano, voit harkita sen käyttöä. Sivustolta löydät kaikki tapaukset nyrkkeilyyn yhdessä. Kokeilin yhtä, mutta sen marginaalit sen tulostamiseen olivat liian pieniä ja päätyivät käyttökelvottomaan 3D-tulostukseen.
Työskentelen edelleen hyvän asian puolesta.
Jotta voit käyttää RC-522-korttiasi, sinun on lisättävä kirjasto Arduino-editoriin. Valitettavasti se ei ole kirjasto, jota Arduino -editori hallinnoi, joten sinun on lisättävä se "vanhan koulun" tapaan ladata se ja kopioida se kirjastojen kansioon. Älä unohda käynnistää Arduino -editoria uudelleen, jotta se olisi käytettävissä.
Kirjasto löytyy osoitteesta
Nyt sinulla on editori valmiina. On aika ladata käsikirjoitus Arduinollesi. Jos analysoit koodia, huomaat, että 5000 millisekunnin välein vältetään saman avaimen tulostaminen useita kertoja. Voit muuttaa tätä aikaväliä, mutta jos asetat sen liian pieneksi, sama avain näytetään useita kertoja peräkkäin.
Joten nyt on aika tarkistaa, toimiiko tämä osa. RFID: t, joita käytän, ovat vakiomallisia MiFare 1Kb -taajuuksia 13,56 MHz: llä, jotka ovat myös erittäin halpoja.
Avaa Arduino-editorin sarjamonitori ja katso, kuinka näppäimet näkyvät, kun tuot ne RC-522-moduuliin.
Vaihe 3: C# -käyttöliittymä
Löydät pakatun kansion, joka sisältää C# -projektin. Lataa se ja pura se. Koodi on kirjoitettu Visual Studio 2017 -kohdistuksessa. Net -kehys 4.6.1. Kaikissa päivitetyissä tietokoneissa pitäisi olla tämä ja pystyä suorittamaan se. Sinun ei välttämättä tarvitse asentaa Visual Studiota. Koodi on tarkoitettu niille, jotka haluavat muokata tai tutkia sitä. Ilman muutoksia ohjelmaan ajon kestoksi asetetaan 1 tunti 30 minuuttia. Normaali kierrosaika on 50 sekuntia, mikä on 400 metrin radalla.
Suoritettava tiedosto löytyy Debug -kansiosta, joka sijaitsee SponsorRun / SponsorRun / bin -kansion alla.
Tässä kansiossa ovat myös tekstitiedostot, joita tässä projektissa käytetään tietojen tallentamiseen.
Tekstitiedostot ovat:
- rfidKeys.txt: sisältää eri joukkueiden avaimet. Ensimmäinen avain on ensimmäiselle joukkueelle ja niin edelleen. Voit poistaa tämän tiedoston ja lisätä omia avaimia (katso alla, miten ohjelma toimii)
- team.txt: sisältää eri joukkueiden nimet. Etunimi on ensimmäiselle joukkueelle ja niin edelleen. Muokkaa tätä tiedostoa tavallisella tekstieditorilla (muistilehtiö voi tehdä sen).
- results.txt: CSV-muotoinen tiedosto, joka sisältää joukkueiden eri kierrosten tulokset (voi puuttua, jos kierroksia ei ole vielä rekisteröity)
- fraude.txt: CSV-muotoinen tiedosto, joka sisältää ryhmiä, jotka yrittävät huijata (saattaa puuttua, jos huijausta ei ole vielä havaittu)
Ohjelma toimii seuraavasti:
- Alustuksen yhteydessä ohjelma tunnistaa tietokoneen COM -portit. Sinun tulee valita Arduinollesi määritetty COM -portti kommunikoinnin mahdollistamiseksi. Oletuksena COM -nopeuden tulisi olla 9600 bps, mikä vastaa Arduino -koodissa asetettua nopeutta.
- Aktivoi viestintä napsauttamalla "Aloita kuuntelu" -painiketta
-
Siitä lähtien voit valita kahdesta toiminnosta:
- Lue RFID -avaimet: tämä lisää uusia avaimia rfidKeys.txt -tiedostoon
- Rekisteröi kierros (oletusasetus): rekisteröi uuden kierroksen tuloksiin.txt -tiedostoon. Aina kun kelvollinen avain luetaan, näyttöön tulee viesti ja äänimerkki rekisteröinnin vahvistamiseksi. Rivi lisätään tuloksiin.txt. Jos yrität huijata, viesti näkyy erillisessä tekstiruudussa, kuuluu toinen piippaus ja tulos kirjoitetaan fraude.txt -tiedostoon. Siinä tapauksessa kierroksen aika asetetaan siihen hetkeen, kun huijaus havaittiin.
Vaihe 4: Mahdolliset parannukset
Tein tämän projektin tiettyä koulun tilannetta varten. On selvää, että osa käytetyistä parametreista ei ehkä sovellu projektiin. Toistaiseksi sinun on säädettävä C# -koodin parametrit ja käännettävä ohjelma uudelleen, mikä edellyttää Visual Studion asentamista (kova 3,5 Gt: n asennus). Jos vastauksia on kohtuullinen määrä, voin harkita näiden parametrien lukemista ulkoisesta tiedostosta.
Arduino-projektin asumiseen löytämäni 3D-kotelot eivät ole käyttökelpoisia. Aloitin yhdellä, mutta minulla oli joitain takaiskuja, minkä vuoksi en ole vielä lisännyt niitä. Jokainen, joka haluaa jakaa yhden, voi ottaa minuun yhteyttä, joten voin viitata työhösi tässä ohjeessa.
Vaihe 5: Nosta peukkua !
Toivottavasti voit käyttää tätä projektia ja odotan innolla kuulevani sinusta.