সুচিপত্র:

একটি রাস্পবেরি পাইতে অক্টোপিন্ট থেকে একটি রিলে বোর্ড নিয়ন্ত্রণ: 5 টি ধাপ
একটি রাস্পবেরি পাইতে অক্টোপিন্ট থেকে একটি রিলে বোর্ড নিয়ন্ত্রণ: 5 টি ধাপ

ভিডিও: একটি রাস্পবেরি পাইতে অক্টোপিন্ট থেকে একটি রিলে বোর্ড নিয়ন্ত্রণ: 5 টি ধাপ

ভিডিও: একটি রাস্পবেরি পাইতে অক্টোপিন্ট থেকে একটি রিলে বোর্ড নিয়ন্ত্রণ: 5 টি ধাপ
ভিডিও: সবচেয়ে ছোট কম্পিউটার Raspberry Pi 3 Model B+ Full Setup 2024, জুন
Anonim
রাস্পবেরি পাইতে অক্টোপ্রিন্ট থেকে রিলে বোর্ড নিয়ন্ত্রণ করা
রাস্পবেরি পাইতে অক্টোপ্রিন্ট থেকে রিলে বোর্ড নিয়ন্ত্রণ করা

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

এটি অনুপ্রাণিত এবং সরলীকৃত:

আমার পূর্ববর্তী নির্দেশনা যাচাই করতে ভুলবেন না যেখানে আমি আমার 3 ডি প্রিন্টারের জন্য একটি ঘের বাক্স / ফিউম হুড তৈরি করেছি, কারণ এটি সিক্যুয়েল।

এর সাথে পরীক্ষা করা হয়েছে:

লিনাক্স অক্টোপি 4.14.79-v7+ #1159 এসএমপি সূর্য নভেম্বর 4 17:50:20 GMT 2018 armv7l GNU/Linux

OctoPrint সংস্করণ: 1.3.11 OctoPi সংস্করণ: 0.16.0

অস্বীকৃতি: এই নির্দেশাবলী অনুসরণ করে আপনার দ্বারা যা কিছু খারাপ হতে পারে তার জন্য আমি কোন দায়িত্ব গ্রহণ করি না।

সরবরাহ

  • অপটোকপলার (ইবে) সহ 5V রিলে বোর্ড
  • কিছু জাম্পার তার
  • আউটলেট সহ একটি বৈদ্যুতিক বাক্স (alচ্ছিক)

ধাপ 1: আপনার রাস্পবেরি পাইতে রিলে বোর্ড সংযুক্ত করা

আপনার রাস্পবেরি পাইতে রিলে বোর্ড সংযুক্ত করা হচ্ছে
আপনার রাস্পবেরি পাইতে রিলে বোর্ড সংযুক্ত করা হচ্ছে

যদিও রিলে বোর্ড 5V লজিকের জন্য তৈরি করা হয়েছে, তারা 3.3V এ সঠিকভাবে ট্রিগার করবে। এটি জেনে, আমি মূল বোর্ডে কোন পরিবর্তন এড়াতে সক্ষম হয়েছিলাম।

রিলে ieldাল রাস্পবেরি

------------ --------- কয়েল: JD-VCC-5V VCC-সংযুক্ত নয় GND-GND যুক্তি: GND-সংযুক্ত নয় IN1-GPIO #23 IN2-GPIO # 18 VCC - 3.3V

আপনার যদি JD-VCC এবং VCC এর মধ্যে জাম্পার থাকে তা সরানো গুরুত্বপূর্ণ। এটি লজিক ইনপুটগুলির জন্য 3.3V খাওয়ানোর সময় কয়েলগুলির জন্য 5V খাওয়ানোর অনুমতি দেবে। এবং যেহেতু উভয় GND অভ্যন্তরীণভাবে একত্রিত হয়, আমরা কেবল তাদের মধ্যে একটিকে সংযুক্ত করি।

ধাপ 2: SSH থেকে আপনার রাস্পবেরি পাই এবং এটি কনফিগার করুন

SSH আপনার রাস্পবেরি পাই এবং এটি কনফিগার করুন
SSH আপনার রাস্পবেরি পাই এবং এটি কনফিগার করুন

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

প্রথম জিনিস যা আমি করব তা যাচাই করা হয় যে রিলেগুলি সঠিকভাবে সাড়া দেয়। এটি করার জন্য, এই আদেশগুলি জারি করুন

gpio -g মোড 18 আউট

gpio -g মোড 23 gpio -g লিখুন 18 0 gpio -g লিখুন 23 0 gpio -g লিখুন 18 1 gpio -g লিখুন 23 1

প্রথম 2 লাইন একটি আউটপুট হিসাবে GPIO সেট করার অনুমতি দেয়। তারপরে আপনি আউটপুটগুলি চালু এবং বন্ধ করুন। যে রিলে ক্লিক করা উচিত। যখন ইনপুট কম হয় (0), রিলে চালু করা উচিত এবং যখন ইনপুট বেশি (1) সেগুলি বন্ধ করা উচিত। তাই হ্যাঁ, এটি কিছুটা বিপরীতমুখী, কিন্তু এভাবেই হয়!

ধাপ 3: আপনার রিলে নিয়ন্ত্রণ করতে অক্টোপ্রিন্টে নতুন মেনু বিকল্প যোগ করুন

আপনার রিলে নিয়ন্ত্রণ করতে অক্টোপ্রিন্টে নতুন মেনু বিকল্প যোগ করুন
আপনার রিলে নিয়ন্ত্রণ করতে অক্টোপ্রিন্টে নতুন মেনু বিকল্প যোগ করুন
আপনার রিলে নিয়ন্ত্রণ করতে অক্টোপ্রিন্টে নতুন মেনু বিকল্প যোগ করুন
আপনার রিলে নিয়ন্ত্রণ করতে অক্টোপ্রিন্টে নতুন মেনু বিকল্প যোগ করুন

ফাইল config.yaml সম্পাদনা করতে হবে:

sudo nano.octoprint/config.yaml

সেই ফাইলের ভিতরে, "সিস্টেম" বিভাগটি সনাক্ত করুন এবং নিম্নলিখিতগুলি যুক্ত করুন:

পদ্ধতি:

ক্রিয়া: - কর্ম: কমান্ডে প্রিন্টার: gpio -g লিখুন 18 0 নাম: প্রিন্টার চালু করুন - অ্যাকশন: প্রিন্টার বন্ধ কমান্ড: gpio -g লিখুন 18 1 নিশ্চিত করুন: আপনি প্রিন্টার বন্ধ করতে চলেছেন। নাম: প্রিন্টার বন্ধ করুন - action: lon command: gpio -g 23 লিখুন 0 নাম: LightOn - action: loff command: gpio -g 23 23 নাম লিখুন: LightOff

ফাইলটি সংরক্ষণ করার পরে (ctrl+x), রাস্পবেরি পাই পুনরায় বুট করুন:

sudo রিবুট

আপনার এখন অক্টোপিন্ট ওয়েব ইন্টারফেস থেকে রিলে নিয়ন্ত্রণ করতে সক্ষম হওয়া উচিত!

ধাপ 4: উচ্চ ভোল্টেজের ওয়্যারিং (সতর্ক থাকুন)

উচ্চ ভোল্টেজ ওয়্যারিং (সতর্ক থাকুন)
উচ্চ ভোল্টেজ ওয়্যারিং (সতর্ক থাকুন)

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

এটা তারের জন্য আপনি দুটি পছন্দ আছে। হয় আপনি আপনার 3 ডি প্রিন্টার পাওয়ার সাপ্লাই এর একটি তার কেটে দেন এবং আপনি রিলেতে প্রান্ত সংযুক্ত করেন, অথবা আপনি এর জন্য একটি পাওয়ার আউটলেট তৈরি করেন। আমি দ্বিতীয় উপায় পছন্দ করি, কারণ এটি প্রিন্টারকে আরও সহজে সরানোর অনুমতি দেবে। আমি আমার নিষ্কাশন ফ্যান সংযোগ করতে দ্বিতীয় আউটলেট ব্যবহার করব (আমার অন্যান্য নির্দেশাবলী দেখুন: সহজ এবং সস্তা 3D প্রিন্টার ফিউম হুড)।

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

ধাপ 5: জিপিআইও আউটপুট কনফিগার করুন এবং রাস্পবেরি পাই পুনরায় বুট করার সময় আপনার রিলে চালু হওয়া থেকে বিরত রাখুন

সমস্যাটি সংক্ষেপে বলতে গেলে, রাস্পবিয়ান পুনরায় বুট করার সময় GPIO কম থাকে (অন্তত কিছু কার্নেল সংস্করণের জন্য)। আপাতদৃষ্টিতে, আমরা অনেক কিছু করতে পারি না … ওহ ভাল! সুতরাং ধারণাটি এমন একটি স্ক্রিপ্টকে কল করা যেটি আউটপুটগুলি উচ্চতর করে বুট করার পরে এটিকে ফিরিয়ে আনবে।

আরও তথ্যের জন্য এই ফোরাম থ্রেডটি দেখুন: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

কিন্তু সবচেয়ে গুরুত্বপূর্ণভাবে, এই স্ক্রিপ্টটি GPIO গুলিকে আউটপুট হিসাবে সেট করে, অন্যথায় মেনু আইটেমগুলি অক্টোপ্রিন্টে কাজ করবে না।

ন্যানো ব্যবহার করে একটি স্ক্রিপ্ট তৈরি করুন:

nano /home/pi/setupgpio.sh

এই কোডটি আটকান এবং ফাইলটি সংরক্ষণ করুন।

#!/বিন/শ

echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/export udevadm বসতি echo high>/sys/class/gpio/gpio18/direction echo high>/sys/class/gpio/gpio23/direction

ফাইলটি এক্সিকিউটেবল করুন:

chmod +x /home/pi/setupgpio.sh

Rc.local ফাইল সম্পাদনা করুন:

সুডো ন্যানো /etc/rc.local

এবং এই লাইনগুলি যোগ করে আপনি যে স্ক্রিপ্টটি তৈরি করেছেন তা কল করুন:

# গেট নিয়ন্ত্রণের জন্য জিপিও পিন সেটআপ করুন

/home/pi/setupgpio.sh

আপনার রাস্পবেরি পুনরায় বুট করুন এবং পরীক্ষা করুন যে এটি সঠিকভাবে কাজ করছে।

প্রস্তাবিত: