সুচিপত্র:

টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট: 6 টি ধাপ
টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট: 6 টি ধাপ

ভিডিও: টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট: 6 টি ধাপ

ভিডিও: টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট: 6 টি ধাপ
ভিডিও: Top 5 Best Easy But Effective Arduino Projects Complete Tutorial in Bangla 2024, নভেম্বর
Anonim
টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট
টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট
টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট
টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট

আমি কিছু স্মার্ট কিউব গ্যাজেট উল্টিয়ে সময় ঘটনা ট্র্যাক করার জন্য আপনাকে সহজ কিন্তু সত্যিই দরকারী arduino প্রকল্প প্রস্তাব করতে চাই। এটিকে "কাজ"> "শিখুন"> "কাজগুলি"> "বিশ্রাম" দিকে উল্টান এবং এটি সেই ক্রিয়াকলাপে আপনার ব্যয় করা সময় গণনা করবে। Arduino Nano এবং ADXL345 অ্যাকসিলরোমিটারের উপর ভিত্তি করে টাইম কিউব তৈরি করা হয়েছে যা উপযুক্ত আকারের বাক্সে রাখা হয়েছে যার উপর আপনি কার্যকলাপের প্রতীক বা নাম আঁকতে পারেন। দিন শেষে আপনি পরিসংখ্যান পরীক্ষা করতে পারেন। আমি আশা করি এটি আমাকে আরও "শিখতে" অনুপ্রাণিত করবে।

বাজারে প্রচুর অনুরূপ পণ্য আছে যেমন TimeFlip.io, Timeular.com, ZEI। আপনি Adafruit https://learn.adafruit.com/time-tracking-cube থেকে চমৎকার DIY প্রকল্পটিও চেষ্টা করতে পারেন। যাইহোক আমি আপনাকে এটিকে আরও সহজ করার প্রস্তাব দিচ্ছি। সময় ডেটা ট্র্যাক করতে আপনার ক্লাউড পরিষেবার জন্য কোন ওয়াইফাই বা ব্লুটুথ ইন্টারনেট সংযোগের প্রয়োজন নেই। টাইম কিউব ইউএসবি কেবল দ্বারা চালিত এবং পিসির সাথে সংযুক্ত। কম্পিউটারে আপনাকে আমার জাভা অ্যাপ্লিকেশনটি চালাতে হবে যা আরডুইনো থেকে সিরিয়াল বার্তাগুলি শোনে এবং মোট ব্যয় করা সময় প্রদর্শন করে।

সমস্ত প্রয়োজনীয় প্রোগ্রামের উৎস এবং কিছু খুব বিস্তারিত নির্দেশনা আপনি আমার GitHub প্রকল্পে পেতে পারেন:

সরবরাহ

1. Arduino Micro বা Nano like that:

2. ADXL345 অ্যাকসিলরোমিটার:

3. শক্ত কাগজ / প্লাস্টিকের কিউব বক্স

4. ইউএসবি কেবল

ধাপ 1: বোর্ড এবং অ্যাকসিলরোমিটার

বোর্ড এবং অ্যাকসেলরোমিটার তারে
বোর্ড এবং অ্যাকসেলরোমিটার তারে

ADXL345 সেন্সর হল একটি 3-অক্ষের অ্যাকসিলরোমিটার যা ত্বরণের শক্তি পরিমাপ করতে পারে এবং যখন স্থির হয় তখন আপনি এর ওরিয়েন্টেশনও পড়তে পারেন। আপনি Arduino ন্যানো বা মাইক্রো বোর্ড এবং ADXL345 অ্যাকসিলরোমিটার ইমেজ মত তারের আছে।

ADXL345 অ্যাকসিলরোমিটার কিভাবে কাজ করে আমি বিস্তারিতভাবে ব্যাখ্যা করব না। Arduino এবং প্রোগ্রামিং এর সাথে সংযোগ অ্যাকসিলরোমিটার সম্পর্কে খুব সুন্দর প্রবন্ধে আমি সব প্রয়োজনীয় তথ্য পেয়েছি:

পদক্ষেপ 2: আরডুইনো ন্যানোতে ফ্ল্যাশ প্রোগ্রাম

আরডুইনো ন্যানোতে ফ্ল্যাশ প্রোগ্রাম
আরডুইনো ন্যানোতে ফ্ল্যাশ প্রোগ্রাম
আরডুইনো ন্যানোতে ফ্ল্যাশ প্রোগ্রাম
আরডুইনো ন্যানোতে ফ্ল্যাশ প্রোগ্রাম

এই ধাপে আমাদের Arduino স্টুডিও থেকে Arduino বোর্ডে প্রোগ্রাম আপলোড করতে হবে। Arduino ন্যানো এক্সিলরোমিটার থেকে XYZ স্থানাঙ্ক পড়তে সক্ষম হবে এবং সেগুলি সিরিয়াল পোর্টে পাঠাতে পারে যেমন ডেটা প্যাকেটে

আপনি আমার গিটহাব প্রকল্প পৃষ্ঠা থেকে সমস্ত প্রয়োজনীয় উত্স ডাউনলোড করতে পারেন (একক সংরক্ষণাগার ফাইল হিসাবে):

1. C: / program / tcube এর মত কিছু ফোল্ডারে ডাউনলোড করা জিপ আর্কাইভ আনপ্যাক করুন এবং Arduino স্টুডিওতে tcube / arduino / tcub / tcub.ino ফাইল খুলুন।

ইউএসবি কেবল ব্যবহার করে পিসিতে আরডুইনো বোর্ড সংযুক্ত করুন।

3. Tools-> বোর্ড থেকে: "Arduino Nano" (অথবা অন্য কোন বোর্ড যা আপনি ব্যবহার করতে চান) নির্বাচন করুন।

4. আপনি যদি কিছু চীনা আরডুইনো ক্লোন ব্যবহার করেন তাহলে আপনার টুলস-> প্রসেসর-> ATmega328P (পুরাতন লোডার) থেকে নির্বাচন করা উচিত

5. Tools-> Port -> COM3 থেকে সংযুক্ত পোর্ট নির্বাচন করুন (আমার ক্ষেত্রে)

6. আরডুইনোতে প্রোগ্রাম আপলোড করুন

7. সেই মুহূর্ত থেকে এটি অবিলম্বে ইউএসবি সিরিয়াল পোর্টে ডেটা প্যাকেট পাঠাবে।

8. সবকিছু ঠিক আছে কিনা তা পরীক্ষা করার জন্য আপনি Arduino স্টুডিওতে "সিরিয়াল মনিটর" খুলতে পারেন। আপনার প্রতি সেকেন্ডের মতো তৈরি হওয়া প্যাকেটগুলি দেখতে হবে …… (যার অর্থ অ্যাকসিলরোমিটারের প্রকৃত স্থানাঙ্ক)।

ধাপ 3: পিসিতে ক্লায়েন্ট অ্যাপ্লিকেশন চালানোর জন্য জাভা রানটাইম এনভায়রনমেন্ট ইনস্টল করুন

পিসিতে ক্লায়েন্ট অ্যাপ্লিকেশন চালানোর জন্য জাভা রানটাইম এনভায়রনমেন্ট ইনস্টল করুন
পিসিতে ক্লায়েন্ট অ্যাপ্লিকেশন চালানোর জন্য জাভা রানটাইম এনভায়রনমেন্ট ইনস্টল করুন

আমরা চালিয়ে যাওয়ার আগে আপনাকে নিশ্চিত করতে হবে যে আপনার কম্পিউটারে জাভা রানটাইম এনভায়রনমেন্ট (জেআরই) ইনস্টল আছে।

ক্লায়েন্ট অ্যাপ্লিকেশন যা আমি Arduino থেকে বার্তা এবং সামগ্রিক পরিসংখ্যান পেতে তৈরি করেছি জাভা প্রোগ্রামিং ভাষায় লেখা। এবং জাভা অ্যাপ্লিকেশন চালানোর জন্য JRE প্রয়োজন। আপনার অন্তত JRE8 ইনস্টল থাকা উচিত। আমি আপনাকে উইন্ডোজের জন্য x64 সংস্করণ ডাউনলোড করার পরামর্শ দিচ্ছি। দয়া করে এটি ওরাকল সাইট থেকে ডাউনলোড করুন

ধাপ 4: Arduino থেকে কোঅর্ডিনেট পড়ার জন্য ক্লায়েন্ট অ্যাপ্লিকেশন ইনস্টল করুন এবং পরিসংখ্যান ট্র্যাক করুন

Arduino থেকে কোঅর্ডিনেট পড়ার জন্য ক্লায়েন্ট অ্যাপ্লিকেশন ইনস্টল করুন এবং পরিসংখ্যান ট্র্যাক করুন
Arduino থেকে কোঅর্ডিনেট পড়ার জন্য ক্লায়েন্ট অ্যাপ্লিকেশন ইনস্টল করুন এবং পরিসংখ্যান ট্র্যাক করুন
Arduino থেকে কোঅর্ডিনেট পড়ার জন্য ক্লায়েন্ট অ্যাপ্লিকেশন ইনস্টল করুন এবং পরিসংখ্যান ট্র্যাক করুন
Arduino থেকে কোঅর্ডিনেট পড়ার জন্য ক্লায়েন্ট অ্যাপ্লিকেশন ইনস্টল করুন এবং পরিসংখ্যান ট্র্যাক করুন

এখন আপনার পিসিতে ক্লায়েন্ট অ্যাপ্লিকেশন প্রস্তুত এবং চালু করার সময় এসেছে, যা সময়ের পরিসংখ্যান শুনতে এবং ট্র্যাক করতে ইউএসবি পোর্টের সাথে সংযুক্ত হবে।

আপনি যদি জাভার সাথে পরিচিত হন তবে আপনি আমার গিটহাব প্রকল্প থেকে টাইম কিউব জাভা অ্যাপ্লিকেশনের উত্সগুলি ডাউনলোড এবং সংকলন করতে পারেন। তবে সম্পূর্ণ প্রজেক্ট আর্কাইভের ভিতরে যা আপনি ইতিমধ্যেই ডাউনলোড করেছেন সেখানে ইতিমধ্যেই সংকলিত এবং অ্যাপ্লিকেশন আর্কাইভ tcube.zip ব্যবহার করার জন্য প্রস্তুত যা আপনাকে কিছু ফোল্ডারে আনপ্যাক করতে হবে (এটি c: / programs / tcube হতে পারে)

আপনি যদি run.bat ফাইলটি চালান তবে এটি অ্যাপ্লিকেশনটি শুরু করা উচিত, যা অবিলম্বে Arduino বোর্ড দ্বারা ব্যবহৃত কিছু সক্রিয় COM পোর্টের সাথে সংযোগ শুরু করার চেষ্টা করবে (USB এর সাথে সংযুক্ত Arduino স্বয়ংক্রিয়ভাবে কিছু ভার্চুয়াল COM পোর্ট হিসাবে উইন্ডোজ দ্বারা স্বীকৃত)।

যদি সবকিছু সঠিকভাবে কনফিগার করা থাকে তবে আপনার অবিলম্বে কিছু ক্রিয়াকলাপ অনুসারে সময় কাউন্টারগুলি চলতে দেখা উচিত। এবং কিউব উল্টিয়ে আপনি বিভিন্ন কার্যকলাপ ট্র্যাক করতে সক্ষম হওয়া উচিত। অ্যাপ্লিকেশন উইন্ডো ইভেন্ট লগ দেখায় এবং আপনি যে কোন সংযোগ ত্রুটি দেখতে পারেন।

ধাপ 5: অ্যাকসিলরোমিটার ক্রমাঙ্কন

অ্যাকসিলরোমিটার ক্রমাঙ্কন
অ্যাকসিলরোমিটার ক্রমাঙ্কন

এটা হতে পারে যে আপনি আপনার টাইম কিউব ক্যালিব্রেট করুন কারণ আপনার অ্যাকসিলরোমিটার ঠিক আমার মত নয়। শুধু app.properties ফাইলটি খুলুন এবং প্রতিটি কিউব সাইডের কোঅর্ডিনেটের জন্য রেঞ্জ সম্পাদনা করুন প্রকৃত কোঅর্ডিনেট অনুযায়ী যা আপনি প্রতিটি কিউব সাইডের জন্য অ্যাপ্লিকেশন লগ উইন্ডোতে দেখতে পাবেন।

অথবা আপনি ওরিয়েন্টেশন নিয়ে পরীক্ষা করতে পারেন এবং অ্যাকসিলরোমিটার পজিশন ঠিক আমার মত হতে পারেন।

ধাপ 6: অতিরিক্ত বিশ্লেষণ

অতিরিক্ত বিশ্লেষণ
অতিরিক্ত বিশ্লেষণ

আমার জাভা অ্যাপ্লিকেশনটি বেশ সহজ এবং দিনের বেলা প্রতিটি ক্রিয়াকলাপের জন্য ব্যয় করা সময় দেখায়। আপনি যদি আরো বিশ্লেষণ করতে চান তবে আপনি অতিরিক্ত বিশ্লেষণের জন্য মাইক্রোসফট এক্সেল ব্যবহার করতে পারেন।

অ্যাপ্লিকেশনটি CSV ফর্ম্যাটে time-log.csv ফাইল তৈরি করে, যেখানে arduino থেকে পাঠানো সমস্ত ইভেন্ট রয়েছে। যেহেতু ইভেন্টগুলি প্রতি সেকেন্ডে তৈরি হয় তাই আপনি চমৎকার চার্ট, গ্রাফ এবং অতিরিক্ত বিশ্লেষণ তৈরির জন্য এমএস এক্সেলে বিস্তারিত দিনের বিশ্লেষণ করতে পারেন।

আপনি আমার GitHub প্রকল্প থেকে যে ফোল্ডারটি ডাউনলোড করেছেন সেখানে আপনি log_analytics.xlsx এক্সেল ফাইল খুঁজে পেতে পারেন যা time-log.csv ফাইল থেকে তথ্য ব্যবহার করে পাই চার্ট তৈরি করে। Excel- এ "রিফ্রেশ অল" বোতাম টিপে আপনাকে ম্যানুয়ালি চার্ট আপডেট করতে হবে।

প্রস্তাবিত: