Sigurni Arduino daljinski upravljač: 5 koraka
Sigurni Arduino daljinski upravljač: 5 koraka

Video: Sigurni Arduino daljinski upravljač: 5 koraka

Video: Sigurni Arduino daljinski upravljač: 5 koraka
Video: Как управлять нагрузкой 4 переменного тока с помощью беспроводного дистанционного реле KR1204 2025, Siječanj
Anonim
Sigurni Arduino daljinski upravljač
Sigurni Arduino daljinski upravljač
Sigurni Arduino daljinski upravljač
Sigurni Arduino daljinski upravljač

Ovo je primjer kako napraviti ultra siguran bežični (garažni) daljinski upravljač.

Obično daljinski upravljači imaju sigurnosni tip valjanog koda, koji može zaobići svaki napredni lopov.

Ovaj udaljeni sustav oslanja se na korištenje ključa od 16 bajtova, pa bi hakiranje u njega imalo priliku jedan od njih

3, 4028236692093846346337460743177e+38 (256^16)

Kako radi:

1. Daljinski šalje zahtjev za sustav

2. Sustav generira slučajni kod i šalje ga daljinskom upravljaču

3. Daljinski šifrira taj kod pomoću jedinstvenog ključa i šalje ga natrag u sustav

4. Sustav dekodira primljeni kod pomoću istog ključa i provjerava odgovara li slučajno generiranom kodu.

5. …

Za gumb sam koristio TTP223 osjetnik na dodir

Pribor

Potrebni dijelovi - 2 bežična primopredajnika NRF24L01, dva arduina, 2,54 mm kabela, gumb (DUE neće raditi)

Korak 1: Spajanje NRF24

Spajanje NRF24
Spajanje NRF24

Spojite svaki bežični modul na svaki Arduino SPI pinove -

www.arduino.cc/en/reference/SPI

Korak 2: Povežite gumb (bilo koji gumb, nije stvarno potreban)

Spojite gumb (bilo koji gumb, nije baš potreban)
Spojite gumb (bilo koji gumb, nije baš potreban)

Korak 3: Prenesite kod na oba Arduinosa (udaljeni dio)

Učitajte kôd na oba Arduinosa (udaljeni dio)
Učitajte kôd na oba Arduinosa (udaljeni dio)

Korak 4: Prenesite kod na oba Arduina (garažni dio)

Učitajte kôd na oba Arduinosa (garažni dio)
Učitajte kôd na oba Arduinosa (garažni dio)

Korak 5: Rezultat

Proizlaziti
Proizlaziti

Serijski monitor ispisuje '1' svaki put kad pritisnem gumb - to znači da je veza bila sigurna i da su podaci ispravno šifrirani.