Оглавление:
Видео: Безопасный пульт Arduino Remote: 5 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это пример того, как сделать сверхбезопасный беспроводной (гаражный) пульт.
Обычно пульты имеют защиту типа скользящего кода, которую может обойти любой продвинутый вор.
Эта удаленная система полагается на использование 16-байтового ключа, поэтому взломать ее может быть один из
3, 4028236692093846346337460743177e + 38 (256 ^ 16)
Как это работает:
1. Remote отправляет запрос системе
2. Система генерирует случайный код и отправляет его удаленному
3. Remote шифрует этот код с помощью уникального ключа и отправляет его обратно в систему.
4. Система декодирует полученный код с использованием того же ключа и проверяет, соответствует ли он случайно сгенерированному коду.
5. …
Для кнопки использовал сенсорный датчик TTP223
Запасы
Необходимые детали - 2 беспроводных трансивера NRF24L01, два arduinos, 2,54-миллиметровые кабели, кнопка (DUE не работает)
Шаг 1. Подключение NRF24
Подключите каждый беспроводной модуль к каждому контакту Arduino SPI -
www.arduino.cc/en/reference/SPI
Шаг 2. Подключите кнопку (любая кнопка, не обязательно)
Шаг 3. Загрузите код в оба Arduinos (удаленная часть)
Шаг 4: Загрузите код в оба Arduinos (гаражная часть)
Шаг 5: Результат
Монитор последовательного порта выдает «1» каждый раз, когда я нажимаю кнопку - это означает, что соединение было безопасным и данные были зашифрованы правильно.