Является ли SPI хорошим способом подключения двух модулей RFID на отдельных платах Arduino?
RFID-контроль доступа
У меня есть два отдельных проекта RFID на отдельных Arduino, первый проект требует 2 минут контакта между меткой и считывателем, после чего включается светодиод. второй проект представляет собой простой контроль доступа RFID, но доступ к нему может быть предоставлен только в том случае, если условия по первому тегу были выполнены. Я пытаюсь использовать для этого SPI, но не знаю, сработает ли это. Есть ли предложения по другому способу связи между двумя платами Arduino?
@Ayat.H, 👍0
Обсуждение1 ответ
Это очень просто.
- Установите один PIN-код ARDUINO в качестве выходного контакта. Вы запишете этот PIN-код HIGH, когда ваши условия совпадают в ARDUINO1, а затем SET LOW через 1 мс.
- Подключите этот PIN-код ARDUINO1 к PIN-коду внешнего прерывания ARDUINO2.
- Напишите КОД для ARDUINO2, чтобы при ПРОИСХОЖДЕНИИ ВНЕШНЕГО ПРЕРЫВАНИЯ переменная устанавливалась на высокий уровень, указывая, что условия совпадают с ARDUINO1.
- При предоставлении доступа к 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
- Есть ли способ включить светодиод после 10 показаний или, скажем, через минуту?
- Несколько условий оператора if
- Светодиоды: разница между общим анодом и общим катодом
- Использование прерываний с RC522
- Проблема совместного использования MISO с несколькими RFID-считывателями RC522
- Остановить мигание светодиодов
- Интеграция 2 кнопок для включения и выключения светодиода.
- Управление цифровой адресной светодиодной лентой RGB 12 В с помощью Arduino
Для этого вы можете использовать SIMPLE GPIO. Если установить GPIO в ARDUINO1, когда условие соответствует, и МОНИТОРИРОВАТЬ его уровень на ARDUINO2, чтобы предоставить доступ., @Vaibhav
возможно ли у вас есть какой-то пример, так как я новичок, @Ayat.H
зачем два Arduino для такой простой задачи?, @Juraj
Конечно, это возможно. Ты пробовал это? Если да, вы можете задать вопрос по этому поводу и указать код, чтобы мы могли вам помочь. На этот вопрос ответ прост: да, возможно. Но это не поможет вам реализовать его, @chrisl