
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36

এই স্ট্যান্ডটি একটি Arduino নিয়ন্ত্রিত স্টেপার মোটর রাখার জন্য ব্যবহৃত হয়, যা রুমে আলোর স্তর অনুযায়ী স্বয়ংক্রিয়ভাবে একটি পর্দা নিয়ন্ত্রণ করার জন্য ডিজাইন করা হয়েছে। আপনি আলোর স্তর মুদ্রণ করার জন্য একটি LCD স্ক্রিন যুক্ত করতে পারেন। 3D গিয়ার শুধুমাত্র প্রদর্শনের জন্য, একটি বাস্তব গিয়ার ব্যবহারিক প্রয়োগের জন্য প্রয়োজন হতে পারে যেমন পর্দা কিন্তু অন্য কোন অ্যাপ্লিকেশন যা আপনি ভাবতে পারেন।
ধাপ 1: উপকরণ
এই প্রকল্পটি শুরু করতে আপনার প্রয়োজন হবে;
- 2 Arduino চিপ-সেট- একটি Arduino মোটর ieldাল- একটি Arduino LCD স্ক্রিন- 1 Breadboard- 1 দ্বি-পোলার Stepper মোটর- 1 D ব্যাটারি- 1 হালকা নির্ভরশীল প্রতিরোধক- 1 10k Ω Resistor- 10 পুরুষ-পুরুষ তারের- 6 পুরুষ- মহিলা তারগুলি- একটি 3D প্রিন্টারে অ্যাক্সেস
ধাপ 2: Arduino নির্মাণ

প্রথমে Arduino পিনের সাথে মোটর ieldালটি সারিবদ্ধ করুন এবং একবার তারা সারিবদ্ধ হয়ে গেলে, এটি দৃ down়ভাবে রাখুন। স্টেপার মোটরের তারগুলিকে মোটর ieldালের 8, 9, 10 এবং 11 পিনে সংযুক্ত করুন। এর পরে ডায়াগ্রামে দেখানো স্লটগুলিতে ডি ব্যাটারি সংযুক্ত করুন। পরবর্তী আপনি 6 টি তারের (পুরুষ থেকে মহিলা) পেতে চান এলসিডি স্ক্রিন এবং সার্কিট ডায়াগ্রামে দেখানো অন্যান্য Arduino ইউনিটে তাদের প্লাগ করুন তারপর উপরে দেখানো হিসাবে LDR সেট আপ করুন, নেতিবাচক সারির সাথে প্রতিরোধক সংযুক্ত করুন। LDR যোগ করার সময়, প্রতিরোধকের পাশে A0 সংযোগ এবং বিপরীত দিকে, আপনার ব্যবহার করা প্রতিটি বোর্ডের জন্য 1 5V ইনপুট যোগ করুন, তাই আপনি যদি 2 টি বোর্ড ব্যবহার করেন, তাহলে আপনি তাদের প্রত্যেকের একটি 5V এবং A0 পিন LDR- এ যেতে চান।
সমস্ত তারের সাথে সংযোগ করুন যাতে এটি ডায়াগ্রামের মতো হয়- LDR থেকে 2 ইনপুট- LDR থেকে 2 আউটপুট এবং মাটির সাথে সংযোগকারী একটি প্রতিরোধক- LCD এর সাথে 8 টি তারের, 1 5V, 1 স্থল এবং 6 টি ইনপুট- 4 টি তারের সাথে সংযোগ স্থাপন করে স্টেপার- ব্যাটারির সাথে 2 টি সংযোগ- ব্রেডবোর্ড গ্রাউন্ড সংযুক্ত থাকতে হবে
ধাপ 3: আরডুইনো কোডিং

এলডিআরের উপর ভিত্তি করে গিয়ারের অবস্থা পরিবর্তন করার জন্য এখানে কিছু নমুনা কোড দেওয়া হল
এটি সেই কোড যা প্রকল্পটিকে স্বয়ংক্রিয়ভাবে একটি পর্দা নিয়ন্ত্রণ করতে দেবে। উপরের ছবিটি নেস্টেড আইএফ স্টেটমেন্টের মাধ্যমে বিভিন্ন পথ ব্যাখ্যা করে পর্দার উপরে যাওয়া, নিচে বা যেখানে আছে সেখানে। (ছবিতে সম্পূর্ণরূপে দেখতে ক্লিক করুন কারণ ফরম্যাটিং সমস্যা রয়েছে)
#defineLDRA0 // পরিবর্তনশীল "LDR" কে A0 পিন#অন্তর্ভুক্ত করে
constintstepsPerRevolution = 200; // যখন স্টেপার মোটর সক্রিয় হয়, তার সম্পূর্ণ ঘূর্ণন 200 ধাপের সমান
SteppermyStepper (stepsPerRevolution, 8, 9, 10, 11); // স্টেপারের ইনপুট পিন 8, 9, 10, 11 হিসাবে সংজ্ঞায়িত করে
voidsetup () {myStepper.setSpeed (60); // সেট করে মোটর কত দ্রুত একটি rotationpinMode (LDR, INPUT) করে; // পরিবর্তনশীল "LDR" কে একটি ইনপুট Serial.begin (9600); // সিরিয়াল পড়া শুরু করে }
voidloop () {intlightlevel = analogRead (LDR); // ভেরিয়েবল "লাইটলেভেল" কে একটি ক্রিয়া হিসেবে সংজ্ঞায়িত করে যা "LDR" সিরিয়াল.প্রিন্ট ("লাইট লেভেল:"); সিরিয়াল.প্রিন্টলন (লাইটলেভেল); // উপরের ক্যাপশন সহ "লাইটলেভেল" এর মান প্রিন্ট করে
/* এখন একটি লুপ রয়েছে যা পথের প্রতিটি বিন্দুতে আলোর স্তর সনাক্ত করে* 3 টি বিকল্প পাওয়া যায়, উপরে যান, নিচে যান, একই অবস্থানে থাকুন* এটি এমনভাবে ডিজাইন করা হয়েছে যাতে যদি লাইট লেভেল একই থাকে তবে এটি হবে একই থাকুন, যদি না হয় তবে এটি পরিবর্তিত হবে * অর্থাৎ যদি এটি 950 হয়, তাহলে 952 তে যায়, কিছুই হবে না, তবে যদি এটি 950 থেকে 600 পর্যন্ত যায় তবে এটি পর্দাটি টেনে আনবে এবং বিপরীতভাবে * প্রতিটি পদক্ষেপ একটি চিঠি দ্বারা চিহ্নিত করা হয় সিরিয়াল মনিটরের মাধ্যমে লুপে কোথায় আছে তা ট্র্যাক করার জন্য ধাপের সামনে */
if (lightlevel> = 900) {Serial.println ("A"); // কোন ধাপে এটি loopmyStepper.step (3*stepsPerRevolution); // স্টেপার 3 ফরওয়ার্ড বিপ্লব করে। যদি এটি নেতিবাচক হয়, এটি পিছনে যায় (30000); // এটি 5 মিনিটের জন্য সেখানে রেখে যায় intlightlevel = analogRead (LDR); // LDRSerial.print ("হালকা স্তর:") থেকে সর্বশেষ পাঠ হিসাবে পরিবর্তনশীল "লাইটলেভেল" সংজ্ঞায়িত করে; // ভেরিয়েবল Serial.println (lightlevel) এর সামনে টেক্সট প্রিন্ট করে // লাইট লেভেলের মান প্রিন্ট করে
যদি (lightlevel> = 900) {Serial.println ("B"); myStepper.step (0); বিলম্ব (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (হালকা স্তর);
যদি (lightlevel> = 900) {Serial.println ("C"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (lightlevel);}
অন্য {Serial.println ("D"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (10000); intlightlevel = analogRead (LDR);;}}
অন্য {Serial.println ("E"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (10000); intlightlevel = analogRead (LDR);;
যদি (lightlevel> = 900) {Serial.println ("F"); myStepper.step (0); বিলম্ব (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (হালকা স্তর);}
অন্যথায়
}
অন্যথায় {Serial.println ("H"); myStepper.step (0); বিলম্ব (10000); intlightlevel = analogRead (LDR);
যদি (lightlevel> = 900) {Serial.println ("I"); myStepper.step (3*stepsPerRevolution); বিলম্ব (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (লাইটলেভেল);
যদি (lightlevel> = 900) {Serial.println ("J"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (lightlevel);}
অন্যথায় {Serial.println ("K"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (10000); intlightlevel = analogRead (LDR);;
}}
অন্যথায় {Serial.println ("L"); myStepper.step (0); বিলম্ব (10000); intlightlevel = analogRead (LDR);
যদি (lightlevel> = 900) {Serial.println ("M"); myStepper.step (0); বিলম্ব (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (হালকা স্তর);}
অন্যথায় {Serial.println ("N"); myStepper.step (0); বিলম্ব (10000); intlightlevel = analogRead (LDR);
}}
}
}
ধাপ 4: চ্ছিক: LCD স্ক্রিন
এটি এলসিডি স্ক্রিনে এলডিআর দ্বারা সনাক্ত করা আলোর স্তরটি মুদ্রণ করবে।
#অন্তর্ভুক্ত
-
// অতিরিক্ত কোড সহ তরল স্ফটিক লাইব্রেরি যোগ করে#ldr A0 সংজ্ঞায়িত করুন // A0 পিনে ভেরিয়েবল "ldr" সংজ্ঞায়িত করে
লিকুইডক্রিস্টাল এলসিডি (8, 9, 4, 5, 6, 7); // ইন্টারফেস পিনের সংখ্যা দিয়ে লাইব্রেরি আরম্ভ করুন
voidsetup () {// কোড যা একবার startlcd.begin (16, 2) এ চলে; // যথাক্রমে LCD এর কলাম এবং লাইনগুলির সংখ্যা সেট করুন পিনমোড (ldr, INPUT); // ldr কে একটি ইনপুট pinSerial.begin (9600) হিসাবে সংজ্ঞায়িত করে; // সিরিয়াল মনিটরের সাথে যোগাযোগ শুরু করে
}
voidloop () {// কোড যা ক্রমাগত পুনরাবৃত্তি করা হবে Serial.println (analogRead (ldr)); // সিরিয়াল মনিটরে ldr পিক আপ (0-1023 এর মধ্যে একটি সংখ্যা) প্রিন্ট করে lld.setCursor (6, 0); // কার্সারটি কলাম 6, লাইন 0lcd.print (analogRead (ldr)) এ সেট করুন; // LCD screendelay (1000) এ এই রিডিং প্রিন্ট করে; // এক সেকেন্ডের জন্য পরবর্তী কমান্ড বিলম্বিত করে
}
ধাপ 5: মুদ্রিত অংশ
স্ট্যান্ড এবং গিয়ার প্রিন্ট করতে নিম্নলিখিত ফাইলগুলি ব্যবহার করুন। আপনি আপনার নিজের উদ্দেশ্যে গিয়ার কাস্টমাইজ করতে পারেন এবং আপনি এটি একটি প্রাচীর বা একটি প্রদর্শন হিসাবে মাউন্ট করতে বন্ধনী ব্যবহার করতে পারেন। যেহেতু 3 ডি গিয়ার দুর্বল, একটি বাস্তব গিয়ার এটির বিকল্প হিসাবে ব্যবহার করা যেতে পারে যতক্ষণ এটি পর্দার সাথে মিলবে এটি নিয়ন্ত্রণ করবে।
যদি থ্রিডি প্রিন্টেড গিয়ার ব্যবহার করা হয়, গিয়ারের একটি দাঁত সরিয়ে ফেলা হয়েছে যাতে একটি সেট স্ক্রু মোটরটিকে ঠিক করতে পারে।
প্রাচীরের বন্ধনীটির সামনের 2 পাও সরানো যেতে পারে যদি এটি একটি দেয়ালে লাগানো হয়। এগুলি কেবল যুক্ত করা হয়েছিল তাই এটি দাঁড়িয়ে থাকবে যখন আমরা এটির সাথে পরীক্ষা করছিলাম।
ধাপ 6: বসানো
এখন সমস্ত অংশ প্রস্তুত, চূড়ান্ত বসানো শুরু করার সময় এসেছে।
প্রথমত, স্টেপার প্রদত্ত বাক্সে স্টেপার মোটর রাখুন এবং অ্যাক্সেলে গিয়ার রাখুন পরবর্তী, তারগুলি সরান যাতে তারা স্ট্যান্ডের পিছনে যাচ্ছে শেষ পর্যন্ত, স্ট্যান্ডের পিছনে আরডুইনো এবং ব্যাটারি রাখুন
আপনার বোর্ড এখন উপরের ছবির মত দেখতে হবে।
অভিনন্দন!
গিয়ারটি স্বয়ংক্রিয় পর্দা বা LDR দ্বারা নিয়ন্ত্রিত অন্য কোন জিনিসের জন্য ব্যবহার করা যেতে পারে।
তুমি পেরেছ. আপনার নতুন সৃষ্টি উপভোগ করুন।
প্রস্তাবিত:
মোশন আলোর সাথে DIY বিস্ফোরিত ওয়াল ক্লক: 20 টি ধাপ (ছবি সহ)

মোশন লাইটিং সহ DIY এক্সপ্লোডিং ওয়াল ক্লক: এই নির্দেশযোগ্য / ভিডিওতে আমি আপনাকে ধাপে ধাপে দেখাতে যাচ্ছি কিভাবে ইন্টিগ্রেটেড মোশন লাইটিং সিস্টেমের সাথে সৃজনশীল এবং অনন্য দেখতে দেয়াল ঘড়ি তৈরি করা যায়। । যখন আমি হাঁটছি
লেগো ওয়াল-ই মাইক্রো সহ: বিট: 8 টি ধাপ (ছবি সহ)

লেগো ওয়াল-ই মাইক্রো দিয়ে: বিট: আমরা একটি লেগো-বন্ধুত্বপূর্ণ বিট বোর্ডের সাথে দুটি সার্ভো মোটর নিয়ন্ত্রণের জন্য একটি মাইক্রো: বিট ব্যবহার করছি যা WALL-E কে আপনার বসার ঘরের মেঝের বিপজ্জনক ভূখণ্ড অতিক্রম করতে সক্ষম করবে। । কোডের জন্য আমরা মাইক্রোসফট মেককোড ব্যবহার করব, যা একটি ব্লো
আরডুইনো - মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট: Ste টি ধাপ (ছবি সহ)

আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট: ওয়েলকাম আমি আইজাক এবং এটি আমার প্রথম রোবট " স্ট্রাইকার v1.0 " এই রোবটটি একটি সাধারণ গোলকধাঁধা সমাধান করার জন্য ডিজাইন করা হয়েছিল। প্রতিযোগিতায় আমাদের দুটি ম্যাজ এবং রোবট ছিল তাদের চিহ্নিত করতে সক্ষম হয়েছিল।
হোম অটোমেশন কন্ট্রোল প্যানেল হিসাবে আইপ্যাডের জন্য ওয়াল মাউন্ট, স্ক্রিন সক্রিয় করতে সার্ভো নিয়ন্ত্রিত চুম্বক ব্যবহার করে: 4 টি ধাপ (ছবি সহ)

হোম অটোমেশন কন্ট্রোল প্যানেল হিসাবে আইপ্যাডের জন্য ওয়াল মাউন্ট, স্ক্রিন সক্রিয় করতে সার্ভো নিয়ন্ত্রিত চুম্বক ব্যবহার করা: ইদানীং আমি আমার বাড়ির এবং আশেপাশে জিনিসগুলিকে স্বয়ংক্রিয় করতে বেশ কিছু সময় ব্যয় করেছি। আমি ডোমোটিকজকে আমার হোম অটোমেশন অ্যাপ্লিকেশন হিসাবে ব্যবহার করছি, বিস্তারিত জানতে www.domoticz.com দেখুন। একটি ড্যাশবোর্ড অ্যাপ্লিকেশনের জন্য আমার অনুসন্ধানে যা সমস্ত Domoticz তথ্য টগ দেখায়
আইফোন চার্জিং ওয়াল স্ট্যান্ড/ডক: 4 টি ধাপ

আইফোন চার্জিং ওয়াল স্ট্যান্ড/ডক: ওয়াল চার্জার, ইউএসবি কেবল এবং শ্যাম্পুর একটি কাটা বোতল ব্যবহার করে আপনার আইফোন/আইপডের জন্য একটি DIY চার্জিং ওয়াল স্ট্যান্ড তৈরি করুন। এই নির্দেশযোগ্যটি পপুলার সায়েন্সের DIY বিভাগে একটি 5 মিনিটের প্রকল্প হিসাবে বৈশিষ্ট্যযুক্ত ছিল। আপনার প্রয়োজন হবে: একটি শ্যাম্পুর বোতল (এই