সুচিপত্র:

NRF24L01 এবং 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে সহ Arduino ওয়্যারলেস কম্বিনেশন লক: 6 ধাপ (ছবি সহ)
NRF24L01 এবং 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে সহ Arduino ওয়্যারলেস কম্বিনেশন লক: 6 ধাপ (ছবি সহ)

ভিডিও: NRF24L01 এবং 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে সহ Arduino ওয়্যারলেস কম্বিনেশন লক: 6 ধাপ (ছবি সহ)

ভিডিও: NRF24L01 এবং 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে সহ Arduino ওয়্যারলেস কম্বিনেশন লক: 6 ধাপ (ছবি সহ)
ভিডিও: Arduino Bangla Tutorial Part - 17: Operate Multi Digit Seven Segment Display by Multiplexing Method 2024, নভেম্বর
Anonim
NRF24L01 এবং 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে সহ Arduino ওয়্যারলেস কম্বিনেশন লক
NRF24L01 এবং 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে সহ Arduino ওয়্যারলেস কম্বিনেশন লক

এই প্রকল্পটি 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে দিয়ে কিছু করার অনুশীলন হিসাবে তার জীবন শুরু করেছিল।

আমি যা নিয়ে এসেছিলাম তা হল 4 সংখ্যার একটি সংমিশ্রণ সংখ্যা প্রবেশ করার ক্ষমতা, কিন্তু একবার এটি শেষ হয়ে গেলে, এটি বেশ বিরক্তিকর ছিল। আমি এটি একটি Arduino UNO ব্যবহার করে তৈরি করেছি। এটি কাজ করেছে, কিন্তু অন্য কিছু করেনি।

আমার তখন ধারণা ছিল যে নির্বাচিত নম্বরটি গ্রহণ করার জন্য এটিতে একটি বোতাম থাকা উচিত, এবং সংমিশ্রণটি পরিবর্তন করার জন্য সম্ভবত অন্য একটি বোতাম এবং সম্ভবত যে কোনও সময়ে এটি যে অবস্থায় ছিল তা দেখানোর জন্য একটি LED। যদিও এটি একটি পরিকল্পনার মতো শোনাচ্ছিল, এর অর্থ এইও ছিল যে আমি ইউএনও -তে পিন ফুরিয়ে যাব। এই ইউনিটটিকে মাল্টিপ্লেক্স করার একটি উপায় থাকতে পারে কিন্তু আমি নিশ্চিত নই যে কোথা থেকে শুরু করব, তাই আমি Arduino Mega এর জন্য পৌঁছেছি।

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

ধাপ 1: প্রয়োজনীয়তা এবং যন্ত্রাংশ তালিকা

প্রয়োজনীয়তা এবং যন্ত্রাংশ তালিকা
প্রয়োজনীয়তা এবং যন্ত্রাংশ তালিকা

এগুলি সম্পর্কে চিন্তা করার পরে, আমার কাছে এখন প্রয়োজনীয়তার একটি তালিকা রয়েছে:

  • একটি 4 অঙ্কের সংমিশ্রণ লিখতে সক্ষম হতে।
  • একটি ডিফল্ট হার্ড কোডেড কম্বিনেশন দিয়ে শুরু করতে।
  • সংমিশ্রণটি পরিবর্তন করতে এবং Arduino এর EEPROM- এ নতুন সংমিশ্রণ সঞ্চয় করতে সক্ষম হতে।
  • লক করার জন্য একটি লাল LED এবং খোলা জন্য সবুজ LED দিয়ে লকের অবস্থা প্রদর্শন করুন।
  • যখন একটি নীল LED দিয়ে সমন্বয় পরিবর্তন করা হচ্ছে তখন স্থিতি প্রদর্শন করুন।
  • যখন রাজ্যটি আনলক হয়, কিছু সময়ের জন্য থাকে তারপর লক অবস্থায় ফিরে যান।
  • লকড/আনলক অবস্থায় অন্য Arduino তে প্রেরণ করুন।
  • প্রাপ্ত Arduino তে লাল এবং সবুজ LEDs দিয়ে একই অবস্থা প্রদর্শন করুন।
  • প্রদর্শনের উদ্দেশ্যে, প্রাপ্ত রাষ্ট্রের উপর ভিত্তি করে একটি লক প্রক্রিয়া হিসাবে কাজ করার জন্য একটি সার্ভো ব্যবহার করুন।

প্রয়োজনীয়তা থেকে আমি এখন একটি অংশ তালিকা তৈরি করতে পারি:

ট্রান্সমিটার:

  • আরডুইনো মেগা।
  • ব্রেডবোর্ড।
  • 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে।
  • 2 এক্স ক্ষণস্থায়ী সুইচ, ক্যাপ সহ।
  • 1 এক্স আরজিবি এলইডি।
  • 9 এক্স 220ohm প্রতিরোধক। ডিসপ্লের জন্য 8 এবং RGB LED এর জন্য 1।
  • 2 এক্স 10kohm প্রতিরোধক 2 বোতামের জন্য প্রতিরোধকগুলি টানুন। (আমি আসলে 9.1kohm ব্যবহার করেছি কারণ এটি আমার ছিল)
  • 1 এক্স 10 কে পোটেন্টিওমিটার
  • 1 এক্স NRF24L01
  • [alচ্ছিক] NRF24L01 এর জন্য 1 X YL-105 ব্রেকআউট বোর্ড। এটি 5v সংযোগ এবং সহজ তারের জন্য অনুমতি দেয়। জাম্পার তার

গ্রাহক:

  • আরডুইনো ইউএনও।
  • ব্রেডবোর্ড।
  • 1 এক্স আরজিবি এলইডি।
  • 1 এক্স 220ohm প্রতিরোধক LED এর জন্য।
  • 1 এক্স servo। আমি শুধুমাত্র বিক্ষোভের উদ্দেশ্যে একটি SG90 ব্যবহার করেছি।
  • 1 এক্স NRF24L01
  • alচ্ছিক] NRF24L01 এর জন্য 1 X YL-105 ব্রেকআউট বোর্ড। এটি 5v সংযোগ এবং সহজ তারের জন্য অনুমতি দেয়।
  • জাম্পার তার

ধাপ 2: প্রদর্শন

প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন

আমি 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে ব্যবহার করেছি

SMA420564 এবং SM420562K দিয়ে পরীক্ষা করা হয়েছে (পিন একই)

পিন 1 এবং 12 চিহ্নিত করা হয়েছে।

শীর্ষ ডাউন পিন ব্যবস্থা 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

পিন 12, 9, 8, 6 বাম থেকে ডানে 1 থেকে 4 পর্যন্ত অঙ্কটি চালু বা বন্ধ করুন

ধাপ 3: Arduino মেগা আপ তারের:

Arduino মেগা আপ তারের
Arduino মেগা আপ তারের

Arduino পিন ব্যবস্থা প্রদর্শন

  • 1২ 220ohm প্রতিরোধক (E) এর মাধ্যমে 6 টি পিন করুন
  • 220 ওহম রেসিস্টর (ডি) এর মাধ্যমে 5 টি পিন করতে 2
  • এখানে 220ohm প্রতিরোধক (DP) এর মাধ্যমে 9 টি পিন করার জন্য ব্যবহার করা হয়নি
  • 4 থেকে 220ohm প্রতিরোধক (সি) পিন 4
  • 5 থেকে 220ohm প্রতিরোধক (G) এর মাধ্যমে 8 টি পিন করুন
  • 6 থেকে পিন 33 (ডিজিট 4)
  • 7 220ohm প্রতিরোধক (B) এর মাধ্যমে 3 টি পিন করতে
  • 8 পিন 32 (ডিজিট 3)
  • 9 পিন 31 (ডিজিট 2)
  • 10 থেকে 220ohm প্রতিরোধক (F) এর মাধ্যমে 7 টি পিন করুন
  • 220 220m প্রতিরোধক (A) এর মাধ্যমে 2 টি পিন করতে 11
  • 12 থেকে 30 পিন (ডিজিট 1)

10kohm potentiometer প্রদর্শিত ডিজিটের সংখ্যা পরিবর্তন করতে

  • 5v থেকে বাইরের পিন
  • A0 তে সেন্টার পিন
  • GND থেকে অন্যান্য বাইরের পিন

নম্বর বাটনটি গ্রহণ করুন।

  • 36 পিন করতে।
  • এবং একটি 10kohm পুল-ডাউন প্রতিরোধক মাধ্যমে 36 পিন GND

সংমিশ্রণ নম্বর বোতাম পরিবর্তন করুন।

  • 37 পিন করতে।
  • এবং একটি 10kohm পুল-ডাউন প্রতিরোধক মাধ্যমে 37 পিন GND

RGB LED (সাধারণ ক্যাথোড)

  • 220ohm প্রতিরোধকের মাধ্যমে GND কে ক্যাথোড
  • 40 পিন করতে লাল
  • সবুজ পিন 41
  • নীল থেকে পিন 42

ব্রেকআউট বোর্ড সহ NRF24L01:

  • MISO 50 পিন করতে হবে (ডেডিকেটেড পিনের মাধ্যমে বাধ্যতামূলক)
  • MOSI 51 পিন করতে হবে (ডেডিকেটেড পিনের মাধ্যমে বাধ্যতামূলক)
  • SCK পিন 52 (ডেডিকেটেড পিনের মাধ্যমে বাধ্যতামূলক)
  • সিই থেকে 44 পিন (pinচ্ছিক পিন নম্বর কিন্তু স্কেচে সংজ্ঞায়িত)
  • সিএসএন 45 পিন করতে (pinচ্ছিক পিন নম্বর কিন্তু স্কেচে সংজ্ঞায়িত)
  • Vcc থেকে Arduino 5v (বা 3.3v যদি ব্রেকআউট বোর্ড ব্যবহার না করে)
  • GND থেকে Arduino GND

ধাপ 4: আরডুইনো ইউএনওকে সংযুক্ত করা:

আরডুইনো ইউএনওকে সংযুক্ত করা
আরডুইনো ইউএনওকে সংযুক্ত করা

RGB LED (সাধারণ ক্যাথোড)

  • 220ohm প্রতিরোধকের মাধ্যমে GND কে ক্যাথোড
  • পিন থেকে লাল 2 সবুজ থেকে 3 পিন
  • নীল (এখানে ব্যবহৃত হয় না)

Servo:

  • লাল থেকে Arduino 5v অথবা আলাদা সরবরাহ করা হলে ব্যবহার করা হবে
  • ব্রাউন থেকে আরডুইনো জিএনডি এবং ব্যবহার করা হলে আলাদা সরবরাহ
  • কমলা পিন 6

ব্রেকআউট বোর্ড সহ NRF24L01:

MISO 12 পিন করতে হবে (ডেডিকেটেড পিনের মাধ্যমে বাধ্যতামূলক)

MOSI 11 পিন করতে হবে (ডেডিকেটেড পিনের মাধ্যমে বাধ্যতামূলক)

SCK পিন 13 (ডেডিকেটেড পিনের মাধ্যমে বাধ্যতামূলক)

সিই থেকে পিন 7 (pinচ্ছিক পিন নম্বর কিন্তু স্কেচে সংজ্ঞায়িত)

CSN পিন 8 (pinচ্ছিক পিন নম্বর কিন্তু স্কেচে সংজ্ঞায়িত)

Vcc থেকে Arduino 5v (বা 3.3v যদি ব্রেকআউট বোর্ড ব্যবহার না করে)

GND থেকে Arduino GND

ধাপ 5: এটি কিভাবে কাজ করে

Image
Image
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে

একবার উভয় ব্রেডবোর্ড সম্পূর্ণ হয়ে গেলে এবং তাদের উপর উপযুক্ত স্কেচ আপলোড করা হলে, আমরা এখন এটি পরীক্ষা করতে পারি।

উভয় বোর্ডে শক্তি সহ।

লাল বোর্ড দুটি বোর্ডে দেখানো উচিত।

ডিসপ্লে প্রথম অঙ্কে একটি সংখ্যা প্রদর্শন করবে। এই সংখ্যাটি নির্ভর করবে বর্তমানে পটেন্টিওমিটার কোথায় সেট করা আছে।

কাঙ্ক্ষিত সংখ্যা পেতে পোটেন্টিওমিটার চালু করুন।

একবার নম্বর পাওয়া গেলে, স্বীকার করুন বোতাম টিপুন। আমার ক্ষেত্রে এটি পোটেন্টিওমিটারের বাম দিকের একটি।

অন্য তিনটি সংখ্যার জন্য একই করুন।

যদি প্রবেশ করা সংমিশ্রণটি সঠিক হয়, তাহলে OPEn শব্দটি প্রদর্শিত হবে, সবুজ LED উভয় বোর্ডে আলোকিত হবে এবং servo 180 ডিগ্রি ঘুরবে।

ডিসপ্লে ফাঁকা হয়ে যাবে এবং সবুজ LED প্রায় 5 সেকেন্ড বেশি আলোকিত থাকবে।

একবার আনলক করার সময় শেষ হয়ে গেলে, উভয় এলইডি লাল হয়ে যাবে এবং সার্ভো 180 ডিগ্রি পিছিয়ে যাবে।

যদি প্রবেশ করা সংমিশ্রণটি সঠিক না হয়, OOPS শব্দটি প্রদর্শিত হবে এবং লাল LEDs থাকবে।

1 1 1 1 এর স্কেচে একটি হার্ড কোডেড ডিফল্ট কম্বিনেশন আছে।

সমন্বয় পরিবর্তন করতে, আপনাকে প্রথমে সঠিক সংমিশ্রণটি প্রবেশ করতে হবে।

একবার OPEn শব্দটি চলে গেলে, আপনার অন্য বোতাম টিপতে প্রায় 5 সেকেন্ড সময় থাকবে।

একবার আপনি পরিবর্তন সমন্বয় ক্রম প্রবেশ করলে, প্রধান বোর্ডের LED নীল হয়ে যাবে, যখন অন্যটি সবুজ থাকে এবং তাই খোলা থাকে।

আগের মতই একটি নতুন সংমিশ্রণ লিখুন।

একবার নতুন সংমিশ্রণ গ্রহণ করা হলে (চূড়ান্ত বোতাম টিপে) এটি EEPROM- এ সংরক্ষণ করা হবে।

উভয় Arduinos এখন লক মোডে যাবে।

আপনার নতুন সংমিশ্রণটি প্রবেশ করুন এবং এটি প্রত্যাশিত হিসাবে আনলক হবে।

EEPROM- এ একটি সংমিশ্রণ পরিবর্তন এবং সংরক্ষণ করা হলে, 1 1 1 1 -এর হার্ড কোডেড ডিফল্ট উপেক্ষা করা হয়।

ধাপ 6: সব শেষ

আমি মৌলিক NRF24L01 ব্যবহার করে এটি তৈরি করেছি যার মধ্যে বায়ু নির্মিত এবং একটি প্রাচীরের মাধ্যমে প্রায় 15 ফুট ভাল যোগাযোগ ব্যবস্থাপনা করা হয়েছে।

যেহেতু Arduino মেগা ব্রেডবোর্ডটি তারের সাথে কিছুটা ব্যস্ত হয়ে পড়েছে, আমি কিছু জায়গায় সরাসরি জাম্পার ব্যবহার করেছি। এটি, একটি রুটিবোর্ডে অনেক কিছু থাকার কারণে, ছবিগুলি অনুসরণ করা কঠিন করে তোলে।

যাইহোক, আমি মনে করি যে আমি পিনের জন্য সবকিছু পিন ব্যাখ্যা করেছি এবং এমনকি যদি আপনি একজন শিক্ষানবিশ হন, তবে আপনি একবারে একটি তার বা পিন নিয়ে এই ছোট প্রকল্পটি তৈরি করতে সক্ষম হবেন।

উভয় স্কেচ সম্পূর্ণরূপে পড়া সহজ করার জন্য মন্তব্য করা হয় এবং ডাউনলোডের জন্য এখানে উপলব্ধ।

Arduino মেগা জন্য স্কেচ বেশ বড়, প্রায় 400 লাইন কিন্তু এটি পরিচালনাযোগ্য অংশে বিভক্ত তাই সহজেই অনুসরণ করা উচিত।

প্রস্তাবিত: