Страница 1 из 2

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

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

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

Сканер на али
R300 fingerprint module user manual.pdf
Первая тестовая версия блоков для сканера
Finger.ubl

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

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

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

Добавлено: 28 сен 2019, 17:41
dizzyy
там же есть R302 с Юсб

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

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

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

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

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

Добавлено: 28 сен 2019, 19:52
Rovki
Отьехал в Питер на пусконаладку линии своей ..в воскресенье буду дома попробую ...
А где блоки то?
Отпечатки создаем в ардуинке ? А на винде можно ?

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

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

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

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

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

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

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

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

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

Добавлено: 29 сен 2019, 17:18
Rovki
А какие библиотеки нужны и где их брать?
ошибка.jpg

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

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

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

Добавлено: 29 сен 2019, 18:16
Anydy
Ну так я же дал ссылку на библиотеку....хоть она и прикреплена к блоку...посмотри в блоке main в резделе библиотек должна быть...
если что вот тебе файл ....с библиотекой ....разархивируй в папку arduino\librares
FPM-master.zip
Отправлено спустя 3 минуты 32 секунды:
я кстати проверял на ардуино UNO ....как на ЕСП будет или нет работать не знаю....щас чуть позже проверю на NodeMCU

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

Добавлено: 29 сен 2019, 18:54
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]

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

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

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

Добавлено: 29 сен 2019, 19:05
Anydy
на ESP8266 действительно есть ошибки...сейчас разбираюсь......
для NANO все скомпилировалось
ты блок main не забываешь ставить первым?

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

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

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

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

Добавлено: 29 сен 2019, 19:26
Anydy
что не точно то....какой версией IDE пользуетесь туда и разархивируете....в папку libraries если установленная то в program files ...если портативная то туда откуда запускаете ардуино ....что не понятного то?

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

Добавлено: 29 сен 2019, 19:33
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 блок -записи отпечатков ,может поэтому не идет компиляция ???

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

Добавлено: 29 сен 2019, 19:44
Anydy
конечно...блок main должен быть в проекте обязательно ....выше и левее