সুচিপত্র:

শিফট রেজিস্টার ক্যাসকেড 74HC595 নিয়ন্ত্রিত Via Arduino এবং ইথারনেট: 3 ধাপ
শিফট রেজিস্টার ক্যাসকেড 74HC595 নিয়ন্ত্রিত Via Arduino এবং ইথারনেট: 3 ধাপ

ভিডিও: শিফট রেজিস্টার ক্যাসকেড 74HC595 নিয়ন্ত্রিত Via Arduino এবং ইথারনেট: 3 ধাপ

ভিডিও: শিফট রেজিস্টার ক্যাসকেড 74HC595 নিয়ন্ত্রিত Via Arduino এবং ইথারনেট: 3 ধাপ
ভিডিও: 16. Register | রেজিস্টর | OnnoRokom Pathshala 2024, জুলাই
Anonim
শিফট রেজিস্টার ক্যাসকেড 74HC595 নিয়ন্ত্রিত Via Arduino এবং ইথারনেট
শিফট রেজিস্টার ক্যাসকেড 74HC595 নিয়ন্ত্রিত Via Arduino এবং ইথারনেট

আজ আমি একটি প্রকল্প উপস্থাপন করতে চাই যা আমি দুটি সংস্করণে বাস্তবায়ন করেছি। প্রকল্প 12 শিফট রেজিস্টার 74HC595 এবং 96 LEDs, Arduino Uno বোর্ড ইথারনেট ieldাল Wiznet W5100 ব্যবহার করে। প্রতিটি শিফট রেজিস্টারে 8 টি LED সংযুক্ত থাকে। 0-9 সংখ্যা LEDs দ্বারা প্রতিনিধিত্ব করা হয়। প্রতিটি শিফট রেজিস্টারে 8 টি আউটপুট টার্মিনাল রয়েছে।

4 শিফটের প্রতিটি নিবন্ধ 74HC595 একটি যৌক্তিক ইউনিট গঠন করে - একটি 4 -সংখ্যার সংখ্যা তালিকাভুক্ত করার জন্য একটি প্রদর্শন। মোট 12 টি শিফট রেজিস্টার নিয়ে প্রকল্পে 3 টি লজিক্যাল ডিসপ্লে আছে।

বাস্তবায়ন Arduino বোর্ড ন্যানো, মেগা, ইউনো এবং ইথারনেট ieldsাল এবং উইজনেট পরিবারের মডিউলগুলির জন্য সামঞ্জস্যপূর্ণ, বিশেষ করে মডেল W5100 এবং W5500 (ইথারনেট 2 লাইব্রেরি ব্যবহার করে)।

সরবরাহ

  • Arduino Uno / Nano
  • ইথারনেট উইজনেট W5100 / W5500
  • 4 পর্যন্ত 12 শিফট রেজিস্টার 74HC595
  • 32 পর্যন্ত 96 LED ডায়োড

ধাপ 1: Arduino সঙ্গে প্রকল্পে বাস্তবায়িত বাস্তবায়ন:

  • ওয়েবসার্ভার - HTTP সার্ভার সরাসরি Arduino এ চলমান, HTML কোড ব্যাখ্যা করার অনুমতি দেয়
  • ওয়েব ক্লায়েন্ট - ক্লায়েন্ট একটি দূরবর্তী সার্ভারে একটি HTTP অনুরোধ করতে সক্ষম, ডেটা প্রেরণ / ডাউনলোড করছে

ওয়েব সার্ভার:

  • একটি এইচটিএমএল ওয়েব পেজ প্রদান করে একটি ফর্ম যা আপনাকে four টি চার অঙ্কের সংখ্যা প্রবেশ করতে দেয়।
  • ফর্ম পাঠানোর পরে, ডেটা প্রক্রিয়া করা হয় এবং EEPROM মেমরিতে সংরক্ষণ করা হয়, ব্যবহারকারীকে একটি পৃথক উপপৃষ্ঠা দ্বারা ডেটা প্রক্রিয়াকরণ সম্পর্কে জানানো হয়।
  • ডেটা সংরক্ষণ করার পরে, ব্যবহারকারীকে ফর্মে ফেরত পাঠানো হয়।
  • EEPROM মেমরি শক্তি নির্ভর, পাওয়ার পুনরুদ্ধারের পরেও ডেটা অ্যাক্সেসযোগ্য, কিন্তু বোর্ড রিস্টার্টও।
  • 12 নম্বর 74HC595 শিফট রেজিস্টারের সমন্বয়ে তিনটি ডিসপ্লেতে সমস্ত সংখ্যা উপস্থাপন করা হয়।

ওয়েব ক্লায়েন্ট:

  • ওয়েব সার্ভারের সাথে যোগাযোগ HTTP প্রোটোকলের পর প্রতি 5 সেকেন্ডে ঘটে।
  • ওয়েব সার্ভারটি একটি পিএইচপি ওয়েব অ্যাপ্লিকেশন চালায় যা আপনাকে এইচটিএমএল ফর্মের মাধ্যমে four টি চার অঙ্কের সংখ্যা প্রবেশ করতে দেয়।
  • ফর্ম থেকে তথ্য একটি মাইএসকিউএল ডাটাবেসে সংরক্ষণ করা হয়।
  • Arduino সার্ভারে একটি প্রশ্নের মাধ্যমে এই ডাটাবেস থেকে তথ্য পুনরুদ্ধার করার অনুরোধ করে।
  • প্রক্রিয়াকৃত ডেটা Arduino দ্বারা বিশ্লেষণ করা হয়, তারপর শিফট রেজিস্টার 74HC595 ব্যবহার করে চক্রান্ত করা হয়।
  • ডেটা Arduino এর EEPROM মেমরিতে সংরক্ষিত আছে, ওয়েব সার্ভারের সাথে সংযোগ ব্যর্থ হলে / Arduino বোর্ডগুলি পুনরায় চালু করার সময় সেগুলি ব্যবহার করা হয়, সেগুলি শিফট রেজিস্টারে ডেটা প্রাথমিক রেন্ডার করার জন্য ব্যবহার করা হয়।
  • EEPROM- এ ডেটা ওভাররাইট করা হয় শুধুমাত্র যখন ডেটা পরিবর্তন হয়, EEPROM কোষ অপ্রয়োজনীয় ওভাররাইটিং থেকে রক্ষা পায়।

ধাপ 2: ওয়্যারিং এবং স্ক্রিনশট

ওয়্যারিং এবং স্ক্রিনশট
ওয়্যারিং এবং স্ক্রিনশট
ওয়্যারিং এবং স্ক্রিনশট
ওয়্যারিং এবং স্ক্রিনশট

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

ধাপ 3: 74HC595 + সোর্স কোড

ডায়াগ্রাম থেকে এটা স্পষ্ট যে শিফট রেজিস্টার নিয়ন্ত্রণের জন্য শুধুমাত্র 3 টি ডাটা ওয়্যার ব্যবহার করা হয়:

  • ডেটা আউটলেট - (SER থেকে 74HC595)
  • ঘড়ির আউটপুট - (74HC595 এ SRCLK)
  • ল্যাচ আউটলেট - (RCLK থেকে 74HC595)

শিফট রেজিস্টারগুলিকে একটি ক্যাসকেডে একত্রিত করা যায়, অন্য পেরিফেরালগুলিকেও শিফট রেজিস্টার দ্বারা নিয়ন্ত্রিত করা যায় - উদাহরণস্বরূপ, বিদ্যুৎ উপাদানগুলি স্যুইচ করার জন্য রিলে। একটি ডাটা আউটপুট দিয়ে 500 টি পৃথক রিলে (পর্যাপ্ত সংখ্যক শিফট রেজিস্টার এবং বিদ্যুৎ সরবরাহ) নিয়ন্ত্রণ করাও সম্ভব।

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

উভয় বাস্তবায়ন EEPROM মেমরি ব্যবহার করে, যা বিদ্যুৎ ব্যর্থতার পরে বা বোর্ড পুনরায় চালু হওয়ার পরেও ডেটা সংরক্ষণ করতে পারে। এই মেমরির দ্বিতীয় ব্যবহার হল সর্বশেষ পরিচিত তথ্য উপস্থাপনের ক্ষমতা যদি ওয়েব সার্ভারের সাথে যোগাযোগ করা সম্ভব না হয় (সংযোগ ত্রুটি, সার্ভার)।

স্মৃতি 10, 000 থেকে 100, 000 প্রতিলিপি পর্যন্ত সীমাবদ্ধ। বাস্তবায়ন কমপক্ষে সম্ভাব্য মেমরি লোডের জন্য ডিজাইন করা হয়েছে। ডেটা পরিবর্তিত হলে ওভাররাইট করা হবে না। যদি একই তথ্য ওয়েব সার্ভার / ক্লায়েন্ট থেকে পড়া হয়, সেগুলি EEPROM মেমরিতে ওভাররাইট করা হয় না।

ওয়েব ক্লায়েন্টের জন্য সফ্টওয়্যার বাস্তবায়ন (Arduino সাইড) বিনামূল্যে এখানে চেষ্টা করা যেতে পারে:

Arduino একটি ওয়েব ইন্টারফেসের সাথে যোগাযোগ করে যেখানে four টি চার অঙ্কের সংখ্যা পরিবর্তন করা সম্ভব:

Arduino এর জন্য ওয়েব সার্ভার হিসাবে কোডের জন্য জিজ্ঞাসা করুন: [email protected] আরো নির্দেশাবলীর জন্য দান করুন:

প্রস্তাবিত: