Может ли Arduino взаимодействовать со сканером отпечатков пальцев на моем мобильном телефоне?

У меня есть OnePlus 6, и у него есть датчик отпечатков пальцев. Вместо использования модуля сканера отпечатков пальцев, как у R305, могу ли я просто использовать свой мобильный телефон для сканирования отпечатков пальцев? Если да, как это реализовать?

Это для создания системы безопасности умного дома.

, 👍0

Обсуждение

У JRobert есть хороший ответ. Зачем отправлять отпечаток пальца на Arduino, если телефон уже аутентифицирован?, @Juraj


3 ответа


Лучший ответ:

2

Вам понадобится приложение на вашем мобильном телефоне, чтобы считывать данные с датчика и передавать результат на ваш Arduino безопасным способом, который не может быть подделан злоумышленником. Эту безопасную связь по открытому каналу (Wi-Fi, я полагаю?) не так-то просто реализовать правильно, так что это будет слабым местом в вашей безопасности.

Blynk, комбинация приложения + сервера + библиотеки Arduino, обеспечивает токен аутентификации для сопряжения с вашим Arduino относительно безопасным способом. С его помощью вы быстро создаете (перетаскиванием) панель управления для вашей системы Arduino. Он не предлагает считывание отпечатков пальцев напрямую, но если вы держите свой токен аутентификации Blynk в секрете, храните приложение и токен Blynk на своем мобильном телефоне, а мобильный телефон заблокирован отпечатками пальцев, вы получите по сути то же самое, и части уже существуют. Вам нужно будет только закодировать части умного дома для Arduino.

,

1

Технически да, это возможно.

  1. Напишите приложение для своего телефона, которое сканирует ваш отпечаток пальца и «что-то» с ним делает.
  2. Определите (и реализуйте) какую-либо форму протокола связи между телефоном и Arduino и отправляйте данные с телефона в зависимости от того, что вы решите считать «чем-то» выше.
  3. Напишите скетч для вашего Arduino, который будет реагировать на этот протокол связи и выполнять любую требуемую вам задачу.

Сторона Arduino, по сути, не имеет ничего общего со сканером отпечатков пальцев — она просто принимает данные с вашего телефона. Тот факт, что телефон генерирует эти данные, используя сканер отпечатков пальцев в качестве стимула, не имеет никакого значения для Arduino.

99% работы сканера отпечатков пальцев будет выполняться на телефоне и с использованием программного обеспечения телефона. Не программного обеспечения Arduino.

,

1

Маженко в своем ответе описал, как это сделать, если вы можете написать приложение для телефона. Другой вариант немного излишен, но должен быть готовым решением. Вы можете использовать 1Shield. Это шилд, библиотека и приложение для телефона, чтобы использовать ресурсы телефона с Arduino. Он поддерживает датчик отпечатков пальцев. У меня нет опыта работы с ним, я только читал о нем.

,