Пжл. помогите с блоком Wiegand

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Pasha7
Рядовой
Сообщения: 23
Зарегистрирован: 15 ноя 2017, 14:16

Пжл. помогите с блоком Wiegand

Сообщение Pasha7 »

Всем привет, помогите пожалуйста сделать блок для считывателя по протоколу Wiegand 26, Есть библиотека, там же есть пример. Сам только учусь, По видео Сергея попытался сделать но не получилось. Блок очень грузит прогу flprog и не работает. Даже стыдно выкладывать. И почему то он получился около 8 мбВ
В Примере всего 10 строчек. Для Знатоков это наверное 5 минут.
Для меня это уже дело принципа узнать как его правильно сделать и что я сделал не так.
В архиве библиотека и пример, и моя попытка создать блок.

Под видео в описании еще есть линк на сайт с примером скетча замка по картам.
_uVideoPlayer({'url':'https://www.youtube.com/watch?v=PL9z8hM ... 05aL1EeWqk');
Последний раз редактировалось Pasha7 15 ноя 2017, 15:04, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Пжл. помогите с блоком Wiegand

Сообщение 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 все удалите...
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Pasha7
Рядовой
Сообщения: 23
Зарегистрирован: 15 ноя 2017, 14:16

Пжл. помогите с блоком Wiegand

Сообщение Pasha7 »

Здравствуйте, Dev1, спасибо за помощь.Сделал как вы сказали очень криво но заработало.В блоке я сделал три выхода шестнадцатеричный, десятичный, ивыход тип ключа как в примере.Но выводиться корректно только десятичный. И без разницы к какому выходу подключать. Выходы получилисьвсе три одинаковых.Походу я что то напутал с названиями выходов.И еще при компиляции в код добавляется какие-то числа и онипотом тоже выводятся в com порту.Подскажите что я намутил ?В скриншоте обвел ключи которые корректно отображаются остальные цифры какой то мусор.
Получившийся блок прикрепил внизу.
Изображение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Pasha7 16 ноя 2017, 10:07, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Пжл. помогите с блоком Wiegand

Сообщение Dev1 »

Чтоб избавиться от цифр у блока поставьте галочку использовать один раз.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Pasha7
Рядовой
Сообщения: 23
Зарегистрирован: 15 ноя 2017, 14:16

Пжл. помогите с блоком Wiegand

Сообщение Pasha7 »

Галочку убрал, теперь куча ошибок компиляции стало
Я так думаю ошибки в названии выходов ? Посмотрите пожалуйста.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Пжл. помогите с блоком Wiegand

Сообщение Dev1 »

Pasha7 писал(а):Галочку убрал, теперь куча ошибок компиляции сталоЯ так думаю ошибки в названии выходов ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Anydy

Пжл. помогите с блоком Wiegand

Сообщение Anydy »

Dev1 писал(а):И в FunctionSection все удалите...
ошибаетесь ....
wg.begin(); -обязательно
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Пжл. помогите с блоком Wiegand

Сообщение 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]
Последний раз редактировалось Dev1 16 ноя 2017, 11:58, всего редактировалось 1 раз.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Anydy

Пжл. помогите с блоком Wiegand

Сообщение Anydy »

Anydy писал(а):И в FunctionSection все удалите..
Блин глаз замылился......прочитал как Setup
Да, в функциях ничего не надо
Pasha7
Рядовой
Сообщения: 23
Зарегистрирован: 15 ноя 2017, 14:16

Пжл. помогите с блоком Wiegand

Сообщение Pasha7 »

Dev1, ваш блок всё корректно выводит но всё одной строкой точно также как в примере для Arduino Ide. на любой из трех выходов цепляй результат одинаковый. Теперь вариант или как то отфильтровывать нужные цифры, парсить эту строку. 
В идеале чтоб с каждого выхода выходили только цифры ключа.
Может есть еще какие варианты ?
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Пжл. помогите с блоком Wiegand

Сообщение Dev1 »

Pasha7 писал(а):Может есть еще какие варианты ?
Вот без уарт, работают выходы блока, входа надеюсь допилите...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Dev1 16 ноя 2017, 13:03, всего редактировалось 1 раз.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Pasha7
Рядовой
Сообщения: 23
Зарегистрирован: 15 ноя 2017, 14:16

Пжл. помогите с блоком Wiegand

Сообщение Pasha7 »

Dev1, Спасибо за помощь, Пользоваться можно. Но почему то с выхода H и с выхода D выходят одинаковые данные в десятичном формате. Может поменять тип выхода ?
Выход Type протокола работает корректно.

Вот как компилирует, может здесь косяк ?
Изображение
Последний раз редактировалось Pasha7 16 ноя 2017, 14:00, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Пжл. помогите с блоком Wiegand

Сообщение Dev1 »

А так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Anydy

Пжл. помогите с блоком Wiegand

Сообщение Anydy »

Во первых ... где вы взяли библиотеку из первого сообщения?
Я предпочитаю брать их на гитхабе, там всегда последнии версии!
В вашем архиве есть ссылка на ГИТ...повторю...
Ссылка
так же адрес проекта
Ссылка
На гитхабе совсем другой скетч для примера, думаю и библиотека новее!
Было бы железо что бы это все проверить...
Pasha7
Рядовой
Сообщения: 23
Зарегистрирован: 15 ноя 2017, 14:16

Пжл. помогите с блоком Wiegand

Сообщение Pasha7 »

Dev1 писал(а):А так?
Тоже самое к сожалению, Может можно с помощью flprog переконвертировать в шестнадцатеричную ? 

Добавлено (16.11.2017, 14:13)
---------------------------------------------
Anydy писал(а):Во первых ... где вы взяли библиотеку из первого сообщения?так тоже
 Так тоже c ГИТ Вот , Да ваш пример поновее. Но когда я заливал тот пример он корректно работает выводяться данные DEC и HEX,  А тут только DEC
Последний раз редактировалось Pasha7 16 ноя 2017, 14:20, всего редактировалось 1 раз.
Anydy

Пжл. помогите с блоком Wiegand

Сообщение Anydy »

так в вашем архиве из первого сообщения есть файлик Readme
там написано:
https://github.com/jpliew....Arduino

или лыжи не едут или я.....
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Пжл. помогите с блоком Wiegand

Сообщение Dev1 »

Можно на выход D поставить блок конвертации строк, в параметрах указать число->строка, а формат шестнадцатиричный. Тогда выход H будет не нужен.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Pasha7
Рядовой
Сообщения: 23
Зарегистрирован: 15 ноя 2017, 14:16

Пжл. помогите с блоком Wiegand

Сообщение Pasha7 »

Поменял код уже в самой Arduino Ide DEC на HEX которые я указал стрелочками на скриншоте выше. И все теперь выводиться как надо. В чем ошибка ?

Добавлено (16.11.2017, 14:34)
---------------------------------------------
Dev1 писал(а):Можно на выход D поставить блок конвертации строк, в параметрах указать число->строка, а формат шестнадцатиричный. Тогда выход H будет не нужен.
Да  всё работает, так и сделаю. Теперь буду делать замок. Спасибо за помощь !

Добавлено (16.11.2017, 14:41)
---------------------------------------------
Anydy писал(а):так в вашем архиве из первого сообщения есть файлик Readmeтам написано:
Да действительно там есть ссылка на новый вариант, просмотрел. Но этот уже сделан и работает.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Пжл. помогите с блоком Wiegand

Сообщение rw6cm »

Pasha7 писал(а):Поменял код уже в самой Arduino Ide DEC на HEX которые я указал стрелочками
Что бы не менять измените в блоке
H = (String(wg.getCode(),HEX));
Win10-64, FLProg (portable)
KSP
Лейтенант
Сообщения: 305
Зарегистрирован: 18 сен 2015, 14:00
Откуда: Саратов
Имя: Сергей
Поблагодарили: 1 раз

Пжл. помогите с блоком Wiegand

Сообщение KSP »

Кто может подсказать бестолковому т.е. мне блок работает цифири от ключей разные выводит. Но проблема в том , что они остаются на выходах блока и при повторном считывании ключа не меняются т.е. один и тот же ключ два раза подряд считать и сравнить не получается. Отсюда вопрос кто и как выходил из этой ситуации, и входа блока D0 i D1 для чего я на них ничего не подал блок работает.
S
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя