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

Αποθήκευση και επαναφορά προκαθορισμένων τιμών με NFC (TfCD): 4 βήματα
Αποθήκευση και επαναφορά προκαθορισμένων τιμών με NFC (TfCD): 4 βήματα

Βίντεο: Αποθήκευση και επαναφορά προκαθορισμένων τιμών με NFC (TfCD): 4 βήματα

Βίντεο: Αποθήκευση και επαναφορά προκαθορισμένων τιμών με NFC (TfCD): 4 βήματα
Βίντεο: PYTHON - ΜΑΘΗΜΑ 13 - ΠΕΡΙΣΣΟΤΕΡΑ ΓΙΑ ΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ - Μέρος 2 από 6 - Προκαθ/νες Τιμές Παραμέτρων 2024, Ιούλιος
Anonim
Image
Image
Συλλέξτε Υλικό
Συλλέξτε Υλικό

Θέλουμε να δοκιμάσουμε πώς λειτουργεί η προσαρμογή μιας συγκεκριμένης τιμής ή ρύθμισης και αργότερα να ανακαλέσουμε αυτήν τη ρύθμιση. Για αυτό το πείραμα χρησιμοποιήσαμε μια ετικέτα NFC για να διαβάσουμε και στη συνέχεια να αποθηκεύσουμε την τιμή σε αυτήν. Αργότερα η ετικέτα μπορεί να σαρωθεί ξανά και να στείλει την τιμή πίσω για να επαναφέρει μια συγκεκριμένη ρύθμιση. Για προσομοίωση της αλληλεπίδρασης χρησιμοποιήσαμε ένα Arduino Uno ως χειριστήριο και ένα RGB LED δακτύλιο ως ρυθμιζόμενο μέρος. Με ένα ποτενσιόμετρο μπορεί να ρυθμιστεί η απόχρωση RGB. Η επικοινωνία μεταξύ του Arduino και της ετικέτας NFC δημιουργήθηκε με ασπίδα NFC.

(Αυτό το έργο ήταν μια άσκηση για το TU Delft, Integrated Product Design, μάθημα: TfCD)

Βήμα 1: Συλλέξτε υλικό

Χρησιμοποιήσαμε για αυτό το έργο το ακόλουθο υλικό:

- Arduino uno- NFC shield & tag (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potentiometer (10 3B 42 5V)- Switch- 10K Ohm resistor - (Breadboard)

Βήμα 2: Χρησιμοποιήστε Ποτενσιόμετρο για να ρυθμίσετε το LED RGB

Χρησιμοποιήστε Ποτενσιόμετρο για να ρυθμίσετε το LED RGB
Χρησιμοποιήστε Ποτενσιόμετρο για να ρυθμίσετε το LED RGB
Χρησιμοποιήστε Ποτενσιόμετρο για να ρυθμίσετε το LED RGB
Χρησιμοποιήστε Ποτενσιόμετρο για να ρυθμίσετε το LED RGB

Πρώτα βεβαιωθείτε ότι λειτουργεί το LED με το οποίο εργάζεστε, εκτελώντας έναν άλλο κωδικό δοκιμής. Στη συνέχεια, μπορείτε να συνδέσετε το ποτενσιόμετρο για να ρυθμίσετε το RGB της λυχνίας LED. Για αυτό φτιάξτε το κύκλωμα όπως φαίνεται στην εικόνα. Συνδέστε στο ρεύμα (5V) και τη γείωση και συνδέστε το ποτενσιόμετρο στην ακίδα A0.

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

Επισυνάπτεται επίσης ο κωδικός αυτής της δοκιμής. Για να λειτουργήσει ο κώδικας πρέπει να κατεβάσετε τη βιβλιοθήκη Adafruit_NeoPixel.h.

Αναμιγνύουμε την απόχρωση του RGB LED ως εξής: Επιλέξαμε να έχουμε συνεχώς κόκκινο και να το ρυθμίζουμε προς το μωβ αναμειγνύοντας μπλε. Εάν το ποτενσιόμετρο είναι υψηλό, το μπλε είναι εντελώς ενεργοποιημένο, όταν είναι χαμηλό, το μπλε είναι απενεργοποιημένο. Για αυτό χαρτογραφούμε την ανάγνωση του δοχείου:

void ReadPot () {val = analogRead (Pot); val = χάρτης (val, 0, 1023, 0, 255);

Προκειμένου να αποφευχθεί η μετατόπιση της τιμής εισόδου του ποτενσιόμετρου, αλλάζουμε τη νέα τιμή του μπλε LED μόνο όταν η διαφορά μεταξύ της τρέχουσας και της προηγούμενης δυναμικής αξίας είναι αρκετά υψηλή:

int diff = abs (val-oldVal);

εάν (διαφορά> ΑΝΟΧΗ) {ChangeLED ();

Βήμα 3: Ενσωμάτωση NFC

Ενσωμάτωση NFC
Ενσωμάτωση NFC
Ενσωμάτωση NFC
Ενσωμάτωση NFC

Το επόμενο βήμα είναι η ενσωμάτωση του NFC. Συνδέστε πρώτα την ασπίδα NFC στο Arduino.

Προσθέστε επίσης το διακόπτη όπως φαίνεται στις φωτογραφίες. Ο διακόπτης χρησιμοποιείται για αλλαγή μεταξύ ανάγνωσης και εγγραφής στην ετικέτα NFC.

Κατεβάστε τη βιβλιοθήκη PN532.h για την ασπίδα NFC. Ο συνημμένος κώδικας είναι μια προσαρμογή των παραδειγμάτων κωδικών που παρέχονται στη βιβλιοθήκη. Με αυτόν τον τρόπο μεταφέρεται η τιμή RGB της λυχνίας LED.

Μπορείτε επίσης πρώτα να δοκιμάσετε μόνο την ανάγνωση ή τη γραφή με τους δύο κωδικούς που επισυνάπτονται ξεχωριστά.

Τελικός κωδικός επεξήγησης

Αρχικά προετοιμάζονται όλες οι μεταβλητές που χρησιμοποιούνται.

Στη συνέχεια, στο κενό setup η ρύθμιση της σύνδεσης nfc.

Ο βρόχος κενού ξεκινά με την ανάγνωση της κατάστασης του διακόπτη.

Η περίπτωση 0 είναι όταν η κατάσταση του κουμπιού είναι Υ HIGHΗΛΗ. Σε αυτή την περίπτωση καλείται πρώτα η συνάρτηση Ανάγνωση (). Αυτό διαβάζει την τιμή RGB που είναι αποθηκευμένη στο μπλοκ 8 της ετικέτας NFC στην πρώτη θέση του πίνακα (Μπλε = μπλοκ [0];). Στη συνέχεια, καλείται η συνάρτηση ChangeLEDRead (), η οποία αλλάζει την απόχρωση του LED στην τιμή, η οποία μόλις διαβάστηκε από την ετικέτα NFC.

Η περίπτωση 1 είναι όταν η κατάσταση του κουμπιού είναι LOW. Σε αυτήν την περίπτωση, πρώτα καλείται η λειτουργία ReadPot (), πράγμα που σημαίνει ότι τώρα μπορείτε χειροκίνητα να ρυθμίσετε την απόχρωση των LED με το ποτενσιόμετρο. Αυτή η είσοδος από το δοκόμετρο αντιστοιχίζεται στη συνέχεια σε μια τιμή μεταξύ 0 και 255. Η συνάρτηση ChangeLEDPot () στη συνέχεια ελέγχει το χρώμα των LED χρησιμοποιώντας την είσοδο από το μετρητή. Σε αυτήν την περίπτωση καλείται επίσης η συνάρτηση Writing (). Αυτό διασφαλίζει ότι μόλις μια ετικέτα NFC τοποθετηθεί κοντά στην ασπίδα, η τρέχουσα τιμή του μπλε θα γραφτεί σε αυτήν στην πρώτη θέση του μπλοκ 8.

Βήμα 4: Πιθανές προσαρμογές

Η ίδια αρχή θα μπορούσε επίσης να χρησιμοποιηθεί σε άλλες περιπτώσεις και δεν περιορίζεται μόνο στο NFC. Υπάρχουν πολλές πιθανές εφαρμογές, όπου θέλετε να προσαρμόσετε ορισμένες τιμές στις προτιμήσεις σας, να τις αποθηκεύσετε και να επαναφέρετε τις προσωπικές σας ρυθμίσεις στη συνέχεια ξανά.

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

Αντί για ένα τσιπ NFC, μπορείτε επίσης να χρησιμοποιήσετε το smartphone σας. Μια ειδική εφαρμογή ή ιστότοπος μπορεί να χρησιμοποιηθεί ως διεπαφή.

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

Συνιστάται: