সুচিপত্র:

ESP3866: 5 ধাপের জন্য রিভার্স ইঞ্জিনিয়ারিং রিটার 8341C প্রটোকল
ESP3866: 5 ধাপের জন্য রিভার্স ইঞ্জিনিয়ারিং রিটার 8341C প্রটোকল

ভিডিও: ESP3866: 5 ধাপের জন্য রিভার্স ইঞ্জিনিয়ারিং রিটার 8341C প্রটোকল

ভিডিও: ESP3866: 5 ধাপের জন্য রিভার্স ইঞ্জিনিয়ারিং রিটার 8341C প্রটোকল
ভিডিও: 10 Great ESP8266 Projects for Beginners! 2024, নভেম্বর
Anonim
ESP3866 এর জন্য রিভার্স ইঞ্জিনিয়ারিং রিটার 8341C প্রোটোকল
ESP3866 এর জন্য রিভার্স ইঞ্জিনিয়ারিং রিটার 8341C প্রোটোকল

হাই @সব।

আমার নিজের ছোট হোম অটোমেশনের জন্য আমি প্রাথমিক 433 MHz নিয়ন্ত্রিত সকেট ব্যবহার করি। ঠিকানাটি সামঞ্জস্য করতে আমি DIP সুইচ সহ 3 টি সেট মালিক। এগুলি ঠিক কাজ করছিল। কিন্তু কিছু সময় (এক বা দুই বছর) আগে, আমি "রিটার" থেকে সকেটগুলির একটি সেট কিনেছিলাম। আমি আগে বর্ণনাটি পড়িনি, এবং আনপ্যাক করার পরে আমি বুঝতে পারলাম, কোন DIP সুইচ ছিল না এবং ESP এর জন্য rcswitch libary সঠিক প্রোটোকলকে "কথা" বলেনি। তাই আমি সেগুলো শুধুমাত্র রিমোট কন্ট্রোল দিয়ে ব্যবহার করেছি।

এখন, আমার ছুটিতে, আমি এটি পরিবর্তন করতে শুরু করি … এখানে আমি এই প্রকল্পটি নথিভুক্ত করতে চাই। আমি আশা করি, এটি একই বা অনুরূপ সমস্যার সাথে অন্য কাউকে সাহায্য করবে।

ধাপ 1: রেকর্ড সংকেত

রেকর্ড সংকেত
রেকর্ড সংকেত
রেকর্ড সংকেত
রেকর্ড সংকেত

সংকেত রেকর্ড করার জন্য আমি একটি 433 MHz রিসিভার মডিউলকে ESP8266 এর সাথে সংযুক্ত করেছি (শুধুমাত্র একটি পাওয়ার সাপ্লাই ঠিক আছে) এবং আমার হানটেক 6022 অসিলোস্কোপকে ডাটা পিনে সংযুক্ত করেছি।

তারপর আমি রিমোটের একটি বাটন সিগন্যাল ট্রেন রেকর্ড করলাম।

ধাপ 2: পালস/বিলম্ব পরিমাপ

পালস/বিলম্ব পরিমাপ
পালস/বিলম্ব পরিমাপ

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

এখন, আমি পালস/বিলম্ব-সময় পরিমাপ করেছি এবং এটি লিখেছি। এটি আমি ছয়টি সিগন্যাল-ট্রেনের জন্য পুনরাবৃত্তি করেছি (3 x + 3 x বন্ধ)।

ধাপ 3: সকেট 1, 2, 3 এর জন্য সিগন্যাল তুলনা করুন এবং পার্থক্য খুঁজুন

সকেট 1, 2, 3 এর জন্য সিগন্যাল তুলনা করুন এবং পার্থক্য খুঁজুন
সকেট 1, 2, 3 এর জন্য সিগন্যাল তুলনা করুন এবং পার্থক্য খুঁজুন

কিছু পরিমাপের পরে, আমি উচ্চ এবং নিম্ন + সংকেত সময়কাল তুলনা। পরিবর্তনগুলি ছিল বিভিন্ন কমান্ড। অন্যান্য সংকেতগুলি প্রোটোকল-/নির্মাতা-কোডের মতো কিছু ছিল। এছাড়াও প্রতিটি বিস্ফোরণের একটি শুরু এবং শেষ-ক্রম ছিল।

সংকেতটি "স্টার্ট + নট চেঞ্জিং সিকোয়েন্স + অন/অফ কমান্ড + ডিভাইস অ্যাড্রেস + এন্ড" নিয়ে গঠিত

ধাপ 4: পরীক্ষার জন্য কোড লিখুন

পরীক্ষার জন্য কোড লিখুন
পরীক্ষার জন্য কোড লিখুন

কিছুক্ষণ পর আমার কাছে প্রয়োজনীয় সব (তাত্ত্বিক) তথ্য ছিল। তাই আমি একটি ESP8266 এবং 433 MHz প্রেরকের জন্য একটি সংক্ষিপ্ত পরীক্ষা-স্কেচ তৈরি করেছি। লুপে তিনটি সকেট কমান্ডের মধ্যে বিলম্বের সাথে চালু/বন্ধ হয়।

ধাপ 5: একটি বেসিক প্রেরকের সাথে কোডটি পরীক্ষা করুন

একটি বেসিক প্রেরকের সাথে কোডটি পরীক্ষা করুন
একটি বেসিক প্রেরকের সাথে কোডটি পরীক্ষা করুন
একটি বেসিক প্রেরকের সাথে কোডটি পরীক্ষা করুন
একটি বেসিক প্রেরকের সাথে কোডটি পরীক্ষা করুন

আমি ESP এর সাথে একটি ব্যাটারি সংযুক্ত করেছিলাম এবং লিভিং রুমে গিয়েছিলাম। 6 টি কমান্ডের মধ্যে 5 টি কাজ করছিল, এবং একটি কমান্ড ক্রমে একটি লেখার ভুল সংশোধন করার পরে, সমস্ত কোড কাজ করছিল।

ঠিক আছে, এখন আমি আমার ESP8266 RC কন্ট্রোলারের সাহায্যে 12 টি আরসি-সকেট (9 একটি DIP ঠিকানা + 3 টি নতুন রিটার সহ) স্যুইচ করতে পারি।

আপনি GitHub এ ডেমো-কোড খুঁজে পেতে পারেন

প্রস্তাবিত: