সুচিপত্র:

ATtiny85 পরিধানযোগ্য কম্পন কার্যকলাপ ট্র্যাকিং ওয়াচ এবং প্রোগ্রামিং ATtiny85 Arduino Uno এর সাথে: 4 টি ধাপ (ছবি সহ)
ATtiny85 পরিধানযোগ্য কম্পন কার্যকলাপ ট্র্যাকিং ওয়াচ এবং প্রোগ্রামিং ATtiny85 Arduino Uno এর সাথে: 4 টি ধাপ (ছবি সহ)

ভিডিও: ATtiny85 পরিধানযোগ্য কম্পন কার্যকলাপ ট্র্যাকিং ওয়াচ এবং প্রোগ্রামিং ATtiny85 Arduino Uno এর সাথে: 4 টি ধাপ (ছবি সহ)

ভিডিও: ATtiny85 পরিধানযোগ্য কম্পন কার্যকলাপ ট্র্যাকিং ওয়াচ এবং প্রোগ্রামিং ATtiny85 Arduino Uno এর সাথে: 4 টি ধাপ (ছবি সহ)
ভিডিও: Знакомство с Digispark ATtiny85. "Arduino для чайников" 2024, জুলাই
Anonim
ATtiny85 Arduino Uno দিয়ে পরিধানযোগ্য কম্পন কার্যকলাপ ট্র্যাকিং ওয়াচ এবং প্রোগ্রামিং ATtiny85
ATtiny85 Arduino Uno দিয়ে পরিধানযোগ্য কম্পন কার্যকলাপ ট্র্যাকিং ওয়াচ এবং প্রোগ্রামিং ATtiny85

কীভাবে পরিধানযোগ্য কার্যকলাপ ট্র্যাকিং ঘড়ি তৈরি করবেন? এটি একটি পরিধানযোগ্য গ্যাজেট যা স্পন্দনের জন্য ডিজাইন করা হয়েছে যখন এটি স্থিরতা সনাক্ত করে। আপনি কি আমার মতো বেশিরভাগ সময় কম্পিউটারে কাটান? আপনি কি না বুঝে ঘন্টার পর ঘন্টা বসে আছেন? তাহলে এই ডিভাইসটি আপনার জন্য:)

ধাপ 1: প্রকল্প ভিডিও - ধাপে ধাপে

Image
Image

আমি এই প্রকল্পের একটি মজাদার ভূমিকা তৈরি করেছি, আমি মনে করি আপনার এটি দেখা উচিত:) এটিই ভাইব্রেটিং ওয়াচকে অনুপ্রাণিত করেছে, একটি সাধারণ কার্যকলাপ ট্র্যাকার যা আপনাকে পূর্বনির্ধারিত সময়ের জন্য নিষ্ক্রিয় অবস্থায় আপনাকে অবহিত করবে। এই প্রকল্পে, আমরা একটি পরিধানযোগ্য গ্যাজেট তৈরি করব যা স্পন্দনের জন্য ডিজাইন করা হয়েছে যখন এটি স্থিরতা সনাক্ত করে। এই ডিভাইসটি কম খরচে এবং আপনাকে চলতে সাহায্য করতে পারে।

ধাপ 2: পরিকল্পিত সম্পর্কে

পরিকল্পিত সম্পর্কে
পরিকল্পিত সম্পর্কে
স্কিম্যাটিক সম্পর্কে
স্কিম্যাটিক সম্পর্কে

এই প্রকল্পের হৃদয় হল ATtiny85। এই মাইক্রোকন্টোলারটি Arduino IDE দিয়ে প্রোগ্রাম করা যায় এবং খরচ এবং আকার কম রাখার জন্য প্রকল্পগুলিতে ফিট করা সহজ। তিনটি এনালগ ইনপুট এবং দুটি PWM আউটপুট সহ, ATtiny85 এই প্রকল্পের জন্য যথেষ্ট I/O আছে। আমাদের অ্যাক্টিভিটি সেন্সিং প্রয়োজনে, আমি MMA7341LC 3-axis accelerometer ব্যবহার করছি যা প্রতিটি অক্ষকে একটি ভিন্ন এনালগ লাইনে আউটপুট করে। এই অ্যাকসিলরোমিটারে একটি স্লিপ মোডও রয়েছে যা মাইক্রোকন্ট্রোলার দ্বারা সক্রিয় হয়ে ব্যাটারির আয়ু উন্নত করতে পারে। আমাদের কার্যকলাপ অনুস্মারক একটি কম্পন মোটরের মাধ্যমে আসবে যা ছোট আকারের সত্ত্বেও যথেষ্ট শক্তিশালী।

Gerber ফাইল ডাউনলোড করুন অথবা PCBWay থেকে PCB অর্ডার করুন (10 পিসি PCB অর্ডার US $ 5.00):

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

প্রয়োজনীয় উপাদান:

ATtiny85 IC -

কম্পন মোটর -

3 -অক্ষ অ্যাক্সিলারোমিটার -

ব্যাটারি ধারক -

8 পিন সকেট -

স্লাইড সুইচ -

প্রতিরোধক -

চাবুক -

সোল্ডারিং টুলস -

CR2032 ব্যাটারি

ধাপ 3: একটি Arduino UNO এর সাথে একটি ATtiny85 প্রোগ্রামিং:

একটি Arduino UNO এর সাথে একটি ATtiny85 প্রোগ্রামিং
একটি Arduino UNO এর সাথে একটি ATtiny85 প্রোগ্রামিং

প্রয়োজনীয় উপাদান:

Arduino Uno R3 -

10uF ক্যাপাসিটারস -

জাম্পার ওয়্যারস -

ব্রেডবোর্ড -

Arduino Uno কে ISP (ইন-সিস্টেম প্রোগ্রামিং) হিসাবে কনফিগার করা হচ্ছে:

ATtiny85 প্রোগ্রাম করার জন্য আমাদের প্রথমে আইএসপি মোডে Arduino Uno সেট করতে হবে। আপনার Arduino Uno কে PC এর সাথে সংযুক্ত করুন। Arduino IDE খুলুন এবং ArduinoISP উদাহরণ ফাইলটি খুলুন (ফাইল - উদাহরণ - ArduinoISP) এবং এটি আপলোড করুন।

Arduino IDE তে ATtiny85 সমর্থন যোগ করা:

ডিফল্টরূপে Arduino IDE ATtiny85 সমর্থন করে না তাই আমাদের Arduino IDE তে ATtiny বোর্ড যোগ করা উচিত। ফাইল খুলুন - পছন্দ এবং অতিরিক্ত বোর্ড ম্যানেজার ইউআরএলে এই ইউআরএল দেয়:

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

ওপেন টুলস - বোর্ড - বোর্ড ম্যানেজার। তালিকার নিচে স্ক্রল করুন যেখানে লেখা আছে "ডেভিস এ মেলিসের ATTiny"। এটিতে ক্লিক করুন এবং এটি ইনস্টল করুন। এখন আপনি বোর্ড মেনুতে একটি নতুন এন্ট্রি দেখতে সক্ষম হবেন

Arduino Uno এর সাথে ATtiny85 সংযুক্ত করা হচ্ছে:

এখন উপরের সমস্ত জিনিস প্রস্তুত করার সাথে সাথে আমরা ATtiny85 এর প্রোগ্রামিং শুরু করব। ব্রেডবোর্ড ব্যবহার করে ATtiny85 কে Arduino Uno- এর সাথে সংযুক্ত করুন।

Arduino Uno তে RESET এবং GND এর মধ্যে একটি 10uF ক্যাপাসিটর যুক্ত করুন। এটি যখন আমরা ATtiny85 এ প্রোগ্রাম আপলোড করি তখন Arduino Uno কে স্বয়ংক্রিয়ভাবে রিসেট করা থেকে বিরত রাখা।

বুটলোডার বার্ন করুন এবং ATtiny85 এ সোর্স কোড আপলোড করুন:

  • এখন Arduino IDE- এ ফেরত যান। সরঞ্জাম - বোর্ডের অধীনে ATtiny নির্বাচন করুন। তারপর সরঞ্জাম - প্রসেসরের অধীনে ATtiny85 নির্বাচন করুন। টুলস -ক্লক এর অধীনে 8 মেগাহার্টজ (অভ্যন্তরীণ) নির্বাচন করুন।
  • তারপর নিশ্চিত করুন যে আইএসপি হিসাবে আরডুইনো টুলস -প্রোগ্রামারের অধীনে নির্বাচিত হয়েছে
  • ডিফল্টরূপে ATtiny85 1MHz এ চলে। এটি 8MHz এ চালানোর জন্য সরঞ্জাম নির্বাচন করুন - বুটলোডার বার্ন করুন।
  • বুটলোডার বার্ন করা সফল হলে আপনি উপরের বার্তাটি পাবেন এখন সোর্স কোডটি খুলুন এবং এটি আপলোড করুন।

ধাপ 4: প্রোগ্রাম সম্পর্কে

প্রোগ্রাম সম্পর্কে
প্রোগ্রাম সম্পর্কে
প্রোগ্রাম সম্পর্কে
প্রোগ্রাম সম্পর্কে

GitHub থেকে সোর্স কোড পান:

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

একটি পূর্বনির্ধারিত টাইমার শেষ হয়ে গেলে সোর্স কোডটি পরিধানকারীকে অবহিত করা। সোর্স কোড অ্যাকসিলরোমিটার আউটপুট সিগন্যালগুলো পড়ে, সেগুলিকে একটি থ্রেশহোল্ডের সাথে তুলনা করে এবং থ্রেশহোল্ড অতিক্রম করলে টাইমারটি পুনরায় সেট করে।

প্রোগ্রামটি বেশিরভাগ সময় ঘুমিয়ে থাকে কিন্তু এক্সিলোমিটার মনিটর করার জন্য প্রতি মিনিটে একবার জেগে ওঠে। অ্যাকসিলরোমিটার পর্যবেক্ষণ করার সময় প্রোগ্রামটি সেকেন্ডে 5 সেকেন্ডের জন্য ত্বরণ মান পরীক্ষা করে।

ত্বরণের মানগুলি একটি পূর্ব-সেট ক্রিয়াকলাপ থ্রেশহোল্ডের সাথে তুলনা করা হয়। যদি তারা এই থ্রেশহোল্ড অতিক্রম করে তাহলে অ্যাক্টিভিটি টাইমার রিসেট হয়। যখন অ্যাক্টিভিটি টাইমারের মেয়াদ শেষ হয়ে যায়, তখন ব্যবহারকারীকে আরও সক্রিয় হওয়ার জন্য অনুরোধ করার জন্য কম্পন মোটর সক্রিয় করা হয়।

MMA7341LC 3-Axis Accelerometer সম্পর্কে:

www.pololu.com/product/1247

প্রস্তাবিত: