সুচিপত্র:

ওয়াইফাই লাইট সুইচ রাস্পবেরি পাই ওয়েব সার্ভার: 8 টি ধাপ (ছবি সহ)
ওয়াইফাই লাইট সুইচ রাস্পবেরি পাই ওয়েব সার্ভার: 8 টি ধাপ (ছবি সহ)

ভিডিও: ওয়াইফাই লাইট সুইচ রাস্পবেরি পাই ওয়েব সার্ভার: 8 টি ধাপ (ছবি সহ)

ভিডিও: ওয়াইফাই লাইট সুইচ রাস্পবেরি পাই ওয়েব সার্ভার: 8 টি ধাপ (ছবি সহ)
ভিডিও: $5 WiFi Light Switch, Sonoff Basic Assembly and Function 2024, নভেম্বর
Anonim
ওয়াইফাই লাইট সুইচ রাস্পবেরি পাই ওয়েব সার্ভার
ওয়াইফাই লাইট সুইচ রাস্পবেরি পাই ওয়েব সার্ভার

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

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

ধাপ 1: উপকরণ

রাস্পেরি পাই

Servo মোটর:

smile.amazon.com/gp/product/B0015H2V72/ref…

তারের বাদাম

জাম্পার তার

ধাপ 2: ধাপ 1: রাস্পবেরি পাই সেট আপ করুন

এটি করার বিভিন্ন উপায় আছে। আপনার যদি একটি HDMI মনিটর এবং ইউএসবি কীবোর্ড থাকে তবে আমি মনে করি এটি কিছুটা সহজ। অন্যথায় আপনি একটি "হেডলেস" সেটআপ করতে পারেন।

উইন্ডোজে হেডলেস সেটআপ করার জন্য এখানে একটি ভাল টিউটোরিয়াল রয়েছে:

www.circuitbasics.com/raspberry-pi-basics-…

এবং ম্যাকের জন্য একটি:

www.circuitbasics.com/raspberry-pi-basics-…

তবে সবচেয়ে সহজ হল NOOBS দিয়ে একটি এসডি কার্ড লোড করা, মনিটর এবং কীবোর্ডের সাথে সংযুক্ত থাকার সময় পাই বুট করুন এবং কনফিগারেশনের মাধ্যমে যান। এই টিউটোরিয়ালটি এটি বেশ ভালভাবে ব্যাখ্যা করে:

www.circuitbasics.com/raspberry-pi-basics-…

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

www.circuitbasics.com/raspberry-pi-basics-…

এবং যদি আপনি আপনার পিআই এর আইপি ঠিকানা না জানেন তবে আপনি উন্নত আইপি স্ক্যানার ব্যবহার করতে পারেন:

তারপরে হোস্টের নাম/আইপি ঠিকানার জন্য ইনপুটে পাই এর জন্য আইপি ঠিকানা লিখুন, 22 এ পোর্ট ছেড়ে ওপেন ক্লিক করুন। আপনাকে লগইন করার জন্য অনুরোধ করা হবে।

ধাপ 3: ধাপ 2: ওয়েব সার্ভার সেট আপ করুন

পদক্ষেপ 2: ওয়েব সার্ভার সেট আপ করুন
পদক্ষেপ 2: ওয়েব সার্ভার সেট আপ করুন

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

sudo apt-get apache2 ইনস্টল করুন

যখন আপনি আপনার পিআই এর আইপি ঠিকানায় নেভিগেট করবেন তখন এটি ডিফল্টরূপে আপনাকে একটি স্প্ল্যাশ পৃষ্ঠা দিতে হবে। এটি নীচের ছবির মতো হওয়া উচিত।

ধাপ 4: ধাপ 3: ওয়েবসাইট তৈরি করুন

ধাপ 3: ওয়েবসাইট তৈরি করুন
ধাপ 3: ওয়েবসাইট তৈরি করুন
ধাপ 3: ওয়েবসাইট তৈরি করুন
ধাপ 3: ওয়েবসাইট তৈরি করুন

আপনি আপনার ওয়েবসাইটের সাথে ডিফল্ট স্প্ল্যাশ পৃষ্ঠাটি প্রতিস্থাপন করতে চান যা সার্ভো মোটর নিয়ন্ত্রণ করতে পারে। প্রতিস্থাপনের প্রথম জিনিস হল সূচক ফাইল। ওয়েবসাইটের জন্য আপনার সূচী ফাইলটি/var/www/html এ থাকা উচিত। ফাইল তৈরি করতে আপনার প্রিয় টেক্সট এডিটর ব্যবহার করুন অথবা wincp এর মত কিছু ব্যবহার করে ফাইলটি এখানে কপি করুন। এই স্থানে "index.php" যোগ করুন, আপনাকে এটি পিএইচপি ফাইল হিসাবে পুনরায় সংরক্ষণ করতে হবে কারণ আমি এটি আপলোড করতে পারিনি। এই পিএইচপি ফাইল দুটি মৌলিক ওয়েবসাইট তৈরি করে যার মধ্যে দুটি লিঙ্ক, একটি "cgi-bin/off.py" এবং অন্যটি "cgi-bin/on.py"। এই দুটি পাইথন স্ক্রিপ্ট যা সার্ভো মোটরের অবস্থান পরিবর্তন করে।

অপাচিকে চালানোর জন্য পাইথন স্ক্রিপ্টগুলিকে আলাদা জায়গায় রাখতে হবে। সেগুলোকে সিজিআই-বিনের মধ্যে রাখতে হবে। ফাইলগুলি যদি কমন গেটওয়ে ইন্টারফেসে চালানো হয় তবে এটি সেখানে যায় যা পাইতে স্ক্রিপ্টগুলি চালাতে সক্ষম করে। /Usr/lib/cgi-bin এ নেভিগেট করুন এবং দুটি ফাইল "on.py" এবং "off.py" যোগ করুন।

ধাপ 5: ধাপ 4: মোটর মাউন্ট করুন

ধাপ 4: মোটর মাউন্ট করুন
ধাপ 4: মোটর মাউন্ট করুন

আমি একটি সার্ভার মাউন্ট করার জন্য অন্য নির্মাতার একটি দুর্দান্ত অংশ খুঁজে পেয়েছি যাতে এটি একটি স্ট্যান্ডার্ড লাইট সুইচ উল্টাতে পারে। আপনি এখানে এর জন্য 3 ডি ফাইলগুলি খুঁজে পেতে পারেন:

github.com/suyashkumar/smart-lights

এটি পার্টস বিভাগে তালিকাভুক্ত একটি স্ট্যান্ডার্ড সাইজের সার্ভোর জন্য। এটি মুদ্রণ করুন বা এটি মুদ্রণ করুন এবং তারপর এটি আপনার হালকা সুইচ পর্যন্ত মাউন্ট করুন।

ধাপ 6: ধাপ 5: ওয়্যার পাই এবং মোটর

ধাপ 5: পাই এবং মোটর
ধাপ 5: পাই এবং মোটর

আমি একটি মাইক্রো ইউএসবি দিয়ে পাই চালিত করেছি। আমি আরেকটি মাইক্রো ইউএসবি বিভক্ত করেছি এবং এর জন্য সার্ভের জন্য স্থল এবং শক্তি সংযুক্ত করেছি। আমি পাই এবং সার্ভোর মধ্যে স্থল ভাগ করেছি। আমি তখন সার্ভির জন্য সিগন্যাল পিনটি পাইতে GPIO18 এর সাথে সংযুক্ত করেছিলাম।

ধাপ 7: ধাপ 6: স্ক্রিপ্ট কনফিগার করুন

ধাপ 6: স্ক্রিপ্ট কনফিগার করুন
ধাপ 6: স্ক্রিপ্ট কনফিগার করুন

আপনার জন্য কোন মানগুলি চালু এবং বন্ধের সাথে সামঞ্জস্যপূর্ণ তা জানতে আপনাকে আপনার সেটআপের সাথে কিছুটা খেলতে হবে। Pi আপনাকে বেশ সহজ কমান্ড ব্যবহার করে কমান্ড লাইন থেকে জিপিওতে লিখতে দেয়। জিপিও 18 একটি pwm পিন করতে কমান্ডটি ব্যবহার করুন:

gpio -g মোড 18 pwm

তারপর pwm এর সাথে কনফিগার করুন:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Pwm ফ্রিকোয়েন্সি কনফিগারেশনের জন্য এগুলি কেবল যুক্তিসঙ্গত মান। পরবর্তী ব্যবহার:

gpio -g pwm 18 120

যেখানে আপনি 120 টি পরিবর্তন করে চালু এবং বন্ধ অবস্থানের জন্য উপযুক্ত মানগুলি খুঁজে পান।

একবার আপনি বন্ধের জন্য উপযুক্ত মান খুঁজে পেয়েছেন এবং একটি টেক্সট এডিটর ব্যবহার করে দুই পদের জন্য সংশ্লিষ্ট স্ক্রিপ্টে এই মানগুলি পরিবর্তন করতে পারেন। পরিবর্তন করার জায়গাটি ছবিতে তুলে ধরা হয়েছে।

ধাপ 8: ধাপ 7: এটি পরীক্ষা করুন

Image
Image
ওয়্যারলেস প্রতিযোগিতা
ওয়্যারলেস প্রতিযোগিতা

পিআই এর আইপি ঠিকানায় যান আপনার একটি ওয়েব পেজ দেখতে হবে যাতে একটি লিঙ্ক চালু এবং বন্ধ থাকে। প্রতিটি পৃষ্ঠায় অন্য পৃষ্ঠার জন্য একটি লিঙ্ক থাকবে।

সহজে অ্যাক্সেসের জন্য আপনার ফোনের হোম স্ক্রিনে এই পৃষ্ঠাগুলিতে একটি শর্টকাট যোগ করা সহজ।

প্রস্তাবিত: