সুচিপত্র:
- ধাপ 1: পরিকল্পনা
- পদক্ষেপ 2: উপাদানগুলির তালিকা
- ধাপ 3: পিসিবি ডিজাইন করা
- ধাপ 4: একসাথে জিনিস রাখা
- ধাপ 5: কাজ
- ধাপ 6: ভবিষ্যতের আপগ্রেড
- ধাপ 7: উপভোগ করুন
ভিডিও: মোশন নিয়ন্ত্রিত টাইমল্যাপস: 7 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
টাইমলেপস দুর্দান্ত! তারা আমাদের ধীর গতিতে চলমান বিশ্বের দিকে নজর দিতে সাহায্য করে যা আমরা হয়তো এর সৌন্দর্যের প্রশংসা করতে ভুলে যাই। কিন্তু কখনও কখনও একটি স্থির টাইমল্যাপ ভিডিও বিরক্তিকর হতে পারে বা চারপাশে এমন অনেক কিছু ঘটছে যে শুধু একটি কোণই যথেষ্ট নয়। আসুন এটি মশলা করা যাক!
এই নির্দেশনায়, আমি আপনাকে দেখাব কিভাবে আমি একটি ডিভাইস তৈরি করেছি যা আপনার টাইমল্যাপে গতি যোগ করবে। চল শুরু করি!
ধাপ 1: পরিকল্পনা
আমি চেয়েছিলাম ক্যামেরাটি দুই দিকে অর্থাৎ অনুভূমিক (X) এবং উল্লম্ব (Y) অক্ষে চলুক। এর জন্য আমার দুটি মোটর লাগবে।
আমরা উভয় অক্ষের জন্য স্টার্ট এবং স্টপ অবস্থান নির্বাচন করতে সক্ষম হওয়া উচিত।
মোটরগুলির গতিবিধি এমন হবে যে প্রতিটি ছবির পরে অক্ষগুলি 1 ডিগ্রি ঘুরতে হবে।
এইরকম সুনির্দিষ্ট নিয়ন্ত্রণ পেতে, আমি সার্ভো মোটর ব্যবহার করব।
এছাড়াও, আমরা সময়ের ব্যবধান সেট করতে সক্ষম হওয়া উচিত।
আমি এটিকে পোর্টেবল করতে চেয়েছিলাম তাই আমি এটি একটি LiPo ব্যাটারিতে চালানোর সিদ্ধান্ত নিয়েছি যার অর্থ চার্জিং এবং বুস্ট সার্কিটের প্রয়োজন হবে।
এবং সবশেষে, এই সব নিয়ন্ত্রণ করার মস্তিষ্ক হবে আরডুইনো। ATMega328p একটি স্বতন্ত্র মাইক্রোকন্ট্রোলার হিসাবে ব্যবহার করা হবে।
আমি একটি GoPro ক্যামেরা নিয়ে গিয়েছিলাম কারণ এটি ছোট এবং এটি দিয়ে টাইমল্যাপ করা সহজ। আপনি অন্য কোন ছোট ক্যামেরা বা আপনার মোবাইল ফোন দিয়ে যেতে পারেন।
পদক্ষেপ 2: উপাদানগুলির তালিকা
1x ATmega328p (Arduino বুটলোডারের সাথে)
2x MG995 Servo মোটর
1x MT3608 বুস্ট কনভার্টার
1x TP4056 LiPo ব্যাটারি চার্জিং মডিউল
1x SPDT সুইচ
1x 16 MHz ক্রিস্টাল
2x 22pF ক্যাপাসিটর
2x 10k রোধকারী
1x Potentiometer (কোন মান)
1x পুশ বোতাম (সাধারণত খোলা)
চ্ছিক:
3D প্রিন্টার
ধাপ 3: পিসিবি ডিজাইন করা
সার্কিটকে যতটা সম্ভব ছোট করার জন্য, আমি একটি প্রিন্টেড সার্কিট বোর্ড নিয়ে গেলাম। আপনি নিজে বাসায় বোর্ডটি খোদাই করতে পারেন বা পেশাদারদের আপনার জন্য কঠোর পরিশ্রম করতে দিন এবং আমি সেটাই করেছি।
যখন সবকিছু রুটিবোর্ডে সঠিকভাবে কাজ করছে, তখন আমরা পিসিবি নকশা প্রক্রিয়া শুরু করতে পারি। আমি ডিজাইনিং এর জন্য EasyEDA বেছে নিয়েছি কারণ এটি আমার মত নতুনদের জন্য জিনিসগুলিকে সহজ করে তোলে।
চেক, চেক এবং চেক! আপনি কিছু মিস করেননি তা নিশ্চিত করুন। একবার আপনি পুরোপুরি নিশ্চিত হয়ে গেলে, Gerber ফাইলগুলি ডাউনলোড করতে জেনারেট ফ্যাব্রিকেশন ফাইল -এ ক্লিক করুন অথবা আপনি নীচের দেওয়া বিকল্পটি ব্যবহার করে সরাসরি JLCPCB থেকে মাত্র 2 ডলারে অর্ডার করতে পারেন।
একবার আপনি আপনার পিসিবি গ্রহণ/তৈরি করলে, এটি জনসংখ্যা করার সময়। আপনার সার্কিট ডায়াগ্রাম প্রস্তুত রাখুন এবং সিল্কস্ক্রিন মার্কিং অনুসারে উপাদানগুলি সোল্ডারিং শুরু করুন।
ফ্লক্সের অবশিষ্টাংশ অপসারণ করতে আইসো প্রোপাইল অ্যালকোহল দিয়ে সোল্ডার করার পর পিসিবি পরিষ্কার করুন।
ধাপ 4: একসাথে জিনিস রাখা
আপনি একটি অভিনব 3D প্রিন্টার প্রয়োজন হবে না। যথাযথ সরঞ্জামগুলির সাহায্যে অংশগুলি খুব সহজেই তৈরি করা যায়। আমি সম্প্রতি একটি 3D প্রিন্টার পেয়েছি এবং এটি আমার প্রকল্পে ব্যবহার করতে আগ্রহী ছিলাম। আমি Thingiverse থেকে কিছু অংশ খুঁজে পেয়েছি।
GoPro মাউন্ট:
Servo Horn:
মহিলা হেডার সহ পাওয়ার সুইচ, পট এবং পুশ বোতামে সোল্ডার তার এবং পিসিবিতে পুরুষ হেডারের সাথে সংযুক্ত করুন।
Arduino IDE তে সংযুক্ত ফাইলটি ডাউনলোড করুন এবং খুলুন এবং আপনার Arduino এ কোডটি আপলোড করুন। কোড আপলোড করার পর, Arduino বোর্ড থেকে IC সরান এবং আপনার PCB- এ োকান।
/*লেখক: ইন্ডোরজিক ইউটিউব: www.youtube.com/IndoorGeek ডাউনলোড করার জন্য আপনাকে ধন্যবাদ। আশা করি প্রকল্পটি আপনাদের ভালো লাগবে। */
#অন্তর্ভুক্ত
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; int বোতাম = 2; স্বাক্ষরবিহীন দীর্ঘ সময় ব্যবধান;
অকার্যকর সেটআপ() {
পিনমোড (বোতাম, ইনপুট); xServo.attach (3); yServo.attach (4); }
অকার্যকর লুপ () {
xAxis (); বিলম্ব (1000); xStart = val; yAxis (); বিলম্ব (1000); yStart = val; xAxis (); বিলম্ব (1000); xStop = val; yAxis (); বিলম্ব (1000); yStop = val; setTimeInterval (); বিলম্ব (1000); টাইমলেপ স্টার্ট (); }
অকার্যকর xAxis () {
while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = মানচিত্র (val, 0, 1023, 0, 180); xServo.write (val); }}
অকার্যকর yAxis () {
while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = মানচিত্র (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// আপনার ক্যামেরার টাইমল্যাপ সেটিংস অনুযায়ী সময়ের ব্যবধান পরিবর্তন করুন
while (digitalRead (button)! = HIGH) {val = analogRead (A0); যদি (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}
অকার্যকর টাইমলেপ স্টার্ট () {
স্বাক্ষরবিহীন দীর্ঘ lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = মিলিস (); xStart--; } যদি (yStart xStop) {yServo.write (yStart); lastMillis = মিলিস (); yStart--; }}}}
ধাপ 5: কাজ
প্রধান সুইচটি চালু করুন।
এক্স-অক্ষ সক্রিয় থাকবে। পাত্রটিকে সেই অবস্থানে ঘুরিয়ে দিন যেখান থেকে আপনি টাইমল্যাপ শুরু করতে চান। স্টার্ট পজিশন কনফার্ম করতে সিলেক্ট পুশ বাটন চাপুন। এর পরে, Y- অক্ষ সক্রিয় হবে। Y- অক্ষের শুরুর অবস্থান নির্বাচন করতে একই কাজ করুন।
এক্স এবং ওয়াই অক্ষ স্টপ অবস্থানের জন্য উপরের পদ্ধতিটি পুনরাবৃত্তি করুন।
এখন, পাত্র ব্যবহার করে, প্রতিটি শটের মধ্যে সময়ের ব্যবধান নির্বাচন করুন। পাত্রের ঘূর্ণন 1 সেকেন্ড, 2 সেকেন্ড, 5 সেকেন্ড, 10 সেকেন্ড, 30 সেকেন্ড এবং 60 সেকেন্ডের জন্য 6 ভাগে বিভক্ত। আপনি ছবিতে দেখানো হিসাবে setTimeInterval () ফাংশনে অন্তর পরিবর্তন করতে পারেন। এটি নিশ্চিত করতে সিলেক্ট পুশ বোতাম টিপুন।
সার্ভোসগুলি তাদের শুরুর অবস্থানে আসবে এবং সময়ের ব্যবধানে 1 ডিগ্রি এগিয়ে যাবে।
ক্রম:
- এক্স-অক্ষ স্টার্ট পজিশন সেট করুন
- Y- অক্ষ শুরুর অবস্থান সেট করুন
- এক্স-অক্ষ স্টপ অবস্থান সেট করুন
- Y- অক্ষ স্টপ অবস্থান সেট করুন
- সময়ের ব্যবধান নির্ধারণ করুন
ধাপ 6: ভবিষ্যতের আপগ্রেড
1) বর্তমানে, 1 টি শট/ডিগ্রির কারণে, সর্বাধিক সংখ্যক ফটো যা আমরা 180 পেতে পারি কারণ সার্ভোস 0 থেকে 180 ডিগ্রী পর্যন্ত ঘুরতে পারে। গিয়ার যুক্ত করলে রেজোলিউশন বাড়বে। এইভাবে আমরা আরো শট এবং অতএব, মসৃণ timelapses হবে। আমি ইলেকট্রনিক্সের সাথে বেশ আরামদায়ক কিন্তু যান্ত্রিক জিনিসগুলির সাথে খুব বেশি নয়। এটি উন্নত করার জন্য উন্মুখ।
2) পোটেন্টিওমিটারটি রোটারি এনকোডার দ্বারা প্রতিস্থাপিত হতে পারে।
3) ওয়্যারলেস নিয়ন্ত্রণ, হয়তো?!
অনেক কিছু শেখার আছে
ধাপ 7: উপভোগ করুন
শেষ পর্যন্ত লেগে থাকার জন্য ধন্যবাদ। আশা করি আপনারা সবাই এই প্রকল্পটি পছন্দ করবেন এবং আজ নতুন কিছু শিখেছেন। আপনি যদি নিজের জন্য এটি তৈরি করেন তবে আমাকে জানান। আরো আসন্ন প্রকল্পের জন্য আমার ইউটিউব চ্যানেলটি সাবস্ক্রাইব করুন। আবার আপনাকে ধন্যবাদ!
প্রস্তাবিত:
লিপ মোশন নিয়ন্ত্রিত দূরবর্তী অনুসন্ধান এবং নিষ্পত্তি রোবট: 5 টি ধাপ
লিপ মোশন নিয়ন্ত্রিত দূরবর্তী অনুসন্ধান এবং নিষ্পত্তি রোবট: লিপ মোশন #3 ডি জ্যামের জন্য আমার প্রবেশের অংশ হিসাবে, আমি রাস্পবেরি পাই এর উপর ভিত্তি করে এই ওয়্যারলেস অঙ্গভঙ্গি নিয়ন্ত্রিত অনুসন্ধান/উদ্ধার রোবটটি তৈরি করতে উত্তেজিত ছিলাম। এই প্রকল্পটি দেখায় এবং কিভাবে একটি ওয়্যারলেস 3D হাতের অঙ্গভঙ্গি একটি সংক্ষিপ্ত উদাহরণ প্রদান করে
ট্রান্সফর্ম-এ-কার: রিমোট নিয়ন্ত্রিত থেকে স্ব-নিয়ন্ত্রিত: 4 টি ধাপ
ট্রান্সফর্ম-এ-কার: রিমোট কন্ট্রোল্ড থেকে সেলফ কন্ট্রোল্ড: এটি একটি RC গাড়িতে একটি ভাঙা রিমোট সহ একটি হ্যাক। আপনি গ্যারেজ বিক্রয় প্রচুর খুঁজে পেতে পারেন
মোশন সেন্সর/কাউন্টার নিয়ন্ত্রিত আলো: 7 টি ধাপ
মোশন সেন্সর/কাউন্টার কন্ট্রোল্ড লাইটস: এই প্রকল্পটি ক্যাল পলি, সান লুইস ওবিসপো (CPE 133) এ ডিজিটাল ডিজাইন কোর্সের চূড়ান্ত প্রকল্প হিসেবে তৈরি করা হয়েছে। আমরা কেন এটা করছি? আমরা বিশ্বের প্রাকৃতিক সম্পদ সংরক্ষণে সাহায্য করতে চাই। আমাদের প্রকল্প বিদ্যুৎ সাশ্রয়ে ফোকাস। আরো ইলে সংরক্ষণ করে
MESH SDK ব্যবহার করে মোশন নিয়ন্ত্রিত ক্যামেরা: 6 টি ধাপ (ছবি সহ)
MESH SDK ব্যবহার করে মোশন নিয়ন্ত্রিত ক্যামেরা: আপনি বাড়িতে না থাকাকালীন আপনার পোষা প্রাণীর সেরা মুহুর্তগুলি ক্যাপচার করতে আপনার ক্যামেরাটি স্বয়ংক্রিয় করতে চান? MESH মোশন সেন্সর SDK সমর্থনকারী ক্যামেরার জন্য এটি সম্ভব করে তোলে। উদাহরণস্বরূপ, আমরা বিড়ালের খাবার এবং বিড়ালের খেলনার পাশে একটি MESH মোশন সেন্সর রেখেছি
মোশন নিয়ন্ত্রিত আউটলেট - একটি মোশন সেন্সিং লাইট থেকে: 6 টি ধাপ
মোশন নিয়ন্ত্রিত আউটলেট - মোশন সেন্সিং লাইট থেকে: কল্পনা করুন যে আপনি একটি কৌশল-বা-চিকিত্সক যা ব্লকের সবচেয়ে ভয়ঙ্কর বাড়িতে যাচ্ছেন। সমস্ত ভূত, ভূত এবং কবরস্থান অতিক্রম করার পরে আপনি অবশেষে শেষ পথে পৌঁছান। আপনি আপনার সামনে একটি বাটিতে ক্যান্ডি দেখতে পারেন! কিন্তু তারপর হঠাৎ একটা ঘো