সুচিপত্র:

রোটারি এনকোডার বোতাম: 6 টি ধাপ
রোটারি এনকোডার বোতাম: 6 টি ধাপ

ভিডিও: রোটারি এনকোডার বোতাম: 6 টি ধাপ

ভিডিও: রোটারি এনকোডার বোতাম: 6 টি ধাপ
ভিডিও: LDmicro 19: Rotary Encoder Menu Navigation (Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
রোটারি এনকোডার বোতাম
রোটারি এনকোডার বোতাম

এটি একটি ঘূর্ণমান রিমোট কন্ট্রোল একটি ঘূর্ণমান এনকোডারের উপর ভিত্তি করে। এটি নিম্নলিখিত বৈশিষ্ট্য আছে।

  • সক্রিয় হলে ব্যাটারি খুব কম কারেন্ট খরচ দিয়ে চালিত হয়
  • নিয়ন্ত্রণ ঘোরানো হলে স্বয়ংক্রিয় সক্রিয়করণ
  • নিষ্ক্রিয়তার পর স্বয়ংক্রিয় ঘুম
  • নিয়ন্ত্রণ পরিবর্তন করা হলে কনফিগারযোগ্য ক্রিয়া

    • অবস্থান রিপোর্ট সহ সহজ ওয়েব অ্যাক্সেস
    • MQTT রিপোর্টিং
    • Lighwaverf বাতি dimmer নিয়ন্ত্রণ
  • খুব ছোট সাইজ
  • কম খরচে
  • ওয়াইফাই এর মাধ্যমে সফটওয়্যার আপডেট
  • ওয়াইফাই নেটওয়ার্কে প্রবেশের ব্যবস্থাপনা

ধাপ 1: উপাদান এবং সরঞ্জাম প্রয়োজন

উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন

নিম্নলিখিত উপাদানগুলির প্রয়োজন

কেস - 3D মুদ্রিত ঘের পাওয়া যায়

www.thingiverse.com/thing:3173779

  • ESP-12F ESP8266 মডিউল
  • রোটারি এনকোডার কন্ট্রোল (EC11) + Knob
  • স্লাইড সুইচ চালু/বন্ধ
  • 3 পিন সকেট
  • LIPO ব্যাটারি 400mAh 802030
  • 3.3V ভোল্টেজ রিফুলেটর (xc6203)
  • 220uF ক্যাপাসিটর
  • প্রতিরোধক 1 এম, 4 কে 7 (2)
  • Schottky ডায়োড 1N5819 (2)
  • পি চ্যানেল MOSFET (AO3401)
  • এনামেল তারের (বিক্রয়যোগ্য)
  • তারে হুক আপ

নিম্নলিখিত সরঞ্জাম প্রয়োজন

ফাইন পয়েন্ট সোল্ডারিং লোহা

ধাপ 2: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স

ইলেকট্রনিক্স একটি ESP-12F মডিউল ভিত্তিক। ব্যাটারি নিয়ন্ত্রণ করতে, এবং স্বয়ংক্রিয় সুইচ চালু এবং বন্ধ করার জন্য অল্প পরিমাণে সাপোর্ট ইলেকট্রনিক্স ব্যবহার করা হয়।

ESP-12F এ EN সিগন্যালের মাধ্যমে পাওয়ার কন্ট্রোল হয় যা মডিউল পাওয়ার জন্য উচ্চ হতে হবে। এটি 1M রোধকারী দ্বারা কম রাখা হয় কিন্তু MOSFET ট্রানজিস্টর দ্বারা উচ্চ টানা যায়। MOSFET বন্ধ হওয়ার পরেও 4u7 ক্যাপাসিটর ন্যূনতম কয়েক সেকেন্ডের সক্রিয়তা দেয়।

মোসফেট ট্রানজিস্টারটি প্রাথমিকভাবে ঘূর্ণনশীল এনকোড সুইচগুলির মধ্যে একটি দ্বারা চালু করা হয় যেমন এটি চালু হয়। ESP8266 কোড শুরু হওয়ার সাথে সাথে এটি একটি GPIO সংকেত দ্বারা রাখা যেতে পারে।

জিপিআইও সিগন্যাল নিষ্ক্রিয় হওয়ার পরে যখন সময়সীমা ধরা পড়ে তখন MOSFET বন্ধ হয়ে যায়।

ধাপ 3: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

আমি নিম্নলিখিত সমাবেশ ধাপগুলি করেছি।

  • 3 ডি ঘের প্রিন্ট করুন
  • ফিট অন/অফ সুইচ এবং 3 পিন চার্জার পয়েন্ট। জায়গায় ঠিক করার জন্য রজন ব্যবহার করুন এবং সর্বনিম্ন দৈর্ঘ্যের অভ্যন্তরীণ ট্যাগগুলি ক্লিপ করুন
  • ঘূর্ণমান নিয়ন্ত্রণে পা ক্লিপ করুন যাতে তারা উচ্চতা কমানোর জন্য বেসের সাথে ফ্লাশ হয়
  • নিয়ন্ত্রণ করতে 4 টি তার সংযুক্ত করুন। ধাক্কা বোতাম সুইচ একপাশে এনকোড সুইচ কেন্দ্রীয় সংযোগকারী সংযুক্ত করা হয়।
  • ক্ষেত্রে এনকোডার সংযুক্ত করুন এবং তার মাউন্ট বাদাম সঙ্গে নিরাপদ। Knob যোগ করুন
  • ক্যাপাসিটরের মাউন্ট রেগুলেটর এবং এটি থেকে ESP-12F মডিউলে পাওয়ার পিনের সাথে তার সংযুক্ত করুন
  • ESP-12F মডিউলের পিছনের দিকে অন্যান্য ইলেকট্রনিক উপাদানগুলি সোল্ডার করুন। আমি এগুলিকে হুক করার জন্য এনামেল তামার তার ব্যবহার করেছি। EN পিনে তারের একটি সংক্ষিপ্ত স্টাব ব্যবহার করা হয়েছিল কারণ এর সাথে বেশ কয়েকটি উপাদান সংযুক্ত রয়েছে।
  • অন / অফ সুইচ হুক আপ তারের উপর ঝাল
  • ব্যাটারিতে সোল্ডার চার্জার পয়েন্ট এবং অন / অফ সুইচ থেকে ফিড নিয়ে যায়
  • সোল্ডার ওয়্যার অন/অফ সুইচ থেকে রেগুলেটর ইনপুট।
  • এনকোডার থেকে বোর্ডে 4 টি তার সংযুক্ত করুন।

দ্রষ্টব্য আমি যতটা সম্ভব আকার ছোট রাখার জন্য এসএমডি উপাদানগুলি ব্যবহার করেছি। যদি বড় উপাদানগুলি ব্যবহার করেন তবে সম্ভবত আপনাকে 3 ডি ঘেরের উচ্চতা বৃদ্ধি করতে হবে। একইভাবে যদি আপনি ভিন্ন সাইজের ব্যাটারি ব্যবহার করেন। SCAD ফাইলে মাত্রাগুলি সহজেই সামঞ্জস্যযোগ্য।

ধাপ 4: সফটওয়্যার

এই প্রকল্পের সফটওয়্যারটি https://github.com/roberttidey/RotaryEncoderButton এ পাওয়া যায়

এটি একটি Arduino ভিত্তিক প্রকল্প তাই একটি esp8266 Arduino উন্নয়ন পরিবেশ স্থাপন। আপনি ইনো ফাইলে ওয়াইফাই ম্যানেজার এবং সফ্টওয়্যার আপডেটের জন্য পাসওয়ার্ড সেট করতে চাইতে পারেন।

এটি Arduino ESP8266 IDE এবং সিরিয়ালে মডিউলে আপলোড করা উচিত।

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

কিছু সাপোর্ট ফাইলও আপলোড করা উচিত। এগুলি গিটের ডেটা ফোল্ডারে রয়েছে। তারা আইপি/আপলোড অ্যাক্সেস করে আপলোড করা যেতে পারে। একবার এগুলো আপলোড হয়ে গেলে আইপি/এডিট আরও সহজভাবে আপলোড করার জন্য ব্যবহার করা যেতে পারে।

ধাপ 5: কনফিগারেশন

RotaryEncoderConfig.txt ফাইলে কনফিগারেশন রয়েছে

এর দুটি বেস প্যারামিটার রয়েছে (হোস্ট নেম এবং নিষ্ক্রিয়তার সময়সীমা মিলিসেকেন্ড এবং প্লাস 3 টি রোটারি এনকোডার কনফিগার করা।

যদিও এই বিল্ডটি শুধুমাত্র 1 টি এনকোডার ব্যবহার করে, ব্যবহৃত লাইব্রেরি 3 পর্যন্ত অনুমতি দেয়।

প্রতিটি এনকোডারের বেশ কয়েকটি প্যারামিটার সহ কনফিগ ফাইলে একটি লাইন থাকে।

  • pin1, pin2, বাটন GPIO পিন
  • এনকোডারের ন্যূনতম মান
  • এনকোডারের সর্বোচ্চ মান
  • শুরুর অবস্থানের মান (সক্রিয় করার সময় শেষ মানটিও মনে রাখা হয়।
  • কর্মের ধরন 0 = কোনটি নয়, 1 = ওয়েব GET, 2 = UDP / Lightwave, 3 = MQTT
  • ব্যবধান হল কর্মের মধ্যে এমএস -এ সর্বনিম্ন সময়কাল
  • কর্ম টেমপ্লেট হল কর্মের জন্য মৌলিক টেমপ্লেট
  • par1, par2, par3, par4, par5 অতিরিক্ত প্যারামিটার

অ্যাকশন টেমপ্লেটে ভেরিয়েবল রয়েছে যা ব্যবহারের আগে প্রতিস্থাপিত হয়

  • $ p ঘূর্ণমান অবস্থান
  • $ d ঘূর্ণমান দিক
  • $ e এনকোডার নম্বর (0 প্রথম)
  • $ l একটি লাইটওয়েভ ফাংশন তৈরি করে
  • $ x, $ y, $ z, $ u, $ v substiute par1 - par5
  • $ t বিকল্প পরিবর্তন পাল্টা
  • $ c বিকল্প কমা

ধাপ 6: অপারেশন

ওয়াইফাই সেট -আপ করার পরে নিয়ন্ত্রণটি এক ধাপে ক্লিক করে সক্রিয় করা হয়। এটি অবস্থান পরিবর্তন করে না বা একটি কর্মকে ট্রিগার করে না।

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

লাইটওয়েভ আরএফ অপারেশন

সরবরাহিত কনফিগ ফাইলে একটি উদাহরণ দেখানো হয়েছে। লাইটওয়াভারফ লিঙ্ক থেকে ইউডিপি হল মৌলিক ক্রিয়া। হোস্ট আইপি এবং পোর্ট নম্বর par1 এবং par2 এ রাখা হয়। রুম/ডিভাইস স্ট্রিং par3 এ রাখা হয়।

Esp8266 এর ম্যাক ঠিকানা থেকে কমান্ড গ্রহণ করার অনুমতি দেওয়ার জন্য লিঙ্কটিকে প্রথমে লিঙ্কটির সাথে যুক্ত করতে হবে। এই জায়গাটি করতে initLink, txt নামে একটি ফাইল ফাইলিং সিস্টেমে প্রবেশ করুন এবং তারপর কন্ট্রোলটি এক ধাপে ঘুরিয়ে একটি কমান্ড পাঠান (সক্রিয় করার পরে)। এটি লিঙ্কে একটি পেয়ারিং কমান্ড পাঠাবে যা অবশ্যই লিঙ্কে একটি বোতাম টিপে স্বীকার করতে হবে। InitLink ফাইলটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়।

রক্ষণাবেক্ষণ

ডিভাইসটিকে একটি রক্ষণাবেক্ষণ মোডে রাখা যেতে পারে যেখানে এটি স্বয়ংক্রিয়ভাবে বন্ধ হবে না, ঘূর্ণমান নিয়ন্ত্রণের সাথে ধাক্কা দিয়ে চালু করে।

প্রস্তাবিত: