Πίνακας περιεχομένων:

Ασφαλές τηλεχειριστήριο Arduino: 5 βήματα
Ασφαλές τηλεχειριστήριο Arduino: 5 βήματα

Βίντεο: Ασφαλές τηλεχειριστήριο Arduino: 5 βήματα

Βίντεο: Ασφαλές τηλεχειριστήριο Arduino: 5 βήματα
Βίντεο: How to use 2 channel relay to control AC and DC loads in Arduino 2024, Νοέμβριος
Anonim
Ασφαλές τηλεχειριστήριο Arduino
Ασφαλές τηλεχειριστήριο Arduino
Ασφαλές τηλεχειριστήριο Arduino
Ασφαλές τηλεχειριστήριο Arduino

Αυτό είναι ένα παράδειγμα του τρόπου με τον οποίο μπορείτε να κάνετε ένα εξαιρετικά ασφαλές ασύρματο (γκαράζ) τηλεχειριστήριο.

Συνήθως τα τηλεχειριστήρια έχουν ασφάλεια τύπου κυλιόμενου κώδικα, την οποία μπορεί να παρακάμψει κάθε προχωρημένος κλέφτης.

Αυτό το απομακρυσμένο σύστημα βασίζεται στη χρήση ενός κλειδιού 16 byte, οπότε το hacking σε αυτό θα ήταν μια πιθανότητα να βγείτε από ένα

3, 4028236692093846346337460743177e+38 (256^16)

Πως δουλεύει:

1. Το τηλεχειριστήριο στέλνει αίτημα για το σύστημα

2. Το σύστημα δημιουργεί τυχαίο κώδικα και τον στέλνει στο τηλεχειριστήριο

3. Το τηλεχειριστήριο κρυπτογραφεί αυτόν τον κωδικό χρησιμοποιώντας μοναδικό κλειδί και τον στέλνει πίσω στο σύστημα

4. Το σύστημα αποκωδικοποιεί τον κωδικό που έλαβε χρησιμοποιώντας το ίδιο κλειδί και ελέγχει αν ταιριάζει με τον κώδικα που δημιουργήθηκε τυχαία.

5. …

Για ένα κουμπί χρησιμοποίησα τον αισθητήρα αφής TTP223

Προμήθειες

Απαιτούνται ανταλλακτικά - 2 ασύρματα tranceivers NRF24L01, δύο arduino, καλώδια 2,54 mm, ένα κουμπί (DUE δεν θα λειτουργήσει)

Βήμα 1: Σύνδεση NRF24

Σύνδεση NRF24
Σύνδεση NRF24

Συνδέστε κάθε ασύρματη μονάδα σε κάθε ακίδα Arduino SPI -

www.arduino.cc/en/reference/SPI

Βήμα 2: Συνδέστε ένα κουμπί (οποιοδήποτε κουμπί, δεν είναι πραγματικά απαραίτητο)

Συνδέστε ένα κουμπί (οποιοδήποτε κουμπί, δεν είναι πραγματικά απαραίτητο)
Συνδέστε ένα κουμπί (οποιοδήποτε κουμπί, δεν είναι πραγματικά απαραίτητο)

Βήμα 3: Μεταφόρτωση κώδικα και στα δύο Arduinos (απομακρυσμένο μέρος)

Ανεβάστε κώδικα και στα δύο Arduinos (απομακρυσμένο μέρος)
Ανεβάστε κώδικα και στα δύο Arduinos (απομακρυσμένο μέρος)

Βήμα 4: Μεταφόρτωση κώδικα και στα δύο Arduinos (μέρος γκαράζ)

Ανεβάστε κώδικα και στα δύο Arduinos (μέρος γκαράζ)
Ανεβάστε κώδικα και στα δύο Arduinos (μέρος γκαράζ)

Βήμα 5: Αποτέλεσμα

Αποτέλεσμα
Αποτέλεσμα

Η σειριακή οθόνη εκτυπώνει '1' κάθε φορά που πατάω ένα κουμπί - αυτό σημαίνει ότι η σύνδεση ήταν ασφαλής και τα δεδομένα κρυπτογραφήθηκαν σωστά.

Συνιστάται: