Turinys:

Saugus „Arduino“nuotolinio valdymo pultas: 5 žingsniai
Saugus „Arduino“nuotolinio valdymo pultas: 5 žingsniai

Video: Saugus „Arduino“nuotolinio valdymo pultas: 5 žingsniai

Video: Saugus „Arduino“nuotolinio valdymo pultas: 5 žingsniai
Video: bikin saklar lampu dengan remot bisa dimatikan jarak jauh 2024, Lapkritis
Anonim
Saugus „Arduino“nuotolinio valdymo pultas
Saugus „Arduino“nuotolinio valdymo pultas
Saugus „Arduino“nuotolinio valdymo pultas
Saugus „Arduino“nuotolinio valdymo pultas

Tai pavyzdys, kaip padaryti itin saugų belaidį (garažo) nuotolinio valdymo pultą.

Paprastai nuotolinio valdymo pultai turi saugaus kodo tipo apsaugą, kurią gali apeiti bet kuris pažengęs vagis.

Ši nuotolinė sistema remiasi 16 baitų rakto naudojimu, todėl įsilaužimas į jį būtų galimybė

3, 4028236692093846346337460743177e+38 (256^16)

Kaip tai veikia:

1. Nuotolinis siunčia sistemos užklausą

2. Sistema generuoja atsitiktinį kodą ir siunčia jį į nuotolinio valdymo pultą

3. Nuotolinis šifruoja tą kodą naudodamas unikalų raktą ir siunčia jį atgal į sistemą

4. Sistema dekoduoja gautą kodą naudodami tą patį raktą ir patikrina, ar jis atitinka atsitiktinai sugeneruotą kodą.

5. …

Mygtukui naudoju jutiklinį jutiklį TTP223

Prekės

Reikalingos dalys - 2 belaidžiai transmisijos NRF24L01, du arduinos, 2,54 mm kabeliai, mygtukas (DUE neveiks)

1 žingsnis: NRF24 prijungimas

Jungiamas NRF24
Jungiamas NRF24

Prijunkite kiekvieną belaidį modulį prie kiekvieno „Arduino SPI“kaiščio -

www.arduino.cc/en/reference/SPI

2 veiksmas: prijunkite mygtuką (bet kuris mygtukas, tikrai nebūtinas)

Prijunkite mygtuką (bet kuris mygtukas, tikrai nebūtinas)
Prijunkite mygtuką (bet kuris mygtukas, tikrai nebūtinas)

3 veiksmas: įkelkite kodą į abu „Arduinos“(nuotolinė dalis)

Įkelti kodą į abu „Arduinos“(nuotolinė dalis)
Įkelti kodą į abu „Arduinos“(nuotolinė dalis)

4 veiksmas: įkelkite kodą į abu „Arduinos“(garažo dalis)

Įkelti kodą į abu „Arduinos“(garažo dalis)
Įkelti kodą į abu „Arduinos“(garažo dalis)

5 žingsnis: rezultatas

Rezultatas
Rezultatas

Serijinis monitorius spausdina „1“kiekvieną kartą, kai paspaudžiu mygtuką - tai reiškia, kad ryšys buvo saugus ir duomenys buvo užšifruoti teisingai.

Rekomenduojamas: