![রাস্পবেরি পিআই এবং আরডুইনো - ব্লাইঙ্ক স্টেপার কন্ট্রোল: 7 টি ধাপ (ছবি সহ) রাস্পবেরি পিআই এবং আরডুইনো - ব্লাইঙ্ক স্টেপার কন্ট্রোল: 7 টি ধাপ (ছবি সহ)](https://i.howwhatproduce.com/images/001/image-740-91-j.webp)
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36
![রাস্পবেরি পিআই এবং আরডুইনো - ব্লাইঙ্ক স্টেপার কন্ট্রোল রাস্পবেরি পিআই এবং আরডুইনো - ব্লাইঙ্ক স্টেপার কন্ট্রোল](https://i.howwhatproduce.com/images/001/image-740-92-j.webp)
এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে একটি Arduino, একটি রাস্পবেরি পাই এবং Blynk অ্যাপ্লিকেশন দিয়ে একটি স্টেপার মোটর নিয়ন্ত্রণ করতে হয়।
একটি বাদামের খোলসে, অ্যাপটি ভার্চুয়াল পিনের মাধ্যমে রাস্পবেরি পাইকে অনুরোধ পাঠায়, পিটি তখন আরডুইনোতে উচ্চ/নিম্ন সংকেত পাঠায় এবং আরডুইনো তখন স্টেপার মোটর নিয়ে কাজ করে।
আমি মনে করি যে এই পদ্ধতিটি ব্যবহার করা সহজ কারণ বেশিরভাগ মানুষ Arduino এর সাথে কাজ করতে ব্যবহৃত হয় এবং রাস্পবেরি পাইতে node.js এর সাথে বেশি নয়।
এই জন্য প্রয়োজনীয় উপাদান:
- রাস্পবেরি পিআই (আমি রাস্পবেরি পাই 3 মডেল খ ব্যবহার করছি)
- Arduino (আমি একটি Arduino ন্যানো ব্যবহার করছি)
- Servo মোটর (আমি একটি 28BYJ-48 5VDC তার নিয়ামক সহ ব্যবহার করছি)
- কিছু জাম্পার তার
- পাওয়ার সোর্স (5VDC 2A।)
Arduino স্কেচ এবং Node.js কোড ডাউনলোড করার জন্য উপলব্ধ। শুধু ফাইলগুলি দেখুন।
ধাপ 1: আপনার ফোনে অ্যাপ তৈরি করা
![আপনার ফোনে অ্যাপ তৈরি করা আপনার ফোনে অ্যাপ তৈরি করা](https://i.howwhatproduce.com/images/001/image-740-93-j.webp)
![আপনার ফোনে অ্যাপ তৈরি করা আপনার ফোনে অ্যাপ তৈরি করা](https://i.howwhatproduce.com/images/001/image-740-94-j.webp)
AppStore বা GooglePlay থেকে Blynk ডাউনলোড করুন
অ্যাপটি খুলুন এবং একটি ব্যবহারকারী তৈরি করুন অথবা ফেসবুকে লগ ইন করুন।
- একটি নতুন প্রকল্প তৈরি করুন
আপনার প্রকল্পের নাম দিন: মাইপ্রজেক্ট
ডিভাইস নির্বাচন করুন: রাস্পবেরি পাই 3 বি
সংযোগের ধরন: ওয়াইফাই (অথবা ইথারনেট যদি আপনার পাই আপনার নেটওয়ার্কে যুক্ত থাকে)
- তৈরি করুন ক্লিক করুন
আপনার টোকেনের জন্য আপনার ইমেল চেক করুন
(এই 3aa19bb8a9e64c90af11e3f6b0595b3c এর মত দেখাচ্ছে)
এই টোকেনটি আপনার বর্তমান অ্যাপের সাথে সংযুক্ত। আপনি যদি অন্য একটি অ্যাপ করেন, তাহলে আপনি আরেকটি টোকেন তৈরি করবেন।
অ্যাপে নিম্নলিখিত উইজেট যুক্ত করুন (ছবি দেখুন)
- 3 বোতাম যোগ করুন
- 1 LCD যোগ করুন
- বোতামটি সম্পাদনা করুন
প্রথম একটি কমান্ড 1 এর নাম দিন, পিনটিকে ভার্চুয়াল পিন 1 হিসাবে সেট করুন এবং মোডটিকে সুইচ হিসাবে সেট করুন
দ্বিতীয় একটি CW এর নাম দিন, পিনটিকে ভার্চুয়াল পিন 2 হিসাবে সেট করুন এবং মোডটিকে PUSH হিসাবে সেট করুন
তৃতীয় একটি CCW এর নাম দিন, পিনটিকে ভার্চুয়াল পিন 3 হিসাবে সেট করুন এবং মোডটিকে PUSH হিসাবে সেট করুন
- এলসিডি সম্পাদনা করুন
পিনগুলি ভার্চুয়াল পিন 4 এবং ভার্চুয়াল পিন 5 হিসাবে সেট করুন এবং মোডটি পুশ করুন
পদক্ষেপ 2: পিআই প্রস্তুত করা
প্রথমে, আপনাকে Node.js ইনস্টল করতে হবে।
টার্মিনাল খুলুন এবং টাইপ করুন
sudo apt-get purge node nodejs
node.js -ysudo apt -get autoremove
স্বয়ংক্রিয় Node.js ইনস্টলেশন সংগ্রহস্থল যোগ করুন:
কার্ল -এসএল https://deb.nodesource.com/setup_6.x | সুডো -ই বাশ -
Node.js ইনস্টল করুন
sudo apt-get update && sudo apt-get upgrade
sudo apt-get build-essential nodejs -y ইনস্টল করুন
Node.js ইনস্টল হয়ে গেলে, Blynk ইনস্টল করুন
sudo npm blynk -library -g ইনস্টল করুন
sudo npm onoff -g ইনস্টল করুন
ধাপ 3: আপনার প্রকল্প তৈরি করা
Pi ডিরেক্টরিতে ডিরেক্টরি (cd কমান্ড) পরিবর্তন করে শুরু করুন
টার্মিনাল খুলুন এবং টাইপ করুন:
সিডি/হোম/পিআই/
তারপরে, একটি ডিরেক্টরি তৈরি করুন যেখানে আপনার প্রকল্পটি থাকবে
mkdir MyProject
ডিরেক্টরিকে মাইপ্রজেক্টে পরিবর্তন করুন, টার্মিনালে নিম্নলিখিতটি টাইপ করুন
সিডি মাইপ্রজেক্ট
ডিরেক্টরিটির বিষয়বস্তু পরীক্ষা করুন (এটি খালি হওয়া উচিত)। টার্মিনালে কেবল নিম্নলিখিতটি টাইপ করুন
ls
পরবর্তী, আপনার প্রকল্পের বিবরণ তৈরি করতে নিম্নলিখিতটি টাইপ করুন (package.json)
npm init
শুধু প্রকল্পের নাম, লেখক, সংস্করণ ইত্যাদি টাইপ করুন …
একবার এটি হয়ে গেলে, আপনার প্রকল্প ডিরেক্টরিতে Blynk লাইব্রেরি, অনঅফ লাইব্রেরি এবং সিস্টেম-স্লিপ লাইব্রেরি ইনস্টল করুন। আপনার টার্মিনালে নিম্নলিখিতটি টাইপ করুন
npm blynk-library ইনস্টল করুন-সংরক্ষণ করুন
npm ইনস্টল অনঅফ -সেভ
npm install system-sleep --save
অবশেষে, আপনার.js ফাইলটি তৈরি করুন (এটি যেখানে আপনার কোড থাকবে)। টার্মিনালে নিম্নলিখিতটি টাইপ করুন
ন্যানো MyProject.js
একবার আপনি সেই কমান্ডটি কার্যকর করলে, ন্যানো (টার্মিনাল টেক্সট এডিটর) খুলবে।
ধাপ 4: MyProject.js
ন্যানোতে, কোডের নিম্নলিখিত লাইনগুলি লিখুন
var Blynk = প্রয়োজন ('blynk-library');
var AUTH = '******************'; এটি আপনার টোকেন
var blynk = নতুন Blynk. Blynk (AUTH);
var Gpio = প্রয়োজন ('onoff')। Gpio,
command1 = নতুন Gpio (18, 'out'), // Arduino D2 এর সাথে সংযুক্ত হবে
commandCW = নতুন Gpio (23, 'out'), // Arduino D3 এর সাথে সংযুক্ত হবে
commandCCW = নতুন জিপিও (24, 'আউট'); // Arduino D4 এর সাথে সংযুক্ত হবে
var ঘুম = প্রয়োজন ('সিস্টেম-ঘুম');
var v1 = new blynk. VirtualPin (1); // এটি অ্যাপে আপনার কমান্ড 1 বোতাম
var v2 = নতুন blynk. VirtualPin (2); // এটি অ্যাপে আপনার CW বোতাম
var v3 = new blynk. VirtualPin (3); // এটি অ্যাপে আপনার CCW বোতাম
var v4 = new blynk. VirtualPin (4); // এটি অ্যাপে আপনার এলসিডি লাইন 1
var v5 = new blynk. VirtualPin (5); // এটি অ্যাপে আপনার এলসিডি লাইন 2
v1.on ('লিখুন', ফাংশন (প্যারাম) // অ্যাপে কমান্ড 1 বোতামটি পরীক্ষা করুন
{
যদি (param == 1) // যদি বোতাম টিপে থাকে (যা ১) তাহলে নিচের কাজটি করুন
{
v4.write ("নির্বাহ"); // এলসিডির প্রথম লাইনে "এক্সিকিউটিং" লিখুন
v5.write ("কমান্ড"); // এলসিডির দ্বিতীয় লাইনে "কমান্ড" লিখুন
command1.writeSync (1); // GPIO18 (যা ভেরিয়েবল কমান্ড 1) 1 (হাই) সেট করুন
ঘুম (4000); // 4 সেকেন্ড অপেক্ষা করুন
command1.writeSync (0); // GPIO18 (যা পরিবর্তনশীল কমান্ড 1) 0 (LOW) এ সেট করুন
v4.write ("সম্পন্ন"); // এলসিডির প্রথম লাইনে "সম্পন্ন" লিখুন
v5.write (""); // এলসিডির দ্বিতীয় লাইনে "" (কিছুই না) লিখুন
v1.write (0); // আপনার কমান্ড 1 বোতামে 0 লিখুন, এটি এটি বন্ধ অবস্থানে পুনরায় সেট করবে
}
});
v2.on ('লিখুন', ফাংশন (প্যারাম) // অ্যাপে CW বোতামের জন্য চেক করুন
{
যদি (param == 1) // যদি বোতাম টিপে থাকে (যা ১) তাহলে নিচের কাজটি করুন
{
commandCW.writeSync (1); // GPIO23 (যা পরিবর্তনশীল কমান্ড সিডব্লিউ) সেট করুন 1 (উচ্চ)
}
অন্যথায় যদি (param == 0) // যদি বোতাম টিপানো না হয় (যা 0) তাহলে নিচের কাজটি করুন
{
commadCW.writeSync (0); // GPIO23 (যা পরিবর্তনশীল কমান্ড CW) 0 (LOW) এ সেট করুন
}
});
v3.on ('লিখুন', ফাংশন (প্যারাম) // অ্যাপে CCW বোতামটি পরীক্ষা করুন
{
যদি (param == 1) // যদি বোতাম টিপে থাকে (যা ১) তাহলে নিচের কাজটি করুন
{
commandCCW.writeSync (1); // GPIO24 (যা পরিবর্তনশীল কমান্ড CCW) 1 (উচ্চ) সেট করুন
}
অন্যথায় যদি (param == 0) // যদি বোতাম টিপানো না হয় (যা 0) তাহলে নিচের কাজটি করুন
{
commandCCW.writeSync (0); // GPIO24 (যা পরিবর্তনশীল কমান্ড CCW) 1 (উচ্চ) সেট করুন
}
});
এটি সংরক্ষণ করুন এবং ন্যানো থেকে প্রস্থান করুন
- CTRL+O সংরক্ষণ করতে
- CTRL+X ছাড়তে
আপনি রাস্পবেরি পাই দিয়ে সম্পন্ন করেছেন।
এখন কোন ধরনের ত্রুটি আছে কিনা তা পরীক্ষা করে দেখুন (বেশিরভাগ সময় টাইপো ত্রুটি থাকে)
এটি পরীক্ষা করতে, কেবল আপনার টার্মিনালে নিম্নলিখিতটি টাইপ করুন
নোড MyProject.js
আপনার এমন একটি আউটপুট পাওয়া উচিত যা এইরকম দেখায়
অনঅফ মোড
সাথে সংযুক্ত হচ্ছে: blynk-cloud.com 8441
SSL অনুমোদন…
অনুমোদিত
ধাপ 5: Arduino এ MyProject
ঠিক আছে তাই এখন আমরা 2/3 জিনিস সম্পন্ন করেছি!
এখন আমাদের শুধু Arduino এর জন্য কিছু কোড লিখতে হবে।
- একটি নতুন Arduino স্কেচ তৈরি করুন এবং নিম্নলিখিত কোডটি টাইপ করুন।
#অন্তর্ভুক্ত
#সংজ্ঞায়িত করুন STEPS_PER_MOTOR_REVOLUTION 32
#সংজ্ঞায়িত করুন STEPS_PER_OUTPUT_REVOLUTION 32 * 64 // 2048
// পিন সংযোগ 8, 9, 10, 11 সংযুক্ত হতে হবে
// মোটর ড্রাইভার ইন 1, ইন 2, ইন 3, ইন 4
// তারপর পিনগুলি যথাযথ সিকোয়েন্সিংয়ের জন্য এখানে 1-3-2-4 ক্রমে প্রবেশ করা হয়
Stepper small_stepper (STEPS_PER_MOTOR_REVOLUTION, 8, 10, 9, 11);
int Steps2Take;
int কমান্ড 1;
int CommandCW;
int CommandCCW;
অকার্যকর সেটআপ()
{
পিনমোড (2, ইনপুট);
পিনমোড (3, ইনপুট);
পিনমোড (4, ইনপুট);
// (স্টেপার লাইব্রেরি আউটপুট হিসাবে পিন সেট করে)
}
অকার্যকর লুপ ()
{
কমান্ড 1 = ডিজিটাল রিড (2);
CommandCW = digitalRead (3);
CommandCCW = digitalRead (4);
যদি (Command1 == 0)
{
//কিছু করনা
}
অন্য
{
ExecutionFunction ();
}
যদি (CommandCW == 1)
{
small_stepper.setSpeed (700);
small_stepper.step (-1);
বিলম্ব (1);
}
যদি (CommandCCW == 1)
{
small_stepper.setSpeed (700);
small_stepper.step (1);
বিলম্ব (1);
}
}
অকার্যকর এক্সিকিউশন ফাংশন ()
{
পদক্ষেপ 2 টেক = STEPS_PER_OUTPUT_REVOLUTION / 4; // CCW 1/4 টার্ন ঘোরান
small_stepper.setSpeed (700);
small_stepper.step (Steps2Take); // আপনি 0 এবং 2048 এর মধ্যে যেকোনো মান দিয়ে Steps2Take প্রতিস্থাপন করতে পারেন
বিলম্ব (500);
পদক্ষেপ 2 টেক = - STEPS_PER_OUTPUT_REVOLUTION / 4; // CW 1/4 টার্ন ঘুরান
small_stepper.setSpeed (700);
small_stepper.step (Steps2Take); // আপনি 0 এবং 2048 এর মধ্যে যেকোনো মান দিয়ে Steps2Take প্রতিস্থাপন করতে পারেন
বিলম্ব (2000);
}
আপনার আরডুইনোতে কম্পাইল করুন এবং আপলোড করুন।
এখন নিশ্চিত করুন যে আপনি সবকিছু সঠিকভাবে সংযুক্ত করেছেন! তারের জন্য পরবর্তী ধাপ দেখুন।
ধাপ 6: তারের
![তারের তারের](https://i.howwhatproduce.com/images/001/image-740-95-j.webp)
![তারের তারের](https://i.howwhatproduce.com/images/001/image-740-96-j.webp)
![তারের তারের](https://i.howwhatproduce.com/images/001/image-740-97-j.webp)
![তারের তারের](https://i.howwhatproduce.com/images/001/image-740-98-j.webp)
Arduino D3 কে RaspberryPi GPIO18 এর সাথে সংযুক্ত করুন (যা আসলে পিন 12)
Arduino D4 কে RaspberryPi GPIO23 এর সাথে সংযুক্ত করুন (যা আসলে 16 পিন)
Arduino D4 কে RaspberryPi GPIO24 এর সাথে সংযুক্ত করুন (যা আসলে পিন 18)
Arduino GND কে RaspberryPi GND (পিন 6) এর সাথে সংযুক্ত করুন
Arduino D8 কে Stepper Controller In1 এর সাথে সংযুক্ত করুন
Arduino D9 কে Stepper Controller In2 এর সাথে সংযুক্ত করুন
Arduino D10 কে Stepper Controller In3 এর সাথে সংযুক্ত করুন
Arduino D11 কে Stepper Controller In4 এর সাথে সংযুক্ত করুন
5VDC কে Arduino, Raspberry Pi এবং Stepper Controller এর সাথে সংযুক্ত করুন
ধাপ 7: এটাই
![](https://i.ytimg.com/vi/1O1xnJOzNqc/hqdefault.jpg)
ভিডিওটি দেখুন, এবং আপনার কাজ শেষ করা উচিত!
ধন্যবাদ এবং উপভোগ করুন!
প্রস্তাবিত:
ওয়্যারলেস ডোরবেল - (রাস্পবেরি পিআই এবং অ্যামাজন ড্যাশ): 4 টি ধাপ (ছবি সহ)
![ওয়্যারলেস ডোরবেল - (রাস্পবেরি পিআই এবং অ্যামাজন ড্যাশ): 4 টি ধাপ (ছবি সহ) ওয়্যারলেস ডোরবেল - (রাস্পবেরি পিআই এবং অ্যামাজন ড্যাশ): 4 টি ধাপ (ছবি সহ)](https://i.howwhatproduce.com/images/002/image-4577-9-j.webp)
ওয়্যারলেস ডোরবেল - (রাস্পবেরি পিআই এবং অ্যামাজন ড্যাশ): এটি কী করে? (ভিডিও দেখুন) বোতাম টিপলে রাস্পবেরি ওয়্যারলেস নেটওয়ার্কে নতুন ডিভাইস লগিং আবিষ্কার করে। এইভাবে- এটি বোতামটি চাপা দেওয়া সনাক্ত করতে পারে এবং এই সত্য সম্পর্কে তথ্য আপনার মোবাইলে (অথবা আপনার একটি ডিভাইস
স্টেপার মোটর নিয়ন্ত্রিত মডেল লোকোমোটিভ - রোটারি এনকোডার হিসাবে স্টেপার মোটর: 11 টি ধাপ (ছবি সহ)
![স্টেপার মোটর নিয়ন্ত্রিত মডেল লোকোমোটিভ - রোটারি এনকোডার হিসাবে স্টেপার মোটর: 11 টি ধাপ (ছবি সহ) স্টেপার মোটর নিয়ন্ত্রিত মডেল লোকোমোটিভ - রোটারি এনকোডার হিসাবে স্টেপার মোটর: 11 টি ধাপ (ছবি সহ)](https://i.howwhatproduce.com/images/006/image-16276-j.webp)
স্টেপার মোটর নিয়ন্ত্রিত মডেল লোকোমোটিভ | রোটারি এনকোডার হিসাবে স্টেপার মোটর: পূর্ববর্তী নির্দেশাবলীর মধ্যে একটিতে, আমরা শিখেছি কিভাবে স্টেপার মোটরকে রোটারি এনকোডার হিসাবে ব্যবহার করতে হয়। এই প্রকল্পে, আমরা এখন একটি Arduino মাইক্রোকন্ট্রোলার ব্যবহার করে একটি মডেল লোকোমোটিভ নিয়ন্ত্রণ করতে সেই স্টেপার মোটর ঘুরানো এনকোডার ব্যবহার করব। সুতরাং, ফু ছাড়া
রাস্পবেরি পিআই তাপমাত্রা এবং আর্দ্রতা লগিং, ক্লাউড ওয়েদার স্টেশন, ওয়াইফাই এবং মোবাইল পরিসংখ্যান: 6 টি ধাপ
![রাস্পবেরি পিআই তাপমাত্রা এবং আর্দ্রতা লগিং, ক্লাউড ওয়েদার স্টেশন, ওয়াইফাই এবং মোবাইল পরিসংখ্যান: 6 টি ধাপ রাস্পবেরি পিআই তাপমাত্রা এবং আর্দ্রতা লগিং, ক্লাউড ওয়েদার স্টেশন, ওয়াইফাই এবং মোবাইল পরিসংখ্যান: 6 টি ধাপ](https://i.howwhatproduce.com/images/001/image-2075-8-j.webp)
রাস্পবেরি পিআই তাপমাত্রা এবং আর্দ্রতা লগিং, ক্লাউড ওয়েদার স্টেশন, ওয়াইফাই এবং মোবাইল পরিসংখ্যান: রাস্পবেরি পিআই ডিভাইসের সাহায্যে আপনি তাপমাত্রা এবং আর্দ্রতা ডেটা বাইরে, রুম, গ্রিনহাউস, ল্যাব, কুলিং রুম বা অন্য যে কোনও জায়গায় সম্পূর্ণ বিনামূল্যে লগ করতে পারেন। এই উদাহরণটি আমরা তাপমাত্রা এবং আর্দ্রতা লগ করতে ব্যবহার করব। ডিভাইসটি ইন্টারনেটের সাথে সংযুক্ত থাকবে
রাস্পবেরি পিআই, রেট্রোপি এবং হোমমেড কেস সহ রেট্রো-গেমিং মেশিন: 17 টি ধাপ (ছবি সহ)
![রাস্পবেরি পিআই, রেট্রোপি এবং হোমমেড কেস সহ রেট্রো-গেমিং মেশিন: 17 টি ধাপ (ছবি সহ) রাস্পবেরি পিআই, রেট্রোপি এবং হোমমেড কেস সহ রেট্রো-গেমিং মেশিন: 17 টি ধাপ (ছবি সহ)](https://i.howwhatproduce.com/images/006/image-17567-j.webp)
রাস্পবেরি পিআই, রেট্রোপি এবং হোমমেড কেস সহ রেট্রো-গেমিং মেশিন: কিছু সময় আগে আমি রাসপবেরি পাই এর জন্য একটি লিনাক্স বিতরণ খুঁজে পেয়েছিলাম যার নাম রেট্রোপি। আমি অবিলম্বে খুঁজে পেয়েছি যে এটি একটি দুর্দান্ত বাস্তবায়ন সহ একটি দুর্দান্ত ধারণা। অপ্রয়োজনীয় বৈশিষ্ট্য ছাড়া এক-উদ্দেশ্য রেট্রো-গেমিং সিস্টেম। উজ্জ্বল।একদিন পরে, আমি সিদ্ধান্ত নিলাম
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার: 5 টি ধাপ (ছবি সহ)
![রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার: 5 টি ধাপ (ছবি সহ) রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার: 5 টি ধাপ (ছবি সহ)](https://i.howwhatproduce.com/images/002/image-4125-61-j.webp)
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার: বরাবরের মতো আমি এমন ডিভাইসগুলি তৈরি করতে চাই যা দরকারী, শক্তভাবে কাজ করে এবং প্রায়শই শেলফ সমাধানগুলির বর্তমানের তুলনায় এমনকি উন্নতি হয়। এখানে আরেকটি দুর্দান্ত প্রকল্প, মূলত শ্যাডো 0 এফ ফিনিক্স নামে পরিচিত, একটি রাস্পবেরি পিআই ieldাল সহ