সুচিপত্র:
- সরবরাহ
- ধাপ 1: বোর্ড এবং অ্যাকসিলরোমিটার
- পদক্ষেপ 2: আরডুইনো ন্যানোতে ফ্ল্যাশ প্রোগ্রাম
- ধাপ 3: পিসিতে ক্লায়েন্ট অ্যাপ্লিকেশন চালানোর জন্য জাভা রানটাইম এনভায়রনমেন্ট ইনস্টল করুন
- ধাপ 4: Arduino থেকে কোঅর্ডিনেট পড়ার জন্য ক্লায়েন্ট অ্যাপ্লিকেশন ইনস্টল করুন এবং পরিসংখ্যান ট্র্যাক করুন
- ধাপ 5: অ্যাকসিলরোমিটার ক্রমাঙ্কন
- ধাপ 6: অতিরিক্ত বিশ্লেষণ
ভিডিও: টাইম কিউব - আরডুইনো টাইম ট্র্যাকিং গ্যাজেট: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
আমি কিছু স্মার্ট কিউব গ্যাজেট উল্টিয়ে সময় ঘটনা ট্র্যাক করার জন্য আপনাকে সহজ কিন্তু সত্যিই দরকারী 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 থেকে কোঅর্ডিনেট পড়ার জন্য ক্লায়েন্ট অ্যাপ্লিকেশন ইনস্টল করুন এবং পরিসংখ্যান ট্র্যাক করুন
এখন আপনার পিসিতে ক্লায়েন্ট অ্যাপ্লিকেশন প্রস্তুত এবং চালু করার সময় এসেছে, যা সময়ের পরিসংখ্যান শুনতে এবং ট্র্যাক করতে ইউএসবি পোর্টের সাথে সংযুক্ত হবে।
আপনি যদি জাভার সাথে পরিচিত হন তবে আপনি আমার গিটহাব প্রকল্প থেকে টাইম কিউব জাভা অ্যাপ্লিকেশনের উত্সগুলি ডাউনলোড এবং সংকলন করতে পারেন। তবে সম্পূর্ণ প্রজেক্ট আর্কাইভের ভিতরে যা আপনি ইতিমধ্যেই ডাউনলোড করেছেন সেখানে ইতিমধ্যেই সংকলিত এবং অ্যাপ্লিকেশন আর্কাইভ 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- এ "রিফ্রেশ অল" বোতাম টিপে আপনাকে ম্যানুয়ালি চার্ট আপডেট করতে হবে।
প্রস্তাবিত:
রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে রিয়েল-টাইম রুবিক্স কিউব চোখ বাঁধা সমাধানকারী: 4 টি পদক্ষেপ
রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে রিয়েল-টাইম রুবিক্স কিউব ব্লাইন্ডফোল্ড সলভার: এটি চোখের বেঁধে সমাধানের জন্য তৈরি রুবিকের কিউব টুলের দ্বিতীয় সংস্করণ। প্রথম সংস্করণটি জাভাস্ক্রিপ্ট দ্বারা তৈরি করা হয়েছিল, আপনি দেখতে পারেন RubiksCubeBlindfolded1 প্রকল্পটি আগেরটির মতো, এই সংস্করণটি রং সনাক্ত করতে ওপেনসিভি লাইব্রেরি ব্যবহার করে এবং
হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত ক্রোম ডাইনোসর গ্যাজেট / কিভাবে এটি তৈরি করা যায় / #স্মার্ট সৃজনশীলতা: 14 টি ধাপ
হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত ক্রোম ডাইনোসর গ্যাজেট / কিভাবে এটি তৈরি করা যায় খুব সহজভাবে. যদি আপনি ক্রোম ডিনো নিয়ন্ত্রণ করতে এই প্রযুক্তি ব্যবহার করেন তাহলে আপনি পড়ে যাবেন
ম্যাজিক কিউব বা মাইক্রো-কন্ট্রোলার কিউব: 7 টি ধাপ (ছবি সহ)
ম্যাজিক কিউব বা মাইক্রো-কন্ট্রোলার কিউব: এই নির্দেশাবলীতে, আমি আপনাকে দেখাবো কিভাবে ত্রুটিপূর্ণ মাইক্রো-কন্ট্রোলার থেকে ম্যাজিক কিউব তৈরি করা যায়। এই ধারণাটি তখন থেকেই আসে যখন আমি Arduino Mega 2560 থেকে ত্রুটিপূর্ণ ATmega2560 মাইক্রো-কন্ট্রোলার নিয়ে একটি ঘনক তৈরি করি । ম্যাজিক কিউব হার্ডওয়্যার সম্পর্কে, আমি তৈরি করেছি
DIY স্মার্ট রোবট ট্র্যাকিং কার কিটস ট্র্যাকিং কার ফটোসেনসিটিভ: 7 ধাপ
DIY স্মার্ট রোবট ট্র্যাকিং কার কিটস ট্র্যাকিং কার ফটোসেনসিটিভ: সিনোনিং রোবট দ্বারা ডিজাইন আপনি ট্র্যাকিং রোবট কার থেকে কিনতে পারেন থিওরি এলএম 393 চিপ দুটি ফটোরিসিস্টারের তুলনা করুন, যখন হোয়াইটের উপর একটি সাইড ফটোরিসিস্টার এলইডি থাকে তখনই মোটরের অন্য পাশ থেমে যাবে, মোটরের অন্য পাশে স্পিন আপ, যাতে
রিয়েল-টাইম জিপিএস ট্র্যাকিং: 3 টি ধাপ
রিয়েল-টাইম জিপিএস ট্র্যাকিং: এই টিউটোরিয়ালে, আমরা আপনাকে দেখাব কিভাবে একটি বেরিজিপিএস-জিএসএম, একটি রাস্পবেরি পাই জিরো এবং প্রাথমিক অবস্থা ব্যবহার করে রিয়েল-টাইম লোকেশন ট্র্যাকিং করতে হয়। আমরা BerryGPS-GSM এর সাথে 3G এর মাধ্যমে দ্রাঘিমাংশ, অক্ষাংশ এবং গতি প্রারম্ভিক অবস্থায় পাঠাবো