תוכן עניינים:

שמור ושחזר ערכים מוגדרים מראש עם NFC (TfCD): 4 שלבים
שמור ושחזר ערכים מוגדרים מראש עם NFC (TfCD): 4 שלבים

וִידֵאוֹ: שמור ושחזר ערכים מוגדרים מראש עם NFC (TfCD): 4 שלבים

וִידֵאוֹ: שמור ושחזר ערכים מוגדרים מראש עם NFC (TfCD): 4 שלבים
וִידֵאוֹ: משפחות הנופלים סיירו במקום נפילתם וערכו מחווה לזכרם 2024, נוֹבֶמבֶּר
Anonim
Image
Image
אסוף חומר
אסוף חומר

ברצוננו לבדוק כיצד פועל התאמת ערך או הגדרה מסוימים ובהמשך להיזכר בהגדרה זו. לניסוי זה השתמשנו בתג NFC כדי לקרוא ולאחר מכן לשמור עליו את הערך. מאוחר יותר ניתן לסרוק שוב את התג ולשלוח את הערך בחזרה לשחזור הגדרה מסוימת. כדי לדמות את האינטראקציה השתמשנו ב- Arduino Uno כבקר ובטבעת LED RGB כחלק מתכוונן. בעזרת פוטנציומטר ניתן להגדיר את גוון ה- RGB. התקשורת בין ה- Arduino לבין תג NFC הוגדרה עם מגן NFC.

(פרויקט זה היה תרגיל עבור TU Delft, עיצוב מוצר משולב, קורס: TfCD)

שלב 1: אסוף חומר

השתמשנו לפרויקט זה בחומרים הבאים:

- Arduino uno- מגן ותגי NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- פוטנציומטר (10 3B 42 5V)- מתג- נגד 10K אוהם - (לוח לחם)

שלב 2: השתמש בפוטנציומטר כדי להתאים LED RGB

השתמש בפוטנציומטר כדי להתאים LED RGB
השתמש בפוטנציומטר כדי להתאים LED RGB
השתמש בפוטנציומטר כדי להתאים LED RGB
השתמש בפוטנציומטר כדי להתאים LED RGB

תחילה וודא כי הנורית שאתה עובד עם פועלת על ידי הפעלת קוד בדיקה אחר. לאחר מכן תוכל לחבר את הפוטנציומטר כדי להתאים את ה- RGB של הנורית. לשם כך בנה את המעגל כפי שמוצג בתמונה. התחבר לחשמל (5V) ולאדמה, וחבר את הפוטנציומטר לפין A0.

אם אתה רוצה להגדיל את המודל ולאחר מכן לשמור מספר ערכים שונים אתה כבר יכול להשתמש בפוטנציומטרים יותר בשלב זה.

הקוד למבחן זה מצורף גם הוא. כדי שהקוד יעבוד עליך להוריד את ספריית Adafruit_NeoPixel.h.

אנו מערבבים את גוון נורית ה- RGB כדלקמן: בחרנו להדליק את האדום ברציפות ולהתאים אותו לסגול על ידי ערבוב כחול פנימה. אם הפוטנציומטר גבוה, הכחול דולק לחלוטין, כשהוא נמוך הכחול כבוי. לשם כך אנו ממפים את קריאת מד הסיר:

void ReadPot () {val = analogRead (Pot); val = map (val, 0, 1023, 0, 255);

על מנת להימנע מסחיפה של ערך הקלט של הפוטנטיומטר, אנו משנים רק את הערך החדש של הנורית הכחולה, כאשר ההפרש בין הזרם לבין ערך הסיר הקודם גבוה מספיק:

int diff = abs (val-oldVal);

if (diff> TOLERANCE) {ChangeLED ();

שלב 3: שילוב NFC

שלב NFC
שלב NFC
שלב NFC
שלב NFC

השלב הבא הוא שילוב ה- NFC. תחילה חבר את מגן ה- NFC ל- Arduino.

הוסף גם את המתג כפי שמוצג בתמונות. המתג משמש לשינוי בין קריאה לכתיבה לתג NFC.

הורד את הספרייה PN532.h עבור מגן NFC. הקוד המצורף הוא עיבוד של הקודים לדוגמא המסופקים בתוך הספרייה. הוא משתנה בצורה כזו שמעביר את ערך ה- RGB של ה- LED.

תחילה תוכל גם לבדוק רק את הקריאה או הכתיבה עם שני הקודים המצורפים בנפרד.

קוד הסבר הסבר

ראשית כל המשתנים המשמשים מאתחלים.

ואז בהגדרת הריק החיבור nfc הוא ההתקנה.

לולאת הריק מתחילה בקריאת מצב המתג.

מקרה 0 הוא כאשר מצב הלחצן הוא גבוה. במקרה זה ראשית נקראת הפונקציה Reading (). זה קורא את ערך ה- RGB שנשמר בבלוק 8 של תג NFC במקום הראשון של המערך (כחול = בלוק [0];). ואז נקראת הפונקציה ChangeLEDRead (), שמשנה את גוון הנורית לערך, שזה עתה נקרא מתגית NFC.

מקרה 1 הוא כאשר מצב הלחצן נמוך. במקרה זה ראשית נקראת הפונקציה ReadPot (), מה שאומר שאתה יכול כעת להתאים ידנית את גוון הנורות באמצעות הפוטנציומטר. קלט זה ממד הסיר ממופה לאחר מכן לערך שבין 0 ל- 255. לאחר מכן הפונקציה ChangeLEDPot () שולטת בצבע הלד באמצעות הקלט ממד הסיר. במקרה זה נקראת גם הפונקציה Writing (). זה מוודא שברגע שמוצבת תג NFC קרוב למגן הערך הנוכחי של הכחול ייכתב עליו במקום הראשון של בלוק 8.

שלב 4: התאמות אפשריות

אותו עיקרון יכול לשמש גם במקרים אחרים ואינו מוגבל רק ל- NFC. ישנם יישומים אפשריים רבים, שבהם אתה רוצה להתאים ערכים מסוימים להעדפתך, לשמור אותם ולשחזר את ההגדרות האישיות שלך ואז ברגע מאוחר יותר שוב.

חשבו למשל על מקום עבודה משותף, בו אתם מתאימים את גובה הכסא, זווית המשענת וגובה השולחן להעדפתכם האישית. אתה שומר את העדפתך על ידי סריקה מהירה עם תג NFC. כאשר אתה חוזר עוד יום אתה סורק שוב את התג שלך, ומקום העבודה משתנה בהגדרות שלך.

במקום שבב NFC, אתה יכול גם להשתמש בסמארטפון שלך. יישום או אתר מיוחד יכולים לשמש ממשק.

יישום אחר יכול להיות למשל סריקת טביעת אצבע במקום סריקת תג NFC. לאחר מכן ניתן לקשר את טביעת האצבע לפרופיל משתמש מסוים בו נשמרות העדפות.

מוּמלָץ: