جدول المحتويات:

ATtiny85 ساعة تتبع النشاط بالاهتزاز يمكن ارتداؤها وبرمجة ATtiny85 مع Arduino Uno: 4 خطوات (بالصور)
ATtiny85 ساعة تتبع النشاط بالاهتزاز يمكن ارتداؤها وبرمجة ATtiny85 مع Arduino Uno: 4 خطوات (بالصور)

فيديو: ATtiny85 ساعة تتبع النشاط بالاهتزاز يمكن ارتداؤها وبرمجة ATtiny85 مع Arduino Uno: 4 خطوات (بالصور)

فيديو: ATtiny85 ساعة تتبع النشاط بالاهتزاز يمكن ارتداؤها وبرمجة ATtiny85 مع Arduino Uno: 4 خطوات (بالصور)
فيديو: #52 Programming ATTiny Microcontrollers using Arduino IDE | ATTiny13 ATTiny25 ATTiny45 ATTiny85 2024, شهر نوفمبر
Anonim
ATtiny85 ساعة تتبع النشاط بالاهتزاز يمكن ارتداؤها وبرمجة ATtiny85 مع Arduino Uno
ATtiny85 ساعة تتبع النشاط بالاهتزاز يمكن ارتداؤها وبرمجة ATtiny85 مع Arduino Uno

كيف تصنع ساعة تتبع النشاط القابلة للارتداء؟ هذه أداة يمكن ارتداؤها مصممة لتهتز عندما تكتشف ركودًا. هل تقضي معظم وقتك على الكمبيوتر مثلي؟ هل تجلس لساعات دون أن تدرك ذلك؟ ثم هذا الجهاز لك:)

الخطوة 1: فيديو المشروع - خطوة بخطوة

Image
Image

لقد قدمت مقدمة ممتعة لهذا المشروع ، وأعتقد أنه يجب عليك مشاهدته:) هذا هو ما ألهم ساعة Vibrating Watch ، وهي أداة تعقب نشاط بسيطة ستعلمك عندما تكون غير نشط لفترة زمنية محددة مسبقًا. في هذا المشروع ، سنبني أداة يمكن ارتداؤها مصممة لتهتز عندما تكتشف ركودًا. هذا الجهاز منخفض التكلفة ويمكن أن يساعدك في التنقل.

الخطوة 2: حول التخطيطي

حول التخطيطي
حول التخطيطي
حول التخطيطي
حول التخطيطي

قلب هذا المشروع هو ATtiny85. يمكن برمجة وحدة التحكم الدقيقة هذه باستخدام Arduino IDE ويسهل وضعها في المشروعات للحفاظ على التكلفة والحجم أقل. مع ثلاثة مدخلات تناظرية واثنين من مخرجات PWM ، فإن ATtiny85 لديه ما يكفي من الإدخال / الإخراج لهذا المشروع. بالنسبة لاحتياجات استشعار النشاط لدينا ، أستخدم مقياس التسارع ثلاثي المحاور MMA7341LC الذي ينتج كل محور على خط تناظري مختلف. يحتوي مقياس التسارع هذا أيضًا على وضع السكون الذي يمكن تنشيطه بواسطة وحدة التحكم الدقيقة لتحسين عمر البطارية. سيأتي تذكير النشاط لدينا من خلال محرك اهتزازي ، على الرغم من صغر حجمه ، فهو قوي بدرجة كافية.

قم بتنزيل ملفات Gerber أو اطلب PCB من PCBWay (10 قطعة طلب PCB 5.00 دولارات أمريكية):

www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html

المكونات المطلوبة:

ATtiny85 IC -

محرك الاهتزاز -

مقياس تسارع ثلاثي المحاور -

حامل البطارية -

8 دبوس المقبس -

تبديل الشرائح -

المقاوم -

الشريط -

أدوات اللحام -

بطارية CR2032

الخطوة الثالثة: برمجة ATtiny85 باستخدام Arduino UNO:

برمجة ATtiny85 باستخدام Arduino UNO
برمجة ATtiny85 باستخدام Arduino UNO

المكونات المطلوبة:

اردوينو أونو R3 -

10 فائق التوهج المكثفات -

أسلاك العبور -

اللوح -

تكوين Arduino Uno كمزود خدمة إنترنت (برمجة داخل النظام):

لبرمجة ATtiny85 ، نحتاج أولاً إلى ضبط Arduino Uno في وضع ISP. قم بتوصيل Arduino Uno بجهاز الكمبيوتر. افتح Arduino IDE وافتح ملف مثال ArduinoISP (ملف - أمثلة - ArduinoISP) وقم بتحميله.

إضافة دعم ATtiny85 إلى Arduino IDE:

بشكل افتراضي ، لا يدعم Arduino IDE ATtiny85 لذا يجب علينا إضافة لوحات ATtiny إلى Arduino IDE. فتح ملف - التفضيلات وفي عناوين URL الإضافية لمدير اللوحات ، أعط عنوان URL هذا:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

الأدوات المفتوحة - مجلس الإدارة - مدير مجلس الإدارة. مرر إلى أسفل القائمة حيث تقول "ATtiny by Davis A. Mellis". انقر فوق ذلك وقم بتثبيته. الآن ستتمكن من رؤية إدخال جديد في قائمة اللوحة

توصيل ATtiny85 بـ Arduino Uno:

الآن مع كل الأشياء المذكورة أعلاه جاهزة ، سنبدأ في برمجة ATtiny85. قم بتوصيل ATtiny85 بـ Arduino Uno باستخدام اللوح.

أضف مكثف 10 فائق التوهج بين RESET و GND في Arduino Uno. هذا لتجنب إعادة تعيين Arduino Uno تلقائيًا عندما نقوم بتحميل البرنامج إلى ATtiny85.

نسخ Bootloader وتحميل التعليمات البرمجية المصدر إلى ATtiny85:

  • عد الآن إلى Arduino IDE. حدد ATtiny ضمن Tools - Board. ثم حدد ATtiny85 ضمن أدوات - المعالج. حدد 8 ميجاهرتز (داخلي) ضمن الأدوات - الساعة.
  • ثم تأكد من تحديد Arduino كـ ISP ضمن Tools - Programmer
  • بشكل افتراضي ، يعمل ATtiny85 بسرعة 1 ميجا هرتز. لتشغيله بسرعة 8 ميجا هرتز ، حدد Tools - Burn Bootloader.
  • ستصلك الرسالة أعلاه إذا نجح حرق أداة تحميل الإقلاع ، الآن افتح الكود المصدري وقم بتحميله.

الخطوة 4: حول البرنامج

عن البرنامج
عن البرنامج
عن البرنامج
عن البرنامج

احصل على شفرة المصدر من جيثب:

github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch

كود المصدر هو إخطار مرتديها في حالة نفاد عداد الوقت المحدد مسبقًا. يقرأ الكود المصدري إشارات خرج مقياس التسارع ، ويقارنها بالعتبة ، ويعيد ضبط المؤقت إذا تم تجاوز العتبة.

البرنامج نائم معظم الوقت ولكنه يستيقظ مرة كل دقيقة لمراقبة مقياس التسارع. أثناء مراقبة مقياس التسارع ، يتحقق البرنامج من قيم التسارع مرة واحدة في الثانية لمدة 5 ثوانٍ.

تتم مقارنة قيم التسارع بعتبة النشاط المحددة مسبقًا. إذا تجاوزوا هذا الحد ، فسيتم إعادة تعيين مؤقت النشاط. عندما ينتهي مؤقت النشاط ، يتم تنشيط محرك الاهتزاز لمطالبة المستخدم بأن يكون أكثر نشاطًا.

حول مقياس التسارع ثلاثي المحاور MMA7341LC:

www.pololu.com/product/1247

موصى به: