Оглавление:

Безопасный пульт Arduino Remote: 5 шагов
Безопасный пульт Arduino Remote: 5 шагов

Видео: Безопасный пульт Arduino Remote: 5 шагов

Видео: Безопасный пульт Arduino Remote: 5 шагов
Видео: Как сделать резервную копию пульта ДУ из ардуино нано 2024, Ноябрь
Anonim
Безопасный пульт Arduino Remote
Безопасный пульт Arduino Remote
Безопасный пульт Arduino Remote
Безопасный пульт Arduino Remote

Это пример того, как сделать сверхбезопасный беспроводной (гаражный) пульт.

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

Эта удаленная система полагается на использование 16-байтового ключа, поэтому взломать ее может быть один из

3, 4028236692093846346337460743177e + 38 (256 ^ 16)

Как это работает:

1. Remote отправляет запрос системе

2. Система генерирует случайный код и отправляет его удаленному

3. Remote шифрует этот код с помощью уникального ключа и отправляет его обратно в систему.

4. Система декодирует полученный код с использованием того же ключа и проверяет, соответствует ли он случайно сгенерированному коду.

5. …

Для кнопки использовал сенсорный датчик TTP223

Запасы

Необходимые детали - 2 беспроводных трансивера NRF24L01, два arduinos, 2,54-миллиметровые кабели, кнопка (DUE не работает)

Шаг 1. Подключение NRF24

Подключение NRF24
Подключение NRF24

Подключите каждый беспроводной модуль к каждому контакту Arduino SPI -

www.arduino.cc/en/reference/SPI

Шаг 2. Подключите кнопку (любая кнопка, не обязательно)

Подключите кнопку (любая кнопка, не обязательно)
Подключите кнопку (любая кнопка, не обязательно)

Шаг 3. Загрузите код в оба Arduinos (удаленная часть)

Загрузить код в оба Arduinos (удаленная часть)
Загрузить код в оба Arduinos (удаленная часть)

Шаг 4: Загрузите код в оба Arduinos (гаражная часть)

Загрузите код в оба Arduinos (гаражная часть)
Загрузите код в оба Arduinos (гаражная часть)

Шаг 5: Результат

Результат
Результат

Монитор последовательного порта выдает «1» каждый раз, когда я нажимаю кнопку - это означает, что соединение было безопасным и данные были зашифрованы правильно.

Рекомендуемые: