![Αποθήκευση και επαναφορά προκαθορισμένων τιμών με NFC (TfCD): 4 βήματα Αποθήκευση και επαναφορά προκαθορισμένων τιμών με NFC (TfCD): 4 βήματα](https://i.howwhatproduce.com/images/004/image-11896-9-j.webp)
Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
![Image Image](https://i.howwhatproduce.com/images/004/image-11896-11-j.webp)
![](https://i.ytimg.com/vi/aveNV8MySYk/hqdefault.jpg)
![Συλλέξτε Υλικό Συλλέξτε Υλικό](https://i.howwhatproduce.com/images/004/image-11896-12-j.webp)
Θέλουμε να δοκιμάσουμε πώς λειτουργεί η προσαρμογή μιας συγκεκριμένης τιμής ή ρύθμισης και αργότερα να ανακαλέσουμε αυτήν τη ρύθμιση. Για αυτό το πείραμα χρησιμοποιήσαμε μια ετικέτα 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](https://i.howwhatproduce.com/images/004/image-11896-13-j.webp)
![Χρησιμοποιήστε Ποτενσιόμετρο για να ρυθμίσετε το LED RGB Χρησιμοποιήστε Ποτενσιόμετρο για να ρυθμίσετε το LED RGB](https://i.howwhatproduce.com/images/004/image-11896-14-j.webp)
Πρώτα βεβαιωθείτε ότι λειτουργεί το 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](https://i.howwhatproduce.com/images/004/image-11896-15-j.webp)
![Ενσωμάτωση NFC Ενσωμάτωση NFC](https://i.howwhatproduce.com/images/004/image-11896-16-j.webp)
Το επόμενο βήμα είναι η ενσωμάτωση του 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. Το δακτυλικό αποτύπωμα μπορεί στη συνέχεια να συνδεθεί με ένα συγκεκριμένο προφίλ χρήστη όπου αποθηκεύονται οι προτιμήσεις.
Συνιστάται:
Αποθήκευση και γραφική παράσταση δεδομένων EC/pH/ORP Με τη στοίβα TICK και την πλατφόρμα NoCAN: 8 βήματα
![Αποθήκευση και γραφική παράσταση δεδομένων EC/pH/ORP Με τη στοίβα TICK και την πλατφόρμα NoCAN: 8 βήματα Αποθήκευση και γραφική παράσταση δεδομένων EC/pH/ORP Με τη στοίβα TICK και την πλατφόρμα NoCAN: 8 βήματα](https://i.howwhatproduce.com/images/002/image-5082-16-j.webp)
Αποθήκευση και γραφική παράσταση δεδομένων EC/pH/ORP Με την πλατφόρμα TICK Stack και NoCAN: Θα εξεταστεί ο τρόπος χρήσης της πλατφόρμας NoCAN από τους αισθητήρες Omzlo και uFire για τη μέτρηση EC, pH και ORP. Όπως λέει ο ιστότοπός τους, μερικές φορές είναι ευκολότερο να τρέξετε κάποιο καλώδιο στους κόμβους αισθητήρων σας. Η CAN έχει το πλεονέκτημα της επικοινωνίας και της ισχύος σε ένα
Σύστημα συμμετοχής με αποθήκευση δεδομένων σε υπολογιστικό φύλλο Google χρησιμοποιώντας RFID και Arduino Ethernet Shield: 6 βήματα
![Σύστημα συμμετοχής με αποθήκευση δεδομένων σε υπολογιστικό φύλλο Google χρησιμοποιώντας RFID και Arduino Ethernet Shield: 6 βήματα Σύστημα συμμετοχής με αποθήκευση δεδομένων σε υπολογιστικό φύλλο Google χρησιμοποιώντας RFID και Arduino Ethernet Shield: 6 βήματα](https://i.howwhatproduce.com/images/004/image-9254-17-j.webp)
Σύστημα συμμετοχής με αποθήκευση δεδομένων στο υπολογιστικό φύλλο Google χρησιμοποιώντας RFID και Arduino Ethernet Shield: Γεια σας παιδιά, εδώ καταλήγουμε σε ένα πολύ συναρπαστικό έργο και αυτός είναι ο τρόπος αποστολής δεδομένων rfid στο υπολογιστικό φύλλο της Google χρησιμοποιώντας το Arduino. Εν ολίγοις, πρόκειται να φτιάξουμε ένα σύστημα παρακολούθησης βασισμένο στον αναγνώστη rfid, το οποίο θα εξοικονομήσει δεδομένα συμμετοχής σε πραγματικό χρόνο για να
Ελεγκτής PS4 και αποθήκευση παιχνιδιών: 5 βήματα
![Ελεγκτής PS4 και αποθήκευση παιχνιδιών: 5 βήματα Ελεγκτής PS4 και αποθήκευση παιχνιδιών: 5 βήματα](https://i.howwhatproduce.com/images/005/image-14961-7-j.webp)
PS4 Controller and Game Storage: Έχω αγωνιστεί με την αποθήκευση των αξεσουάρ του PS4 για πολύ καιρό. Ζω σε ένα μικρό δωμάτιο και οι επιφάνειες που έχω καταλαμβάνουν συνήθως πολλά πράγματα, κυρίως όλα τα κουτιά παιχνιδιών και τα χειριστήρια μου. Σε μια από τις τάξεις μου στο σχολείο
Δημιουργία υπερύθρων δέκτη Kodi / OSMC και επαναφορά καπέλου για Raspberry Pi: 5 βήματα (με εικόνες)
![Δημιουργία υπερύθρων δέκτη Kodi / OSMC και επαναφορά καπέλου για Raspberry Pi: 5 βήματα (με εικόνες) Δημιουργία υπερύθρων δέκτη Kodi / OSMC και επαναφορά καπέλου για Raspberry Pi: 5 βήματα (με εικόνες)](https://i.howwhatproduce.com/images/001/image-1635-62-j.webp)
Build Kodi / OSMC Infrared Receiver and Reset Hat for Raspberry Pi: Build a Kodi / OSMC IR Receiver and Reset hat for the Raspberry Pi 3 Από ένα δωμάτιο, θα ήθελα να: Έλεγχος του Kodi / OSMC που λειτουργεί σε Raspberry Pi με τηλεχειριστήριο Δείτε αν το Raspberry Pi είναι ενεργοποιημένοΕπίσης, θα ήθελα η οικογένειά μου να
Ανάγνωση τιμών από μια συσκευή BLE χρησιμοποιώντας CSR1010 και Dragonboard 410c: 6 βήματα
![Ανάγνωση τιμών από μια συσκευή BLE χρησιμοποιώντας CSR1010 και Dragonboard 410c: 6 βήματα Ανάγνωση τιμών από μια συσκευή BLE χρησιμοποιώντας CSR1010 και Dragonboard 410c: 6 βήματα](https://i.howwhatproduce.com/images/001/image-726-85-j.webp)
Ανάγνωση τιμών από μια συσκευή BLE χρησιμοποιώντας CSR1010 και Dragonboard 410c: Αυτό το σεμινάριο δείχνει πώς να διαβάζετε τιμές από τη συσκευή BLE CSR1010 χρησιμοποιώντας Dragonboard 410c με LinaroΣε αυτό το παράδειγμα, το CSR1010 μιμείται έναν αισθητήρα καρδιακών παλμών