সুচিপত্র:

রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ): 6 টি ধাপ
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ): 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ): 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ): 6 টি ধাপ
ভিডিও: মুখে বলে ফ্যান লাইট অন অফ | Voice Controlled Home Automation | NS Science Exhibition 45 | NS Nowaz 2024, জুলাই
Anonim
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ)
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ)
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ)
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ)
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ)
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ)
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ)
রাস্পবেরি পাই আরএফ রিমোট-নিয়ন্ত্রিত মেইন সকেট (পাওয়ার প্লাগ)

রাস্পবেরি পাই ব্যবহার করে 433MHz মূল সকেট (ওয়াল আউটলেট) নিয়ন্ত্রণ করুন। Pi সকেটের রিমোট কন্ট্রোলার থেকে কন্ট্রোল কোড আউটপুট শিখতে পারে এবং সেগুলি প্রোগ্রাম কন্ট্রোল এর অধীনে ব্যবহার করে যে কোন বা সমস্ত রিমোট সকেটকে সারা বাড়িতে সক্রিয় করতে পারে।

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

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

উদাহরণস্বরূপ, আমার কাছে রান্নাঘরের লাইটের একটি সেট আছে যা 'মোশন' চালানো একটি ক্যামেরা রান্নাঘরে চলাচল শনাক্ত করে এবং তারপর কোনো কার্যকলাপের পাঁচ মিনিট পরে সেগুলি বন্ধ করে দেয়। এটা সত্যিই ভাল কাজ করে!

গুগল প্লে স্টোর থেকে 'টাস্কার' এবং 'অটো টুলস এসএসএইচ'-এর মাধ্যমে, আপনি সব ধরনের অভিনব ফোন-ভিত্তিক রিমোট কন্ট্রোল সেট-আপ করতে পারেন।

প্রকল্পটি ইবেতে ব্যাপকভাবে উপলব্ধ সস্তা 433MHz রিসিভার এবং ট্রান্সমিটার বোর্ডের উপর নির্ভর করে। এগুলি (যুক্তরাজ্যে কমপক্ষে) 433MHz রিমোট মেইন সকেটের সাথে রিমোট কন্ট্রোল দিয়ে বিক্রি হয়। আমার প্রকল্পে একটি রিসিভার রয়েছে যাতে নতুন রিমোট কন্ট্রোল কমান্ড সেটগুলি সহজে এবং দ্রুত অন্তর্ভুক্ত করা যায়। একটি বিষয় লক্ষ্য করুন - যুক্তরাজ্যে উপলব্ধ দূরবর্তী সকেট দুটি স্বাদে আসে বলে মনে হয় - যাদের সকেটে একটি সুইচ দ্বারা প্রোগ্রাম করা আইডি রয়েছে এবং যারা রিমোট কন্ট্রোলার থেকে প্রোগ্রামিংয়ের উপর নির্ভরশীল। এই প্রকল্পটি উভয়ের সাথেই সামঞ্জস্যপূর্ণ কিন্তু প্রাক্তনরা বিদ্যুৎ কাটায় তাদের পরিচয় হারায় না এবং তাই অগ্রাধিকারযোগ্য।

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

যদিও এই প্রকল্পের জন্য কঠোরভাবে প্রয়োজনীয় নয়, আমি একটি কুলিং ফ্যান এবং কন্ট্রোলার বোর্ডও যোগ করেছি। পাখা ছাড়া, পাই বেশ উষ্ণ হতে পারে (প্রায় 60 ° C) বিস্তারিত পরে নির্দেশনা দেওয়া যেতে পারে।

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

ইন্সট্রাকটেবল কিছু সোল্ডারিং ক্ষমতা এবং পাইথন, ব্যাশের সাথে একটি পরিচিত পরিচিতি এবং SSH এর মাধ্যমে আপনার Pi এর সাথে কথা বলার অনুমান করে (যদিও আমি নির্দেশনাগুলিকে যতটা সম্ভব ব্যবহারযোগ্য করার চেষ্টা করব)। এটি ব্রিটিশ ইংরেজিতেও লেখা আছে, তাই যদি আপনি পুকুরের অন্যপাশে পড়ছেন, অনুগ্রহ করে শব্দের অতিরিক্ত অক্ষর এবং জিনিসগুলির অদ্ভুত নামগুলি উপেক্ষা করুন (যেমন 'মেইন সকেট', যা আপনি এমন কিছু হিসাবে জানতে পারবেন 'ওয়াল আউটলেট')।

কোন মন্তব্য, প্রস্তাবিত উন্নতি এবং ব্যবহার ইত্যাদি খুব স্বাগত!

ধাপ 1: কেস প্রস্তুতি

কেস প্রস্তুতি
কেস প্রস্তুতি
কেস প্রস্তুতি
কেস প্রস্তুতি
কেস প্রস্তুতি
কেস প্রস্তুতি

আমি এই প্রকল্পের জন্য একটি পুরানো TP-Link TD-W8960N রাউটার ব্যবহার করেছি। এটি একটি চমৎকার আকার এবং একবার আমি কিভাবে এটি পেতে হবে, কাজ করা বেশ সহজ।

আমি রাউটারের 12v @ 1A পাওয়ার সাপ্লাই বজায় রেখেছি, যা একটু কম চালিত কিন্তু অনুশীলনে এই অ্যাপ্লিকেশনের জন্য ঠিক আছে।

কেস খোলার ক্ষেত্রে কেসের নীচে দুটি স্ক্রু অপসারণ এবং তারপর ক্লিপ খোলা সহজ করার জন্য কেসের প্রান্তের চারপাশে একটি প্রাইং টুল ব্যবহার করা। দুটি স্ক্রু কেসটির পিছনে রাবার পায়ের নীচে (লাল তীর দেখুন)। খুলতে সবচেয়ে কঠিন ক্লিপগুলি হল সেগুলি সামনে কিন্তু আমার বিশ্বাস ছিল এবং সেগুলি আমার প্রাই টুলের দিকে ঝুঁকেছিল।

একবার কেসটি খোলা হলে, অ্যান্টেনা সংযোগকারীর দুটি বাদাম পূর্বাবস্থায় ফিরিয়ে আনুন এবং সার্কিট বোর্ডটি তুলে নেওয়া যেতে পারে।

যেহেতু আপনি পরে উভয় অ্যান্টেনা ব্যবহার করবেন, সার্কিট বোর্ডে কক্স লিডগুলি বিক্রি না করে তাদের একপাশে রাখুন।

আপনি যদি সাহসী বোধ করেন (যেমন আমি ছিলাম), আপনি সার্কিট বোর্ড থেকে পুশ সুইচ, ডিসি সকেট এবং আরজে 45 সকেট সরিয়ে ফেলতে পারেন। আমি এটি করার জন্য সবচেয়ে ভাল উপায় খুঁজে পেয়েছি একটি উপায়ে বোর্ড বাধা এবং একটি উপযুক্ত পাতলা কেস খোলার টুল বা স্ক্রু ড্রাইভার সঙ্গে prizing যখন একটি তাপ বন্দুক থেকে তাপ প্রয়োগ। যুক্তি হল যে সমস্ত সোল্ডার সংযোগগুলি একই সময়ে গলে যায়, প্রতিটি জংশনে সোল্ডারিং লোহা ব্যবহারের তুলনায় উপাদানটির প্লাস্টিকের ক্ষেত্রে সামগ্রিক তাপ চাপ হ্রাস করে। অন্তত এটাই তত্ত্ব। অনুশীলনে, কিছু ভাগ্য জড়িত! কতটা তাপ প্রয়োগ করতে হবে তা বিচারের বিষয় কিন্তু সাবধান থাকুন এবং খুব সামান্য দিক দিয়ে ভুল করুন। যদি সবকিছু ঠিক থাকে, আপনি ফটোতে দেখানো ব্যবহারযোগ্য উপাদানগুলির সাথে শেষ হয়ে যাবেন (তবে আপনি গলিত সুইচ নোব এবং সামান্য বিকৃত RJ45 সকেট স্ট্রিপটি লক্ষ্য করবেন!)।

অন্যথায়, আপনার বিট কিনতে ইন্টারনেট বন্ধ।

ধাপ 2: যন্ত্রাংশ তালিকা

রাস্পবেরি পাই - আমি সন্দেহ করি কোন স্বাদ হবে কিন্তু আমি একটি 3B+ ব্যবহার করেছি

433MHz ট্রান্সমিটার বোর্ড - '433MHz RF ট্রান্সমিটারের জন্য রিসিভার কিট সহ Arduino Arm Mcu Wireless' বা অনুরূপ অনুসন্ধান করুন।

433MHz রিসিভার বোর্ড - সাধারণত প্রতি জোড়া £ 1.98

LM2596 বাক রেগুলেটর - ইবে, সাধারণত £ 1.95। পাই এর জন্য 12v শক্তি 5v তে রূপান্তর করতে।

হালকা পাইপ - 'ফাইবার অপটিক কেবল' -এর জন্য ইবে অনুসন্ধান করুন - 0.25 / 0.5 / 0.75 / 1 / 1.5 / 2 / 2.5 / 3 মিমি দিয়া - হালকা গাইড' - আমি 2 মিমি পাইপ ব্যবহার করেছি কিন্তু 1.5 মিমি দিয়ে কাজ করা সহজ হতো (আমি টাকা দিয়েছি 2.95 1 মি জন্য)।

2 মেরু ক্ষুদ্র টগল সুইচ (আছে কিন্তু alচ্ছিক ভাল)

ইউএসবি টাইপ এ 180 ° বিক্রয়যোগ্য সকেট - ইবে এর মাধ্যমে, আমি দশের জন্য 90 1.90 প্রদান করেছি।

দ্বৈত মেরু ধাক্কা সুইচ (আছে কিন্তু alচ্ছিক ভাল) - আমি মডেম/রাউটার বোর্ড থেকে আমার পেয়েছিলাম।

RJ45 সকেট (গুলি) - মডেম/রাউটার বোর্ড থেকে উদ্ধার করা হয়েছে।

ডিসি পাওয়ার সকেট - ইবে এর মাধ্যমে (10 এক্স ডিসি পাওয়ার সাপ্লাই জ্যাক সকেট মহিলা প্যানেল মাউন্ট সংযোগকারী 5.5 x 2.1 মিমি £ 0.99)

430MHz অ্যান্টেনা - মডেম/রাউটারের 2GHz অ্যান্টেনা রূপান্তর করুন।

12v ডিসি 12W পাওয়ার সাপ্লাই (সর্বনিম্ন) - আদর্শভাবে, এটি মডেম/রাউটারের সাথে আসবে। যদি না হয় তাহলে আপনাকে নিশ্চিত করতে হবে যে উপরের ডিসি পাওয়ার সকেটটি আপনার ব্যবহৃত একটির সাথে মেলে। 12v প্রয়োজন 433MHz ট্রান্সমিটার দ্বারা নির্ধারিত হয়।

কুলিং ফ্যান মোডের জন্য অংশগুলি পরে নির্দেশিত হবে।

ধাপ 3: উপভোগ্য এবং সরঞ্জাম

আপনার নিম্নলিখিত উপকরণগুলির প্রয়োজন হবে:

ঝাল (প্রয়োজন অনুযায়ী)

গরম দ্রবীভূত আঠালো (প্রয়োজন অনুযায়ী)

আন্তconসংযোগ তার - (যেমন) 22 এবং 24AWG (প্রয়োজন অনুযায়ী)

তাপ সঙ্কুচিত হাতা (প্রয়োজন অনুযায়ী)

কোরবানির বিড়াল। 5 ইথারনেট প্যাচ কেবল

উৎসর্গীকৃত ইউএসবি 2 প্যাচ কেবল।

সরঞ্জাম:

তারের স্ট্রিপার

ওয়্যার কাটার (বিশেষত ফ্লাশ কাটার)

প্রাইজিং টুল

কেসটি আলাদা করার জন্য উপযুক্ত স্ক্রু ড্রাইভার।

তাতাল

আঠালো বন্দুক

চুল শুকানোর যন্ত্র

433MHz FM কমিউনিকেশন রিসিভার (--চ্ছিক - ট্রান্সমিটার সমস্যা সমাধানের জন্য) - (যেমন) AR1000

ধাপ 4: সমাবেশ

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

আপনি কীভাবে পাই এবং আনুষঙ্গিক বোর্ডগুলি একত্রিত করেন তা আপনি যে ক্ষেত্রে ব্যবহার করছেন তার উপর নির্ভর করে। ছবিগুলো দেখায় আমি কি করেছি।

Pi কেসটির মাঝখানে মোটামুটি বসে আছে, বিভিন্ন সংযোগকারীকে ব্যবহারের জন্য পর্যাপ্ত জায়গা দেয় (মনে রাখবেন যে HDMI ব্যবহার করা হয় না কারণ Pi SSH (অর্থাৎ) 'হেডলেস' এর মাধ্যমে যোগাযোগ করা হয়।

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

আমি কেসের পাশে বিভিন্ন বোর্ড ঠিক করার জন্য গরম আঠালো ব্যবহার করেছি। উপরের মত একই বিবেচনা প্রযোজ্য।

সবকিছু ঠিকঠাক হয়ে গেলে আপনি জিনিসগুলিকে আপ করতে পারেন।

ব্লক ডায়াগ্রামটি আমার ব্যবহৃত ওয়্যারিং স্কিম দেখায়। মনে রাখবেন যে আমি ট্রান্সমিটার এবং রিসিভার বোর্ডের মধ্যে বিকল্প শক্তিতে alচ্ছিক টগল সুইচ ব্যবহার করি - সম্ভবত এটি করার খুব কম ঝুঁকি আছে কিন্তু প্রেরণ করার সময় আমি রিসিভার ভাজতে চাইনি।

এটি আমার কাছেও ঘটেছিল যে পুশ সুইচটি পিআইকে সুন্দরভাবে পাওয়ার জন্য ব্যবহার করা যেতে পারে (ইন্টারনেটে বেশ কয়েকটি ডিজাইন উপলব্ধ)। আমি বিরক্ত করিনি - এই ক্ষেত্রে এটি একটি সহজ শক্তি চালু/বন্ধ সুইচ হিসাবে কাজ করে। সুইচ টিপার আগে আমাকে SSH এর মাধ্যমে Pi বন্ধ করার জন্য সতর্ক থাকতে হবে।

আপনি পাইয়ের দুটি এলইডি থেকে এবং পাওয়ার সাপ্লাই স্ট্যাটাস থেকে কেসটির সামনে এলইডি চ্যানেল করার জন্য ব্যবহৃত হালকা পাইপগুলি লক্ষ্য করবেন। আমি পাইপ বাঁকানোর জন্য হেয়ার ড্রায়ার থেকে তাপ ব্যবহার করেছি (আপনি অবশ্যই তাপ বন্দুক ব্যবহার করতে চান না!)। এটি খুব পরীক্ষামূলক এবং ত্রুটিপূর্ণ কিন্তু শেষ পর্যন্ত সার্থক কারণ আপনি সফ্টওয়্যার এবং বহিরাগত LEDs এর উপর নির্ভর না করে সরাসরি LED গুলি কি সংকেত দিচ্ছে তা সরাসরি দেখতে পারেন। এটা অবশ্যই আপনার পছন্দ। পাইপ কাটা একটি তীক্ষ্ণ জোড়া তারের কাটার দিয়ে সম্পন্ন করা হয় (ফ্লাশ কাটারগুলি সর্বোত্তম) তবে আপনি ধারালো কাঁচিও ব্যবহার করতে পারেন। আবার, গরম -দ্রবীভূত আঠালো পাইপগুলি ঠিক করার জন্য ব্যবহার করা যেতে পারে কিন্তু সতর্কতা অবলম্বন করুন শুধুমাত্র অল্প পরিমাণে - যা দ্রুত ঠান্ডা হয় - যেহেতু আঠা পাইপগুলিকে বিকৃত করতে পারে।

আদর্শভাবে আপনার অ্যান্টেনা পরিবর্তন করা উচিত। এগুলি সাধারণত 2GHz এ কাজ করার জন্য মাপ হবে এবং 433MHz এ ব্যবহৃত হলে খুব অকার্যকর অ্যান্টেনা তৈরি করবে।

এটি করার জন্য, আপনাকে প্রথমে অ্যান্টেনা তারের প্রকাশের জন্য অ্যান্টেনা কভারটি সরিয়ে ফেলা উচিত। আমি মনে করি আমি ভাগ্যবান ছিলাম কারণ কভারটি প্রতিটি অ্যান্টেনা থেকে কেবল অল্প পরিমাণে প্রাইজিং দিয়ে বেরিয়ে এসেছিল।

মূল 2GHz অ্যান্টেনা অপসারণ এবং কো-অক্ষকে প্রকাশ করার জন্য যেখানে দেখানো হয়েছে সেখানে কাটা। সাবধানে ভিতরের কোর অ্যাক্সেস করুন, ভালভাবে বিনুনি সরিয়ে এবং দেখানো হিসাবে তারের একটি নতুন টুকরা এটি ঝালাই। নতুন তারের দৈর্ঘ্য মোটামুটি 1/3 তরঙ্গদৈর্ঘ্য 433MHz (অর্থাৎ) দৈর্ঘ্য = 0.25 * 3E8/433E6 = 17cm। নীচের অংশটি একটি ছোট ড্রিল বিট বা অনুরূপ ব্যবহার করে কয়েল করা যেতে পারে যা পুরো দৈর্ঘ্যকে অ্যান্টেনা কভারে ফিট করার অনুমতি দেয়।

পুনরায় সাজানোর আগে, ভিতরের এবং বাইরের অ্যান্টেনা পরিচিতিগুলির মধ্যে একটি শর্ট সার্কিট নেই তা পরীক্ষা করুন।

আরএফ রিমোট কন্ট্রোল কোডগুলি শেখার সময় আমি কেবল 'বধির' রিসিভার হিসাবে ট্রান্সমিটার অ্যান্টেনাকে সংশোধন করেছি (পরে দেখুন)।

ইথারনেট সংযোগ একটি বলি বিড়াল তারের দ্বারা তৈরি করা হয়। মডেম থেকে উদ্ধার করা RJ45 সকেটে 5 টি ইন্টারকানেক্ট ক্যাবল। পাই ইথারনেট সকেট এবং আরজে 45 কেস সকেটের মধ্যে দূরত্ব অনুসারে কেবলটি কাটুন এবং সমস্ত আটটি তারের খালি করুন। আপনি তারের পিন 1 থেকে সকেট পিন 1 ইত্যাদি ওয়্যার করার জন্য একটি ধারাবাহিকতা পরীক্ষক ব্যবহার করুন। এটি করার একটি সহজ উপায় হল আপনি যে সকেটে ওয়্যারিং করছেন তার মধ্যে সংযোগকারীকে প্লাগ করা এবং সকেট পরিচিতি এবং বেয়ার কেবলের শেষের মধ্যে রিং করা। যেহেতু চারটি বাহ্যিক আরজে 45 সকেটের মধ্যে একটি ব্যবহার করা হয়, পরবর্তীতে বিব্রতকর ত্রুটিগুলি এড়াতে তারযুক্ত সকেটটি চিহ্নিত করুন।

একইভাবে, ইউএসবি সংযোগকারীটি একটি বলিযুক্ত ইউএসবি 2 প্যাচ ক্যাবল, তারযুক্ত পিন 1 থেকে পিন 1 ইত্যাদি ব্যবহার করে তারযুক্ত করা হয়।

ধাপ 5: ট্রান্সমিটার নোট

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

আমার ব্যবহৃত 433MHz ট্রান্সমিট এবং রিসিভ বোর্ডগুলি ইন্টারনেটে সর্বব্যাপী এবং সেগুলি এত সস্তা হওয়ায় আমি প্রত্যেকের দুটি জোড়া (পরীক্ষামূলক কক-আপের অনুমতি দেওয়ার জন্য) অর্ডার করেছি। আমি দেখেছি যে রিসিভারগুলি নির্ভরযোগ্য হতে পারে কিন্তু আমি যে ট্রান্সমিটারটি ব্যবহার করেছি তা নির্ভরযোগ্যভাবে কাজ করার জন্য পরিবর্তনের প্রয়োজন।

আমার কেনা FS1000A ট্রান্সমিটারের সার্কিট ডায়াগ্রামে দেখানো হয়েছে। আমি ট্রায়াল এবং ত্রুটি দ্বারা খুঁজে পেয়েছি যে একটি 3pF ক্যাপাসিটরের কাজ করার জন্য C1 SoT (পরীক্ষার উপর নির্বাচন করুন) অবস্থানে ইনস্টল করা প্রয়োজন। যেহেতু আমার কাছে একটি ওয়াইডব্যান্ড রিসিভার আছে যা 430MHz কভার করে এটি সমস্যা সমাধান করা তুলনামূলকভাবে সহজ ছিল। কিভাবে আপনি একটি রিসিভার ছাড়া পরীক্ষা করতে পারেন একটি আকর্ষণীয় প্রশ্ন ….

*দ্রষ্টব্য: আমি প্রথম দুইটি কাজ না পাওয়ার পর দ্বিতীয় লট ট্রান্সমিটার কিনেছি। এই সব কালেক্টর কুণ্ডলী অনুপস্থিত ছিল। হুমম!

আমার জাঙ্ক বাক্সে আমার একটি 3pF ক্যাপাসিটর ছিল কিন্তু আমার অনুমান করা বেশিরভাগ লোকের ক্ষেত্রে এটি হবে না এবং যে কোনও ক্ষেত্রেই প্রয়োজনীয় মান বেশি হতে পারে, 7pF বলুন। দুটি বিট টুইস্টেড তারের সাহায্যে একটি অপরিশোধিত প্রতিস্থাপন করা যেতে পারে (আমার পরিচিতের টুইস্টেড পেয়ার ক্যাবলের দৈর্ঘ্য সম্পর্কে নির্দেশিকা দেওয়ার জন্য প্রতি ফুট প্রতি 100pF এর ক্যাপ্যাসিট্যান্স রয়েছে) আশাকরি আপনি ভাগ্যবান হবেন এবং আপনার এমন কোন সমস্যা হবে না। আপনি সর্বদা আরও ব্যয়বহুল (এবং সম্ভবত সম্ভবত) আরও ভালভাবে তৈরি ট্রান্সমিটার কিনতে পারেন।

মনে রাখবেন ট্রান্সমিটারের ফ্রিকোয়েন্সি খুব সুনির্দিষ্ট বা স্থিতিশীল নয় কিন্তু অনুশীলনে রিমোট সকেটগুলি নির্ভরযোগ্যভাবে পরিচালনা করার জন্য যথেষ্ট ভাল হয়েছে।

অনুগ্রহ করে মনে রাখবেন যে ট্রান্সমিটারে 'ANT' শব্দটির সংলগ্ন প্লেটেড -থ্রু হোলটি অ্যান্টেনা সংযোগ নয় - এটি কোণায় কোন চিহ্ন নেই (ছবি দেখুন)। এটাই ছিল আমার প্রথম ভুল ….

পিন সংযোগ সহায়কভাবে 'ATAD' চিহ্নিত করা উচিত অবশ্যই 'ডেটা' অবশ্যই পড়া উচিত।

ধাপ 6: সফ্টওয়্যার ওভারভিউ

সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ

দয়া করে মনে রাখবেন আমি কোন প্রোগ্রামার নই। পূর্বে বলা হয়েছে, চতুর জিনিস অন্য মানুষের কোড কিন্তু আমি এটা চিম্টি এবং এটি একসঙ্গে কাজ করতে এটি মানিয়ে যথেষ্ট জানি। এটি প্রথম নির্দেশযোগ্য যা আমি কোড সহ প্রকাশ করেছি, তাই যদি আমি ভুল করে থাকি তবে দু apখিত! যদি আপনার কোন প্রশ্ন থাকে, দয়া করে এটি মনে রাখবেন …

আমি যে বেসিক সফটওয়্যারটি ব্যবহার করেছি তা হল:

  • রাস্পবিয়ান স্ট্রেচ লাইট
  • PiGPIO (সার্ভিস ইত্যাদি চালানোর জন্য একটি চমৎকার লাইব্রেরি)
  • _433.py কোড (আরএফ নিয়ন্ত্রণ কোড এনকোড এবং ডিকোড করতে) - PiGPIO ওয়েবসাইট থেকে লিঙ্ক করা।
  • পাইথন 3 (রাস্পবিয়ানের সাথে আসে)

অতিরিক্ত সফটওয়্যার যা আমি ব্যবহার করি:

  • পাইফেম (ভোর এবং সন্ধ্যার সময় গণনা করে - আলো স্যুইচ করার জন্য দরকারী)
  • আমার অ্যান্ড্রয়েড ফোনে রিমোট কন্ট্রোল তৈরির জন্য চমৎকার 'টাস্কার' এবং 'অটো টুলস এসএসএইচ' - ছবি দেখুন (উভয়ই গুগল প্লে স্টোরে উপলব্ধ)। [কিভাবে একটি টাস্কার 'দৃশ্য' তৈরি করতে হয় তা এই নির্দেশের আওতার বাইরে কারণ এখানে একটি মোটামুটি খাড়া শেখার বক্রতা রয়েছে কিন্তু আমি যা করেছি তা নিয়ে আমি খুশি]

আমার নিজের কোড (পাইথনে)। অশোধিত কিন্তু কার্যকরী:

  • tx.py - মেনু এবং/অথবা কমান্ড লাইন আর্গুমেন্ট সফটওয়্যার যা 433MHz ট্রান্সমিটারে উপযুক্ত কোড পাঠায়।
  • ভোর -সন্ধ্যা - আমার অবস্থানে ভোর এবং সন্ধ্যার সময় গণনা করে এবং ব্যবহারকারী ক্রোনটাব আপডেট করে (ক্রিসমাস ট্রি লাইট ইত্যাদির জন্য ব্যবহৃত)

উপরের ব্যক্তিগত কোডটি গিটহাবের মাধ্যমে অ্যাক্সেস করা যেতে পারে:

প্রকল্পের কার্যকারিতা PiGPIO এবং _433.py কোড দ্বারা প্রদান করা হয়। পরবর্তীতে একটি রিসিভ ফাংশন আছে যা আপনার 433MHz RF রিমোট কন্ট্রোল থেকে রিমোট কন্ট্রোল কমান্ড শোনে এবং টাইমিং ডাল ডিকোড করে, একটি আউটপুট তৈরি করে যা ট্রান্সমিট ফাংশন দ্বারা পরবর্তী ব্যবহারের জন্য সংরক্ষণ করা যায়। এটি সিস্টেমকে কোন 'স্বাভাবিক' 433MHz RF রিমোট কন্ট্রোল শেখার অনুমতি দেয়। নীতিগতভাবে এটি আপনার প্রতিবেশীর আরএফ রিমোট কন্ট্রোলগুলিও শিখতে ব্যবহার করা যেতে পারে। আমি এর বিরুদ্ধে দৃ strongly়ভাবে পরামর্শ দেব কারণ প্রতিবেশীরা খুব কমই এলোমেলোভাবে ডোরবেল বাজানোর মজার দিক দেখতে পায়। আমি করতাম না।

সেট-আপ

যেহেতু এই অ্যাপ্লিকেশনের পাইটি মনিটর বা কীবোর্ড ছাড়া 'হেডলেস' (অর্থাৎ) চালানো হয়, তাই আপনাকে ssh এর মাধ্যমে এর সাথে কথা বলতে হবে। কিভাবে একটি পাই হেডলেস সেটআপ করা যায় তা জানার জন্য প্রচুর গাইড পাওয়া যায় কিন্তু জিনিসগুলি সহজ রাখতে, আমি ধরে নেব যে আপনি প্রথমে একটি মনিটর এবং কীবোর্ড দিয়ে পাই শুরু করবেন। একবার বুট হয়ে গেলে, টার্মিনাল শুরু করুন এবং 'sudo raspi-config' লিখুন। '5 নির্বাচন করুন। ইন্টারফেসিং বিকল্প 'এবং তারপর' P2 SSH '। এসএসএইচ সার্ভার সক্ষম করুন এবং রাস্পি-কনফিগ বন্ধ করুন (যা সম্ভবত একটি রিবুট দিয়ে শেষ হবে)।

Pi এর সাথে পরবর্তী comms তারপর ssh এর মাধ্যমে একটি দূরবর্তী টার্মিনাল থেকে পরিচালিত হতে পারে। মনে রাখবেন যে কোডটি পাই এর জন্য একটি নির্দিষ্ট ল্যান আইপি ঠিকানা প্রয়োজন হয় না কিন্তু এটি অবশ্যই সাহায্য করে (এবং এটি অবশ্যই প্রয়োজনীয় যদি আপনি টাস্কার নিয়ন্ত্রণে প্রবেশ করেন)। আবার, কীভাবে এটি করতে হয় তা কভার করার জন্য প্রচুর টিউটোরিয়াল রয়েছে। আমার হোম রাউটার আমাকে Pi এর MAC ঠিকানায় একটি নির্দিষ্ট IP ঠিকানা বরাদ্দ করার অনুমতি দেয়, তাই আমি Pi এর সেটআপ সম্পাদনা করার পরিবর্তে এটি করি।

PiGPIO ইনস্টল করা হচ্ছে:

si Pi তে প্রবেশ করুন এবং নিম্নলিখিত কমান্ডগুলি লিখুন:

sudo apt আপডেট

sudo apt pigpio python-pigpio python3-pigpio ইনস্টল করুন

sudo apt git ইনস্টল করুন

git ক্লোন

sudo apt python3-RPi. GPIO ইনস্টল করুন

বুটে PiGPIO চালানোর জন্য:

crontab -e

নিম্নলিখিত লাইন যোগ করুন:

b রিবুট/ইউএসআর/স্থানীয়/বিন/পিগপিওড

433MHz RF রিমোট কোড প্রেরণ এবং ডিকোড করার জন্য পাইথন কোড পান:

wget

_433_py.zip আনজিপ করুন

আনজিপড _433.py কে একটি উপযুক্ত ডিরেক্টরিতে সরান (যেমন) ~/সফটওয়্যার/অ্যাপস

টাইপিং (সেই ডিরেক্টরিতে)

_433.py

জিপিআইও পিন on -এ ডিমোডুলেটেড আরএফ রিমোট কন্ট্রোল কোডের অপেক্ষায় Pi 433 rx মোডে রাখে।

433MHz রিসিভারের সাথে সংযুক্ত, যখন 433MHz রিমোট কন্ট্রোল কাছাকাছি ব্যবহার করা হয়, স্ক্রিনে নিম্নলিখিত ডেটার মত কিছু দেখা যাবে:

কোড = 5330005 বিট = 24 (ফাঁক = 12780 t0 = 422 t1 = 1236)

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

পরবর্তীতে ব্যবহারের জন্য একটি ফাইলে এই ডেটা পাইপ করতে, চালান:

_433.py>/software/apps/remotedata.txt

একবার আপনি ডেটা পেয়ে গেলে, পরবর্তী ধাপ হল 'tx.py' কোড সম্পাদনা করার জন্য এটি ব্যবহার করা যা আপনি আমার GitHub সংগ্রহস্থল থেকে অনুলিপি করতে পারেন। এই কোডটি 433MHz ট্রান্সমিটার দ্বারা প্রেরিত দূরবর্তী সকেট (গুলি) দ্বারা বোঝা তরঙ্গাকৃতি তৈরি করতে ডেটা ব্যবহার করে। আশা করি প্রয়োজনীয় সম্পাদনাগুলি যুক্তিসঙ্গতভাবে স্পষ্ট হবে এবং বাকিগুলি আপনার উপর নির্ভর করবে…..

প্রস্তাবিত: