Страница 1 из 2
Пжл. помогите с блоком Wiegand
Добавлено: 15 ноя 2017, 14:59
Pasha7
Всем привет, помогите пожалуйста сделать блок для считывателя по протоколу Wiegand 26, Есть библиотека, там же есть пример. Сам только учусь, По видео Сергея попытался сделать но не получилось. Блок очень грузит прогу flprog и не работает. Даже стыдно выкладывать. И почему то он получился около 8 мбВ
В Примере всего 10 строчек. Для Знатоков это наверное 5 минут.
Для меня это уже дело принципа узнать как его правильно сделать и что я сделал не так.
В архиве библиотека и пример, и моя попытка создать блок.
Под видео в описании еще есть линк на сайт с примером скетча замка по картам.
_uVideoPlayer({'url':'
https://www.youtube.com/watch?v=PL9z8hM ... 05aL1EeWqk');
Пжл. помогите с блоком Wiegand
Добавлено: 15 ноя 2017, 16:06
Dev1
Pasha7 писал(а):По видео Сергея попытался сделать но не получилось. Блок очень грузит прогу flprog и не работает.
У вас нарушен синтаксис при копировании.
Оригинал:
Код: Выделить всё
if(wg.available())
{
Serial.print("Wiegand HEX = ");
Serial.print(wg.getCode(),HEX);
Serial.print(", DECIMAL = ");
Serial.print(wg.getCode());
Serial.print(", Type W");
Serial.println(wg.getWiegandType());
}
У вас:
Код: Выделить всё
if(wg.available())
Serial.print("Wiegand HEX = ");
Serial.print(wg.getCode(),HEX);
Serial.print(", DECIMAL = ");
Serial.print(wg.getCode());
Serial.print(", Type W");
Serial.println(wg.getWiegandType());
И в FunctionSection все удалите...
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 10:06
Pasha7
Здравствуйте,
Dev1, спасибо за помощь.Сделал как вы сказали очень криво но заработало.В блоке я сделал три выхода шестнадцатеричный, десятичный, ивыход тип ключа как в примере.Но выводиться корректно только десятичный. И без разницы к какому выходу подключать. Выходы получилисьвсе три одинаковых.Походу я что то напутал с названиями выходов.И еще при компиляции в код добавляется какие-то числа и онипотом тоже выводятся в com порту.Подскажите что я намутил ?В скриншоте обвел ключи которые корректно отображаются остальные цифры какой то мусор.
Получившийся блок прикрепил внизу.

Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 10:20
Dev1
Чтоб избавиться от цифр у блока поставьте галочку использовать один раз.
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 11:16
Pasha7
Галочку убрал, теперь куча ошибок компиляции стало
Я так думаю ошибки в названии выходов ? Посмотрите пожалуйста.
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 11:41
Dev1
Pasha7 писал(а):Галочку убрал, теперь куча ошибок компиляции сталоЯ так думаю ошибки в названии выходов ?
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 11:41
Anydy
Dev1 писал(а):И в FunctionSection все удалите...
ошибаетесь ....
wg.begin(); -обязательно
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 11:57
Dev1
Anydy писал(а):ошибаетесь ....
Там были void setup() и void loop()
Пример из библиотеки
[spoiler=Спойлер]
Код: Выделить всё
#include <Wiegand.h>WIEGAND wg;
void setup() { Serial.begin(9600); wg.begin();}void loop() { if(wg.available()) { Serial.print("Wiegand HEX = "); Serial.print(wg.getCode(),HEX); Serial.print(", DECIMAL = "); Serial.print(wg.getCode()); Serial.print(", Type W"); Serial.println(wg.getWiegandType()); }}
[/spoiler]
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 12:17
Anydy
Anydy писал(а):И в FunctionSection все удалите..
Блин глаз замылился......прочитал как Setup
Да, в функциях ничего не надо
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 12:57
Pasha7
Dev1, ваш блок всё корректно выводит но всё одной строкой точно также как в примере для Arduino Ide. на любой из трех выходов цепляй результат одинаковый. Теперь вариант или как то отфильтровывать нужные цифры, парсить эту строку.
В идеале чтоб с каждого выхода выходили только цифры ключа.
Может есть еще какие варианты ?
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 13:03
Dev1
Pasha7 писал(а):Может есть еще какие варианты ?
Вот без уарт, работают выходы блока, входа надеюсь допилите...
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 13:46
Pasha7
Dev1, Спасибо за помощь, Пользоваться можно. Но почему то с выхода H и с выхода D выходят одинаковые данные в десятичном формате. Может поменять тип выхода ?
Выход Type протокола работает корректно.
Вот как компилирует, может здесь косяк ?

Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 14:00
Dev1
А так?
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 14:06
Anydy
Во первых ... где вы взяли библиотеку из первого сообщения?
Я предпочитаю брать их на гитхабе, там всегда последнии версии!
В вашем архиве есть ссылка на ГИТ...повторю...
Ссылка
так же адрес проекта
Ссылка
На гитхабе совсем другой скетч для примера, думаю и библиотека новее!
Было бы железо что бы это все проверить...
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 14:13
Pasha7
Dev1 писал(а):А так?
Тоже самое к сожалению, Может можно с помощью flprog переконвертировать в шестнадцатеричную ?
Добавлено (16.11.2017, 14:13)
---------------------------------------------
Anydy писал(а):Во первых ... где вы взяли библиотеку из первого сообщения?так тоже
Так тоже c ГИТ
Вот , Да ваш пример поновее. Но когда я заливал тот пример он корректно работает выводяться данные DEC и HEX, А тут только DEC
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 14:22
Anydy
так в вашем архиве из первого сообщения есть файлик Readme
там написано:
https://github.com/jpliew....Arduino
или лыжи не едут или я.....
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 14:24
Dev1
Можно на выход D поставить блок конвертации строк, в параметрах указать число->строка, а формат шестнадцатиричный. Тогда выход H будет не нужен.
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 14:41
Pasha7
Поменял код уже в самой Arduino Ide DEC на HEX которые я указал стрелочками на скриншоте выше. И все теперь выводиться как надо. В чем ошибка ?
Добавлено (16.11.2017, 14:34)
---------------------------------------------
Dev1 писал(а):Можно на выход D поставить блок конвертации строк, в параметрах указать число->строка, а формат шестнадцатиричный. Тогда выход H будет не нужен.
Да всё работает, так и сделаю. Теперь буду делать замок. Спасибо за помощь !
Добавлено (16.11.2017, 14:41)
---------------------------------------------
Anydy писал(а):так в вашем архиве из первого сообщения есть файлик Readmeтам написано:
Да действительно там есть ссылка на новый вариант, просмотрел. Но этот уже сделан и работает.
Пжл. помогите с блоком Wiegand
Добавлено: 16 ноя 2017, 16:39
rw6cm
Pasha7 писал(а):Поменял код уже в самой Arduino Ide DEC на HEX которые я указал стрелочками
Что бы не менять измените в блоке
H = (String(wg.getCode(),HEX));
Пжл. помогите с блоком Wiegand
Добавлено: 22 май 2018, 15:36
KSP
Кто может подсказать бестолковому т.е. мне блок работает цифири от ключей разные выводит. Но проблема в том , что они остаются на выходах блока и при повторном считывании ключа не меняются т.е. один и тот же ключ два раза подряд считать и сравнить не получается. Отсюда вопрос кто и как выходил из этой ситуации, и входа блока D0 i D1 для чего я на них ничего не подал блок работает.