Ապահով Arduino հեռավոր ՝ 5 քայլ
Ապահով Arduino հեռավոր ՝ 5 քայլ
Anonim
Ապահով Arduino հեռակառավարում
Ապահով Arduino հեռակառավարում
Ապահով Arduino հեռակառավարում
Ապահով Arduino հեռակառավարում

Սա օրինակ է, թե ինչպես կատարել ծայրահեղ անվտանգ անլար (ավտոտնակ) հեռակառավարման վահանակ:

Սովորաբար հեռակառավարման վահանակներն ունեն շարժական կոդի տիպի անվտանգություն, որը կարող է շրջանցել ցանկացած առաջադեմ գող:

Այս հեռակառավարվող համակարգը հիմնված է 16 բայթ ստեղն օգտագործելու վրա, ուստի դրա կոտրումը մեկից հնարավորություն կլինի

3, 4028236692093846346337460743177e+38 (256^16)

Ինչպես է դա աշխատում:

1. Հեռակառավարման համակարգը հարցում է ուղարկում

2. Համակարգը ստեղծում է պատահական ծածկագիր և այն ուղարկում հեռակառավարման վահանակ

3. Հեռակա ծածկագիրը ծածկագրում է այդ ծածկագիրը `օգտագործելով յուրահատուկ բանալի և այն հետ է ուղարկում համակարգ

4. Համակարգը վերծանում է ստացված կոդը `օգտագործելով նույն բանալին և ստուգում է, թե արդյոք այն համընկնում է պատահականորեն ստեղծված կոդի հետ:

5. …

Կոճակի համար ես օգտագործել եմ TTP223 հպման տվիչը

Պարագաներ

Պահանջվող մասեր.

Քայլ 1: NRF24- ի միացում

NRF24- ի միացում
NRF24- ի միացում

Միացրեք յուրաքանչյուր անլար մոդուլ Arduino SPI- ի յուրաքանչյուր կապում -

www.arduino.cc/hy/reference/SPI

Քայլ 2: Միացրեք մի կոճակ (ցանկացած կոճակ, իրականում անհրաժեշտ չէ)

Միացրեք մի կոճակ (ցանկացած կոճակ, իրականում անհրաժեշտ չէ)
Միացրեք մի կոճակ (ցանկացած կոճակ, իրականում անհրաժեշտ չէ)

Քայլ 3. Վերբեռնեք կոդը երկու Arduinos- ում (հեռավոր մաս)

Վերբեռնեք կոդը երկու Arduinos- ում (հեռավոր մաս)
Վերբեռնեք կոդը երկու Arduinos- ում (հեռավոր մաս)

Քայլ 4. Վերբեռնեք կոդը երկու Arduinos- ում (ավտոտնակի մաս)

Վերբեռնեք կոդը երկու Arduinos- ում (ավտոտնակի մաս)
Վերբեռնեք կոդը երկու Arduinos- ում (ավտոտնակի մաս)

Քայլ 5: Արդյունք

Արդյունք
Արդյունք

Սերիական մոնիտորը տպում է «1» ամեն անգամ, երբ ես սեղմում եմ կոճակը, դա նշանակում է, որ կապն ապահով էր, և տվյալները կոդավորված էին ճիշտ:

Խորհուրդ ենք տալիս: