সুচিপত্র:

পাল তোলার জন্য শ্রুতিমধুর গল্প: 11 টি ধাপ
পাল তোলার জন্য শ্রুতিমধুর গল্প: 11 টি ধাপ

ভিডিও: পাল তোলার জন্য শ্রুতিমধুর গল্প: 11 টি ধাপ

ভিডিও: পাল তোলার জন্য শ্রুতিমধুর গল্প: 11 টি ধাপ
ভিডিও: ভালোবাসার উপাখ্যান : প্রথম পর্ব | ভালোবাসার গল্প | Romantic Story| GoppoKotha |অনন্যা পাল | Kumarjit 2024, নভেম্বর
Anonim
Image
Image
টেলটেল হার্ডওয়্যার
টেলটেল হার্ডওয়্যার

টেলটেলগুলি হল পালের মধ্যে ব্যবহৃত স্ট্রিংয়ের টুকরা যা বোঝায় যে পালের মধ্যে অশান্ত বা ল্যামিনার প্রবাহ আছে কিনা। যাইহোক, পালের প্রতিটি পাশে সংযুক্ত সুতার বিভিন্ন রঙের টুকরা সম্পূর্ণরূপে চাক্ষুষ সূচক। এই শ্রবণযোগ্য টেলটেলগুলি একটি সহায়ক যন্ত্র যা লক্ষ্য করে দৃশ্যমান এবং দৃষ্টিপ্রতিবন্ধী নাবিক, যেমন পলিন উভয়ের জন্য শ্রুতি আকারে দৃশ্যমান তথ্য যোগাযোগ করা।

ডিভাইসে একটি ইনপুট সিস্টেম থাকে, যা বলার গতি এবং একটি আউটপুট সিস্টেম পড়ে, যা বায়ুপ্রবাহের তথ্য বহনকারী বিপসের একটি সিরিজ নির্গত করে।

এই ডিভাইসটি তৈরির জন্য সোল্ডারিং সরঞ্জাম এবং একটি 3D প্রিন্টারের অ্যাক্সেস প্রয়োজন।

ধাপ 1: উপকরণ বিল

লিঙ্ক এবং দাম সহ BOM

দ্রষ্টব্য: আপনার নিচের সমস্তটির 2 টি সেট দরকার।

ইনপুট সিস্টেম

  • আরডুইনো ন্যানো
  • Adafruit perma-proto অর্ধ-আকারের ব্রেডবোর্ড পিসিবি
  • nRF24L01 ওয়্যারলেস ট্রান্সসিভার মডিউল
  • ফটো ইন্টারপার্টার
  • স্পার্কফুন ফটো ইন্টারপার্টার ব্রেকআউট বোর্ড
  • Arduino সামঞ্জস্যপূর্ণ 9V ব্যাটারি প্যাক
  • 9V ব্যাটারি
  • 22 গেজ তারের বিভিন্ন দৈর্ঘ্য
  • সুতা
  • নিওডিয়ামিয়াম চুম্বক
  • ইপক্সি

আউটপুট সিস্টেম

  • আরডুইনো ন্যানো
  • Adafruit perma-proto অর্ধ-আকারের ব্রেডবোর্ড পিসিবি
  • nRF24L01 ওয়্যারলেস ট্রান্সসিভার মডিউল
  • Arduino সামঞ্জস্যপূর্ণ 9V ব্যাটারি প্যাক
  • 1K Ohm potentiometer
  • 120 ওহম প্রতিরোধক
  • 2N3904 ট্রানজিস্টর
  • 0.1 uF ক্যাপাসিটর
  • Arduino সামঞ্জস্যপূর্ণ স্পিকার

গিটহাব ফাইল

  • এই টেলটেলগুলি নির্মাণের জন্য প্রয়োজনীয় সমস্ত কোড এবং STL ফাইল এই GitHub রেপোতে পাওয়া যাবে।
  • আপনি ঘের দুটি সেট, এবং একটি স্পিকার হাউজিং প্রয়োজন হবে।

ধাপ 2: সরঞ্জাম/মেশিন/সফটওয়্যারের প্রয়োজনীয়তা

Arduino প্রোগ্রাম করার জন্য আপনাকে Arduino IDE ডাউনলোড করতে হবে। ডাউনলোড লিংক পাওয়া যাবে এখানে।

NRF24L01 মডিউল প্রোগ্রাম করার জন্য, আপনাকে Arduino IDE এর মাধ্যমে এর লাইব্রেরি ডাউনলোড করতে হবে। সরঞ্জাম> লাইব্রেরি পরিচালনা করুন …> লাইব্রেরি RF24 ইনস্টল করুন

বৈদ্যুতিন উপাদানগুলিকে একত্রিত করার জন্য মৌলিক সোল্ডারিং সরঞ্জামগুলিতে অ্যাক্সেস প্রয়োজন। একটি desoldering পাম্প এছাড়াও দরকারী হতে পারে কিন্তু প্রয়োজন হয় না।

টেল-টেল ফ্রেম এবং স্পিকার কেস নির্মাণের জন্য আপনার একটি 3D প্রিন্টারের অ্যাক্সেস প্রয়োজন হবে।

ধাপ 3: টেলটেল হার্ডওয়্যার

টেলটেল হার্ডওয়্যার
টেলটেল হার্ডওয়্যার
টেলটেল হার্ডওয়্যার
টেলটেল হার্ডওয়্যার

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

ইলেকট্রনিক্সের সংক্ষিপ্ততা এড়ানোর জন্য, উপরের ছবিতে দেখানো হিসাবে nRF24 দখল করা সারিগুলিতে প্রোটোবোর্ডের চিহ্ন কাটা নিশ্চিত করুন।

অন্যথায় প্রোটোবোর্ডে nRF24 সংযোগ করার জন্য আপনার জাম্পার তারের প্রয়োজন হবে।

ফটো ইন্টারপার্টারে রোধকারী সংযোগ, GND, এবং 5V তারের চিত্রিত করা হয় না। তার ব্রেকআউট বোর্ডে নির্দেশিত ফটো ইন্টারপার্টারটি ওয়্যার আপ করুন। ব্রেকআউট বোর্ডের একটি ছবি অন্তর্ভুক্ত করা হয়েছে।

ডান এবং বাম বলার জন্য সার্কিট ঠিক একই।

ধাপ 4: টেলটেল সফটওয়্যার

এখানে ডান বলার জন্য কোড। আপনার কম্পিউটারে রাইট টেলটেলের ন্যানো সংযুক্ত করুন, আরডুইনো আইডিই খুলুন, এতে এই কোডটি কপি এবং পেস্ট করুন এবং বোর্ডে আপলোড করুন।

/** প্রোগ্রাম যা বলার জন্য পরীক্ষা করার জন্য ফটগেট ব্যবহার করে

*/ #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত RF24 রেডিও (9, 10); // সিই, সিএসএন কনস্ট বাইট ঠিকানা [6] = "00010"; // --- প্রোগ্রাম consts --- // time const int string_check_time = 1; const int flow_check_time = 30; const int base_delay = 5; const int flow_check_delay = 0; const int GATE_PIN = 6; const int GATE_PIN_2 = 7; const int max_when_testing = flow_check_time * 0.6; // আপনার নিজের পরীক্ষামূলক পরীক্ষার উপর ভিত্তি করে উপরের var সেট করুন const int max_in_flow = min (max_when_testing, int (flow_check_time/string_check_time)) const int msg_max_val = 9; // const int string_thresh = 20; #সংজ্ঞায়িত STRING_THRESH 0.2 // --- প্রোগ্রাম vars --- int num_string_seen = 0; int num_loops = 0; অকার্যকর সেটআপ () {// যখন (! সিরিয়াল); // উদ্ভিদের জন্য // বিলম্ব (500); num_string_seen = 0; num_loops = 0; পিনমোড (GATE_PIN, INPUT); পিনমোড (GATE_PIN_2, ইনপুট); Serial.begin (115200); // ডিবাগ করার জন্য radio.begin (); radio.openWritingPipe (ঠিকানা); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); } অকার্যকর লুপ () {// আপনার প্রধান কোড এখানে রাখুন, বারবার চালানোর জন্য: যদি (num_loops % string_check_time == 0) {// স্ট্রিং স্টেট check_string () চেক করুন; } যদি (num_loops == flow_check_time) {// প্রবাহ পরীক্ষা করুন // Serial.println(num_string_seen); int flow_num = exam_flow (); // মান পাঠান send_out (flow_num); // রিসেট vars num_string_seen = 0; num_loops = 0; বিলম্ব (flow_check_delay); } num_loops ++; বিলম্ব (base_delay); } / * *স্ট্রিং গেট অতিক্রম করে কিনা তা পরীক্ষা করার পদ্ধতি * / অকার্যকর check_string () {int string_state = digitalRead (GATE_PIN); // সিরিয়াল.প্রিন্টলন (স্ট্রিং_স্টেট); যদি (string_state == 0) {num_string_seen ++; //Serial.println("Sw string! "); }

int bot_state = digitalRead (GATE_PIN_2);

যদি (bot_state == 0) {num_string_seen--; //Serial.println ("নীচে স্ট্রিং!"); } // সিরিয়াল.প্রিন্ট ("গণনা স্ট্রিং পাস:"); // সিরিয়াল.প্রিন্টলন প্রত্যাবর্তন; }/ * * টাইম স্ট্রিংয়ের কোন অংশটি গেটকে coveredেকে রাখে তা বিশ্লেষণ করার পদ্ধতি */int exam_flow () {double percent_seen = double (num_string_seen)/max_in_flow; সিরিয়াল.প্রিন্ট ("শতাংশ আচ্ছাদিত:"); মুদ্রণ ডাবল (শতাংশ_সীন, 100); // যোগাযোগের স্কেলের মান স্কেল করুন int scaled_flow = int (percent_seen * msg_max_val); যদি (scaled_flow> msg_max_val) {scaled_flow = msg_max_val; } যদি (scaled_flow = 0) frac = (val - int (val)) * স্পষ্টতা; অন্য frac = (int (val)- val) * স্পষ্টতা; Serial.println (frac, DEC); }

এখানে বাম বলার জন্য কোড। বাম বলার জন্য উপরের মতো একই ধাপগুলি অনুসরণ করুন। আপনি দেখতে পাচ্ছেন, একমাত্র পার্থক্য হল ঠিকানা যেখানে টেলটেল তার ফলাফল পাঠায়।

/** প্রোগ্রাম যা বলার জন্য পরীক্ষা করার জন্য ফটগেট ব্যবহার করে

*/ #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত RF24 রেডিও (9, 10); // সিই, সিএসএন কনস্ট বাইট ঠিকানা [6] = "00001"; // --- প্রোগ্রাম consts --- // time const int string_check_time = 1; const int flow_check_time = 30; const int base_delay = 5; const int flow_check_delay = 0; const int GATE_PIN = 6; const int GATE_PIN_2 = 7; const int max_when_testing = flow_check_time * 0.6; // আপনার নিজের পরীক্ষামূলক পরীক্ষার উপর ভিত্তি করে উপরে var সেট করুন const int msg_max_val = 9; // const int string_thresh = 20; #সংজ্ঞায়িত STRING_THRESH 0.2 // --- প্রোগ্রাম vars --- int num_string_seen = 0; int num_loops = 0; অকার্যকর সেটআপ () {// যখন (! সিরিয়াল); // উদ্ভিদের জন্য // বিলম্ব (500); num_string_seen = 0; num_loops = 0;

পিনমোড (GATE_PIN, INPUT);

পিনমোড (GATE_PIN_2, ইনপুট); Serial.begin (115200); // ডিবাগ করার জন্য radio.begin (); radio.openWritingPipe (ঠিকানা); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); } অকার্যকর লুপ () {// আপনার প্রধান কোড এখানে রাখুন, বারবার চালানোর জন্য: যদি (num_loops % string_check_time == 0) {// স্ট্রিং স্টেট check_string () চেক করুন; } যদি (num_loops == flow_check_time) {// প্রবাহ পরীক্ষা করুন // Serial.println(num_string_seen); int flow_num = exam_flow (); // মান পাঠান send_out (flow_num); // রিসেট vars num_string_seen = 0; num_loops = 0; বিলম্ব (flow_check_delay); } num_loops ++; বিলম্ব (base_delay); } / * *স্ট্রিং গেট অতিক্রম করে কিনা তা পরীক্ষা করার পদ্ধতি * / অকার্যকর check_string () {int string_state = digitalRead (GATE_PIN); // সিরিয়াল.প্রিন্টলন (স্ট্রিং_স্টেট); যদি (string_state == 0) {num_string_seen ++; //Serial.println("Sw string! "); }

int bot_state = digitalRead (GATE_PIN_2);

যদি (bot_state == 0) {num_string_seen--; //Serial.println ("নীচে স্ট্রিং!"); } // সিরিয়াল.প্রিন্ট ("গণনা স্ট্রিং পাস:"); // সিরিয়াল.প্রিন্টলন প্রত্যাবর্তন; }/ * * টাইম স্ট্রিংয়ের কোন অংশটি গেটকে coveredেকে রাখে তা বিশ্লেষণ করার পদ্ধতি */int exam_flow () {double percent_seen = double (num_string_seen)/max_in_flow; সিরিয়াল.প্রিন্ট ("শতাংশ আচ্ছাদিত:"); মুদ্রণ ডাবল (শতাংশ_সীন, 100); // যোগাযোগের স্কেলের মান স্কেল করুন int scaled_flow = int (percent_seen * msg_max_val); যদি (scaled_flow> msg_max_val) {scaled_flow = msg_max_val; } যদি (scaled_flow = 0) frac = (val - int (val)) * স্পষ্টতা; অন্য frac = (int (val)- val) * স্পষ্টতা; Serial.println (frac, DEC); }

ধাপ 5: টেলটেল সমাবেশ

টেলটেল অ্যাসেম্বলি
টেলটেল অ্যাসেম্বলি

ব্যক্তিগত অংশ

  • বলার ফ্রেম
  • সুতা
  • নির্মিত টেলটেল সার্কিট
  • ব্যাটারি প্যাক
  • বৈদ্যুতিক টেপ
  • ইপক্সি বা আঠালো

3D মুদ্রণ বলার উপাদানগুলির জন্য STLs

  • STL টিল্টেল ফ্রেমের জন্য: বাম, ডান
  • ইলেকট্রনিক্স বক্সের জন্য STLs: উপরে, নীচে

সমাবেশ নির্দেশাবলী

  1. থ্রিডি প্রিন্টেড টেলটেল ফ্রেমের স্লটে বার ম্যাগনেট রাখুন। নিশ্চিত করুন যে চুম্বকগুলি ডান ফ্রেম এবং বাম ফ্রেমের মধ্যে যথাযথভাবে সারিবদ্ধ আছে, তারপরে ফ্রেমে চুম্বকগুলি সুরক্ষিত করতে ইপক্সি (বা আঠালো) ব্যবহার করুন। ইপক্সি (বা আঠালো) সম্পূর্ণরূপে সেট করার অনুমতি দিন।
  2. ফ্রেমের পিছনে উপরের এবং নীচের স্লটে ফটো ইন্টারপার্টার রাখুন। ফ্রেমে সাবধানে ইপক্সি (বা আঠালো) ফটো ইন্টারপার্টার বোর্ড। ইপক্সি (বা আঠালো) সম্পূর্ণরূপে সেট করার অনুমতি দিন
  3. সুতার টুকরোতে ~ 7 কেটে নিন। প্রথম উল্লম্ব বারের খাঁজে সুতার এক প্রান্ত বেঁধে দিন। বৈদ্যুতিক টেপের একটি ছোট টুকরো কাটুন এবং ফটো ইন্টারাপ্টারের অঞ্চলে থাকা সুতার অংশে বৈদ্যুতিক টেপটি মুড়ে দিন। ফ্রেম দিয়ে সুতাটি থ্রেড করুন যাতে এটি ফটো ইন্টারপার্টার গেটের ফাঁক দিয়ে যায়।
  4. থ্রিডি প্রিন্টেড ইলেকট্রনিক্স বক্সের নিচের স্লটে বার ম্যাগনেট রাখুন। নিশ্চিত করুন যে চুম্বকগুলি ডান বাক্স এবং বাম বাক্সের মধ্যে যথাযথভাবে সারিবদ্ধ, তারপর ফ্রেমে চুম্বকগুলি সুরক্ষিত করতে ইপক্সি (বা আঠালো) ব্যবহার করুন। ইপক্সি (বা আঠালো) সম্পূর্ণরূপে সেট করার অনুমতি দিন।
  5. ইলেকট্রনিক্স বাক্সে নির্মিত টেলটেল সার্কিটটি রাখুন, বিভিন্ন উপাদানগুলিকে তাদের স্লটে সারিবদ্ধ করুন। 3D মুদ্রিত ইলেকট্রনিক্স বক্স টপ দিয়ে বাক্সটি বন্ধ করুন। ইপক্সি (বা আঠালো) ব্যাটারি প্যাকটি বাক্সের উপরের দিকে যাতে সুইচটি উন্মুক্ত হয়।

ধাপ 6: স্পিকার হার্ডওয়্যার

স্পিকার হার্ডওয়্যার
স্পিকার হার্ডওয়্যার
স্পিকার হার্ডওয়্যার
স্পিকার হার্ডওয়্যার
স্পিকার হার্ডওয়্যার
স্পিকার হার্ডওয়্যার

আউটপুট সিস্টেমে দুটি স্পিকার সার্কিট থাকে, প্রতিটি বলার জন্য একটি, বেতার যোগাযোগ এবং একটি ভলিউম অ্যাডজাস্টমেন্ট নোব দিয়ে সজ্জিত। প্রথমে, এনআরএফ 24 এল 01 মডিউলগুলির সাথে ব্যবহারের জন্য প্রোটোবোর্ডগুলি প্রস্তুত করুন যেমন আমরা টেলটেল সার্কিটগুলির জন্য পিডের দুটি সারিকে পৃথক করে যেখানে বোর্ড স্থাপন করা হবে সেগুলি কেটে ফেলে।

তারপরে, সম্পূর্ণ সার্কিটগুলির ফটোগুলির উল্লেখ করার সময় উপরের চিত্রটিতে দেখানো সার্কিটটি একত্রিত করুন।

বোর্ড অ্যাসেম্বলি নির্দেশাবলী

স্পিকার ঘেরের মধ্যে বোর্ডগুলি স্ট্যাক করার জন্য, প্রধান উপাদানগুলি বোর্ডের নির্দিষ্ট এলাকায় স্থাপন করা আবশ্যক। নিম্নলিখিত নির্দেশাবলীতে, আমি অ্যাডাফ্রুট প্রোটোবোর্ডে সারি এবং কলাম বোঝাতে ব্যবহৃত সমন্বয় ব্যবস্থার কথা উল্লেখ করব:

  1. আরডুইনো ন্যানো অবশ্যই বোর্ডের উপরের প্রান্তের মাঝখানে রাখতে হবে যাতে ভিন পিনটি G16 এ অবস্থান করে। সার্কিট একত্রিত হওয়ার পরে এটি আরডুইনো ন্যানোর সহজ পুনরায় প্রোগ্রামিংয়ের অনুমতি দেবে।
  2. NRF24L01 বোর্ডটি অবশ্যই C1 থেকে D5 পর্যন্ত আটটি অবস্থানে বিস্তৃত বোর্ডের নিচের ডান কোণায় স্থাপন করতে হবে। এটি এনআরএফ 24 এল 01 প্রোটোবোর্ডের বাইরে ঝুলিয়ে রেখে আরও ভাল ওয়্যারলেস যোগাযোগের অনুমতি দেবে।
  3. স্পিকার সিস্টেমের জন্য ব্যাটারি প্যাক উভয় প্রোটোবোর্ডকে ক্ষমতা দেয়, তাই দুটি Arduino Nano এর GND রেল/পিন এবং ভিন পিনগুলিকে পাওয়ার সাপ্লাইতে সংযুক্ত করতে ভুলবেন না।
  4. 'বটম' সার্কিটের জন্য, পোটেন্টিওমিটারটি বোর্ডের উপরের দিকে মুখ করা উচিত যাতে এর পিনগুলি J2, J4, এবং J6 অবস্থানে রাখা হয়

    1. ডিজিটাল পিন 3 (D3) থেকে J2 ↔ Arduino Nano আউটপুট
    2. 2N3904 ট্রানজিস্টরের J4 - বেস পিন
    3. J6 ↔ সংযোগহীন
  5. 'শীর্ষ' সার্কিটের জন্য, পোটেন্টিওমিটারটি বোর্ডের নীচের দিকে বাহিরের দিকে রাখা উচিত যাতে এর পিনগুলি J9, J11, এবং J13 অবস্থানে রাখা হয়

    1. J13 ↔ ডিজিটাল পিন 3 (D3) থেকে Arduino ন্যানো আউটপুট
    2. 2N3904 ট্রানজিস্টরের J11 ↔ বেস পিন
    3. J9 ↔ সংযোগহীন

ধাপ 7: স্পিকার সফটওয়্যার

এখানে বাম কথার সাথে স্পিকারের যোগাযোগের কোড। আপনার কম্পিউটারে নিচের স্পিকার বোর্ডে Arduino Nano সংযুক্ত করুন, Arduino IDE খুলুন, এই কোডটি কপি করে পেস্ট করুন এবং বোর্ডে আপলোড করুন।

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

#অন্তর্ভুক্ত #অন্তর্ভুক্ত RF24 রেডিও (7, 8); // সিই, সিএসএন // বাম টেলটেল, শীর্ষ স্পিকার বোর্ড কনস্ট বাইট ঠিকানা [6] = "00001"; const int পিচ = 2000; const int pitch_duration = 200; const int স্পিকার = 3; const int delay_gain = 100; int অবস্থা = 0; int cur_delay = 0; char read [2]; অকার্যকর সেটআপ () {পিনমোড (স্পিকার, আউটপুট); Serial.begin (115200); Serial.println ("বেতার যোগাযোগ শুরু হচ্ছে …"); radio.begin (); radio.openReadingPipe (0, ঠিকানা); radio.setPALevel (RF24_PA_MIN); radio.startListening (); } অকার্যকর লুপ () {যদি (radio.available ()) {radio.read (& read, sizeof (read)); অবস্থা = (int) (পড়ুন [0]-'0'); সিরিয়াল.প্রিন্ট ("প্রাপ্ত:"); Serial.println (অবস্থা); cur_delay = delay_gain*status; } যদি (cur_delay) {টোন (স্পিকার, পিচ, পিচ_ডুরেশন); বিলম্ব (cur_delay + pitch_duration); Serial.println ("বীপ!"); }}

সঠিক বক্তার সাথে যোগাযোগের জন্য স্পিকারের কোড এখানে। আপনার কম্পিউটারে উপরের স্পিকার বোর্ডে Arduino Nano সংযুক্ত করুন, Arduino IDE খুলুন, এই কোডটি এতে কপি এবং পেস্ট করুন এবং বোর্ডে আপলোড করুন।

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

#অন্তর্ভুক্ত #অন্তর্ভুক্ত RF24 রেডিও (7, 8); // সিই, সিএসএন // ডান বল, নীচের স্পিকার বোর্ড কনস্ট বাইট ঠিকানা [6] = "00010"; const int পিচ = 1500; const int pitch_duration = 200; const int স্পিকার = 3; const int delay_gain = 100; int অবস্থা = 0; int cur_delay = 0; char read [2]; অকার্যকর সেটআপ () {পিনমোড (স্পিকার, আউটপুট); Serial.begin (115200); Serial.println ("বেতার যোগাযোগ শুরু হচ্ছে …"); radio.begin (); radio.openReadingPipe (0, ঠিকানা); radio.setPALevel (RF24_PA_MIN); radio.startListening (); } অকার্যকর লুপ () {যদি (radio.available ()) {radio.read (& read, sizeof (read)); অবস্থা = (int) (পড়ুন [0]-'0'); সিরিয়াল.প্রিন্ট ("প্রাপ্ত:"); Serial.println (অবস্থা); cur_delay = delay_gain*status; } যদি (cur_delay) {টোন (স্পিকার, পিচ, পিচ_ডুরেশন); বিলম্ব (cur_delay+pitch_duration); Serial.println ("বীপ!"); }}

ধাপ 8: স্পিকার অ্যাসেম্বলি

ব্যক্তিগত অংশ

  • 2 নির্মিত স্পিকার সার্কিট
  • 2 স্পিকার
  • 1 ব্যাটারি প্যাক

3D মুদ্রণের জন্য STLs

  • বক্স টপ
  • বক্স নীচে

শারীরিক সমাবেশ নির্দেশাবলী

  1. বাক্সের নীচে স্পিকার সার্কিটগুলি সাবধানে রাখুন, একটি বোর্ড অন্যটির উপরে এমন যে ভলিউম knobs একে অপরের পাশে এবং গর্ত মধ্যে স্লিপ। বাক্সের পিছনে যোগাযোগের চিপগুলি উন্মুক্ত করা উচিত।
  2. স্পিকারগুলিকে সার্কিট বোর্ডের বাম এবং ডানদিকে রাখুন, নিশ্চিত করুন যে স্পিকারগুলি সঠিক বলার দিকগুলির সাথে সামঞ্জস্যপূর্ণ। বাক্সের পাশে স্লটগুলিতে স্পিকারগুলিকে সারিবদ্ধ করুন।
  3. বাক্সের পিছনে ছোট গর্তের মাধ্যমে ব্যাটারি প্যাকের তারগুলি খাওয়ান। ইপক্সি (বা আঠালো) ব্যাটারির প্যাকটি বাক্সের পিছনে এমনভাবে রাখুন যাতে সুইচটি উন্মুক্ত হয়।
  4. সবকিছু ধারণ করতে বাক্সের নীচে 3D মুদ্রিত বাক্সের উপরে রাখুন।

ধাপ 9: সেটআপ/মাউন্ট করা

সেটআপ/মাউন্ট করা
সেটআপ/মাউন্ট করা
  1. ব্যাটারি প্যাকের সুইচগুলিকে 'অন' অবস্থানে উল্টে দিয়ে টেলটেলগুলি চালু করুন। আউটপুট সিস্টেম চালু করার জন্য স্পিকার সমাবেশের জন্য একই কাজ করুন।
  2. শ্রবণযোগ্য টেলটেলগুলি মাউন্ট করা খুব সহজেই দুই জনের সাথে করা যায়, কিন্তু একজনের সাথে করা যেতে পারে। নন-ফুরলিং জিবের উপর মাউন্ট করার জন্য, পাল তোলার আগে টেটেলগুলি সহজেই লাগানো হবে।
  3. বলার গল্পের ফ্রেমটি সঠিকভাবে নিশ্চিত করার জন্য, উল্লম্ব বারের একটিতে খাঁজটি দেখুন। ফ্রেমটি সোজা করে ধরার সময়, খাঁজটি উপরের দিকে হওয়া উচিত। সেই বারের সাথে ফ্রেমের দিকটিও নৌকার সামনের দিকে মুখ করা উচিত।
  4. বলার গল্পগুলির মধ্যে একটিকে পছন্দসই উচ্চতায় এবং পালের উপরে রাখুন। এটি এমনভাবে স্থাপন করা উচিত যাতে সুতা একই জায়গায় থাকে যদি এটি একটি traditionalতিহ্যগত গল্পের অংশ হয়।
  5. একবার আপনার পছন্দসই অবস্থানে একটি গল্প বলুন। জাহাজের অন্য পাশে অন্য গল্প বলুন, আপনি যে প্রথমটি রেখেছিলেন তার ঠিক বিপরীতে, যেমন চুম্বক লাইন আপ। একবার চুম্বক একটি সংযোগ তৈরি করলে সেগুলি ফ্রেমে নিরাপদভাবে পাল ধরে রাখা উচিত। ইলেকট্রনিক্স ঘেরের চুম্বকগুলিকে সারিবদ্ধ করুন, প্রত্যেকের জন্য পালের উভয় পাশে গল্প বলুন, যেমন তারা পাশাপাশি সংযোগ করে।
  6. যদি আপনি লক্ষ্য করেন যে যখন স্ট্রিংটি সরাসরি পিছনে প্রবাহিত হয় তখন এটি উপরের গেটের সামনে অতিক্রম করে না, টেল টেল ফ্রেমটি এমনভাবে ঘোরান যাতে ফ্রেমের পিছনের অর্ধেক নীচের দিকে যায়। সুতা সোজা পিছনে প্রবাহিত হলে উপরের ফটো ইন্টারপার্টারের মধ্য দিয়ে স্ট্রিংটি না যাওয়া পর্যন্ত ফ্রেমটি ঘোরান।

ধাপ 10: সমস্যা সমাধান

কোডের সমস্ত টুকরা ডিবাগ প্রিন্ট স্টেটমেন্টে নির্দেশ করে যে তারা ডেটা পাঠাচ্ছে, গ্রহণ করছে এবং প্রক্রিয়াকরণ করছে। কম্পিউটারে প্লাগ করা আরডুইনো ন্যানো সাবসিস্টেমগুলির মধ্যে একটি দিয়ে Arduino IDE ব্যবহার করে COM পোর্ট খুললে আপনি এই স্ট্যাটাস বার্তাগুলি দেখতে পারবেন।

যদি সিস্টেমটি সঠিকভাবে কাজ না করে তবে সমস্ত উপাদানগুলির সুইচগুলি টগল করুন।

ধাপ 11: সম্ভাব্য পরবর্তী পদক্ষেপ

  • জলরোধী
  • দীর্ঘ পরিসরের যোগাযোগ। ওয়াইফাই একটি আশাব্যঞ্জক বিকল্প।
  • আমাদের বর্তমান সেটআপ বর্তমানে প্রতি টেলটেলে 2 টি ফটো ইন্টারপার্টার ব্যবহার করে। সিস্টেমে আরও ফটো ইন্টারপার্টার যোগ করা চেষ্টা করা আকর্ষণীয় হতে পারে।

প্রস্তাবিত: