Rfid антенна (wg 245 \ 485). 125 khz - arduino

slava_573
Offline
Зарегистрирован: 22.01.2021
Прошу помочь знатоков.
Уже несколько недель по вечерам сижу и никак не разберусь с антенной.
есть антенна
 
 
не могу никак подружить ее с Ардуино (
антенна реагирует, пикайи, диод моргает, данные на Ардуино передает. но какую-то абракадабру
 
есть браслеты с рфид 125 кГц. нужно сравнивать в базе и разрешать или ни доступ.
но это уже совсем другая история.
 
помогите пожалуйста подружить его с Ардуино. чтобы можно было видеть в мониторе порта код ключа.
 
 

 

slava_573
Offline
Зарегистрирован: 22.01.2021

максимум чего добился ето:

 

/* Crazy People
 * By Mike Cook April 2009
 * Three RFID readers outputing 26 bit Wiegand code to pins:-
 * Reader A (Head) Pins 2 & 3
 * Interrupt service routine gathers Wiegand pulses (zero or one) until 26 have been recieved
 * Then a sting is sent to processing
 */

volatile long reader1 = 0;
volatile int reader1Count = 0;

void reader1One(void) {
  reader1Count++;
  reader1 = reader1 << 1;
  reader1 |= 1;
}

void reader1Zero(void) {
  reader1Count++;
  reader1 = reader1 << 1;
}

void setup()
{
  Serial.begin(9600);
  // Attach pin change interrupt service routines from the Wiegand RFID readers
  attachInterrupt(0, reader1Zero, RISING);//DATA0 to pin 2
  attachInterrupt(1, reader1One, RISING); //DATA1 to pin 3
  delay(10);
  // the interrupt in the Atmel processor mises out the first negitave pulse as the inputs are already high,
  // so this gives a pulse to each reader input line to get the interrupts working properly.
  // Then clear out the reader variables.
  // The readers are open collector sitting normally at a one so this is OK
  for(int i = 2; i<4; i++){
  pinMode(i, OUTPUT);
   digitalWrite(i, HIGH); // enable internal pull up causing a one
  digitalWrite(i, LOW); // disable internal pull up causing zero and thus an interrupt
  pinMode(i, INPUT);
  digitalWrite(i, HIGH); // enable internal pull up
  }
  delay(10);
  // put the reader input variables to zero
  reader1 = 0;
  reader1Count = 0;
  //digitalWrite(13, HIGH);  // show Arduino has finished initilisation
}

void loop() {
  if(reader1Count >=26){
//Serial.print(" Reader 1 ");
//Serial.println(reader1,HEX);
 // Serial.println("A");
 //Serial.println(reader1& 0xfffffff);
 int serialNumber=(reader1 >> 1) & 0x3fff;
 int siteCode= (reader1 >> 17) & 0x3ff;

 Serial.print(siteCode);
 Serial.print("  ");
 Serial.println(serialNumber);
  reader1 = 0;
  reader1Count = 0;
  digitalWrite(13,HIGH);
  delay(2000);
  digitalWrite(13,LOW);
     }
}

 

slava_573
Offline
Зарегистрирован: 22.01.2021

но получаю ответ

 

477  1475
477  1475
989  1475
989  1475
477  1475
477  1475
 
 
хотя ключ один и тотже.
 
и фактически его код:
56 5A 11 40 BE

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

а автор кода чо говорит?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Судя по названию пинов у вас есть два варианта программного интерфейса:
1. Wiegand
2. 485
Лично я за долгие годы монтажа и эксплуатации систем доступа
у считывателей карт (брелков)видел только Wiegand.
https://github.com/grantHarris/Wiegand-Protocol-Library-for-Teensy
Возможно у вашего считывателя как-то можно их переключать?

slava_573
Offline
Зарегистрирован: 22.01.2021

пример етого скетча также пробовал. но он у меня не заработал.

порт молчит.

ходя диод на антенне реагирует на ключ.

 

(ксожалению физически переключений нет никаких. пробовал и в сторону 485 идти. пробовал много разных примеров. результа к сожалению неудачен(

slava_573
Offline
Зарегистрирован: 22.01.2021

пример был найден на форумах. автор поделился. автор неизвестен

Green
Offline
Зарегистрирован: 01.10.2015

Wiegand - простейший интерфейс. Ридер как называется?

slava_573
Offline
Зарегистрирован: 22.01.2021
trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Ну про то что 485А это его плюс, а 485В - минус вы знаете и не перепутали......

slava_573
Offline
Зарегистрирован: 22.01.2021

да. полярность соблюдал 485А - data0,   485B-data1

и подключил по схеме

пробовал и сменить местами. толк идентичный. 0 (

slava_573
Offline
Зарегистрирован: 22.01.2021

отличие только - землю не подключил. так как в моем считыватели отдельно ее  нет

http://prntscr.com/xfncpp

slava_573
Offline
Зарегистрирован: 22.01.2021

подлючил общую землю - подает сигнал)) вот я лолллл

Green
Offline
Зарегистрирован: 01.10.2015

trembo пишет:
Возможно у вашего считывателя как-то можно их переключать?

Интерфейс выбираешь при покупке. WG26 самый бюджетный.

slava_573
Offline
Зарегистрирован: 22.01.2021

выбрал именно: WG26 

slava_573
Offline
Зарегистрирован: 22.01.2021

продвинулся дальше.

спасибо. но теперь другая сложность

 

мне дали ключи в таком формате:

№1 - 56 5A 11 40 BE

№2 - 56 5А D1 FB F2

 

считываю ключ №1 на этой антенне

получаю: Wiegand HEX = 1140BE, DECIMAL = 1130686, Type W26

вторая часть совпадает:
Wiegand HEX = 1140BE, -  56 5A 11 40 BE
а вот как первую часть считать?
Green
Offline
Зарегистрирован: 01.10.2015

Никак. Пользуйтесь тем что есть.

slava_573
Offline
Зарегистрирован: 22.01.2021

получается считыватель читает только часть кода?

slava_573
Offline
Зарегистрирован: 22.01.2021

а вообще нет шансов заставить нормально работать прибор? чтобы читал полностью ключ?(

slava_573
Offline
Зарегистрирован: 22.01.2021

я уже готов платно попросить о помощи. достала эта антенна меня уже))

Green
Offline
Зарегистрирован: 01.10.2015

Не антенна это, ридер. У вас совпадает сколько байт?

slava_573
Offline
Зарегистрирован: 22.01.2021
вторая часть совпадает:
Wiegand HEX = 1140BE, -  56 5A 11 40 BE
 
Bin: 100010100000010111110
 
а вот почему он первую не показывает(
trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

1. На али есть платы для Ардуины, работают по и2ц.
2. На али есть USB коробочка.
Я ей ключи читаю, пишу, копирую.
Купите, попробуйте что они скажут.
Кстати Wiegand считыватели можете глянуть в любой охранной, шлагбаумной, воротной фирме рядом с домом.

slava_573
Offline
Зарегистрирован: 22.01.2021

да понимаете. купил антену за 50 дол. и незапустить...

обидно будет)

 

ктомуже выберал такую чтобы на растоянии считывать можно. это в садик хочу сделать.

 

ситуация такая. ребенок 2 раза убегал с садика. воспитатили ...... (не хорошие люди)

хочу сделать систему информирования и контроля. у детей браслеты. пришли в группу родители одели.

выходит через калитку - срабатывание и информирование.

 

но то уже зашел в дребли.

пытають эту штуку заставить работать...

Green
Offline
Зарегистрирован: 01.10.2015

Неужто 24 бита недостаточно?
Дрючить воспитателей надо, а лучше директора, а не изобретать непонятно что.

slava_573
Offline
Зарегистрирован: 22.01.2021

та получили то они достаточно. но всеже хочу доделать начатое.

просто когдато делал систему доступа подобную и у меня там работает база с полноценным кодом ключа. теоретически если он вторую часть прочитал так и первую может

slava_573
Offline
Зарегистрирован: 22.01.2021

сможет кто-то платно помочь с реализацией?

Green
Offline
Зарегистрирован: 01.10.2015
trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Проверено: две сложенные вместе карточки не работают совсем.
То есть если ваши детки рванут на волю вдвоем вы не получите об этом сигнала.
Помню у внука в садике на калитке замок был установлен на высоте моих глаз и дети его не могли открывать.