সুচিপত্র:

শুভ হ্যাক লাইট সুইচ: 3 টি ধাপ
শুভ হ্যাক লাইট সুইচ: 3 টি ধাপ

ভিডিও: শুভ হ্যাক লাইট সুইচ: 3 টি ধাপ

ভিডিও: শুভ হ্যাক লাইট সুইচ: 3 টি ধাপ
ভিডিও: ফ্লাশ লাইটের আজব 3 টি সেটিং! || smartphones flashlight hidden 3 setting 2024, জুলাই
Anonim
শুভ হ্যাক লাইট সুইচ
শুভ হ্যাক লাইট সুইচ

গত 2 সপ্তাহ ধরে আমরা "হ্যাপি হ্যাকিং" নামে একটি স্কুল প্রকল্পে কাজ করেছি। এই প্রকল্পের মাধ্যমে আমরা একটি পাবলিক স্পেসের জন্য একটি "হ্যাপি হ্যাক" করার চেষ্টা করেছি। আচ্ছা, "হ্যাপি হ্যাক" কি? আমাদের ক্ষেত্রে আমাদের হতাশার উপর ভিত্তি করে ইতিবাচক কিছু করা দরকার ছিল। এই প্রকল্পের জন্য Arduino ব্যবহার প্রয়োজন ছিল। আমরা যে "হ্যাপি হ্যাক" করার সিদ্ধান্ত নিয়েছি তা ছিল একটি সুইচ দূর থেকে ফ্লিপ করার জন্য একটি ইনস্টলেশন।

ধাপ 1: উপকরণ:

1x Arduino Uno

1x ব্রেডবোর্ড

2x servo

1x ইনফ্রারেড সেন্সর

11x তারের

1x ইনফ্রারেড প্রেরক (টিভি সরানো)

টেপ

ধাপ 2: কিভাবে সংযোগ করবেন:

ব্রেডবোর্ডে একটি Arduino ইনফ্রারেড রিসিভার রাখুন; রিসিভারের সামনের দিকটি অনুমান করা হচ্ছে এটির গোলকের পাশে:

  • সবচেয়ে বাম 'লেগ' থেকে একটি তারকে আরডুইনো ইউনো পোর্ট '6' এর সাথে সংযুক্ত করুন।
  • মাঝের 'লেগ' থেকে একটি তারের সাথে ব্রেডবোর্ডের '-' সারিতে সংযুক্ত করুন।
  • সবচেয়ে ডান ‘লেগ’ থেকে ব্রেডবোর্ডের ‘+’ সারিতে একটি তার সংযুক্ত করুন।

নিশ্চিত করুন যে একটি তারের ব্রেডবোর্ডে '-' সারি এবং আরডুইনো ইউনোতে একটি 'গ্রাউন্ড' পোর্টের মধ্যে রয়েছে এবং নিশ্চিত করুন যে একটি তারের রুটিবোর্ডে '+' সারি এবং আরডুইনো ইউনোতে '5V' পোর্টের মধ্যে রয়েছে।

এখন 2 servos সংযোগ করুন,

  • সার্ভোতে সবচেয়ে অন্ধকার তারের থেকে তারের সাথে উভয়ই ব্রেডবোর্ডে '-' সারি।
  • সার্ভোতে মধ্যম তারের থেকে তারের সাথে উভয়টি রুটিবোর্ডে '+' সারি পর্যন্ত।

এখন, একটি সার্ভোসের জন্য অবশিষ্ট সার্ভো ওয়্যারকে Arduino uno port '9' এর সাথে সংযুক্ত করুন এবং অন্য servo কে Arduino uno port '10' এর সাথে সংযুক্ত করুন।

ধাপ 3: কোড:

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

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

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

IRrecv irrecv (6);

decode_results ফলাফল;

Servo theServo1;

Servo theServo2;

bool lightOn = মিথ্যা;

বুল ডিস্কো = মিথ্যা;

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

theServo1.attach (10);

theServo2.attach (9);

পিনমোড (6, ইনপুট);

Serial.begin (9600);

irrecv.enableIRIn (); // রিসিভার শুরু করুন

irrecv.blink13 (সত্য);

}

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

যদি (irrecv.decode (& ফলাফল)) {

Serial.println (results.value); // আপনি প্রতিটি বোতামের জন্য একটি ভিন্ন ফলাফল পাবেন। তাই সিরিয়াল মনিটরে চেক করুন আপনার বোতামগুলোর মান কত।

if (results.value == 3772793023) {// এটি আমাদের পাওয়ার বাটনের ফলাফল (3772793023)। এটি সম্ভবত আপনার রিমোটের সাথে ভিন্ন।

lightOn =! lightOn;

যদি (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

যদি (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

বিলম্ব (1000);

}

if (results.value == 3772839943) {// এটি আমাদের তথ্য বোতামের ফলাফল (37728)।

ডিস্কো =! ডিস্কো;

বিলম্ব (1000);

}

Serial.println (results.value);

irrecv.resume (); // পরবর্তী মান গ্রহণ করুন

}

যদি (ডিস্কো) {

lightOn =! lightOn;

যদি (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

যদি (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

বিলম্ব (2000);

}

}

প্রস্তাবিত: