ПБ Сканер отпечатков пальцев R300

Создаем свой блок. Вопросы, помощь знатоков.
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

Получил ёмкостный сканер R300, очень миниатюрный
R300-UART-2.jpg.jpg
R300-UART-1.jpg
Провозился целый день - ни в какую не хочет читать пальцы на библиотеках от Adafruit и Dyrobot...видимо они только оптические поддерживают, а про этот в инете вообще не нашел информации....
Но порывшись нашел библиотеку на которой все заработало! Причем читает палец в любом положении хоть сбоку хоть кверх ногами!

Теперь буду делать блоки для ФЛпрог.....

Сканер на али
R300 fingerprint module user manual.pdf
Первая тестовая версия блоков для сканера
Finger.ubl
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ПБ Сканер отпечатков пальцев R300

Сообщение ecoins »

Интересно.
Если будет блок, то заманчиво его использовать.
Можно побольше информации об устройстве? Спасибо.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

ПБ Сканер отпечатков пальцев R300

Сообщение dizzyy »

там же есть R302 с Юсб
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

ecoins писал(а): 28 сен 2019, 17:28 Если будет блок, то заманчиво его использовать.
Можно побольше информации об устройстве? Спасибо
Вставил в первый пост , блок уже делаю....
dizzyy писал(а): 28 сен 2019, 17:41 там же есть R302 с Юсб
ну может кому и надо с USB, но мы же к ардуине подключать собираемся)))
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

Сделал 4 блока для этого сканера -
Основной - инициализация
Входящие - при прикладывании пальца который есть в базе на выходе блока появляется его ID и лог 1 для чего либо...
Удаление всей базы или выборочно по ID
Добавление новых пальцев в базу....но тут нужно еще думать как лучше сделать т.к. палец сканируется дважды
В общем теперь надо тестировать, оптимизировать и убирать лишний мусор....
Я так понимаю ни у кого таких модулей нет? (у Rovki есть)
Завтра буду тестировать если будет время)))
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

ПБ Сканер отпечатков пальцев R300

Сообщение Rovki »

Отьехал в Питер на пусконаладку линии своей ..в воскресенье буду дома попробую ...
А где блоки то?
Отпечатки создаем в ардуинке ? А на винде можно ?
Электронщик до мозга костей и не только
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

Rovki писал(а): 28 сен 2019, 19:52 А где блоки то?
Отпечатки создаем в ардуинке ? А на винде можно ?
блоки пока тестирую......в общем почти все работает....завтра выложу
да отпечатки создаем в ардуинке....нажал кнопочку -приложил палец ...потом еще раз и готово....а на винде ни одна программа мой сканер не увидела....может через другой адаптер попробовать...но смысл....думаю устройство должно обходится без компа...
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

ПБ Сканер отпечатков пальцев R300

Сообщение Rovki »

Anydy писал(а): 28 сен 2019, 21:08
Rovki писал(а): 28 сен 2019, 19:52 А где блоки то?
Отпечатки создаем в ардуинке ? А на винде можно ?
блоки пока тестирую......в общем почти все работает....завтра выложу
да отпечатки создаем в ардуинке....нажал кнопочку -приложил палец ...потом еще раз и готово....а на винде ни одна программа мой сканер не увидела....может через другой адаптер попробовать...но смысл....думаю устройство должно обходится без компа...
У тебя без индикатора ?Если да ,то хорошо. Кнопку то где ставить ? на воротах ,с обратной стороны калитки?Если кваритира то понятно ,а если свой дом... :smile37:
Я потом сделаю на на вемосе и соединю с панелью УД (каскада) ,что бы знать кто сколько раз входил и в какое время :smile171: :smile427:
Вот приложение на винде ,работает,можно для записи использовать ...
SYNOdemo.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

я и это приложение на винде пробовал - не видится мой сканер...говорю что я возможно не через тот что надо адаптер TTL соединял...пробовал через ардуину с замкнутым на землю ресетом...
По поводу ввода новых пальцев - там есть еще пароль, без твоего пальца добавить новые невозможно...это еше изучать надо....а так же продумать защиту от подмены самого блока...но это позже...сначала надо чтобы хоть основное заработало!
Да конечно без дисплея, только кнопка и светодиод....в общем будем думать еще.....
Отправлено спустя 3 минуты 39 секунд:
https://github.com/brianrho/FPM
Вот библиотека единственная с которой этот сканер завелся.....посмотри примеры....там много интересного!
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

Выложил первую версию блоков в первом посте, проверил вроде все работает!
Работают одновременно считывание отпечатков, стирание, добавление.
В них много вывода в консоль для отладки и еще кое что лишнее поэтому скетч получается большеват...потом подчистим....ну а пока тестируйте!
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

ПБ Сканер отпечатков пальцев R300

Сообщение Rovki »

А какие библиотеки нужны и где их брать?
ошибка.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

Anydy писал(а): 28 сен 2019, 23:04 https://github.com/brianrho/FPM
Вот библиотека единственная с которой этот сканер завелся.....посмотри примеры....там много интересного!
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

Ну так я же дал ссылку на библиотеку....хоть она и прикреплена к блоку...посмотри в блоке main в резделе библиотек должна быть...
если что вот тебе файл ....с библиотекой ....разархивируй в папку arduino\librares
FPM-master.zip
Отправлено спустя 3 минуты 32 секунды:
я кстати проверял на ардуино UNO ....как на ЕСП будет или нет работать не знаю....щас чуть позже проверю на NodeMCU
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

ПБ Сканер отпечатков пальцев R300

Сообщение Rovki »

Попробовал на нано ,не идет компеляция
[spoiler]Arduino: 1.8.9 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\User\AppData\Local\Temp\flprog\pr4\pr4.ino: In function 'bool get_free_id(int16_t*)':

pr4:34:32: error: 'params' was not declared in this scope

