সুচিপত্র:

কীপ্যাড সার্ভো লক: 5 টি ধাপ
কীপ্যাড সার্ভো লক: 5 টি ধাপ

ভিডিও: কীপ্যাড সার্ভো লক: 5 টি ধাপ

ভিডিও: কীপ্যাড সার্ভো লক: 5 টি ধাপ
ভিডিও: How to make a smart door lock arduino project in Bangla 2024, নভেম্বর
Anonim
কীপ্যাড সার্ভো লক
কীপ্যাড সার্ভো লক
কীপ্যাড সার্ভো লক
কীপ্যাড সার্ভো লক
কীপ্যাড সার্ভো লক
কীপ্যাড সার্ভো লক

হ্যালো সবাই, আশা করি আপনার দিনটি ভালো কেটেছে। যদি না হয় আশা করি আপনি এই টিউটোরিয়াল এবং কিছু থেরাপিউটিক সঙ্গীতের সাথে কিছু খোলা মন নিয়ে ঘুরে আসতে পারেন। প্রোগ্রামিং একটি ঝামেলা হতে পারে। সৌভাগ্যক্রমে, এই টিউটোরিয়ালটি ঝামেলা নয়, তাই আপনি সম্ভবত (শক্তিশালী কণ্ঠে) নামক একটি জনপ্রিয় জিনিস সম্পন্ন করতে সক্ষম হবেন: দ্য আল্টিমেট সার্ভো কিপ্যাড লক !!! এটা সত্যিই আমার ভূমিকা, আশা করি আপনার ভালো লেগেছে। যাই হোক, টাইপ করার জন্য আমাদের আঙ্গুলগুলি গরম করা যাক। (একটি দুর্দান্ত গান: ক্যান-ক্যান গান (শাস্ত্রীয় সঙ্গীত))।

সরবরাহ:

-তোমার আঙ্গুলগুলো

-আপনার হাতও, এটা গুরুত্বপূর্ণ

-আরডুইনোর জন্য ইউএসবি কেবল

-যে কোন ধরনের arduino উপলব্ধ (আমার Arduino মেগা আছে)

- ম্যাট্রিক্স কীপ্যাড (কীপ্যাড - ইবে, কীপ্যাড - অ্যামাজন)

-মাইক্রো বা স্ট্যান্ডার্ড সার্ভো (আমি একটি মাইক্রো সার্ভো ব্যবহার করছি)

-* *চ্ছিক* ব্রেডবোর্ড - যেকোন প্রকার

-* *চ্ছিক* পাওয়ার সাপ্লাই (5V)

ধাপ 1: পরিকল্পিত সময়

পরিকল্পিত সময়!
পরিকল্পিত সময়!
পরিকল্পিত সময়!
পরিকল্পিত সময়!

তো, প্রথমে কি করব? Arduino কম্পিউটারে সংযুক্ত করুন। পরবর্তী কীপ্যাড সংযুক্ত করুন। *দ্রষ্টব্য - আপনাকে আরডুইনোতে প্রথম ডিজিটাল পিন হিসাবে কীপ্যাডের শেষ পিন থেকে পিনগুলি সংযুক্ত করতে হবে। এবং এর পরে ডান থেকে বামে যান*। কিপ্যাডে আরডুইনোতে 2-9 পিন রয়েছে। ডিজিটাল সিগন্যাল হিসেবে সার্ভোতে পিন 10 থাকে। Arduino, কীপ্যাড, এবং servo এবং 5V এর ভিত্তি বেঁধে দিন। * এছাড়াও লক্ষ্য করুন - যে সার্ভোটি একটি বাহ্যিক শক্তি উৎস বা 5V (প্রাচীর প্লাগ -ইন) সহ একটি অ্যাডাপ্টারের সাথে সর্বোত্তমভাবে ব্যবহার করা হয়, কিন্তু এটি এখনও alচ্ছিক। আরডুইনো থেকে সার্ভোতে কেবল একটি তার সংযুক্ত করতে। এই পরিকল্পিত নতুনদের সাহায্য করে না, তাই আমাকে সংক্ষিপ্তভাবে ব্যাখ্যা করার অনুমতি দিন। মূলত, শেষ পিনটি 2 এবং প্রথমটি 9, দুইটি 8, তিনটি 7, এবং তাই। বাম থেকে ডানে যান 2 2।

ধাপ 2: কোডিং সময়

কোডিং সময়!
কোডিং সময়!
কোডিং সময়!
কোডিং সময়!

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

//www.elegoo.com//2016.12.9

/* Custom ফাইল CustomKeypad.pde

|| ভার্সন 1.0 || @লেখক আলেকজান্ডার ব্রেভিগ || a যোগাযোগ [email protected] || || || বর্ণনা || | কীপ্যাডের আকার এবং মূল মান পরিবর্তন করার প্রদর্শন করে। || # */ # অন্তর্ভুক্ত

const বাইট ROWS = 4; // চার সারি

const বাইট COLS = 4; // চারটি কলাম // কীপ্যাডের চারটি হেক্সাকি [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5 এর বোতামগুলিতে সিম্বলগুলি সংজ্ঞায়িত করুন ',' 6 ',' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}}; বাইট rowPins [ROWS] = {9, 8, 7, 6}; // কীপ্যাড বাইট কলপিন্স [COLS] = {5, 4, 3, 2} এর সারি পিনআউটগুলির সাথে সংযুক্ত করুন; // কীপ্যাডের কলাম পিনআউটগুলির সাথে সংযুক্ত করুন

// ক্লাস নিউকেপ্যাডের একটি উদাহরণ আরম্ভ করুন

Keypad customKeypad = Keypad (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

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

Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); যদি (customKey) {Serial.println (customKey); }}

//www.elegoo.com//2016.12.08 #অন্তর্ভুক্ত

Servo myservo; // একটি servo নিয়ন্ত্রণ করতে servo অবজেক্ট তৈরি করুন

// বেশিরভাগ বোর্ডে বারোটি সার্ভো অবজেক্ট তৈরি করা যায়

int pos = 0; // সার্ভো অবস্থান সংরক্ষণ করতে পরিবর্তনশীল

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

myservo.attach (9); // সার্ভো অবজেক্টে পিন 9 এ সার্ভো সংযুক্ত করে}

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

জন্য (pos = 0; pos = 0; pos -= 1) {// 180 ডিগ্রী থেকে 0 ডিগ্রীতে যায় // ভেরিয়েবল 'পজ' বিলম্বের অবস্থানে যেতে সার্ভোকে বলুন (15); // সার্ভো অবস্থানে পৌঁছানোর জন্য 15ms অপেক্ষা করে}}

এখানে প্রকল্প কোড (আমি আপনার সাথে সৎ হতে যাচ্ছি, আমি খুব বেশি কিছু করিনি, আমি শুধু সার্ভো অংশ যোগ করেছি, যারা সমস্ত কোড তৈরি করেছেন তাদের ধন্যবাদ বলুন!):

#Password.h অন্তর্ভুক্ত করুন

#কীপ্যাড অন্তর্ভুক্ত করুন

/*

|| ম্যাট্রিক্স কীপ্যাড ব্যবহার করে সহজ পাসওয়ার্ড এন্ট্রি || 4/5/2012 আপডেট নাথান সোবিয়েক: [email protected] || *

/* হল পাসওয়ার্ড যাচাই করা

//# হল পাসওয়ার্ড প্রচেষ্টা পুনরায় সেট করা

/////////////////////////////////////////////////////////////////

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

//https://www.arduino.cc/playground/uploads/Code/Password.zip #include //https://www.arduino.cc/playground/uploads/Code/Keypad.zip

পাসওয়ার্ড পাসওয়ার্ড = পাসওয়ার্ড ("1234");

Servo myservo; // একটি servo নিয়ন্ত্রণ করার জন্য servo অবজেক্ট তৈরি করুন

#সার্ভিন পিন 10 নির্ধারণ করুন

const বাইট ROWS = 4; // চার সারি

const বাইট COLS = 4; // কলাম // সংজ্ঞায়িত করুন কীম্যাপ চার কী [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', ' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}};

বাইট rowPins [ROWS] = {9, 8, 7, 6}; // এই Arduino পিনের সাথে ROW0, ROW1, ROW2 এবং ROW3 কিপ্যাড সংযুক্ত করুন।

বাইট কলপিনস [COLS] = {5, 4, 3, 2,}; // এই Arduino পিনের সাথে কীপ্যাড COL0, COL1 এবং COL2 সংযুক্ত করুন।

// কীপ্যাড তৈরি করুন

কীপ্যাড কীপ্যাড = কীপ্যাড (makeKeymap (কী), rowPins, colPins, ROWS, COLS);

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

myservo.attach (servoPin); // সার্ভো বস্তুর সাথে পিন 9 এ সার্ভো সংযুক্ত করে

Serial.begin (9600);

keypad.addEventListener (keypadEvent); // এই কীপ্যাডের জন্য একটি ইভেন্ট শ্রোতা যোগ করুন

myservo.write (0);

}

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

keypad.getKey ();

}

// কিছু বিশেষ অনুষ্ঠানের যত্ন নিন

void keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: switch (eKey) {case '*': checkPassword (); বিরতি; ডিফল্ট: password.append (eKey); }}}

অকার্যকর চেক পাসওয়ার্ড () {

যদি (password.evaluate () == true) {Serial.println ("Success"); // যদি এটি কাজ করে তবে কোডটি যোগ করুন

myservo.write (180);

বিলম্ব (3000);

myservo.write (0);

password.reset ();

} অন্যথায় যদি (password.evaluate () == false) {

Serial.println ("ভুল");

myservo.write (0);

// এটি কাজ না করলে রান করার জন্য কোড যোগ করুন

}

}

ধাপ 3: এই সব কি মানে?

এই সব কি মানে?
এই সব কি মানে?

উপরের কোডটি (প্রথমটি) সার্ভোকে "সুইপ" করার সংকেত দেবে বা কেবল 0 থেকে 180 ডিগ্রিতে যাবে। অথবা বাম থেকে ডানে বা ডান থেকে বামে ঘূর্ণনের অর্ধেক বৃত্ত সম্পূর্ণ করা। আপনি যদি কোড সম্পর্কে আরও বিস্তারিত জানতে চান তবে আমি আপনাকে বলতে পারি। শুধু জিজ্ঞাসা করুন। কোন ক্ষতি হয়নি, শুধু একটি সহজ ছোট প্রশ্ন। আপনি এটা করতে পারেন, চলো! যাই হোক, মাঝের কোডটি কীপ্যাডের প্রতিটি বোতাম পরীক্ষা করে। এবং কোডের শেষটি কেবল সার্ভো দিয়ে "আনলক" করে যখন আপনি পাসকি "1234" টাইপ করেন, আপনি অনুমান করেছিলেন, কীপ্যাড।

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

সমস্যা সমাধান
সমস্যা সমাধান

প্রশ্ন: আমার কীপ্যাড কাজ করছে না।

উত্তর: মনে রাখবেন প্রথম পিনটি 9 তাই সেখান থেকে নিচে যান। এছাড়াও arduino কে কম্পিউটারের USB পোর্টের সাথে সংযুক্ত করতে এবং Arduino প্রোগ্রাম করার বিষয়টি নিশ্চিত করুন।

প্রশ্ন: সার্ভো কাজ করছে না।

একটি: মনে রাখবেন যে সার্ভো পিনটি পিন 10 এবং আপনার একটি সাধারণ স্থানের প্রয়োজন, যদি আপনি সরাসরি Arduino থেকে সংযোগ করছেন, মনে রাখবেন কমলা পিন (মাইক্রো সার্ভোতে) পিন 10, লাল পিন 5V, এবং বাদামী পিন হল GND পিন।

প্রশ্ন: আরডুইনো কাজ করছে না:

উত্তর: আপনি কি এটি সংযুক্ত করেছেন? এটি একটি ব্যক্তিগত সমস্যা বলে মনে হচ্ছে

ধাপ 5: যদি আপনার কোন প্রশ্ন থাকে, তাহলে নির্দ্বিধায় মন্তব্য বিভাগে জিজ্ঞাসা করুন এবং সাবস্ক্রাইব করতে ভুলবেন না

বাই, আমার টিউটোরিয়াল দেখার জন্য ধন্যবাদ। এটা মজা হয়েছে.

প্রস্তাবিত: