সুচিপত্র:
- ধাপ 1: রাস্পবেরি পাইতে সার্ভার এবং নির্ভরতা সেট আপ করা
- ধাপ 2: NGiNX এর জন্য ওয়েব ফ্রেমওয়ার্ক এবং কনফিগারেশন ইনস্টল করুন
- ধাপ 3: পাইথন স্ক্রিপ্টগুলি সেট আপ করা যা GPIO এর সাথে যোগাযোগ করবে
- ধাপ 4: পিএইচপি সাইড অফ থিংসে শেষ করা
- ধাপ 5: সার্কিট তৈরি করা
- ধাপ 6: চূড়ান্ত পরীক্ষা
- ধাপ 7: বোনাস অংশ: ওল্ড-স্কুল ক্ল্যাপার ট্রিগার
ভিডিও: লাইট-সুইচ: 7 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই প্রকল্পে আমি উদাহরণ দিচ্ছি কিভাবে শেষে একটি অতিরিক্ত বোনাস সহ সম্পূর্ণ বেতার আলো নিয়ন্ত্রণ ব্যবস্থা তৈরি করা যায়। সম্পূর্ণ টিউটোরিয়ালের জন্য অনুসরণ করুন।
প্রয়োজনীয়তা:
- রাস্পবেরি পাই (কোন স্বাদ ঠিক আছে, কিন্তু আমি 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 সেকেন্ড পরে চালু হবে।
প্রস্তাবিত:
বুক ওয়ার্ম লাইট আপ বুক লাইট এবং বুকমার্ক: 13 টি ধাপ (ছবি সহ)
বুকওয়ার্ম লাইট-আপ বুক লাইট এবং বুকমার্ক: এই মজাদার বুকওয়ার্ম বুকমার্কটি করুন যা বইয়ের আলো হিসাবে দ্বিগুণ! আমরা এটি মুদ্রণ করব, কেটে ফেলব, রঙ করব এবং সাজাবো এবং তারা তাকে রাতের আলোতে ব্যবহার করবে যাতে আপনি অন্ধকারে পড়তে পারেন। তিনি মাত্র কয়েকটি সামগ্রী দিয়ে তৈরি করেছেন এবং একটি দুর্দান্ত প্রথম তৈরি করেছেন
অ্যানিমেটেড মুড লাইট এবং নাইট লাইট: 6 টি ধাপ (ছবি সহ)
অ্যানিমেটেড মুড লাইট অ্যান্ড নাইট লাইট: আলোর প্রতি আবেগের সীমারেখার প্রতি আকৃষ্ট হয়ে আমি ছোট মডিউলার পিসিবিগুলির একটি নির্বাচন তৈরি করার সিদ্ধান্ত নিয়েছি যা যে কোনও আকারের আরজিবি লাইট ডিসপ্লে তৈরি করতে ব্যবহার করা যেতে পারে। মডুলার পিসিবি তৈরি করার পরে আমি তাদের একটিতে সাজানোর ধারণায় হোঁচট খেয়েছি
মিস্ট্রি লাইট বক্স (নাইট লাইট): 4 টি ধাপ
মিস্ট্রি লাইট বক্স (নাইট লাইট): এবং এটি একটি মজার ছোট প্রকল্প যা তৈরি করা সহজ, এই প্রকল্পটি https://www.instructables.com/id/Arduino-Traffic-L… থেকে রেফারেন্স, কিন্তু আমি ইতিমধ্যে মূল সাইটের অনেক কাঠামো বদলেছে, আমি আরো নেতৃত্ব যোগ করি এবং আমি এটি প্যাক করার জন্য জুতার বাক্স ব্যবহার করি
কাস্টম লাইট প্যানেল PCB ব্যবহার করে খুব উজ্জ্বল বাইক লাইট: 8 টি ধাপ (ছবি সহ)
কাস্টম লাইট প্যানেল পিসিবি ব্যবহার করে খুব উজ্জ্বল বাইক লাইট: আপনি যদি একটি বাইকের মালিক হন তবে আপনি জানেন যে আপনার টায়ার এবং আপনার শরীরে কতটা অপ্রীতিকর গর্ত হতে পারে। আমি আমার টায়ার ফুটাতে যথেষ্ট ছিলাম তাই আমি আমার নিজের নেতৃত্বাধীন প্যানেলটি বাইক লাইট হিসাবে ব্যবহার করার অভিপ্রায় দিয়ে ডিজাইন করার সিদ্ধান্ত নিয়েছি। যেটি ই হওয়ার দিকে মনোনিবেশ করে
ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট: 3 টি ধাপ
ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট: আমি আমার ব্যাক ইয়ার্ডের জন্য কিছু ধরণের ইন্টারেক্টিভ ইয়ার্ড লাইট তৈরি করতে চেয়েছিলাম। ধারণাটি ছিল, যখন কেউ এক পথে হাঁটবে তখন আপনি যে দিকে হাঁটছেন সেদিকে একটি অ্যানিমেশন চালু করবে। আমি ডলার জেনারেল $ 1.00 সোলার লাইট দিয়ে শুরু করেছি