Съдържание:

Спонсорско бягане с C# и Arduino + RC-522: 5 стъпки
Спонсорско бягане с C# и Arduino + RC-522: 5 стъпки

Видео: Спонсорско бягане с C# и Arduino + RC-522: 5 стъпки

Видео: Спонсорско бягане с C# и Arduino + RC-522: 5 стъпки
Видео: ✅Arduino уроки многомерные массивы 2024, Юли
Anonim
Спонсорско изпълнение с C# и Arduino + RC-522
Спонсорско изпълнение с C# и Arduino + RC-522

Спонсорите са доста често срещани. Управлението им обаче не винаги е лесна задача, включваща регистриране на колко обиколки всеки отбор бяга по ефективен начин. Реших да използвам RFID, за да използвам като знак за идентифициране на всеки екип. В комбинация с факта, че можете да вземете RC-522 RFID карта за четене и arduino доста евтино, това прави възможно изграждането на тази система доста лесно.

Стъпка 1: Списък на необходимите материали

  • Дъска Arduino: всяка дъска ще е подходяща. Използвам Arduino Nano за неговия размер
  • Среда за развитие на Arduino
  • RC-522: може да бъде закупен/поръчан на място или в чужбина
  • MiFare 13,56 MHz тагове. Обикновено някои проби може да дойдат с вашата платка RC-522. Видът на етикета няма значение. Просто проверете дали са правилната честота.
  • Компютър с Windows и инсталиран Visual Studio, ако искате да промените кода.

Стъпка 2: Подготовка на Arduino + RC-522

Подготовка на Arduino + RC-522
Подготовка на Arduino + RC-522

Снимката по-горе показва окабеляването на модула RC-522 към Arduino. Всеки Arduino ще го направи. Така че, ако имате наличен Arduino Nano, може да помислите да го използвате. На thingiverse можете да намерите някои калъфи за всичко това заедно. Опитах един, но неговите полета за отпечатване бяха твърде малки и завършиха с неизползваем 3D принт.

Все още работя по добър случай за това.

За да използвате вашата RC-522 платка, ще трябва да добавите библиотека към редактора на Arduino. За съжаление, това не е библиотека, която се управлява от редактора на Arduino, така че ще трябва да я добавите към метода „old school“, за да го изтеглите и копирате в папката библиотеки. Не забравяйте да рестартирате редактора на Arduino, за да го направите достъпен.

Библиотеката може да бъде намерена на

Редакторът вече е готов. Време е да качите скрипта във вашия Arduino. Ако анализирате кода, ще откриете, че има интервал от 5000 милисекунди, в който се избягва отпечатването на един и същ ключ няколко пъти. Можете да промените този интервал, но ако го зададете твърде малък, един и същ ключ ще се показва многократно един след друг.

И така, сега е време да проверим дали тази част работи. RFID -тата, които използвам, са стандартни MiFare 1Kb фрези на 13,56 MHz, които също са на много евтини цени.

Отворете серийния монитор на редактора на Arduino и гледайте как клавишите се появяват, докато ги внасяте в модула RC-522.

Стъпка 3: Интерфейсът на Windows, написан на C#

Интерфейсът на Windows, написан на C#
Интерфейсът на Windows, написан на C#

Намирате включена компресирана папка, съдържаща проекта на C#. Изтеглете го и го разопаковайте. Кодът е написан във Visual Studio 2017, насочен към. Net framework 4.6.1. Всеки актуализиран компютър трябва да има това и да може да го изпълнява. Не е задължително да инсталирате Visual Studio. Кодът е предоставен за тези, които искат да го променят или проучат. Без промени в програмата, продължителността на бягането е зададена на 1 час и 30 минути. Нормалното време за обиколка е зададено на 50 секунди, което е за писта от 400 метра.

Изпълнимият файл може да бъде намерен в папката Debug, която се намира под папката SponsorRun / SponsorRun / bin.

В тази папка са и текстовите файлове, които се използват в този проект за съхраняване на данните.

Текстовите файлове са:

  • rfidKeys.txt: съдържа ключовете за различните екипи. Първият ключ е за първия отбор и т.н. Можете да премахнете този файл и да добавите свои собствени ключове (вижте по -долу как работи програмата)
  • team.txt: съдържа имената на различните отбори. Първото име е за първия отбор и т.н. Редактирайте този файл с обикновен обикновен текстов редактор (бележникът може да е подходящ).
  • results.txt: CSV форматиран файл, съдържащ резултатите от различните обиколки на отборите (може да липсва, когато досега не са регистрирани обиколки)
  • fraude.txt: CSV-форматиран файл, съдържащ екипи, опитващи се да мамят (може да липсва, когато все още не е открита измама)

Начинът на функциониране на програмата е както следва:

  • При инициализация програмата открива различните COM портове на вашия компютър. Трябва да изберете COM порта, присвоен на вашия Arduino, за да направите комуникацията възможна. По подразбиране скоростта на скоростта на COM трябва да бъде 9600 bps, което съответства на скоростта, зададена в кода на Arduino.
  • Щракнете върху бутона „Започнете слушане“, за да активирате комуникацията
  • От този момент нататък можете да избирате между две функции:

    • Прочетете RFID ключове: това добавя нови ключове към файла rfidKeys.txt
    • Регистрирайте обиколка (опция по подразбиране): регистрира нова обиколка във файла results.txt. Всеки път, когато се прочете валиден ключ, ще се появи съобщение и ще се чуе звуков сигнал за потвърждение на регистрацията. Към results.txt ще бъде добавен ред. В случай на опит за измама, съобщението ще се появи в отделно текстово поле, ще се чуе друг звуков сигнал и резултатът ще бъде записан в fraude.txt. В този случай времето за обиколка ще бъде настроено на момента, в който е открита измамата.

Стъпка 4: Възможни подобрения

Създадох този проект за конкретна ситуация в моето училище. Очевидно е, че някои от използваните параметри може да не са подходящи за вашия проект. Засега ще трябва да коригирате параметрите в кода на C# и да прекомпилирате програмата, което налага инсталирането на Visual Studio (тежка 3,5 GB инсталация). Ако има разумен отговор, може да помисля да прочета тези параметри от външен файл.

3D кутиите, които намерих за настаняване на проекта Arduino, не могат да се използват. Започнах с една, но имах някои неуспехи, което е причината, все още не съм ги добавил. Всеки, който иска да сподели, може да се свърже с мен, така че мога да се позова на вашата работа в тази инструкция.

Стъпка 5: Дайте палци

Надявам се, че можете да използвате този проект и с нетърпение очаквам да чуя от вас.