মাথা দোলানো ড্রাগনফ্লাই: 11 টি ধাপ
মাথা দোলানো ড্রাগনফ্লাই: 11 টি ধাপ
Anonim
মাথা দোলানো ড্রাগনফ্লাই
মাথা দোলানো ড্রাগনফ্লাই

আমি ড্রাগনফ্লাই তৈরি করেছি। ড্রাগনফ্লাই একটি অঙ্গভঙ্গি সেন্সর এবং একটি servo মোটর দিয়ে মাথা দোলায়।

উপাদান

  • আরডুইনো ইউএনও
  • দেখেছি গ্রোভ - অঙ্গভঙ্গি
  • FS90R মাইক্রো কন্টিনিউয়াস রোটেশন সার্ভো

ধাপ 1: সংবিধান

সংবিধান
সংবিধান

অঙ্গভঙ্গি সেন্সর দিয়ে আঙুলের গতিবিধি সনাক্ত করা এবং 360 ° ক্রমাগত ঘূর্ণন servo এর Arduino এর ঘূর্ণন দিক নিয়ন্ত্রণ করা।

ধাপ 2: ড্রাগনফ্লাই তৈরি করুন - মাথা 1 -

ড্রাগনফ্লাই তৈরি করুন - মাথা 1
ড্রাগনফ্লাই তৈরি করুন - মাথা 1

মাথাটি 12 মিমি লম্বা এম 8 স্ক্রু দিয়ে তৈরি করা হয়েছিল। সার্ভো দিয়ে মাথা ঘুরানোর সময় একটি নির্দিষ্ট কোণে থামার জন্য লাঠি কাটুন যথাযথ দৈর্ঘ্যের তারটি কেটে স্ক্রুতে ঝালাই করুন।

ধাপ 3: ড্রাগনফ্লাই তৈরি করুন - হেড 2 -

ড্রাগনফ্লাই তৈরি করুন - হেড 2
ড্রাগনফ্লাই তৈরি করুন - হেড 2

চোখ এবং মুখ চকচকে গয়না সীল দিয়ে তৈরি করা হয়েছিল। আমি কলম দিয়ে মুখ লিখি।

ধাপ 4: ড্রাগনফ্লাই তৈরি করুন - হেড 3 -

ড্রাগনফ্লাই তৈরি করুন - হেড 3
ড্রাগনফ্লাই তৈরি করুন - হেড 3

মাথা এবং বুকের মধ্যে সংযোগ (servo) একটি বাদাম দিয়ে তৈরি। তাত্ক্ষণিক আঠালো সঙ্গে servo সংযুক্ত পালক এবং বাদাম সংযুক্ত করুন।

ধাপ 5: ড্রাগনফ্লাই তৈরি করুন - শরীর 1 -

ড্রাগনফ্লাই তৈরি করুন - শরীর 1
ড্রাগনফ্লাই তৈরি করুন - শরীর 1

ড্রাগনফ্লাই এর বুকে servomotor করুন। পেট হিসাবে 60 মিমি লম্বা M6 স্ক্রু মেনে চলুন।

ধাপ 6: ড্রাগনফ্লাই তৈরি করুন - শরীর 2 -

ড্রাগনফ্লাই তৈরি করুন - শরীর 2
ড্রাগনফ্লাই তৈরি করুন - শরীর 2

আগে তৈরি করা বাদামগুলিকে সারভোতে স্ক্রু করুন এবং তারের পা দিয়ে প্লেকের পালকগুলি বন্ধ করুন।

ধাপ 7: ড্রাগনফ্লাই তৈরি করুন - শরীর 3 -

ড্রাগনফ্লাই তৈরি করুন - শরীর 3
ড্রাগনফ্লাই তৈরি করুন - শরীর 3

সার্ভোতে একটি পুরু তার সংযুক্ত করুন যাতে এটি হেড রিপ্লেসমেন্ট বারে ধরা পড়ে। আমি পাতলা তারের পা এই মোটা তারের (স্টেইনলেস স্টিলের জন্য) বিক্রি করি।

ধাপ 8: ড্রাগনফ্লাই তৈরি করুন - শরীর 4 -

ড্রাগনফ্লাই তৈরি করুন - শরীর 4
ড্রাগনফ্লাই তৈরি করুন - শরীর 4

বাদাম মধ্যে মাথা স্ক্রু এবং ড্রাগনফ্লাই সম্পন্ন হয়। সার্ভো সক্রিয় করুন এবং এটি চালু করুন।

ধাপ 9: 360-ডিগ্রি ক্রমাগত ঘূর্ণন Servo

এই সার্ভো সার্ভো লাইব্রেরির সাথে কাজ করে যা মূলত Arduino IDE তে অন্তর্ভুক্ত ছিল, কিন্তু সাধারণ সার্ভো মোটর থেকে কিছুটা আলাদা।

  • 90 ডিগ্রি ইনপুট সহ সার্ভো স্টপ
  • 0 থেকে 89 ডিগ্রি ইনপুট দিয়ে ঘড়ির কাঁটার দিকে ঘোরান। ঘূর্ণন গতি 90 ডিগ্রী থেকে আরও বৃদ্ধি পায়।
  • 91 থেকে 180 ডিগ্রী ইনপুট সহ ঘড়ির কাঁটার বিপরীতে ঘোরান। ঘূর্ণন গতি 90 ডিগ্রী থেকে আরও বৃদ্ধি পায়।

ধাপ 10: Arduino কোড

Arduino UNO- এর সাথে servo এবং অঙ্গভঙ্গি সেন্সর সংযুক্ত করুন।

অঙ্গভঙ্গি সেন্সর লাইব্রেরি নিম্নলিখিতগুলি ব্যবহার করে।

আমি কোড নমুনা paj7620_9gestures.ino দেখেছি।

অঙ্গভঙ্গি এটিকে ঘড়ির কাঁটার দিক এবং আঙুলের ঘড়ির কাঁটার বিপরীত দিক চিনতে সক্ষম করেছে।

Arduino এর ডিজিটাল 8 পিনটি GND এর সাথে সংযুক্ত থাকে যাতে সার্ভোটি ঘড়ির কাঁটার বিপরীত দিকে ধীরে ধীরে ঘুরতে থাকে যাতে মাথার স্ক্রুটি বাদামে পরিণত করা যায়।

Arduino এর ডিজিটাল 8 পিন খোলা স্বাভাবিক অপারেশন প্রকাশ করে, এবং অঙ্গভঙ্গি সেন্সর সনাক্তকরণ শুরু হয়। আঙ্গুল চলাচলের ঘূর্ণন সনাক্ত করে এবং সার্ভো অনুযায়ী চলে।

#অন্তর্ভুক্ত #অন্তর্ভুক্ত "paj7620.h" #অন্তর্ভুক্ত Servo myservo; // একটি servo নিয়ন্ত্রণ করার জন্য servo অবজেক্ট তৈরি করুন

অকার্যকর সেটআপ () {uint8_t ত্রুটি = 0; Serial.begin (9600); myservo.attach (A0); // সার্ভো অবজেক্ট পিনমোডে (8, INPUT_PULLUP) পিন 9 এ সার্ভো সংযুক্ত করে; ত্রুটি = paj7620Init (); // আরম্ভ করুন Paj7620 নিবন্ধন যদি (ত্রুটি) {Serial.print ("INIT ERROR, CODE:"); Serial.println (ত্রুটি); } অন্যথায় {Serial.println ("INIT OK"); } Serial.println ("অনুগ্রহ করে আপনার অঙ্গভঙ্গি লিখুন: / n"); }

void loop () {uint8_t data = 0, data1 = 0, error; যদি (digitalRead (8) == LOW) {myservo.write (90 + 15); } অন্যথায় {error = paj7620ReadReg (0x43, 1, & data); // অঙ্গভঙ্গি ফলাফলের জন্য Bank_0_Reg_0x43/0x44 পড়ুন। যদি (! ত্রুটি) {সুইচ (ডেটা) {কেস GES_CLOCKWISE_FLAG: Serial.println ("ক্লকওয়াইজ"); myservo.write (90 - 20); বিলম্ব (800); বিরতি; কেস GES_COUNT_CLOCKWISE_FLAG: Serial.println ("ঘড়ির কাঁটার বিপরীতে"); myservo.write (90 + 20); বিলম্ব (800); বিরতি; ডিফল্ট: myservo.write (90); বিরতি; }}}}

ধাপ 11: অপারেশন

অপারেশন
অপারেশন

আমি একটি সুন্দর মাথা swing dragonfly পেয়েছিলাম!

প্রস্তাবিত: