جدول المحتويات:
- الخطوة 1: جمع المواد
- الخطوة 2: استخدم مقياس الجهد لضبط RGB LED
- الخطوة 3: دمج NFC
- الخطوة 4: التعديلات الممكنة
فيديو: حفظ واستعادة القيم المحددة مسبقًا باستخدام NFC (TfCD): 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
نريد اختبار كيفية عمله لضبط قيمة أو إعداد معين ثم استدعاء هذا الإعداد لاحقًا. في هذه التجربة ، استخدمنا علامة NFC لقراءتها ثم حفظ القيمة عليها. في وقت لاحق يمكن فحص العلامة مرة أخرى وإرسال القيمة مرة أخرى لاستعادة إعداد معين. لمحاكاة التفاعل ، استخدمنا Arduino Uno كوحدة تحكم وحلقة RGB LED كجزء قابل للتعديل. باستخدام مقياس الجهد ، يمكن ضبط تدرج الألوان RGB. تم إعداد الاتصال بين Arduino وعلامة NFC باستخدام درع NFC.
(كان هذا المشروع بمثابة تمرين لـ TU Delft ، دورة تصميم المنتج المتكامل: TfCD)
الخطوة 1: جمع المواد
استخدمنا لهذا المشروع المواد التالية:
- Arduino uno- درع وعلامة NFC (https://www.elecrow.com/wiki/index.php؟title=NFC_Shield) - (اللوح)
الخطوة 2: استخدم مقياس الجهد لضبط RGB LED
تأكد أولاً من أن مؤشر LED الذي تعمل به مع الوظائف ، عن طريق تشغيل رمز اختبار آخر ، ثم يمكنك توصيل مقياس الجهد لضبط RGB الخاص بمصباح LED. لهذا قم ببناء الدائرة كما هو موضح في الصورة. قم بتوصيله بالطاقة (5 فولت) والأرضي ، وقم بتوصيل مقياس الجهد بالدبوس A0.
إذا كنت ترغب في توسيع نطاق النموذج وحفظ العديد من القيم المختلفة لاحقًا ، يمكنك بالفعل استخدام المزيد من مقاييس الجهد في هذه الخطوة.
تم إرفاق رمز هذا الاختبار أيضًا. للحصول على الكود يعمل ، تحتاج إلى تنزيل مكتبة Adafruit_NeoPixel.h.
نقوم بخلط تدرج لون RGB LED على النحو التالي: لقد اخترنا تشغيل اللون الأحمر باستمرار وضبطه باتجاه اللون الأرجواني عن طريق مزج اللون الأزرق. إذا كان مقياس الجهد مرتفعًا ، يكون اللون الأزرق في وضع التشغيل تمامًا ، وعندما يكون منخفضًا ، يكون اللون الأزرق مطفأ. نحن نرسم قراءة مقياس درجة الحرارة:
ReadPot () باطل {val = analogRead (وعاء) ؛ فال = خريطة (val ، 0 ، 1023 ، 0 ، 255) ؛
من أجل تجنب الانجراف في قيمة الإدخال لمقياس الجهد ، نقوم فقط بتغيير القيمة الجديدة لمصباح LED الأزرق ، عندما يكون الفرق بين القيمة الحالية والقيمة السابقة مرتفعًا بدرجة كافية:
فرق int = القيمة المطلقة (val-oldVal) ؛
إذا (فرق> التسامح) {ChangeLED () ؛
الخطوة 3: دمج NFC
الخطوة التالية هي دمج NFC. قم أولاً بتوصيل درع NFC بـ Arduino.
أضف أيضًا المفتاح كما هو موضح في الصور. يتم استخدام المفتاح للتبديل بين القراءة والكتابة على علامة NFC.
قم بتنزيل المكتبة PN532.h لدرع NFC. الكود المرفق هو تعديل لأكواد الأمثلة المتوفرة داخل المكتبة. يتم تغييره بهذه الطريقة يتم نقل قيمة RGB لمصباح LED.
يمكنك أيضًا أولاً اختبار القراءة أو الكتابة فقط باستخدام الرمزين المرفقين بشكل منفصل.
شرح الكود النهائي
أولاً ، يتم تهيئة جميع المتغيرات المستخدمة.
ثم في إعداد الفراغ ، تم إعداد اتصال nfc.
تبدأ الحلقة الفارغة بقراءة حالة المفتاح.
الحالة 0 عندما تكون حالة الزر عالية. في هذه الحالة ، يتم استدعاء الوظيفة Reading () أولاً. يقرأ هذا قيمة RGB المحفوظة في الكتلة 8 من علامة NFC في المركز الأول من المصفوفة (Blue = block [0] ؛). ثم يتم استدعاء الوظيفة ChangeLEDRead () ، والتي تغير لون مؤشر LED إلى القيمة ، والتي تمت قراءتها للتو من علامة NFC.
الحالة 1 عندما تكون حالة الزر منخفضة. في هذه الحالة ، يتم استدعاء الوظيفة ReadPot () أولاً ، مما يعني أنه يمكنك الآن ضبط درجة لون مصابيح LED يدويًا باستخدام مقياس الجهد. يتم بعد ذلك تعيين هذا الإدخال من مقياس الضغط إلى قيمة بين 0 و 255. ثم تتحكم الوظيفة ChangeLEDPot () في لون LED باستخدام المدخلات من مقياس الجهد. في هذه الحالة ، يتم أيضًا استدعاء وظيفة الكتابة (). هذا يضمن أنه بمجرد وضع علامة NFC بالقرب من الدرع ، ستتم كتابة القيمة الحالية للون الأزرق عليها في المقام الأول من الكتلة 8.
الخطوة 4: التعديلات الممكنة
يمكن أيضًا استخدام نفس المبدأ في حالات أخرى ولا يقتصر على NFC فقط ، فهناك العديد من التطبيقات الممكنة ، حيث تريد ضبط قيم معينة حسب تفضيلاتك وحفظها واستعادة إعداداتك الشخصية في وقت لاحق مرة أخرى.
فكر على سبيل المثال في مكان عمل مشترك ، حيث يمكنك ضبط ارتفاع الكرسي وزاوية مسند الظهر وارتفاع الطاولة حسب تفضيلاتك الشخصية. يمكنك حفظ تفضيلاتك عن طريق المسح السريع بعلامة NFC. عندما تعود في يوم آخر ، تقوم بمسح علامتك ضوئيًا مرة أخرى ، ويتغير مكان العمل إلى إعداداتك.
بدلاً من شريحة NFC ، يمكنك أيضًا استخدام هاتفك الذكي. يمكن استخدام تطبيق خاص أو موقع ويب كواجهة.
يمكن أن يكون التطبيق الآخر على سبيل المثال مسح بصمة الإصبع بدلاً من مسح علامة NFC. يمكن بعد ذلك ربط بصمة الإصبع بملف تعريف مستخدم معين حيث يتم حفظ التفضيلات.
موصى به:
بيانو Arduino يدويًا و 7 أغاني معدة مسبقًا: 7 خطوات
Arduino Piano مع يدوي و 7 أغاني معدة مسبقًا: واجهة لوحة مفاتيح Arduino Piano مع شاشة LCD لها وضعان. وضع الضبط المسبق. لقد استخدمت 7 زر ضغط لبيانو بسيط من 7 مفاتيح وزر 1 لوضع الإعداد للتبديل إلى 7 أغنيات معدة مسبقًا .. أغاني الوضع المحدد مسبقًا: انقر فوق زر وضع الإعداد fi
كيفية قراءة القيم التناظرية المتعددة باستخدام دبوس تمثيلي واحد: 6 خطوات (بالصور)
كيفية قراءة القيم التناظرية المتعددة باستخدام دبوس تمثيلي واحد: في هذا البرنامج التعليمي ، سأوضح لك كيفية قراءة قيم تناظرية متعددة باستخدام دبوس إدخال تمثيلي واحد فقط
حفظ لقطات الشاشة تلقائيًا في Windows باستخدام برنامج Python النصي: 4 خطوات
حفظ لقطات الشاشة تلقائيًا في Windows باستخدام برنامج Python Script: عادةً في Windows ، لحفظ لقطة شاشة (طباعة شاشة) نحتاج أولاً إلى التقاط لقطة شاشة ثم فتح الطلاء ، ثم لصقها ثم حفظها أخيرًا. الآن ، سوف أعلمك كيفية إنشاء برنامج بيثون لأتمتة هذا البرنامج ، سيقوم هذا البرنامج بإنشاء ملف مطوي
إصلاح واستعادة راديو قديم. جروندج 96: 6 خطوات
إصلاح واستعادة راديو قديم. جروندج 96: هذا الراديو ملك لأب صديق. قبل وفاته ، أخبر صديقي أن يعطيني هذا الراديو. رأيت (استمعت) هذا الراديو يعمل بكامل طاقته ، في الأيام الماضية ، لكنني استلمته صدئًا ومغبرًا بأسلاك مكسورة ، ولم يكن FM يعمل
قراءة القيم من جهاز BLE باستخدام CSR1010 و Dragonboard 410c: 6 خطوات
قراءة القيم من جهاز BLE باستخدام CSR1010 و Dragonboard 410c: يوضح هذا البرنامج التعليمي كيفية قراءة القيم من جهاز BLE CSR1010 باستخدام Dragonboard 410c مع Linaro في هذا المثال ، يقوم CSR1010 بمحاكاة مستشعر معدل ضربات القلب