for (int page = 0; page < (params.capacity / FPM_TEMPLATES_PER_PAGE) + 1; page++) {

^

pr4:34:50: error: 'FPM_TEMPLATES_PER_PAGE' was not declared in this scope

for (int page = 0; page < (params.capacity / FPM_TEMPLATES_PER_PAGE) + 1; page++) {

^

pr4:35:13: error: 'finger' was not declared in this scope

p = finger.getFreeIndex(page, fid);

^

pr4:37:18: error: 'FPM_OK' was not declared in this scope

case FPM_OK:

^

pr4:38:29: error: 'FPM_NOFREEINDEX' was not declared in this scope

if (*fid != FPM_NOFREEINDEX) {

^

pr4:44:18: error: 'FPM_PACKETRECIEVEERR' was not declared in this scope

case FPM_PACKETRECIEVEERR:

^

pr4:47:18: error: 'FPM_TIMEOUT' was not declared in this scope

case FPM_TIMEOUT:

^

pr4:50:18: error: 'FPM_READ_ERROR' was not declared in this scope

case FPM_READ_ERROR:

^

C:\Users\User\AppData\Local\Temp\flprog\pr4\pr4.ino: In function 'int16_t enroll_finger(int16_t)':

pr4:67:17: error: 'FPM_OK' was not declared in this scope

while (p != FPM_OK) {

^

pr4:68:13: error: 'finger' was not declared in this scope

p = finger.getImage();

^

pr4:70:18: error: the value of 'FPM_OK' is not usable in a constant expression

case FPM_OK:

^

C:\Users\User\AppData\Local\Temp\flprog\pr4\pr4.ino:67:17: note: 'FPM_OK' was not declared 'constexpr'

while (p != FPM_OK) {

^

pr4:73:18: error: 'FPM_NOFINGER' was not declared in this scope

case FPM_NOFINGER:

^

pr4:76:18: error: 'FPM_PACKETRECIEVEERR' was not declared in this scope

case FPM_PACKETRECIEVEERR:

^

pr4:79:18: error: 'FPM_IMAGEFAIL' was not declared in this scope

case FPM_IMAGEFAIL:

^

pr4:82:18: error: 'FPM_TIMEOUT' was not declared in this scope

case FPM_TIMEOUT:

^

pr4:85:18: error: 'FPM_READ_ERROR' was not declared in this scope

case FPM_READ_ERROR:

^

pr4:96:9: error: 'finger' was not declared in this scope

p = finger.image2Tz(1);

^

pr4:98:14: error: 'FPM_OK' was not declared in this scope

case FPM_OK:

^

pr4:101:14: error: 'FPM_IMAGEMESS' was not declared in this scope

case FPM_IMAGEMESS:

^

pr4:104:14: error: 'FPM_PACKETRECIEVEERR' was not declared in this scope

case FPM_PACKETRECIEVEERR:

^

pr4:107:14: error: 'FPM_FEATUREFAIL' was not declared in this scope

case FPM_FEATUREFAIL:

^

pr4:110:14: error: 'FPM_INVALIDIMAGE' was not declared in this scope

case FPM_INVALIDIMAGE:

^

pr4:113:14: error: 'FPM_TIMEOUT' was not declared in this scope

case FPM_TIMEOUT:

^

pr4:116:14: error: 'FPM_READ_ERROR' was not declared in this scope

case FPM_READ_ERROR:

^

pr4:127:17: error: 'FPM_NOFINGER' was not declared in this scope

while (p != FPM_NOFINGER) {

^

pr4:134:17: error: 'FPM_OK' was not declared in this scope

while (p != FPM_OK) {

^

pr4:137:18: error: the value of 'FPM_OK' is not usable in a constant expression

case FPM_OK:

^

C:\Users\User\AppData\Local\Temp\flprog\pr4\pr4.ino:134:17: note: 'FPM_OK' was not declared 'constexpr'

while (p != FPM_OK) {

^

pr4:140:18: error: 'FPM_NOFINGER' was not declared in this scope

case FPM_NOFINGER:

^

pr4:143:18: error: 'FPM_PACKETRECIEVEERR' was not declared in this scope

case FPM_PACKETRECIEVEERR:

^

pr4:146:18: error: 'FPM_IMAGEFAIL' was not declared in this scope

case FPM_IMAGEFAIL:

^

pr4:149:18: error: 'FPM_TIMEOUT' was not declared in this scope

case FPM_TIMEOUT:

^

pr4:152:18: error: 'FPM_READ_ERROR' was not declared in this scope

case FPM_READ_ERROR:

^

pr4:166:14: error: 'FPM_OK' was not declared in this scope

case FPM_OK:

^

pr4:169:14: error: 'FPM_IMAGEMESS' was not declared in this scope

case FPM_IMAGEMESS:

^

pr4:172:14: error: 'FPM_PACKETRECIEVEERR' was not declared in this scope

case FPM_PACKETRECIEVEERR:

^

pr4:175:14: error: 'FPM_FEATUREFAIL' was not declared in this scope

case FPM_FEATUREFAIL:

^

pr4:178:14: error: 'FPM_INVALIDIMAGE' was not declared in this scope

case FPM_INVALIDIMAGE:

^

pr4:181:14: error: 'FPM_TIMEOUT' was not declared in this scope

case FPM_TIMEOUT:

^

pr4:184:14: error: 'FPM_READ_ERROR' was not declared in this scope

case FPM_READ_ERROR:

^

pr4:195:14: error: 'FPM_OK' was not declared in this scope

if (p == FPM_OK) {

^

pr4:197:21: error: 'FPM_PACKETRECIEVEERR' was not declared in this scope

} else if (p == FPM_PACKETRECIEVEERR) {

^

pr4:200:21: error: 'FPM_ENROLLMISMATCH' was not declared in this scope

} else if (p == FPM_ENROLLMISMATCH) {

^

pr4:203:21: error: 'FPM_TIMEOUT' was not declared in this scope

} else if (p == FPM_TIMEOUT) {

^

pr4:206:21: error: 'FPM_READ_ERROR' was not declared in this scope

} else if (p == FPM_READ_ERROR) {

^

pr4:216:14: error: 'FPM_OK' was not declared in this scope

if (p == FPM_OK) {

^

pr4:219:21: error: 'FPM_PACKETRECIEVEERR' was not declared in this scope

} else if (p == FPM_PACKETRECIEVEERR) {

^

pr4:222:21: error: 'FPM_BADLOCATION' was not declared in this scope

} else if (p == FPM_BADLOCATION) {

^

pr4:225:21: error: 'FPM_FLASHERR' was not declared in this scope

} else if (p == FPM_FLASHERR) {

^

pr4:228:21: error: 'FPM_TIMEOUT' was not declared in this scope

} else if (p == FPM_TIMEOUT) {

^

pr4:231:21: error: 'FPM_READ_ERROR' was not declared in this scope

} else if (p == FPM_READ_ERROR) {

^

exit status 1
'params' was not declared in this scope

Неверная библиотека найдена в c:\Program Files (x86)\FLProg53\ideV3\libraries\examples: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg53\ideV3\libraries\examples
Неверная библиотека найдена в c:\Program Files (x86)\FLProg53\ideV3\libraries\examples: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg53\ideV3\libraries\examples

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]
Электронщик до мозга костей и не только
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

ПБ Сканер отпечатков пальцев R300

Сообщение nalnik »

Anydy писал(а): 29 сен 2019, 18:16 разархивируй в папку arduino\librares
А если версия PORT --- покажите точно куда Вы Это разархивируйте.
Я хочу быть добрее, но люди сами нарываются.
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

на ESP8266 действительно есть ошибки...сейчас разбираюсь......
для NANO все скомпилировалось
ты блок main не забываешь ставить первым?

Отправлено спустя 53 секунды:
nalnik писал(а): 29 сен 2019, 19:00 А если версия PORT --- покажите точно куда Вы Это разархивируйте.
так в папку ардуино IDE в libraries
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

ПБ Сканер отпечатков пальцев R300

Сообщение nalnik »

Anydy писал(а): 29 сен 2019, 19:05 так в папку ардуино IDE в libraries
Так вот, это совсем не точо Вы написали разархивируй в папку arduino\librares
по вашим словам это --> Program Files (x86) -->Arduino --> libraries
Я хочу быть добрее, но люди сами нарываются.
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

что не точно то....какой версией IDE пользуетесь туда и разархивируете....в папку libraries если установленная то в program files ...если портативная то туда откуда запускаете ардуино ....что не понятного то?
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

ПБ Сканер отпечатков пальцев R300

Сообщение Rovki »

nalnik писал(а): 29 сен 2019, 19:11
Anydy писал(а): 29 сен 2019, 19:05 так в папку ардуино IDE в libraries
Так вот, это совсем не точо Вы написали разархивируй в папку arduino\librares
по вашим словам это --> Program Files (x86) -->Arduino --> libraries
Туда и положил ...пока работаю в версии 5.3 ФЛ
[spoiler]
ошибка.jpg
[/spoiler]

Отправлено спустя 1 минуту 39 секунд:
"ты блок main не забываешь ставить первым?" это я не умею ...Я ж работаю в ФЛ ,а не ИДЕ
Я пока только использую 1 блок -записи отпечатков ,может поэтому не идет компиляция ???
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
Anydy

ПБ Сканер отпечатков пальцев R300

Сообщение Anydy »

конечно...блок main должен быть в проекте обязательно ....выше и левее
Ответить

Вернуться в «Разработка пользовательских блоков»

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

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