Inhaltsverzeichnis:

Sichere Arduino-Fernbedienung - Gunook
Sichere Arduino-Fernbedienung - Gunook

Video: Sichere Arduino-Fernbedienung - Gunook

Video: Sichere Arduino-Fernbedienung - Gunook
Video: Arduino Infrarot Schalter - Deine Fernbedienung kann mehr als du denkst 2024, November
Anonim
Sichere Arduino-Fernbedienung
Sichere Arduino-Fernbedienung
Sichere Arduino-Fernbedienung
Sichere Arduino-Fernbedienung

Dies ist ein Beispiel für die Herstellung einer ultrasicheren drahtlosen (Garagen-)Fernbedienung.

Normalerweise verfügen Fernbedienungen über eine Rolling-Code-Sicherheit, die von jedem fortgeschrittenen Dieb umgangen werden kann.

Dieses Remote-System basiert auf der Verwendung eines 16-Byte-Schlüssels, daher wäre ein Hacken eine Chance von eins aus

3, 4028236692093846346337460743177e+38 (256^16)

Wie es funktioniert:

1. Remote sendet Anforderung für System

2. Das System generiert einen Zufallscode und sendet ihn an die Fernbedienung

3. Remote verschlüsselt diesen Code mit einem eindeutigen Schlüssel und sendet ihn zurück an das System

4. Das System decodiert den empfangenen Code mit demselben Schlüssel und prüft, ob er mit dem zufällig generierten Code übereinstimmt.

5. …

Für eine Taste habe ich den TTP223-Touchsensor verwendet

Lieferungen

Erforderliche Teile - 2 drahtlose NRF24L01-Transceiver, zwei Arduinos, 2,54 mm Kabel, eine Taste (DUE funktioniert nicht)

Schritt 1: NRF24 anschließen

Anschluss von NRF24
Anschluss von NRF24

Verbinden Sie jedes drahtlose Modul mit jedem Arduino SPI-Pin -

www.arduino.cc/de/referenz/SPI

Schritt 2: Schließen Sie eine Schaltfläche an (jede Schaltfläche, nicht wirklich erforderlich)

Einen Button verbinden (jeder Button, nicht wirklich notwendig)
Einen Button verbinden (jeder Button, nicht wirklich notwendig)

Schritt 3: Code auf beide Arduinos hochladen (Remote-Teil)

Code auf beide Arduinos hochladen (Remote-Teil)
Code auf beide Arduinos hochladen (Remote-Teil)

Schritt 4: Code auf beide Arduinos hochladen (Garage Part)

Code auf beide Arduinos hochladen (Garage Part)
Code auf beide Arduinos hochladen (Garage Part)

Schritt 5: Ergebnis

Ergebnis
Ergebnis

Serieller Monitor druckt jedes Mal '1', wenn ich eine Taste drücke - das bedeutet, dass die Verbindung sicher war und die Daten korrekt verschlüsselt wurden.

Empfohlen: