Является ли SPI хорошим способом подключения двух модулей RFID на отдельных платах Arduino?

RFID-контроль доступа

У меня есть два отдельных проекта RFID на отдельных Arduino, первый проект требует 2 минут контакта между меткой и считывателем, после чего включается светодиод. второй проект представляет собой простой контроль доступа RFID, но доступ к нему может быть предоставлен только в том случае, если условия по первому тегу были выполнены. Я пытаюсь использовать для этого SPI, но не знаю, сработает ли это. Есть ли предложения по другому способу связи между двумя платами Arduino?

, 👍0

Обсуждение

Для этого вы можете использовать SIMPLE GPIO. Если установить GPIO в ARDUINO1, когда условие соответствует, и МОНИТОРИРОВАТЬ его уровень на ARDUINO2, чтобы предоставить доступ., @Vaibhav

возможно ли у вас есть какой-то пример, так как я новичок, @Ayat.H

зачем два Arduino для такой простой задачи?, @Juraj

Конечно, это возможно. Ты пробовал это? Если да, вы можете задать вопрос по этому поводу и указать код, чтобы мы могли вам помочь. На этот вопрос ответ прост: да, возможно. Но это не поможет вам реализовать его, @chrisl


1 ответ


-1

Это очень просто.

  1. Установите один PIN-код ARDUINO в качестве выходного контакта. Вы запишете этот PIN-код HIGH, когда ваши условия совпадают в ARDUINO1, а затем SET LOW через 1 мс.
  2. Подключите этот PIN-код ARDUINO1 к PIN-коду внешнего прерывания ARDUINO2.
  3. Напишите КОД для ARDUINO2, чтобы при ПРОИСХОЖДЕНИИ ВНЕШНЕГО ПРЕРЫВАНИЯ переменная устанавливалась на высокий уровень, указывая, что условия совпадают с ARDUINO1.
  4. При предоставлении доступа к ARDUNO2 проверьте статус этой переменной, если он ВЫСОКИЙ, разрешите доступ и УСТАНОВИТЕ его НИЗКИЙ.

Это базовая структура, которой вы можете следовать с помощью прерываний.

,

откуда он узнает, что это одна и та же карта?, @Juraj

Да, в этом случае вы также можете использовать UART для отправки идентификатора карты на ARDUINO2. Но в этом случае нет необходимости использовать две установки ARDUINO. Если вы сканируете и сопоставляете в ОДНОЙ НАСТРОЙКЕ, то зачем вам СКАНИРОВАНИЕ и повторение сопоставления в другой настройке. В противном случае, если SETUP1 используется для хранения идентификатора CARD в базе данных, а SETUP2 используется для предоставления доступа к этому идентификатору CARD на основе этой базы данных., @Vaibhav

как подключить 2 модуля RFID на одну плату Arduino, @Ayat.H

Зачем вам нужны два RFID-модуля?, @Vaibhav

также, как только они будут на одной плате, мне придется выполнять только соединения GPIO или GPIO и UART, @Ayat.H

Если вы хотите узнать номер карты, вам также понадобится UART., @Vaibhav

@Ayat.H Конечно, вы можете использовать SPI или I2C на отдельных платах, я думаю, вам просто нужно определить главную плату и подчиненную плату для управления доступом., @abu-ahmed al-khatiri