فهرست مطالب:

ذخیره و بازیابی مقادیر از پیش تعیین شده با NFC (TfCD): 4 مرحله
ذخیره و بازیابی مقادیر از پیش تعیین شده با NFC (TfCD): 4 مرحله

تصویری: ذخیره و بازیابی مقادیر از پیش تعیین شده با NFC (TfCD): 4 مرحله

تصویری: ذخیره و بازیابی مقادیر از پیش تعیین شده با NFC (TfCD): 4 مرحله
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, جولای
Anonim
Image
Image
جمع آوری مواد
جمع آوری مواد

ما می خواهیم نحوه عملکرد یک مقدار یا تنظیم خاص را آزمایش کنیم و بعداً این تنظیم را به یاد بیاوریم. برای این آزمایش ما از تگ NFC برای خواندن و سپس ذخیره مقدار روی آن استفاده کردیم. بعداً می توان برچسب را دوباره اسکن کرد و مقدار را برای بازگرداندن یک تنظیم خاص به عقب ارسال کرد. برای شبیه سازی تعامل ، از Arduino Uno به عنوان کنترل کننده و حلقه LED RGB به عنوان قسمت قابل تنظیم استفاده کردیم. با پتانسیومتر می توان رنگ RGB را تنظیم کرد. ارتباط بین آردوینو و برچسب NFC با سپر NFC برقرار شد.

(این پروژه تمرینی برای TU Delft ، طراحی محصول یکپارچه ، دوره: TfCD) بود

مرحله 1: جمع آوری مواد

ما برای این پروژه از مواد زیر استفاده کردیم:

- Arduino uno- NFC shield & tag (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 استفاده کنید

ابتدا با اجرای یک کد تست دیگر ، مطمئن شوید LED ای که با آن کار می کنید. سپس می توانید پتانسیومتر را برای تنظیم RGB LED متصل کنید. برای این کار مدار را همانطور که در تصویر نشان داده شده است بسازید. به برق (5 ولت) و زمین متصل شوید و پتانسیومتر را به پین A0 وصل کنید.

اگر می خواهید مدل را افزایش دهید و بعداً چندین مقدار مختلف را ذخیره کنید ، می توانید در این مرحله از پتانسیومترهای بیشتری استفاده کنید.

کد این آزمون نیز ضمیمه شده است. برای کارکردن کد باید کتابخانه Adafruit_NeoPixel.h را بارگیری کنید.

ما رنگ LED RGB را به صورت زیر مخلوط می کنیم: ما انتخاب کردیم که رنگ قرمز را پیوسته روشن کرده و با مخلوط کردن رنگ آبی آن را به رنگ بنفش تنظیم کنیم. اگر پتانسیومتر بالا باشد ، آبی به طور کامل روشن است ، وقتی کم است ، آبی خاموش است. برای این کار ما نقشه خواندن قابلمه را ترسیم می کنیم:

void ReadPot () {val = analogRead (Pot)؛ val = map (val، 0، 1023، 0، 255)؛

برای جلوگیری از تغییر مقدار ورودی پتانسیومتر ، ما فقط مقدار جدید LED آبی را تغییر می دهیم ، زمانی که تفاوت بین ارزش فعلی و مقدار قبلی به اندازه کافی زیاد است:

int diff = abs (val-oldVal) ؛

if (diff> TOLERANCE) {ChangeLED ()؛

مرحله 3: NFC را ادغام کنید

NFC را ادغام کنید
NFC را ادغام کنید
NFC را ادغام کنید
NFC را ادغام کنید

مرحله بعدی ادغام NFC است. ابتدا سپر NFC را به آردوینو وصل کنید.

سوئیچ را همانطور که در عکس نشان داده شده است اضافه کنید. از سوئیچ برای تغییر بین خواندن و نوشتن برچسب NFC استفاده می شود.

کتابخانه PN532.h را برای NFC shield بارگیری کنید. کد پیوست اقتباس از کدهای نمونه ارائه شده در کتابخانه است. به این ترتیب مقدار RGB LED منتقل می شود.

همچنین می توانید ابتدا خواندن یا نوشتن را با دو کد که جداگانه ضمیمه شده اند ، آزمایش کنید.

توضیح کد نهایی

ابتدا همه متغیرهای مورد استفاده مقداردهی اولیه می شوند.

سپس در void setup اتصال nfc راه اندازی می شود.

حلقه خالی با خواندن وضعیت سوئیچ شروع می شود.

حالت 0 زمانی است که حالت دکمه HIGH باشد. در این حالت ابتدا تابع Reading () فراخوانی می شود. این مقدار RGB ذخیره شده در بلوک 8 برچسب NFC را در اولین قسمت آرایه می خواند (آبی = بلوک [0] ؛). سپس تابع ChangeLEDRead () فراخوانی می شود که رنگ LED را به مقداری که تازه از برچسب NFC خوانده شده است تغییر می دهد.

مورد 1 زمانی است که حالت دکمه LOW باشد. در این حالت ابتدا تابع ReadPot () فراخوانی می شود ، به این معنی که اکنون می توانید به صورت دستی رنگ LED ها را با پتانسیومتر تنظیم کنید. این ورودی از دیگ سنج به مقدار بین 0 تا 255 نگاشت می شود. تابع ChangeLEDPot () سپس رنگ LED را با استفاده از ورودی از دیگ سنج کنترل می کند. در این مورد نیز تابع Writing () نامیده می شود. این امر باعث می شود که به محض قرار دادن یک تگ NFC در نزدیکی سپر ، مقدار فعلی رنگ آبی روی آن در وهله اول از بلوک 8 نوشته شود.

مرحله 4: سازگاری های احتمالی

از همین اصل می توان در موارد دیگر نیز استفاده کرد و فقط به NFC محدود نمی شود. پیاده سازی های احتمالی زیادی وجود دارد ، جایی که می خواهید مقادیر خاصی را به دلخواه تنظیم کنید ، آنها را ذخیره کرده و تنظیمات شخصی خود را مجدداً در فرصتی دیگر بازیابی کنید.

به عنوان مثال در مورد یک محل کار مشترک فکر کنید ، جایی که ارتفاع صندلی ، زاویه پشتی و ارتفاع میز را به دلخواه شخصی خود تنظیم می کنید. با اسکن سریع با برچسب NFC ، ترجیح خود را ذخیره می کنید. وقتی یک روز دیگر برگشتید ، برچسب خود را دوباره اسکن می کنید و محل کار به تنظیمات شما تغییر می کند.

به جای تراشه NFC ، می توانید از تلفن هوشمند خود نیز استفاده کنید. از یک برنامه یا وب سایت خاص می توان به عنوان رابط استفاده کرد.

پیاده سازی دیگر می تواند به عنوان مثال اسکن اثر انگشت به جای اسکن برچسب NFC باشد. سپس می توانید اثر انگشت را به نمایه خاصی از کاربر که در آن ترجیحات ذخیره می شوند پیوند دهید.

توصیه شده: