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

Разработка блока

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

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

#1

Сообщение Anydy » 28.09.2019{, 16:47}

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

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

Сканер на али
R300 fingerprint module user manual.pdf
(526.09 КБ) 97 скачиваний
Первая тестовая версия блоков для сканера
Finger.ubl
(292.24 КБ) 85 скачиваний

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#2

Сообщение ecoins » 28.09.2019{, 17:28}

Интересно.
Если будет блок, то заманчиво его использовать.
Можно побольше информации об устройстве? Спасибо.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#3

Сообщение dizzyy » 28.09.2019{, 17:41}

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

Anydy

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

#4

Сообщение Anydy » 28.09.2019{, 18:01}

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

Anydy

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

#5

Сообщение Anydy » 28.09.2019{, 19:47}

Сделал 4 блока для этого сканера -
Основной - инициализация
Входящие - при прикладывании пальца который есть в базе на выходе блока появляется его ID и лог 1 для чего либо...
Удаление всей базы или выборочно по ID
Добавление новых пальцев в базу....но тут нужно еще думать как лучше сделать т.к. палец сканируется дважды
В общем теперь надо тестировать, оптимизировать и убирать лишний мусор....
Я так понимаю ни у кого таких модулей нет? (у Rovki есть)
Завтра буду тестировать если будет время)))

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#6

Сообщение Rovki » 28.09.2019{, 19:52}

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

Anydy

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

#7

Сообщение Anydy » 28.09.2019{, 21:08}

Rovki писал(а):
28.09.2019{, 19:52}
А где блоки то?
Отпечатки создаем в ардуинке ? А на винде можно ?
блоки пока тестирую......в общем почти все работает....завтра выложу
да отпечатки создаем в ардуинке....нажал кнопочку -приложил палец ...потом еще раз и готово....а на винде ни одна программа мой сканер не увидела....может через другой адаптер попробовать...но смысл....думаю устройство должно обходится без компа...

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#8

Сообщение Rovki » 28.09.2019{, 21:52}

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

Anydy

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

#9

Сообщение Anydy » 28.09.2019{, 23:00}

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

Anydy

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

#10

Сообщение Anydy » 29.09.2019{, 15:17}

Выложил первую версию блоков в первом посте, проверил вроде все работает!
Работают одновременно считывание отпечатков, стирание, добавление.
В них много вывода в консоль для отладки и еще кое что лишнее поэтому скетч получается большеват...потом подчистим....ну а пока тестируйте!

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#11

Сообщение Rovki » 29.09.2019{, 17:18}

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

Anydy

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

#12

Сообщение Anydy » 29.09.2019{, 17:23}

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

Anydy

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

#13

Сообщение Anydy » 29.09.2019{, 18:13}

Ну так я же дал ссылку на библиотеку....хоть она и прикреплена к блоку...посмотри в блоке main в резделе библиотек должна быть...
если что вот тебе файл ....с библиотекой ....разархивируй в папку arduino\librares
FPM-master.zip
(31.89 КБ) 57 скачиваний
Отправлено спустя 3 минуты 32 секунды:
я кстати проверял на ардуино UNO ....как на ЕСП будет или нет работать не знаю....щас чуть позже проверю на NodeMCU

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#14

Сообщение Rovki » 29.09.2019{, 18:54}

Попробовал на нано ,не идет компеляция
СпойлерПоказать
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

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Электронщик до мозга костей и не только

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#15

Сообщение nalnik » 29.09.2019{, 19:00}

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

Anydy

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

#16

Сообщение Anydy » 29.09.2019{, 19:05}

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

Отправлено спустя 53 секунды:
nalnik писал(а):
29.09.2019{, 19:00}
А если версия PORT --- покажите точно куда Вы Это разархивируйте.
так в папку ардуино IDE в libraries

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#17

Сообщение nalnik » 29.09.2019{, 19:11}

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

Anydy

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

#18

Сообщение Anydy » 29.09.2019{, 19:26}

что не точно то....какой версией IDE пользуетесь туда и разархивируете....в папку libraries если установленная то в program files ...если портативная то туда откуда запускаете ардуино ....что не понятного то?

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#19

Сообщение Rovki » 29.09.2019{, 19:31}

nalnik писал(а):
29.09.2019{, 19:11}
Anydy писал(а):
29.09.2019{, 19:05}
так в папку ардуино IDE в libraries
Так вот, это совсем не точо Вы написали разархивируй в папку arduino\librares
по вашим словам это --> Program Files (x86) -->Arduino --> libraries
Туда и положил ...пока работаю в версии 5.3 ФЛ
СпойлерПоказать
ошибка.jpg
Отправлено спустя 1 минуту 39 секунд:
"ты блок main не забываешь ставить первым?" это я не умею ...Я ж работаю в ФЛ ,а не ИДЕ
Я пока только использую 1 блок -записи отпечатков ,может поэтому не идет компиляция ???
Электронщик до мозга костей и не только

Anydy

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

#20

Сообщение Anydy » 29.09.2019{, 19:44}

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

Ответить

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