সুচিপত্র:

SASSIE: অদ্ভুত নীরবতা সমাধান এবং মিথস্ক্রিয়া বৃদ্ধির জন্য সিস্টেম: 5 টি ধাপ
SASSIE: অদ্ভুত নীরবতা সমাধান এবং মিথস্ক্রিয়া বৃদ্ধির জন্য সিস্টেম: 5 টি ধাপ

ভিডিও: SASSIE: অদ্ভুত নীরবতা সমাধান এবং মিথস্ক্রিয়া বৃদ্ধির জন্য সিস্টেম: 5 টি ধাপ

ভিডিও: SASSIE: অদ্ভুত নীরবতা সমাধান এবং মিথস্ক্রিয়া বৃদ্ধির জন্য সিস্টেম: 5 টি ধাপ
ভিডিও: The French UFO Wave of 1954: The Humanoids 2024, জুলাই
Anonim
Image
Image
যন্ত্রাংশ, উপকরণ এবং সরঞ্জাম
যন্ত্রাংশ, উপকরণ এবং সরঞ্জাম

SASSIE হল সেই প্রশ্নের উত্তর যা আমরা সকলেই আমাদের জীবনের এক পর্যায়ে একটি বিশ্রী নীরবতার সময় নিজেদের কাছে জিজ্ঞাসা করেছি, "আমি কি পরবর্তী কথা বলব?" ঠিক আছে এখন আপনাকে চিন্তা করতে হবে না কারণ SASSIE বিশেষভাবে একটি বিশ্রী নীরবতাকে চিনতে ডিজাইন করা হয়েছে, এবং তারপর কে পরবর্তীতে কথা বলা উচিত তা এলোমেলোভাবে নির্ধারণ করে এটিকে নিরপেক্ষ করে। এখন আপনি স্ট্রেস ফ্রি কথোপকথনে যেতে পারেন, জেনে যে SASSIE আপনার পিছনে আছে।

ধাপ 1: যন্ত্রাংশ, উপকরণ এবং সরঞ্জাম

Arduino যন্ত্রাংশ

2 X Arduino Uno R3

2 এক্স আরডুইনো মাইক্রোফোন

1 X XBee Wireless SD Shield

1 X 1/2 w 8 Volt স্পিকার

1 এক্স হাফ সাইজের ব্রেডবোর্ড

1 এক্স Arduino Stepper মোটর

1 এক্স ইউএলএন 2003 স্টেপার মোটর ড্রাইভ বোর্ড

1 এক্স মাইক্রো সার্ভো

বেস এবং হাউজিং (লেজার কাট উপাদান)

নীচে তালিকাভুক্ত সমস্ত উপাদান কিন্তু একটি বার্চ প্লাই ফুলবেডে লেজার কাটতে পারে (32 "X 18")

1 - ভিত্তি

1 এক্স নীচের বেস প্লেট

1 এক্স লম্বা দৈর্ঘ্য ছোট উচ্চতা সোজা জাল স্ট্রিপ

1 এক্স টপ বেস প্লেট

4 এক্স স্বল্প দৈর্ঘ্য লম্বা উচ্চতা সোজা জাল সাইড স্ট্রিপ বেস

2 - প্রধান

1 এক্স স্টেপার মোটর ওয়াশার

1 এক্স নীচের প্রধান প্লেট

1 এক্স মাঝারি দৈর্ঘ্য গড় উচ্চতা সোজা জাল স্ট্রিপ

1 এক্স শীর্ষ প্রধান রিং

1 এক্স স্বল্প দৈর্ঘ্য লম্বা উচ্চতা সোজা জাল সাইড স্ট্রিপ

1 এক্স টপ সাইড স্ট্রিপ প্লেট

1 এক্স ছোট আয়তক্ষেত্রাকার প্লেট (মাইক্রো সার্ভার জন্য)

3 - মাইক্রোফোন স্ট্যান্ড

4 এক্স বেস প্লেট

1 এক্স 13 সেমি 3/16 ডোয়েল (30 ডিগ্রি অনসাইড সহ)

1 এক্স ছোট আয়তক্ষেত্রাকার প্লেট (মাইক্রোফোনের জন্য)

ধাপ 2: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট

ধাপ 3: মেশিন মেকিং (মেকানিক্স এবং অ্যাসেম্বলি)

মেশিন মেকিং (মেকানিক্স এবং অ্যাসেম্বলি)
মেশিন মেকিং (মেকানিক্স এবং অ্যাসেম্বলি)

1_ পূর্ব-সমাবেশ

  • (Alচ্ছিক) সমস্ত বার্চ প্লাই উপাদানগুলিকে একটি প্রাচীন ফিনিসে বালি দিন
  • পুরো বার্চ প্লাই স্ট্রিপটি ভেজা করুন এবং তারপরে এটি একটি বৃত্তাকার ফর্ম তৈরি করতে বাঁকুন।
  • বৃত্তাকার ফর্ম ধরে রাখতে মাস্কিং টেপ ব্যবহার করে বার্চ প্লাই স্ট্রিপের চারপাশে মোড়ানো
  • বৃত্তাকার ফর্মটি ধরে রাখার জন্য স্ট্রিপের জন্য এটি রাতারাতি বসতে দিন

2_ আবাসন সমাবেশ

ভিত্তি

  1. বেস স্কিনে নিচের বেস প্লেট আঠালো করুন
  2. চারটি নিচের সাইড স্ট্রিপ প্লেটটি একসাথে আঠালো করুন এবং তারপরে সেই অংশটি শীর্ষ বেস প্লেটের প্রান্তে আঠালো করুন
  3. স্টেপার মোটরটি টপ বেস প্লেটের কেন্দ্রে টেপ করুন (সাইড স্ট্রিপ প্লেটের মতো একই দিকে ট্যাপ করার জন্য মনে রাখবেন এবং মোটরের প্রকৃত ঘূর্ণায়মান অংশটিকে মেশিনের কেন্দ্রে সারিবদ্ধ করুন)
  4. স্টেপার মোটরের উপর স্টেপার মোটর ওয়াশার ertোকান '

প্রধান

  1. মূল ত্বকে নিচের মেইন প্লেটটি আঠালো করুন
  2. মূল ত্বকের উপরে মূল স্কিন রিং আঠালো করুন
  3. উপরের দিকের স্ট্রিপ স্লাইডে সাইড স্ট্রিপ োকান
  4. সার্ভো মোটর প্লেটটি উপরের দিকের স্ট্রিপে লম্বালম্বিভাবে আঠালো করুন

3_ সমাবেশ

  1. সাবধানে ব্রেডবোর্ড এবং দুটি UNO R3 কে বেস বিনের ভিতরে SD শিল্ড দিয়ে রাখুন
  2. উপরের বেস প্লেটটি বিনের উপর রাখুন এবং নিশ্চিত করুন যে সমস্ত সেন্সর এবং অ্যাকচুয়েটর উপরের প্লেট খোলার মধ্য দিয়ে যাচ্ছে
  3. স্টেপার মোটরটি টপ বেস প্লেটের কেন্দ্রে টেপ করুন (সাইড স্ট্রিপ প্লেটের মতো একই দিকে ট্যাপ করার জন্য মনে রাখবেন এবং মোটরের প্রকৃত ঘূর্ণায়মান অংশটিকে মেশিনের কেন্দ্রে সারিবদ্ধ করুন)
  4. স্টেপার মোটরটিতে স্টেপার মোটর ওয়াশার োকান
  5. ওয়াশারের উপর মূল উপাদানটি রাখুন
  6. সাইড স্ট্রিপ বেস স্লাইডে সাইড স্ট্রিপ কম্পোনেন্ট সংযুক্ত করুন
  7. সার্ভো মোটর প্লেটের পাশের সার্ভো মোটরকে উপরের প্রান্তে টেপ করুন (পাশে ট্যাপ করা উচিত) এবং তারপরে সাইড স্ট্রিপের ভিতরে সার্ভো ওয়্যারিং ট্যাপ করুন
  8. সার্ভো মোটরের উপরের চিহ্নটি সংযুক্ত করুন
  9. মূল ত্বকে পার্শ্ব চিহ্নটি আলতো চাপুন

4_ মাইক্রোফোন স্ট্যান্ড অ্যাসেম্বলি

  1. চারটি বেস একসাথে আঠালো করুন
  2. ডোয়েলের সমতল দিকটি গোড়ায় আঠালো করুন
  3. মাইক্রোফোন প্লেটটি ডোয়েলের কোণযুক্ত দিকে আঠালো করুন
  4. মাইক্রোফোন প্লেটে মাইক্রোফোন টেপ করুন

ধাপ 4: প্রোগ্রামিং

Arduino Uno বোর্ডের সীমিত আকারের কারণে, এই প্রকল্পে দুটি Arduino বোর্ড ব্যবহার করা হয়। নীরবতার সময় গণনা, সাউন্ড ডেটা প্রক্রিয়াকরণ, ব্যবহারকারীদের সাথে কথা বলা এবং দ্বিতীয় বোর্ডের সাথে যোগাযোগ সহ বেশিরভাগ ফাংশনের জন্য মূল বোর্ড ব্যবহার করা হয়।

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

// এসডি অবশ্যই 11, 12, 13 পিনের সাথে সংযুক্ত হতে হবে। অ্যানডিশনাল পিন 10 হল

// প্রয়োজনীয় বা SD.begin () দিয়ে কল করা।

const int servoPin = 3;

const int micPin1 = 5; const int micPin2 = 6; const int AWKS = 4;

int ভলিউম 1;

int ভলিউম 2; ভাসমান নীরবতা সময় = 0;

সার্ভো ব্যানার;

TMRpcm plr;

অকার্যকর সেটআপ() {

// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য: pinMode (servoPin, OUTPUT); পিনমোড (মাইকপিন 1, ইনপুট); পিনমোড (মাইকপিন 2, ইনপুট); Serial.begin (9600); Serial.println ("SASSIE ডায়াগনোসিস পোর্টালে স্বাগতম।"); banner.attach (servoPin); banner.write (0); যদি (! SD.begin (10)) {Serial.println ("SD ব্যর্থ"); } plr.speakerPin = 9; plr.set ভলিউম (5); }

অকার্যকর লুপ () {

volume1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); banner.write (0); যদি (volume1 == 0 এবং volume2 == 0) {silentTime += 0.05; সিরিয়াল.প্রিন্ট ("নীরবতা সময়:"); Serial.println (সাইলেন্সটাইম); } অন্য {সাইলেন্টটাইম = 0; banner.write (0); } বিলম্ব (50); যদি (silentTime> = AWKS) {উদ্ধার (); সাইলেন্সটাইম = 0; }}

অকার্যকর উদ্ধার () {

জন্য (int কোণ = 0; কোণ <90; কোণ += 1) {banner.write (কোণ); বিলম্ব (35); } Serial.println ("ব্যানার অন"); বিলম্ব (100); Serial.write (1); Serial.println ("Song on"); plr.play ("4.wav"); বিলম্ব (10000); plr.stopPlayback (); লুপ(); বিলম্ব (10000); বিলম্ব (5000); plr.play ("2.wav"); বিলম্ব (5000); plr.play ("3.wav"); }

দ্বিতীয় বোর্ডের কোডটি সহজ। এটি কেবল স্টেপিং মোটর চালায় যখন মূল বোর্ড এটিতে একটি সংকেত পাঠায়।

#অন্তর্ভুক্ত

const int stepPin1 = 8;

const int stepPin2 = 9; const int stepPin3 = 10; const int stepPin4 = 11; const int motorSteps = 200;

bool motorState = মিথ্যা;

স্টেপার স্টেপমোটর (মোটর স্টেপস, স্টেপপিন 1, স্টেপপিন 2, স্টেপপিন 3, স্টেপপিন 4);

অকার্যকর সেটআপ() {

// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য: stepMotor.setSpeed (75); }

অকার্যকর লুপ () {

// আপনার মূল কোডটি এখানে রাখুন, বারবার চালানোর জন্য: int incoming = Serial.read (); যদি (ইনকামিং == 1) {Serial.println ("সক্রিয়"); যদি (motorState == 0) {stepMotor.step (1000); বিলম্ব (5000); } অন্য {stepMotor.step (-1000); } motorState =! motorState; } বিলম্ব (500); }

প্রস্তাবিত: