সুচিপত্র:

পোষা প্রাণীর জন্য আইওটি ট্রিট ডিসপেন্সার: 7 টি ধাপ (ছবি সহ)
পোষা প্রাণীর জন্য আইওটি ট্রিট ডিসপেন্সার: 7 টি ধাপ (ছবি সহ)

ভিডিও: পোষা প্রাণীর জন্য আইওটি ট্রিট ডিসপেন্সার: 7 টি ধাপ (ছবি সহ)

ভিডিও: পোষা প্রাণীর জন্য আইওটি ট্রিট ডিসপেন্সার: 7 টি ধাপ (ছবি সহ)
ভিডিও: সাদা কচ্ছপ ছাদের নতুন পোষা প্রাণী 🐢 2024, জুলাই
Anonim
Image
Image
পোষা প্রাণীর জন্য আইওটি ট্রিট ডিসপেন্সার
পোষা প্রাণীর জন্য আইওটি ট্রিট ডিসপেন্সার

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

DFRobot এই প্রকল্পের পৃষ্ঠপোষকতা করেছে।

অংশ তালিকা:

  • DFRobot রাস্পবেরি পাই 3
  • DFRobot রাস্পবেরি পাই ক্যামেরা মডিউল
  • প্ল্যানেটারি গিয়ার সহ DFRobot Stepper মোটর
  • I2C LCD 16x2
  • টার্মিনালে ব্যারেল জ্যাক
  • DRV8825 Stepper মোটর ড্রাইভার
  • ক্যাপাসিটর 100 µF
  • আরডুইনো ইউএনও এবং জেনুইনো ইউএনও
  • জাম্পার তার (জেনেরিক)

ধাপ 1: একটি নকশা তৈরি করা

একটি ডিজাইন তৈরি করা
একটি ডিজাইন তৈরি করা

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

ধাপ 2: ফিউশন 360 মডেল তৈরি করা

ফিউশন 360 মডেল তৈরি করা
ফিউশন 360 মডেল তৈরি করা
ফিউশন 360 মডেল তৈরি করা
ফিউশন 360 মডেল তৈরি করা
ফিউশন 360 মডেল তৈরি করা
ফিউশন 360 মডেল তৈরি করা

আমি ট্রিট রিসেপ্টেলের জন্য একটি বেস মডেল তৈরি করে শুরু করেছি। ট্রিটগুলি একটি মিনি-হপারে পড়ে যেখানে সেগুলিকে একটি ঘোরানো চাকায় নিয়ে যাওয়া হয়।

এরপরে আমি রাস্পবেরি পাই 3 কে ফিউশন ডিজাইনে যুক্ত করেছি, অন্যান্য ইলেকট্রনিক্স সহ, একটি এলসিডি এবং রাস্পবেরি পাই ক্যামেরা মডিউল সহ। আমি একটি হপার তৈরি করেছি যা অতিরিক্ত ট্রিট সংরক্ষণ করতে পারে।

ট্রিট ডিসপেনসারের দেয়ালগুলি একটি সিএনসি রাউটারে 1/4 ইঞ্চি পাতলা পাতলা কাঠ থেকে কেটে ফেলার কথা। এটিতে 7 টি টুকরা, 4 টি দেয়াল, একটি মেঝে এবং একটি শীর্ষ এবং idাকনার টুকরা রয়েছে যা খোলার এবং বন্ধ করতে পারে।

অবশেষে, আমি "াকনা খুলতে একটি "অভিনব" হ্যান্ডেল তৈরি করেছি।

ধাপ 3: পাই সেট আপ করা

DFRobot আমার কাছে পৌঁছেছে এবং তাদের রাস্পবেরি পাই 3 এবং রাস্পবেরি পাই ক্যামেরা মডিউল পাঠিয়েছে। তাই আমি বাক্সগুলি খোলার পরে আমি এসডি কার্ড সেট করে কাজ করার অধিকার পেয়েছি। প্রথমে আমি রাস্পবেরি পাই ডাউনলোড পৃষ্ঠাটিতে গিয়ে রাস্পবিয়ানের সাম্প্রতিক সংস্করণটি ডাউনলোড করেছি। আমি তারপর ফাইলটি বের করে একটি সুবিধাজনক ডিরেক্টরিতে রাখলাম। আপনি কেবল একটি.img ফাইলকে SD কার্ডে কপি/পেস্ট করতে পারবেন না, আপনাকে কার্ডে এটি "বার্ন" করতে হবে। আপনি সহজেই OS ইমেজ ট্রান্সফার করার জন্য Etcher.io এর মত একটি জ্বলন্ত ইউটিলিটি ডাউনলোড করতে পারেন।. Img ফাইলটি আমার এসডি কার্ডে থাকার পরে আমি এটি রাস্পবেরি পাইতে ertedুকিয়ে দিয়েছিলাম এবং এটিকে শক্তি দিয়েছিলাম। প্রায় 50 সেকেন্ড পরে আমি কর্ডটি আনপ্লাগ করেছিলাম এবং এসডি কার্ডটি সরিয়ে দিয়েছিলাম। পরবর্তীতে আমি আমার পিসিতে এসডি কার্ডটি রাখলাম এবং "বুট" ডিরেক্টরিতে গেলাম। আমি নোটপ্যাড খুললাম এবং এটিকে "ssh" নামে একটি ফাঁকা ফাইল হিসাবে সংরক্ষণ করেছি কোন এক্সটেনশন সহ। আমি "wpa_supplicant.conf" নামে একটি ফাইল যোগ করেছি এবং এই টেক্সটটি এতে putুকিয়ে দিলাম: network = {ssid = psk =} তারপর আমি কার্ডটি সেভ করে বের করে দিলাম এবং রাস্পবেরি পাই into -এ রেখে দিলাম। SSH ব্যবহার এবং ওয়াইফাই সংযোগ।

ধাপ 4: সফটওয়্যার ইনস্টল করা

বেশ কয়েকটি বিভিন্ন সফটওয়্যার রয়েছে যা ভিডিও স্ট্রিম করতে পারে, যেমন ভিএলসি এবং মোশন, কিন্তু আমি কম বিলম্ব এবং সহজ ইনস্টলেশনের কারণে এমজেপিগ-স্ট্রিমার ব্যবহার করার সিদ্ধান্ত নিয়েছি। সাইটে নির্দেশাবলী অনুসারে, একটি করুন: git clone https://github.com/jacksonliam/mjpg-streamer.git একটি ফোল্ডারে, তারপর টাইপ করুন: sudo apt-get install cmake libjpeg8-dev প্রয়োজনীয় লাইব্রেরি ইনস্টল করতে। আপনার ডাউনলোড করা ফোল্ডারে আপনার ডিরেক্টরি পরিবর্তন করুন এবং তারপর টাইপ করুন: make followed by: sudo make install সফটওয়্যারটি কম্পাইল করতে। অবশেষে লিখুন: LD_LIBRARY_PATH = রপ্তানি করুন। এবং এটি চালানোর জন্য টাইপ করুন:./mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so" আপনি https:// শিরোনাম করে স্ট্রিমটি অ্যাক্সেস করতে পারেন: https:// পিআই এর স্থানীয় আইপি: 8080/স্ট্রিম। html স্ট্রিম দেখতে।

ধাপ 5: একটি ওয়েব সার্ভার সেট আপ করা

ওয়াইফাই দ্বারা বাহ্যিকভাবে মেশিনটি নিয়ন্ত্রণ করার জন্য আমার একটি ওয়েব সার্ভারের প্রয়োজন ছিল। একটি ওয়েব সার্ভার মূলত ওয়েবপৃষ্ঠাগুলিকে অনুরোধ করলে সাধারণত ব্রাউজার দ্বারা পরিবেশন করে। আমি সেট আপ এবং ব্যবহার করার জন্য দ্রুত এবং সহজ কিছু চেয়েছিলাম, টেবিল থেকে Apache গ্রহণ। আমি পাইথনের সাথে ওয়েব সার্ভারকে ইন্টারফেস করতে চেয়েছিলাম যাতে আমি পাইসিরিয়ালের সাথে আরডুইনো ইউনো নিয়ন্ত্রণ করতে পারি। এই অনুসন্ধান শেষ পর্যন্ত আমাকে ফ্লাস্কের দিকে নিয়ে গেল, একটি চমৎকার পাইথন লাইব্রেরি যা ব্যবহারকারীদের দ্রুত একটি ওয়েব সার্ভার তৈরি করতে দেয়। এই প্রকল্পের পৃষ্ঠায় সম্পূর্ণ কোড সংযুক্ত করা হয়েছে। পাইথন স্ক্রিপ্টটি মূলত 2 টি ওয়েবপেজ সেট করে, একটি যা রুট ডিরেক্টরিতে হোস্ট করা হয়, '/' এবং অন্যটি '/ডিসপেন্স' এ হোস্ট করা হয়। সূচক পৃষ্ঠায় একটি HTML ফর্ম রয়েছে যা জমা দেওয়ার সময় বিতরণ পৃষ্ঠায় একটি পোস্ট অনুরোধ পাঠায়। বিতরণ পৃষ্ঠাটি পরীক্ষা করে পোস্টের মান সঠিক কিনা, এবং যদি এটি 'D / n' বার্তাটি সিরিয়ালের মাধ্যমে Arduino Uno- এ পাঠানো হয়।

ধাপ 6: IO নিয়ন্ত্রণ করা

IO নিয়ন্ত্রণ করা
IO নিয়ন্ত্রণ করা
IO নিয়ন্ত্রণ করা
IO নিয়ন্ত্রণ করা
IO নিয়ন্ত্রণ করা
IO নিয়ন্ত্রণ করা
IO নিয়ন্ত্রণ করা
IO নিয়ন্ত্রণ করা

আমি আমার স্টেপার মোটর চালানোর জন্য DRV8825 ব্যবহার করার সিদ্ধান্ত নিয়েছি, প্রধানত এর কারণে শুধুমাত্র সামঞ্জস্যযোগ্য বর্তমান সীমাবদ্ধতার সাথে 2 IO পিনের প্রয়োজন। আমি একটি L293D ব্যবহার করার চেষ্টা করেছি কিন্তু এটি স্টেপার মোটরের লোড সামলাতে পারছে না। DRV8825 PWM এর মাধ্যমে STEP পিন স্পন্দন দ্বারা নিয়ন্ত্রিত হয় এবং DIR পিন উঁচু বা নিচের দিকে টেনে দিক নিয়ন্ত্রণ করা হয়। আমি যে স্টেপার মোটরটি ব্যবহার করছি তাতে 1.2 এমপি ড্র আছে, তাই আমি VREF ভোল্টেজকে.6V এ সামঞ্জস্য করেছি। এরপর এলসিডি। আমি প্রয়োজন IO এর পরিমাণ কমাতে এবং কোড সহজ করার জন্য I2C ব্যবহার করতে চেয়েছিলাম। লাইব্রেরি ইনস্টল করার জন্য, কেবল "LiquidCrystal_I2C" অনুসন্ধান করুন এবং এটি ইনস্টল করুন। অবশেষে, Arduino Uno সিরিয়াল বাফারে নতুন তথ্যের জন্য পরীক্ষা করে এবং যদি এটি 'D' এর সাথে মেলে। যদি এটি হয়, ইউনো স্টেপার মোটরকে 180 ডিগ্রি এবং তারপর -72 ডিগ্রি সরাতে দেয় যাতে ট্রিটগুলি জমা দেওয়া থেকে বিরত থাকে।

প্রস্তাবিত: