সুচিপত্র:

পরিধানযোগ্য টেক ফাইনাল প্রজেক্ট - ডিজে হেলমেট: Ste টি ধাপ
পরিধানযোগ্য টেক ফাইনাল প্রজেক্ট - ডিজে হেলমেট: Ste টি ধাপ

ভিডিও: পরিধানযোগ্য টেক ফাইনাল প্রজেক্ট - ডিজে হেলমেট: Ste টি ধাপ

ভিডিও: পরিধানযোগ্য টেক ফাইনাল প্রজেক্ট - ডিজে হেলমেট: Ste টি ধাপ
ভিডিও: MERN STACK POS APPLICATION COMPLETE PROJECT 2024, জুলাই
Anonim
পরিধানযোগ্য টেক ফাইনাল প্রজেক্ট - ডিজে হেলমেট
পরিধানযোগ্য টেক ফাইনাল প্রজেক্ট - ডিজে হেলমেট

এই প্রকল্পের লক্ষ্য হল শো এবং ওয়াহ ফ্যাক্টরের জন্য এলইডি -র সঙ্গে প্রতিক্রিয়াশীল একটি ডিজে হেলমেট তৈরি করা। আমরা Amazon.com থেকে একটি অ্যাড্রেসযোগ্য LED স্ট্রিপের পাশাপাশি একটি মোটরসাইকেল হেলমেট, একটি Arduino uno এবং তার ব্যবহার করছি।

সরবরাহ

উপকরণ অন্তর্ভুক্ত:

  • ঠিকানাযোগ্য LED স্ট্রিপ
  • মটর সাইকেলের জন্য ব্যবহৃত মাথার মুকুট
  • আরডুইনো উনো
  • তার এবং সোল্ডারিং লোহা

ধাপ 1: সাউন্ডে প্রতিক্রিয়া জানাতে LEDs পাওয়া

প্রথম ধাপে আমরা সাউন্ডে প্রতিক্রিয়া জানাতে LED স্ট্রিপটি পরীক্ষা করতে যাচ্ছি, আমরা স্পার্কফুন থেকে সাউন্ড বোর্ড ব্যবহার করি এবং একটি ব্রেডবোর্ড এবং তার ব্যবহার করে এটিকে আরডুইনোতে সংযুক্ত করি। Arduino সফটওয়্যারের সাথে পরীক্ষা করে, আমরা দুটি রিডিং পাই যা আমরা ব্যবহার করতে পারি। "এনভেলপ" পোর্ট থেকে আসা শব্দের প্রশস্ততা এবং "গেট" পোর্ট থেকে বাইনারি 1 /0 রিডিং। এই ভেরিয়েবলগুলি ব্যবহার করে ঠিকানাযোগ্য নেতৃত্বাধীন স্ট্রিপে ম্যাপ করুন, তারপর "গেট" এক জায়গায়, LEDS নির্দিষ্ট রঙ প্রদর্শন করে, যখন খামটি একটি নির্দিষ্ট স্তরের উপরে থাকে, একটি নির্দিষ্ট রঙ প্রদর্শন করে। সম্পূর্ণ কোড দেওয়া হবে।

ধাপ 2: হেলমেটে আকৃতির জন্য LEDS কাট এবং সোল্ডার

হেলমেটে শেপ করার জন্য LEDS কেটে এবং সোল্ডার করুন
হেলমেটে শেপ করার জন্য LEDS কেটে এবং সোল্ডার করুন
হেলমেটে শেপ করার জন্য LEDS কেটে এবং সোল্ডার করুন
হেলমেটে শেপ করার জন্য LEDS কেটে এবং সোল্ডার করুন
হেলমেটে শেপ করার জন্য LEDS কেটে এবং সোল্ডার করুন
হেলমেটে শেপ করার জন্য LEDS কেটে এবং সোল্ডার করুন

আমার প্রজেক্টে আমি বাইরের দিকে অতিরিক্ত ত্রিভুজ সহ এক্স ফ্যাশনে হেলমেটে এলইডি যোগ করার সিদ্ধান্ত নিয়েছি, আমি সেই নকশাটিকে সঙ্গীত বাজানোর পদ্ধতি দিয়ে আরও ভাল করার পরিকল্পনা করছি। সুতরাং এই ধাপটি সমস্তই এলইডি স্ট্রিপগুলিকে কাঙ্ক্ষিত দৈর্ঘ্যে কাটা এবং কোণগুলি তৈরি করতে কাটা চিহ্নগুলিতে একসঙ্গে সোল্ডার করা। আমাকে এটি প্রায় 10 বার করতে হয়েছিল এবং এটি খুব সময়সাপেক্ষ, বিশেষত যখন ছোট তারের সাথে কাজ করা। এই ধাপে এই অগ্রগতি

ধাপ 3: হেলমেটে এলইডি ওয়্যার করুন এবং পরীক্ষা করুন

হেলমেটে এলইডি ওয়্যার এবং টেস্ট করুন
হেলমেটে এলইডি ওয়্যার এবং টেস্ট করুন
হেলমেটে এলইডি ওয়্যার এবং টেস্ট করুন
হেলমেটে এলইডি ওয়্যার এবং টেস্ট করুন

এই ধাপে আমি কাটা এবং সোল্ডারিং সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করার জন্য আরডুইনো, সাউন্ড বোর্ড এবং কাট এলইডিগুলিতে এলইডি তারযুক্ত এবং পরীক্ষা করেছি

ধাপ 4: ব্রেডবোর্ড থেকে বিনামূল্যে ইলেকট্রনিক্স

ব্রেডবোর্ড থেকে বিনামূল্যে ইলেকট্রনিক্স
ব্রেডবোর্ড থেকে বিনামূল্যে ইলেকট্রনিক্স
ব্রেডবোর্ড থেকে বিনামূল্যে ইলেকট্রনিক্স
ব্রেডবোর্ড থেকে বিনামূল্যে ইলেকট্রনিক্স
ব্রেডবোর্ড থেকে বিনামূল্যে ইলেকট্রনিক্স
ব্রেডবোর্ড থেকে বিনামূল্যে ইলেকট্রনিক্স

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

ধাপ 5: চূড়ান্ত কনফিগারেশন

চূড়ান্ত কনফিগারেশন
চূড়ান্ত কনফিগারেশন

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

ধাপ 6: কোড (Arduino)

// NeoPixel রিং সহজ স্কেচ (c) 2013 Shae Erisson

// জিপিএলভি 3 লাইসেন্সের অধীনে মুক্তি দেওয়া বাকিদের সাথে মেলে

// Adafruit NeoPixel লাইব্রেরি

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

#ifdef _AVR_ #অন্তর্ভুক্ত // 16 MHz Adafruit Trinket #endif এর জন্য আবশ্যক

// Arduino এর কোন পিনটি NeoPixels- এর সাথে সংযুক্ত?

#পিন 3 সংজ্ঞায়িত করুন // Trinket বা Gemma তে, এটি 1 এ পরিবর্তন করার পরামর্শ দিন

// আরডুইনোতে কতগুলি নিওপিক্সেল সংযুক্ত?

#সংজ্ঞায়িত করুন NUMPIXELS 166 // জনপ্রিয় NeoPixel রিং সাইজ

Adafruit_NeoPixel পিক্সেল (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#ডিলেভাল 500 নির্ধারণ করুন // পিক্সেলের মধ্যে বিরতি দেওয়ার সময় (মিলিসেকেন্ডে)

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

#if সংজ্ঞায়িত (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif // Trinket- নির্দিষ্ট কোডের END।

পিক্সেল শুরু (); // নিওপিক্সেল স্ট্রিপ অবজেক্ট (প্রয়োজনীয়)

Serial.begin (9600); }

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

int sensorValue = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorValue); // বিলম্ব (5); //pixels.clear (); // সব পিক্সেল রং 'বন্ধ' সেট করুন

যদি (sensorValue2 == 1) {

জন্য (int i = 0; i <28; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

জন্য (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

জন্য (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

জন্য (int i = 148; i <166; i ++) {pixels.setPixelColor (i, 15, 0, 50); }} ////////////////////////////// অন্যর জন্য {int i = 0; i <28; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

জন্য (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

জন্য (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

জন্য (int i = 148; i <166; i ++) {pixels.setPixelColor (i, 0, 0, 0); }} ////////////////////////////// if (sensorValue == 3 || sensorValue == 2) {for (int i = 29; আমি <47; আমি ++) {pixels.setPixelColor (i, 255, 0, 0);

}

জন্য (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 255, 0, 0);

}

জন্য (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 255, 0, 0);

} পিক্সেল শো (); } if (sensorValue> 3) {for (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

জন্য (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

জন্য (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

পিক্সেল শো (); } else {for (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

জন্য (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

জন্য (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 0, 0);} pixels.show (); }}

প্রস্তাবিত: