Интерфейс сканера отпечатков пальцев мобильного телефона с Arduino
Можно ли восстановить сканер отпечатков пальцев из старого и мертвого смартфона и использовать его с Arduino? Я не говорю о написании программы для Android и отправке данных на Arduino через Bluetooth или WiFi, я говорю о подключении сканера отпечатков пальцев мобильного телефона к Arduino.
@Anmol, 👍1
Обсуждение3 ответа
Возможно, но не напрямую, поскольку датчик отпечатков пальцев, совместимый с Arduino, содержит механизм формирования и сохранения изображения, что означает, что эти датчики сканируют изображение формы отпечатка пальца и отправляют статус сканирования, а не изображение отпечатка пальца....
Как и в случае с датчиком отпечатков пальцев на телефонах, датчик напрямую отправляет все изображение...
поэтому вам нужно использовать FPGA (полевые программные вентильные массивы), чтобы установить связь между этим...
Но это очень дорогой способ... Так как FPGA очень дорогие, но обладают огромными функциональными возможностями, это означает, что вы можете спроектировать любую схему, любой датчик, любой контроллер, который вы хотите, используя FPGA
В целом: это зависит. Мы можем говорить только об общей ситуации, а не о деталях, потому что мы не знаем точного типа датчика. При этом вы столкнетесь с некоторыми серьезными проблемами.
- Без номера детали или чего-то подобного мы не можем сказать, как датчик взаимодействует с материнской платой телефона. Это может быть или не быть коммуникационным интерфейсом, который Arduino имеет или может сделать способным.
- Датчик и его интерфейс могут быть проприетарными, что означает отсутствие общедоступной документации об интерфейсе и принципах его работы. Обратный инжиниринг чего-то подобного требует в основном большого количества времени и опыта работы с различными электронными системами.
- Как уже указал Шьям Сингла в своем ответе, большинство (если не все) совместимых с Arduino датчиков отпечатков пальцев не отправляют фактическое изображение отпечатка пальца, а сами выполняют сложную обработку и распознавание изображения. Arduino получает только информацию о состоянии (например, если был обнаружен ранее сохраненный отпечаток пальца). На телефоне это скорее всего не так. Мощности основного процессора телефона достаточно, чтобы выполнять расчеты самостоятельно. Не нужно выгружать их на внешний чип, как это нужно Arduino. (Кроме того, это дает поставщику возможность позже обновить программное обеспечение для распознавания с помощью простого обновления ОС.) Это означает, что датчик, скорее всего, будет отправлять только изображения, и вам нужно будет выполнять обработку и распознавание изображений на Arduino. Платы Arduino на основе AVR (такие как Uno или Nano) совершенно не подходят для этого.
- Соединительные контакты датчика будут очень маленькими, и их будет сложно подключить, особенно если вы новичок.
- Вам придется использовать переключатели уровня и регуляторы напряжения для интерфейса между 5-вольтовыми устройствами Uno/Nano и датчиком, который, скорее всего, будет работать со значительно более низким напряжением (максимум 3,3 В, скорее всего, меньше).
Использование FPGA для решения некоторых из этих проблем возможно, но также очень сложно. Если вам нужно задать этот вопрос, это, скорее всего, выходит за рамки. (Мой друг программировал FPGA для своего кандидата по физике в университете. Это может быть очень сложно.)
В целом я бы сказал, что не стоит даже пытаться это сделать. Вместо этого купите совместимый с Arduino датчик отпечатков пальцев.
Дальний план, но если телефон по-прежнему достаточно функционален, чтобы разблокировать его с помощью отпечатка пальца, попробуйте измерить общую яркость экрана при блокировке и разблокировке и использовать это как сигнал "Отпечаток пальца совпадает". Очевидно, что это не сработает с полностью разряженным телефоном.
много обработки уходит на чтение и сохранение или сопоставление отпечатков пальцев. Магия в программном обеспечении, а не (только) в датчике. Arduino (класса Uno или аналогичный) недостаточно мощен для этой задачи. Возможно, у одного из Arm или другого высокопроизводительного Arduino будет такая возможность, если у вас есть или вы сможете написать необходимое программное обеспечение.
Короткий ответ: нет
- avrdude ser_open() can't set com-state
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Ведомое устройство Arduino с двумя мастерами, использующими одну и ту же шину I2C?
- Arduino Uno: avrdude: stk500_recv(): программатор не отвечает
- В чем разница между delay() и delaymicroseconds()
- Программирование Arduino на Паскале?
- Как синхронизировать несколько ардуино?
- Arduino nano KiCad символы
любое направление, которое вы могли бы указать мне, где я могу начать копать. Сделал некоторые основные Google, но не повезло., @Anmol
@Anmol будет проще, если вы сначала определите датчик отпечатков пальцев (производитель, номер детали и т. д.)., @ElectronSurf