Пжл. помогите с блоком Wiegand
Пжл. помогите с блоком Wiegand
Всем привет, помогите пожалуйста сделать блок для считывателя по протоколу Wiegand 26, Есть библиотека, там же есть пример. Сам только учусь, По видео Сергея попытался сделать но не получилось. Блок очень грузит прогу flprog и не работает. Даже стыдно выкладывать. И почему то он получился около 8 мбВ
В Примере всего 10 строчек. Для Знатоков это наверное 5 минут.
Для меня это уже дело принципа узнать как его правильно сделать и что я сделал не так.
В архиве библиотека и пример, и моя попытка создать блок.
Под видео в описании еще есть линк на сайт с примером скетча замка по картам.
_uVideoPlayer({'url':'https://www.youtube.com/watch?v=PL9z8hM ... 05aL1EeWqk');
В Примере всего 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
У вас нарушен синтаксис при копировании.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 

Пжл. помогите с блоком Wiegand
Здравствуйте, Dev1, спасибо за помощь.Сделал как вы сказали очень криво но заработало.В блоке я сделал три выхода шестнадцатеричный, десятичный, ивыход тип ключа как в примере.Но выводиться корректно только десятичный. И без разницы к какому выходу подключать. Выходы получилисьвсе три одинаковых.Походу я что то напутал с названиями выходов.И еще при компиляции в код добавляется какие-то числа и онипотом тоже выводятся в com порту.Подскажите что я намутил ?В скриншоте обвел ключи которые корректно отображаются остальные цифры какой то мусор.
Получившийся блок прикрепил внизу.

Получившийся блок прикрепил внизу.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Pasha7 16 ноя 2017, 10:07, всего редактировалось 1 раз.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Пжл. помогите с блоком Wiegand
Чтоб избавиться от цифр у блока поставьте галочку использовать один раз.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Пжл. помогите с блоком Wiegand
Галочку убрал, теперь куча ошибок компиляции стало
Я так думаю ошибки в названии выходов ? Посмотрите пожалуйста.
Я так думаю ошибки в названии выходов ? Посмотрите пожалуйста.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Пжл. помогите с блоком Wiegand
Pasha7 писал(а):Галочку убрал, теперь куча ошибок компиляции сталоЯ так думаю ошибки в названии выходов ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Пжл. помогите с блоком Wiegand
ошибаетесь ....Dev1 писал(а):И в FunctionSection все удалите...
wg.begin(); -обязательно
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Пжл. помогите с блоком Wiegand
Там были void setup() и void loop()Anydy писал(а):ошибаетесь ....
Пример из библиотеки
[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()); }}
Последний раз редактировалось Dev1 16 ноя 2017, 11:58, всего редактировалось 1 раз.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Пжл. помогите с блоком Wiegand
Блин глаз замылился......прочитал как SetupAnydy писал(а):И в FunctionSection все удалите..
Да, в функциях ничего не надо
Пжл. помогите с блоком Wiegand
Dev1, ваш блок всё корректно выводит но всё одной строкой точно также как в примере для Arduino Ide. на любой из трех выходов цепляй результат одинаковый. Теперь вариант или как то отфильтровывать нужные цифры, парсить эту строку.
В идеале чтоб с каждого выхода выходили только цифры ключа.
Может есть еще какие варианты ?
В идеале чтоб с каждого выхода выходили только цифры ключа.
Может есть еще какие варианты ?
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Пжл. помогите с блоком Wiegand
Вот без уарт, работают выходы блока, входа надеюсь допилите...Pasha7 писал(а):Может есть еще какие варианты ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Dev1 16 ноя 2017, 13:03, всего редактировалось 1 раз.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

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

Выход Type протокола работает корректно.
Вот как компилирует, может здесь косяк ?

Последний раз редактировалось Pasha7 16 ноя 2017, 14:00, всего редактировалось 1 раз.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Пжл. помогите с блоком Wiegand
А так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Пжл. помогите с блоком Wiegand
Во первых ... где вы взяли библиотеку из первого сообщения?
Я предпочитаю брать их на гитхабе, там всегда последнии версии!
В вашем архиве есть ссылка на ГИТ...повторю...
Ссылка
так же адрес проекта
Ссылка
На гитхабе совсем другой скетч для примера, думаю и библиотека новее!
Было бы железо что бы это все проверить...
Я предпочитаю брать их на гитхабе, там всегда последнии версии!
В вашем архиве есть ссылка на ГИТ...повторю...
Ссылка
так же адрес проекта
Ссылка
На гитхабе совсем другой скетч для примера, думаю и библиотека новее!
Было бы железо что бы это все проверить...
Пжл. помогите с блоком Wiegand
Тоже самое к сожалению, Может можно с помощью flprog переконвертировать в шестнадцатеричную ? Dev1 писал(а):А так?
Добавлено (16.11.2017, 14:13)
---------------------------------------------
Так тоже c ГИТ Вот , Да ваш пример поновее. Но когда я заливал тот пример он корректно работает выводяться данные DEC и HEX, А тут только DECAnydy писал(а):Во первых ... где вы взяли библиотеку из первого сообщения?так тоже
Последний раз редактировалось Pasha7 16 ноя 2017, 14:20, всего редактировалось 1 раз.
Пжл. помогите с блоком Wiegand
так в вашем архиве из первого сообщения есть файлик Readme
там написано:
https://github.com/jpliew....Arduino
или лыжи не едут или я.....
там написано:
https://github.com/jpliew....Arduino
или лыжи не едут или я.....
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Пжл. помогите с блоком Wiegand
Можно на выход D поставить блок конвертации строк, в параметрах указать число->строка, а формат шестнадцатиричный. Тогда выход H будет не нужен.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Пжл. помогите с блоком Wiegand
Поменял код уже в самой Arduino Ide DEC на HEX которые я указал стрелочками на скриншоте выше. И все теперь выводиться как надо. В чем ошибка ?
Добавлено (16.11.2017, 14:34)
---------------------------------------------
Добавлено (16.11.2017, 14:41)
---------------------------------------------
Добавлено (16.11.2017, 14:34)
---------------------------------------------
Да всё работает, так и сделаю. Теперь буду делать замок. Спасибо за помощь !Dev1 писал(а):Можно на выход D поставить блок конвертации строк, в параметрах указать число->строка, а формат шестнадцатиричный. Тогда выход H будет не нужен.
Добавлено (16.11.2017, 14:41)
---------------------------------------------
Да действительно там есть ссылка на новый вариант, просмотрел. Но этот уже сделан и работает.Anydy писал(а):так в вашем архиве из первого сообщения есть файлик Readmeтам написано:
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Пжл. помогите с блоком Wiegand
Что бы не менять измените в блокеPasha7 писал(а):Поменял код уже в самой Arduino Ide DEC на HEX которые я указал стрелочками
H = (String(wg.getCode(),HEX));
Win10-64, FLProg (portable)
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
Пжл. помогите с блоком Wiegand
Кто может подсказать бестолковому т.е. мне блок работает цифири от ключей разные выводит. Но проблема в том , что они остаются на выходах блока и при повторном считывании ключа не меняются т.е. один и тот же ключ два раза подряд считать и сравнить не получается. Отсюда вопрос кто и как выходил из этой ситуации, и входа блока D0 i D1 для чего я на них ничего не подал блок работает.
S
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей