সুচিপত্র:

ম্যাজিকবিট থেকে স্মার্ট ডাস্টবিন: 5 টি ধাপ
ম্যাজিকবিট থেকে স্মার্ট ডাস্টবিন: 5 টি ধাপ

ভিডিও: ম্যাজিকবিট থেকে স্মার্ট ডাস্টবিন: 5 টি ধাপ

ভিডিও: ম্যাজিকবিট থেকে স্মার্ট ডাস্টবিন: 5 টি ধাপ
ভিডিও: কিতাবুল ফেরাউয়ানা 1935 পৃষ্ঠা-বহু আগের পুরানো কিতাব-কুফরি ও ইসলামিক যন্ত্র-মন্ত্র-তন্ত্র 2024, নভেম্বর
Anonim
Image
Image

এই টিউটোরিয়ালে আমরা শিখব কিভাবে ম্যাজিকবিট ডেভ ব্যবহার করে স্মার্ট ডাস্টবিন তৈরি করা যায়। Arduino IDE সহ বোর্ড। শুরু করা যাক।

সরবরাহ

  • ম্যাজিকবিট
  • ইউএসবি-এ থেকে মাইক্রো-ইউএসবি কেবল
  • অতিস্বনক সেন্সর - HC -SR04 (জেনেরিক)
  • SG90 মাইক্রো-সার্ভো মোটর

ধাপ 1: গল্প

হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ

প্রকল্পে যাওয়ার আগে স্মার্ট ডাস্টবিন কী তা দেখে নেওয়া যাক। প্রতিটি বাড়িতে এক বা একাধিক ডাস্টবিন রয়েছে। অনেক সময়ে আপনি এটি coveredেকে রেখেছেন। কারণ এটি আপনার বাড়িতে গন্ধ তৈরি করবে। সুতরাং যখন আপনি কিছু আবর্জনা ডাস্টবিনে ফেলতে চান, তখন আপনাকে এটি খুলতে হবে। কিন্তু যদি, যখন আপনি আবর্জনা ফেলার জন্য ডাস্টবিনের কাছাকাছি যান এবং স্বয়ংক্রিয়ভাবে এটি আবরণ খুলছে তখন এটি দেখতে কেমন হবে। পাগল আআ …. তাই এটি স্মার্ট ডাস্টবিন।

ধাপ 2: তত্ত্ব এবং পদ্ধতি

তত্ত্ব খুবই সহজ। যখন আপনি ডাস্টবিনের কাছাকাছি যাবেন তখন এটি আপনাকে সনাক্ত করবে। যদি আপনার এবং ডাস্টবিনের মধ্যে দূরত্ব কিছু নির্ধারিত দূরত্বের চেয়ে ছোট হয়, তাহলে ডাস্টবিনের কভার স্বয়ংক্রিয়ভাবে খুলবে। এই দুটি বস্তু সম্পন্ন করার জন্য আমরা HC-SRO4 অতিস্বনক সেন্সর এবং ছোট সার্ভো মোটর ব্যবহার করি। আপনি যেকোন ধরনের ডিজিটাল সার্ভো মোটর পেতে পারেন।

ধাপ 3: হার্ডওয়্যার সেটআপ

হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ

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

আল্ট্রাসোনিক সেন্সর পাওয়ার আপের জন্য 3.3 v ব্যবহার করেছে। অতএব আমরা ম্যাজিকবিট বোর্ডের ডান নিচের পোর্টটি ব্যবহার করেছি যাতে অতিস্বনক সেন্সরকে ম্যাজিকবিটের সাথে সংযুক্ত করা যায়। কিন্তু সঠিকভাবে কাজ করার জন্য সার্ভো মোটর 5V ব্যবহার করা হয়, সেজন্য আমরা ম্যাজিকবিটের সাথে সার্ভো মোটরকে সংযুক্ত করতে বাম নীচের পোর্ট ব্যবহার করেছি। এই ক্ষেত্রে, আমরা ম্যাজিক বিট সার্ভো সংযোগকারী মডিউল ব্যবহার করি। কিন্তু যদি আপনার সেই মডিউলটি না থাকে তবে আপনি 5V থেকে 5V, Gnd থেকে Gnd এবং Magicalbit- এ 26 পিনের সংকেত দেওয়ার জন্য তিনটি জাম্পার তার ব্যবহার করতে পারেন।

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

ধাপ 4: সফটওয়্যার সেটআপ

সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ

সফটওয়্যারের অংশটিও খুব সহজ।

সার্ভার চালানোর জন্য আমরা ESP32 servo লাইব্রেরি ব্যবহার করি। এই লাইব্রেরিটি প্রায় Arduino IDE তে ম্যাজিক বিট বোর্ড ম্যানেজারের অন্তর্ভুক্ত। অতিস্বনক সেন্সর মোকাবেলা করার জন্য আমরা নিউপিং লাইব্রেরি ব্যবহার করি। এটি নিচের লিঙ্ক থেকে ডাউনলোড করা যাবে।

bitbucket.org/teckel12/arduino-new-ping/d…

জিপ ফাইলটি ডাউনলোড করুন এবং যান সরঞ্জামগুলি> লাইব্রেরি অন্তর্ভুক্ত করুন> আরডুইনোতে জিপ লাইব্রেরি যুক্ত করুন। এখন আপনার নতুন পিন লাইব্রেরির ডাউনলোড করা জিপ ফাইলটি নির্বাচন করুন। কোডে আমরা প্রথমে সার্ভো এবং অতিস্বনক সেন্সর লাইব্রেরি ঘোষণা করি। লুপ ফাংশনে আমরা সবসময় ডাস্টবিন থেকে নিকটবর্তী সামনের বস্তুর দূরত্ব পরীক্ষা করি। যদি সেই গ্র্যাটার 200 এর চেয়ে বেশি হয়, তাহলে লাইব্রেরির দূরত্বের আউটপুট 0. হয়। যদি দূরত্ব 60cm এর চেয়ে বড় হয় তাহলে কভারটি নামিয়ে দেওয়া হবে। বুলিয়ান ভেরিয়েবল ব্যবহার করে আমরা সবসময় কভারের অবস্থা পরীক্ষা করি। যদি কভারটি নিচে থাকে তবে কেবল এটি খুলবে। এছাড়াও তদ্বিপরীত। এখন সঠিক COM পোর্ট এবং বোর্ডকে ম্যাগসিবিট হিসাবে নির্বাচন করুন, তারপর কোডটি আপলোড করুন। এখন আপনার স্মার্ট ডাস্টবিন ব্যবহারের জন্য প্রস্তুত।

ধাপ 5: Arduino কোড

#অন্তর্ভুক্ত

#TRIGGER_PIN 21 ডিফাইন করুন #অন্তর্ভুক্ত // সার্ভো লাইব্রেরি int দূরত্ব অন্তর্ভুক্ত; Servo RadarServo; অকার্যকর সেটআপ () {Serial.begin (115200); RadarServo.attach (26); // কোন পিনে সার্ভো মোটর সংযুক্ত বিলম্ব (3000) নির্ধারণ করে; } অকার্যকর লুপ () {// সার্ভার মোটরকে 15 থেকে 165 ডিগ্রী পর্যন্ত (int i = 0; i <= 180; i ++) {RadarServo.write (i); বিলম্ব (50); দূরত্ব = sonar.ping_cm (); // (int j = 0; j0) {break; } সিরিয়াল.প্রিন্ট (i); // সিরিয়াল পোর্ট Serial.print (",") এ বর্তমান ডিগ্রী পাঠায়; // Serial.print (j) ইনডেক্স করার জন্য প্রসেসিং আইডিই -তে পরবর্তীতে প্রয়োজনীয় আগের মানটির ঠিক পরে অতিরিক্ত অক্ষর পাঠায়; // সিরিয়াল পোর্ট Serial.print ("*") এ বর্তমান ডিগ্রী পাঠায়; সিরিয়াল.প্রিন্ট (1); // সিরিয়াল পোর্ট Serial.print ("/") এ দূরত্বের মান পাঠায়; // Serial.print (দূরত্ব) ইনডেক্স করার জন্য প্রসেসিং IDE- এর পরে প্রয়োজনীয় পূর্ববর্তী মানটির ঠিক পরে অতিরিক্ত অক্ষর পাঠায়; // সিরিয়াল পোর্ট Serial.print ("।") এ দূরত্বের মান পাঠায়; // ইনডেক্সিংয়ের জন্য প্রসেসিং আইডিই-তে পরবর্তী প্রয়োজনীয় মানটির ঠিক পরে সংযোজন অক্ষর পাঠায়}} // (int i = 180; i> = 0; i-) {RadarServo লিখুন (i); বিলম্ব (50); দূরত্ব = sonar.ping_cm (); জন্য (int j = 75; j> = 0; j- = 25) {যদি (i == 180 && (j == 75 || j == 50 || j == 25)) {চালিয়ে যান; } সিরিয়াল.প্রিন্ট (i); // সিরিয়াল পোর্ট Serial.print (",") এ বর্তমান ডিগ্রী পাঠায়; // Serial.print (j) ইনডেক্স করার জন্য প্রসেসিং আইডিই -তে পরবর্তীতে প্রয়োজনীয় আগের মানটির ঠিক পরে অতিরিক্ত অক্ষর পাঠায়; // সিরিয়াল পোর্ট Serial.print ("*") এ বর্তমান ডিগ্রী পাঠায়; সিরিয়াল.প্রিন্ট (-1); // সিরিয়াল পোর্ট Serial.print ("/") এ দূরত্বের মান পাঠায়; // Serial.print (দূরত্ব) ইনডেক্স করার জন্য প্রসেসিং IDE- এর পরে প্রয়োজনীয় পূর্ববর্তী মানটির ঠিক পরে অতিরিক্ত অক্ষর পাঠায়; // সিরিয়াল পোর্ট Serial.print ("।") এ দূরত্বের মান পাঠায়; // ইনডেক্সিংয়ের জন্য প্রসেসিং আইডিই -তে পরবর্তীতে প্রয়োজনীয় পূর্ববর্তী মানের ঠিক পাশে সংযোজন অক্ষর পাঠায়}}}

প্রস্তাবিত: