Rfid антенна (wg 245 \ 485). 125 khz - arduino
- Войдите на сайт для отправки комментариев
Пт, 22/01/2021 - 01:57
Прошу помочь знатоков.
Уже несколько недель по вечерам сижу и никак не разберусь с антенной.
есть антенна
не могу никак подружить ее с Ардуино (
антенна реагирует, пикайи, диод моргает, данные на Ардуино передает. но какую-то абракадабру
есть браслеты с рфид 125 кГц. нужно сравнивать в базе и разрешать или ни доступ.
но это уже совсем другая история.
помогите пожалуйста подружить его с Ардуино. чтобы можно было видеть в мониторе порта код ключа.


максимум чего добился ето:
/* 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); } }но получаю ответ
а автор кода чо говорит?
Судя по названию пинов у вас есть два варианта программного интерфейса:
1. Wiegand
2. 485
Лично я за долгие годы монтажа и эксплуатации систем доступа
у считывателей карт (брелков)видел только Wiegand.
https://github.com/grantHarris/Wiegand-Protocol-Library-for-Teensy
Возможно у вашего считывателя как-то можно их переключать?
пример етого скетча также пробовал. но он у меня не заработал.
порт молчит.
ходя диод на антенне реагирует на ключ.
(ксожалению физически переключений нет никаких. пробовал и в сторону 485 идти. пробовал много разных примеров. результа к сожалению неудачен(
пример был найден на форумах. автор поделился. автор неизвестен
Wiegand - простейший интерфейс. Ридер как называется?
Брал на али.
https://es.aliexpress.com/item/32465528532.html?srcSns=sns_Viber&spreadT...
Ну про то что 485А это его плюс, а 485В - минус вы знаете и не перепутали......
да. полярность соблюдал 485А - data0, 485B-data1
и подключил по схеме
пробовал и сменить местами. толк идентичный. 0 (
отличие только - землю не подключил. так как в моем считыватели отдельно ее нет
http://prntscr.com/xfncpp
подлючил общую землю - подает сигнал)) вот я лолллл
Интерфейс выбираешь при покупке. WG26 самый бюджетный.
выбрал именно: WG26
продвинулся дальше.
спасибо. но теперь другая сложность
мне дали ключи в таком формате:
№1 - 56 5A 11 40 BE
№2 - 56 5А D1 FB F2
считываю ключ №1 на этой антенне
получаю: Wiegand HEX = 1140BE, DECIMAL = 1130686, Type W26
Никак. Пользуйтесь тем что есть.
получается считыватель читает только часть кода?
а вообще нет шансов заставить нормально работать прибор? чтобы читал полностью ключ?(
я уже готов платно попросить о помощи. достала эта антенна меня уже))
Не антенна это, ридер. У вас совпадает сколько байт?
1. На али есть платы для Ардуины, работают по и2ц.
2. На али есть USB коробочка.
Я ей ключи читаю, пишу, копирую.
Купите, попробуйте что они скажут.
Кстати Wiegand считыватели можете глянуть в любой охранной, шлагбаумной, воротной фирме рядом с домом.
да понимаете. купил антену за 50 дол. и незапустить...
обидно будет)
ктомуже выберал такую чтобы на растоянии считывать можно. это в садик хочу сделать.
ситуация такая. ребенок 2 раза убегал с садика. воспитатили ...... (не хорошие люди)
хочу сделать систему информирования и контроля. у детей браслеты. пришли в группу родители одели.
выходит через калитку - срабатывание и информирование.
но то уже зашел в дребли.
пытають эту штуку заставить работать...
Неужто 24 бита недостаточно?
Дрючить воспитателей надо, а лучше директора, а не изобретать непонятно что.
та получили то они достаточно. но всеже хочу доделать начатое.
просто когдато делал систему доступа подобную и у меня там работает база с полноценным кодом ключа. теоретически если он вторую часть прочитал так и первую может
сможет кто-то платно помочь с реализацией?
htpicc@gmail.com
Проверено: две сложенные вместе карточки не работают совсем.
То есть если ваши детки рванут на волю вдвоем вы не получите об этом сигнала.
Помню у внука в садике на калитке замок был установлен на высоте моих глаз и дети его не могли открывать.