Inhoudsopgave:

Veilige Arduino-afstandsbediening: 5 stappen
Veilige Arduino-afstandsbediening: 5 stappen

Video: Veilige Arduino-afstandsbediening: 5 stappen

Video: Veilige Arduino-afstandsbediening: 5 stappen
Video: 🇳🇱 INFRAROOD ONTVANGER MET AFSTANDSBEDIENING (HX1838 VS1838) - Arduino les #9 2024, Juli-
Anonim
Veilige Arduino-afstandsbediening
Veilige Arduino-afstandsbediening
Veilige Arduino-afstandsbediening
Veilige Arduino-afstandsbediening

Dit is een voorbeeld van hoe je een ultraveilige draadloze (garage) afstandsbediening maakt.

Meestal hebben afstandsbedieningen een beveiligingscode van het type rolling code, die door elke geavanceerde dief kan worden omzeild.

Dit systeem op afstand is afhankelijk van het gebruik van een sleutel van 16 bytes, dus het hacken ervan zou een kans van een op een zijn

3, 4028236692093846346337460743177e+38 (256^16)

Hoe het werkt:

1. Remote verzendt verzoek om systeem

2. Systeem genereert willekeurige code en stuurt deze naar de afstandsbediening

3. Remote versleutelt die code met behulp van een unieke sleutel en stuurt deze terug naar het systeem

4. Het systeem decodeert de ontvangen code met dezelfde sleutel en controleert of deze overeenkomt met de willekeurig gegenereerde code.

5. …

Voor een knop gebruikte ik TTP223 aanraaksensor

Benodigdheden

Benodigde onderdelen - 2 NRF24L01 draadloze tranceivers, twee arduino's, 2,54 mm kabels, een knop (DUE werkt niet)

Stap 1: NRF24's aansluiten

NRF24's aansluiten
NRF24's aansluiten

Verbind elke draadloze module met elke Arduino SPI-pinnen -

www.arduino.cc/en/reference/SPI

Stap 2: Sluit een knop aan (elke knop, niet echt nodig)

Sluit een knop aan (elke knop, niet echt nodig)
Sluit een knop aan (elke knop, niet echt nodig)

Stap 3: Upload code naar beide Arduino's (extern onderdeel)

Upload code naar beide Arduino's (extern onderdeel)
Upload code naar beide Arduino's (extern onderdeel)

Stap 4: Upload code naar beide Arduino's (garageonderdeel)

Upload code naar beide Arduino's (garageonderdeel)
Upload code naar beide Arduino's (garageonderdeel)

Stap 5: Resultaat

Resultaat
Resultaat

Seriële monitor print '1' elke keer dat ik op een knop druk - dat betekent dat de verbinding veilig was en de gegevens correct waren versleuteld.

Aanbevolen: