সুচিপত্র:

লাইট-সুইচ: 7 টি ধাপ
লাইট-সুইচ: 7 টি ধাপ

ভিডিও: লাইট-সুইচ: 7 টি ধাপ

ভিডিও: লাইট-সুইচ: 7 টি ধাপ
ভিডিও: একটি লাইট দুটি সুইচ দিয়ে অন অফ করুন,Two Way Switch Connection,টুয়ে সুইচ কানেকশন, 2024, নভেম্বর
Anonim
লাইট-সুইচ
লাইট-সুইচ

এই প্রকল্পে আমি উদাহরণ দিচ্ছি কিভাবে শেষে একটি অতিরিক্ত বোনাস সহ সম্পূর্ণ বেতার আলো নিয়ন্ত্রণ ব্যবস্থা তৈরি করা যায়। সম্পূর্ণ টিউটোরিয়ালের জন্য অনুসরণ করুন।

প্রয়োজনীয়তা:

- রাস্পবেরি পাই (কোন স্বাদ ঠিক আছে, কিন্তু আমি 3B+ মডেল ব্যবহার করেছি)

- দুটি 2n2222 ট্রানজিস্টর (আমি কমপক্ষে পাঁচটি কেনার পরামর্শ দিচ্ছি কারণ আপনি ভুল করে কয়েকটা ছোট করার সম্ভাবনা বেশি)

-পুরুষ থেকে পুরুষ এবং পুরুষ থেকে মহিলা জাম্পার তারগুলি

- ব্রেডবোর্ড

- (alচ্ছিক কিন্তু প্রস্তাবিত) ব্রেডবোর্ড 5V পাওয়ার সাপ্লাই

- প্রতিটি 1k এবং 10k প্রতিরোধকের দুটি

- ডুয়াল রিলে মডিউল

- দুটি পুরাতন ঘরের বাতি বা অন্যান্য আলোর যন্ত্রপাতি (আলো জ্বালানোর মতো বাল্বগুলি পরীক্ষা করার সময় জ্বলতে থাকে)

- ডাল-টেপ এবং splicing জন্য একটি তারের কর্তনকারী

ধাপ 1: রাস্পবেরি পাইতে সার্ভার এবং নির্ভরতা সেট আপ করা

আমার প্রকল্পের জন্য আমি NGiNX ব্যবহার করেছি, যদিও আপনি যে সার্ভারটি চান তা ব্যবহার করতে পারেন (Apache2, ইত্যাদি)। প্যাকেজ ম্যানেজারের সাথে ভ্যানিলা ইনস্টল ঠিক আছে, আমাদের নিজস্ব উৎস বা এরকম কিছু কম্পাইল করার দরকার নেই। আমাদের পিএইচপি, পাইথন 3 এবং কম্পোজারেরও প্রয়োজন হবে।

- আপনার PI- এ SSH লিখুন এবং $ sudo nano /etc/dhcpcd.conf টাইপ করুন

- স্ট্যাটিক আইপি প্যারামিটার কনফিগার করুন

- আপনার PI রিবুট করুন

- আপনার ব্রাউজারের অ্যাড্রেস বারে {the_ip_you_chose} টাইপ করে সবকিছু কাজ করছে কিনা তা পরীক্ষা করে দেখুন (আপনাকে nginx এর স্বাগত পৃষ্ঠা দেখতে হবে)

ধাপ 2: NGiNX এর জন্য ওয়েব ফ্রেমওয়ার্ক এবং কনফিগারেশন ইনস্টল করুন

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

- Yii2 ইনস্টল পৃষ্ঠায় যান এবং/var/www/html/light-switch এ ইনস্টল করার জন্য কম্পোজার ব্যবহার করুন

- আমরা এখনও কিছু দেখব না কারণ আমরা এখনও সার্ভারের জন্য আমাদের কনফিগ ফাইল রাখিনি

- আমি এই ধাপে ফাইল (ডিফল্ট) সংযুক্ত করেছি

- এই কাঠামোর মতো এটি ব্যবহার করুন অথবা আপনি যদি অন্য কোন ব্যাকএন্ড পছন্দ করেন তবে অনলাইনে অন্যটি দেখুন

- আপনাকে এই ফাইলটি/etc/nginx/sites-available/এ রাখতে হবে

- $ sudo systemctl reload nginx দিয়ে NGiNX পুনরায় লোড করুন

- যদি কিছু কাজ না করে তবে আপনি কনফিগ ফাইলগুলি ডিবাগ করতে $ sudo nginx -t চালাতে পারেন

ধাপ 3: পাইথন স্ক্রিপ্টগুলি সেট আপ করা যা GPIO এর সাথে যোগাযোগ করবে

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

ধাপ 4: পিএইচপি সাইড অফ থিংসে শেষ করা

পিএইচপি সাইড অফ থিংস এ শেষ
পিএইচপি সাইড অফ থিংস এ শেষ

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

ধাপ 5: সার্কিট তৈরি করা

সার্কিট তৈরি করা
সার্কিট তৈরি করা
সার্কিট তৈরি করা
সার্কিট তৈরি করা
সার্কিট তৈরি করা
সার্কিট তৈরি করা
সার্কিট তৈরি করা
সার্কিট তৈরি করা

এই নির্দিষ্ট রিলে মডিউলের প্রকৃতির কারণে (GND এর সাথে সংযুক্ত হলে এটি সুইচ করে) আমাদের ট্রানজিস্টর ব্যবহার করে সার্কিট তৈরি করতে হবে। PI শুধুমাত্র ট্রানজিস্টর খুলবে যা রিলে ডেটা পিন থেকে GND এ বর্তমান প্রবাহকে এইভাবে কুণ্ডলী ট্রিগার করবে এবং বাতিগুলির জন্য সার্কিট বন্ধ করবে। সংযুক্ত ছবিতে স্কিম্যাটিক্স অনুসরণ করুন এবং আপনি যেতে ভাল হবে।

এই পরবর্তী অংশের জন্য, আপনাকে সত্যিই সতর্ক থাকতে হবে কারণ এটি রিলে সংযোগ করার সময়। প্রথমে সবকিছু আনপ্লাগ করুন! রিলে প্রতি সংযোগে 3 টি পোর্ট রয়েছে। আমরা আমাদের যন্ত্রপাতি তারগুলিকে মাঝের এবং তার সাথে খোলা চিহ্ন দিয়ে সংযুক্ত করব। তামার কন্ডাক্টরগুলিকে উন্মোচন করতে এবং উপরোক্ত রিলে পোর্টে ertোকানোর জন্য তারকে সাবধানে বিভক্ত করুন। অর্ডার কোন ব্যাপার না কারণ আমরা এখন বিকল্প কারেন্ট নিয়ে কাজ করছি।

ধাপ 6: চূড়ান্ত পরীক্ষা

কমপক্ষে দুইবার আপনার সার্কিট এবং নির্ধারিত পিনগুলি পরীক্ষা করুন এবং তারপর PI কে পাওয়ারের সাথে সংযুক্ত করুন এবং ব্রাউজারের ঠিকানা বারে {the_chosen_ip} টাইপ করুন। প্রথম পৃষ্ঠায় আমাদের দুটি সুইচ থাকবে। তাদের উপর ক্লিক করুন এবং লাইট চালু/বন্ধ দেখুন।

ধাপ 7: বোনাস অংশ: ওল্ড-স্কুল ক্ল্যাপার ট্রিগার

প্রয়োজনীয়তা:

- কোন ইউএসবি মাইক্রোফোন (এটি একটি উচ্চ মানের হতে হবে না)

- ALSA প্যাকেজ (আপনার বিতরণের উপর নির্ভর করে ইনস্টলেশন পদ্ধতি ভিন্ন হবে)

- PyAudio মডিউল

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

প্রস্তাবিত: