সুচিপত্র:

স্মার্ট পেট ফিডার: 9 টি ধাপ
স্মার্ট পেট ফিডার: 9 টি ধাপ

ভিডিও: স্মার্ট পেট ফিডার: 9 টি ধাপ

ভিডিও: স্মার্ট পেট ফিডার: 9 টি ধাপ
ভিডিও: মিঁয়াও শুনে বুঝে নেয়া যায় বিড়ালের মনের কথা | Cat Vocalizations and What They Mean 2024, জুলাই
Anonim
Image
Image
স্মার্ট পেট ফিডার
স্মার্ট পেট ফিডার

তোমার কি পোষা প্রাণী আছে?

  • না: একটি গ্রহণ করুন! (এবং এই নির্দেশে ফিরে আসুন)।
  • হ্যাঁ: ভাল কাজ!

সময়মতো বাড়ি ফেরার পরিকল্পনা বাতিল না করে আপনি যদি আপনার প্রিয়জনকে খাবার দিতে পারেন এবং পানি দিতে পারেন তাহলে কি খুব ভালো হবে না? আমরা বলি আর চিন্তা করো না।

এই প্রকল্পে আমরা একটি রিমোট নিয়ন্ত্রিত (ওয়েবের মাধ্যমে) খাদ্য ও জল সরবরাহকারী তৈরি করেছি।

অনলাইন ড্যাশবোর্ডের মাধ্যমে আপনি ডেটা দেখতে এবং বিতরণকারীদের নিয়ন্ত্রণ করতে পারেন:

  • ট্যাঙ্কগুলিতে খাবার এবং জলের স্তর দেখুন।
  • বাটিতে খাবার এবং জলের স্তর দেখুন।
  • এই মুহুর্তে প্রাণী কি খায় বা পান করে?
  • খাওয়ানোর সময়সূচী (বাটিতে পর্যাপ্ত খাবার থাকলে ডিভাইস খাবার বিতরণ করবে না)।
  • বাটি খালি হয়ে গেলে স্বয়ংক্রিয়ভাবে জল সরবরাহ করুন।
  • একটি বোতাম টিপে খাবার/পানি বিতরণ করুন।
  • আপনার ফোনে পুশ বিজ্ঞপ্তি পান (টেলিগ্রাম অ্যাপ দ্বারা)।

আমরা কারা?

আইডিসি হার্জলিয়ায় কম্পিউটার বিজ্ঞানের শিক্ষার্থী টম কাউফম্যান এবং কাটিয়া ফিকম্যান তৈরি করেছেন।

এই প্রকল্পটি একটি আইওটি কোর্সের জন্য তৈরি করা হয়েছিল।

সরবরাহ

ইলেকট্রনিক্স

  • 2 এক্স ESP8266 (Wemos d1 মিনি)।
  • জাম্পার তার।
  • 2 এক্স ব্রেডবোর্ড।
  • 4 এক্স অতিস্বনক সেন্সর।
  • 2 এক্স লোড সেল।
  • 2 এক্স লোড সেল এম্প্লিফায়ার (HX711)।
  • Servo (180 °)।
  • Servo (ক্রমাগত ঘূর্ণন)।
  • 2 X 6V পাওয়ার সাপ্লাই।

যন্ত্রাংশ

  • কর্নফ্লেক্স বিতরণকারী (অ্যামাজন লিঙ্ক)।
  • 3D মুদ্রিত খাদ্য সরবরাহকারীর ফানেল (https://www.thingiverse.com/thing:3998805)।
  • থ্রিডি প্রিন্টেড ফুড ডিসপেন্সারের সার্ভো অ্যাটাচমেন্ট (https://www.thingiverse.com/thing:3269637)।
  • 3D মুদ্রিত খাদ্য সরবরাহকারীর স্ট্যান্ড (এই প্রকল্পের জন্য ডিজাইন করা হয়েছে:
  • 3D মুদ্রিত লোড সেল বেস এবং প্লেট (এই প্রকল্পের জন্য ডিজাইন করা হয়েছে:
  • জল সরবরাহকারী (অনুরূপ কিছু আমাজন লিঙ্ক)।
  • ওয়্যার (জল সরবরাহকারী গাঁটটি সার্ভোতে সংযুক্ত করতে)।
  • 3 এক্স অতিস্বনক সেন্সর এর স্ট্যান্ড।

ধাপ 1: এটি কিভাবে কাজ করে?

এটা কিভাবে কাজ করে?
এটা কিভাবে কাজ করে?

ESP8266 বোর্ডগুলি মশার (MQTT ব্রোকার) মাধ্যমে Node-RED- এ সেন্সর রিডিং পাঠায়।

নোড-রেড ডেটা প্রসেস করে, সেই অনুযায়ী ক্রিয়া করে (এছাড়াও মশারির মাধ্যমে ESP8266 বোর্ডে বিতরণ কমান্ড পাঠায়) এবং ড্যাশবোর্ডে তথ্য প্রদর্শন করে।

সমস্ত গণনা নোড-রেডে সঞ্চালিত হয় তাই কোডিং দিয়ে আপনার হাত নোংরা না করে এই প্রকল্পের প্রতিলিপি করা এবং আপনার সেটিংস এবং পছন্দ অনুসারে ডেটা প্রসেসিং পরিবর্তন করা সহজ হবে।

ধাপ 2: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

Arduino IDE

ডাউনলোড এবং ইনস্টল করুন (লিঙ্ক:

মশা

ডাউনলোড এবং ইনস্টল করুন (লিঙ্ক:

Node.js

ডাউনলোড এবং ইনস্টল করুন (লিঙ্ক:

নোড-লাল

নির্দেশাবলী অনুসরণ করুন:

ngrok

ডাউনলোড করুন:

টেলিগ্রাম

আপনার স্মার্টফোনে অ্যাপটি ইনস্টল করুন।

ধাপ 3: সার্কিট লেআউট

সার্কিট লেআউট
সার্কিট লেআউট

* উভয় ডিভাইসের অভিন্ন সার্কিট আছে

পানি বিধায়ক

  • অতিস্বনক সেন্সর (জলের ট্যাঙ্কের জন্য)

    • জিএনডি - জি
    • VCC - 5V
    • ECHO - D5
    • ট্রিগার - D0
  • অতিস্বনক সেন্সর (বাটি থেকে পোষা প্রাণীর দূরত্বের জন্য)

    • জিএনডি - জি
    • VCC - 5V
    • ECHO - D6
    • ট্রিগার - ডি 7
  • লোড সেল

    • সবুজ - A+ (HX711)
    • সাদা - A- (HX711)
    • কালো - ই- (HX711)
    • লাল - E+ (HX711)
  • HX711 (লোড সেল পরিবর্ধক)

    • জিএনডি - জি
    • VCC - 5V
    • ডিটি - ডি 4
    • SCK - D3
  • Servo (180 °)

    • জিএনডি - জি
    • VCC - 5V

খাদ্য সরবরাহকারী

  • অতিস্বনক সেন্সর (খাদ্য ট্যাঙ্কের জন্য)

    • জিএনডি - জি
    • VCC - 5V
    • ECHO - D5
    • ট্রিগার - D0
  • অতিস্বনক সেন্সর (বাটি থেকে পোষা প্রাণীর দূরত্বের জন্য)

    • জিএনডি - জি
    • VCC - 5V
    • ECHO - D6
    • ট্রিগার - ডি 7
  • লোড সেল

    • সবুজ - A+ (HX711)
    • সাদা - A- (HX711)
    • কালো - ই- (HX711)
    • লাল - E+ (HX711)
  • HX711 (লোড সেল পরিবর্ধক)

    • জিএনডি - জি
    • VCC - 5V
    • ডিটি - ডি 4
    • SCK - D3
  • Servo (ক্রমাগত ঘূর্ণন)

    • জিএনডি - জি
    • VCC - 5V
    • নিয়ন্ত্রণ - D8

ধাপ 4: ক্রাফট

কারুকাজ
কারুকাজ
কারুকাজ
কারুকাজ
কারুকাজ
কারুকাজ

পানি বিধায়ক

  1. ডিসপেনসারের নিচের অংশের উপরে সার্ভো আঠালো করুন (যেমন ছবিতে দেখানো হয়েছে)।
  2. ওয়াটার ডিসপেনসার নোবে একটি ছোট গর্ত ড্রিল করুন।
  3. সার্ভো হেডকে তারের সাথে গাঁটের সাথে সংযুক্ত করুন (নিশ্চিত করুন যে সার্ভো হেডটি 0 অবস্থানে রয়েছে এবং তারটি শক্ত রয়েছে তা নিশ্চিত করুন)।
  4. ট্যাঙ্কের ভিতরের দিকে একটি অতিস্বনক সেন্সর আঠালো করুন, এর উপরের দিকে (সেন্সরটি নীচের দিকে)।
  5. বাইরের দিকে জলের বোঁটার নীচে একটি অতিস্বনক সেন্সর আঠালো করুন (নিশ্চিত করুন যে এটি যথেষ্ট উচ্চ যাতে পানির বাটি তার রিডিংগুলিকে প্রভাবিত না করে)।

খাদ্য সরবরাহকারী

  1. তার ধারক (3 ডি মুদ্রিত অংশ) জন্য servo স্ক্রু।
  2. ট্যাঙ্ক হোল্ডারের (3 ডি প্রিন্টেড পার্ট) ফানেল (থ্রিডি প্রিন্টেড পার্ট) আঠালো করুন।
  3. ট্যাঙ্ক ধারককে ডিসপেনসারের স্ট্যান্ডের সাথে সংযুক্ত করুন (3D মুদ্রিত অংশ) এবং ট্যাঙ্কটি জায়গায় রাখুন।
  4. স্পিনিং পার্ট (থ্রিডি প্রিন্টেড) তার জায়গায় এবং ডিসপেন্সারের স্পিনিং রাবারের অংশ দিয়ে োকান।
  5. সরবরাহকারীর স্ট্যান্ডে সার্ভো হোল্ডারের অংশটি স্ক্রু করুন।
  6. ট্যাঙ্কের idাকনার ভেতরের দিকে একটি অতিস্বনক সেন্সর আঠালো করুন (সেন্সরটি নিচে মুখোমুখি)।
  7. আপনার পোষা প্রাণী যেখানে খাবে তার দিকে ট্যাঙ্কের হোল্ডারের পাশে একটি অতিস্বনক সেন্সর লাগান।

লোড কোষ

প্রতিটি লোড সেলকে 3D মুদ্রিত বেস এবং প্লেটে আঠালো করুন (লোড কোষের তীরটি মুখোমুখি)।

ধাপ 5: মশা

মশা
মশা

মশকিটো খুলুন (উইন্ডোজ ব্যবহারকারীরা: মস্কিটো ফোল্ডারে যান, সিএমডি খুলুন এবং প্রবেশ করুন: "মশা -ভি")।

* কম্পিউটারের অভ্যন্তরীণ আইপি ঠিকানা পেতে, cmd চালান এবং "ipconfig" লিখুন।

ধাপ 6: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

Arduino IDE খুলুন এবং এই নির্দেশিকাটির "ESP8266 অ্যাড-অন Arduino IDE ইনস্টল করুন" অনুসরণ করুন:

Tools-> বোর্ডে যান এবং "LOLIN (WEMOS) D1 R2 & mini" নির্বাচন করুন।

Sketch-> Include Library-> Add. ZIP Library… এ যান এবং "Libraries.rar" ফাইলে 3 টি লাইব্রেরি যোগ করুন।

"HX711Calibration" স্কেচ খুলুন, এটি ESP8266 এর উভয়টিতে আপলোড করুন, এটি চালান এবং লোড সেলগুলিকে ক্যালিব্রেট করার জন্য নির্দেশাবলী অনুসরণ করুন (কোডের শুরুতে এবং সিরিয়াল মনিটরে) 115200 বড)।

* ক্রমাঙ্কন ফ্যাক্টর এবং শূন্য অফসেট লিখুন (পরবর্তী ব্যবহারের জন্য)।

IDE এর মাধ্যমে "FoodDispenser" এবং "WaterDispenser" স্কেচ খুলুন এবং আপনার সেটিংসের সাথে নিম্নলিখিত ভেরিয়েবল পরিবর্তন করুন ("Settings.h" ফাইলে):

  • WIFI_SSID
  • ওয়াইফাই_ পাসওয়ার্ড
  • MQTT_SERVER
  • LOAD_CELL_CALIBRATION_FACTOR
  • LOAD_CELL_ZERO_OFFSET

* MQTT_SERVER এ "Mosquitto" ধাপ থেকে অভ্যন্তরীণ IP ঠিকানা লিখুন।

আপনার দুটি ESP8266 (প্রতিটি বোর্ডে একটি কোড) এ স্কেচ আপলোড করুন।

* লক্ষ্য করুন যে আমরা "AsyncMqttClient" লাইব্রেরি ব্যবহার করেছি এবং "HX711" লাইব্রেরির সাথে মিলিত হওয়ার সময় esp8266 ক্র্যাশ হওয়ার পর থেকে আমরা "pubsubclient" লাইব্রেরি ব্যবহার করি না।

* যদি আপনি কোডে পরিবর্তন করতে চান, তাহলে কলব্যাক ফাংশনের ভিতরে "বিলম্ব" এবং "ফলন" ফাংশনগুলি ব্যবহার করবেন না তা নিশ্চিত করুন কারণ এটি ক্র্যাশের কারণ হবে।

ধাপ 7: এনগ্রোক

এনগ্রোক
এনগ্রোক
এনগ্রোক
এনগ্রোক

ডাউনলোড করা ফাইলটি আনজিপ করুন ("সফটওয়্যার" ধাপের লিঙ্ক থেকে)।

"Ngrok.exe" খুলুন এবং "ngrok http 1880" কমান্ডটি চালান।

* আপনি আপনার নিকটতম অঞ্চল নির্বাচন করতে পারেন (au, eu, ap, us, jp, in, sa)। ডিফল্ট আমরা।

উদাহরণস্বরূপ কমান্ড চালানোর জন্য: "ngrok http --region = eu 1880" (অঞ্চলটি ইউরোপে সেট করুন)।

এখন আপনি বাইরের ব্যবহারের জন্য আপনার ওয়েব ঠিকানা দেখতে পাবেন (আমরা এই ঠিকানাটি আপনার YOUR_NGROK_ADDRESS হিসাবে উল্লেখ করব)।

ধাপ 8: নোড-রেড

নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল

নোড-রেড খুলুন (উইন্ডোজ ব্যবহারকারীরা: cmd খুলুন এবং "নোড-রেড" লিখুন) এবং https:// localhost: 1880 এ যান (যদি এটি কাজ না করে তবে cmd উইন্ডোতে ঠিকানাটি অনুসন্ধান করুন যেখানে লেখা আছে "এখন সার্ভার ") এ চলছে।

মেনু খুলুন (উপরের ডান কোণে) এবং "প্যালেট পরিচালনা করুন" টিপুন।

"ইনস্টল করুন" ট্যাবে যান, এই মডিউলগুলি অনুসন্ধান করুন এবং ইনস্টল করুন:

  • নোড-লাল-অবদান-স্থির।
  • নোড-লাল-অবদান-ক্রন-প্লাস।
  • নোড-লাল-অবদান-ইউআই-নেতৃত্বাধীন।
  • নোড-লাল-ড্যাশবোর্ড।
  • নোড-লাল-অবদান-টেলিগ্রামবট।

মেনুতে যান-> আমদানি করুন এবং প্রবাহ ফাইলটি আপলোড করুন (সংযুক্ত RAR ফাইলটি বের করুন এবং json ফাইলটি আপলোড করুন)।

প্রবাহ সম্পর্কে ব্যাখ্যা করার জন্য সংযুক্ত ছবিগুলি দেখুন।

আপনাকে আপনার সেটিংস সহ এই নোডগুলি সংশোধন করতে হবে:

  • আপনার বটের ব্যবহারকারীর নাম এবং টোকেন সহ "টেলিগ্রাম প্রেরক" নোডের প্রোফাইল আপডেট করুন (এই নির্দেশিকাটি ব্যবহার করুন:
  • প্রবাহের নীচে "এনগ্রোক ঠিকানা" এবং "টেলিগ্রাম চ্যাট আইডি" নোডের প্লেলোড পরিবর্তন করুন (উপরের লিঙ্কে টেলিগ্রাম গাইড ব্যবহার করে আপনার চ্যাট আইডি পান)।
  • প্রবাহের নীচের অংশে সেটিংস নোড রয়েছে - আপনার প্রয়োজন অনুসারে সেগুলি সংশোধন করুন:

    • সক্রিয় প্রাণী খাওয়া/পানীয় সতর্কতা।
    • খাওয়া/পানীয় সতর্কতা সক্রিয় করার জন্য দূরত্ব কত তা নির্ধারণ করুন।
    • বাটি এবং ট্যাঙ্ক ডেটা প্রসেসিং সংজ্ঞায়িত করুন।
    • বিতরণের সময় পরিবর্তন করুন (কতক্ষণ বিতরণ ঘটে - স্বয়ংক্রিয় মোড এবং বোতাম টিপুন)।
    • খাবারের বাটির ওভারফ্লো থ্রেশহোল্ড শতাংশ নির্ধারণ করুন (বাটিতে পর্যাপ্ত খাবার থাকলে স্বয়ংক্রিয় খাদ্য সরবরাহ বন্ধ করুন)।

প্রবাহ স্থাপন করুন (উপরের ডানদিকে)।

* শুধুমাত্র প্রথম স্থাপনায়, আপনি ডিবাগ উইন্ডোতে 'persistance.json' ফাইল অনুপস্থিত সম্পর্কে একটি সতর্কতা দেখতে পাবেন। এটি সম্পর্কে চিন্তা করবেন না যেহেতু এই মুহুর্তে আপনি খাওয়ানোর সময় নির্ধারণ করবেন বা অটো ওয়াটার সুইচ পরিবর্তন করবেন, এটি এই ফাইলটি আরম্ভ করবে এবং আপনার আর এই সতর্কতা থাকবে না।

আপনি আপনার ড্যাশবোর্ডটি https:// NODE-RED_PC'S_INTERNAL_IP_ADDRESS: 1880/ui (যদি আপনি সার্ভারের একই ল্যানের সাথে সংযুক্ত থাকেন) অথবা আপনার_এনজিআরওকে_এইডডিআরএসএস/ইউআই (সর্বত্র থেকে) দেখতে পারেন।

ধাপ 9: মোড়ানো

শেষ করি
শেষ করি

আমরা আশা করি এই টিউটোরিয়ালটি তথ্যবহুল এবং পড়া, বোঝা এবং বাস্তবায়ন করা সহজ ছিল।

নির্দ্বিধায় আমাদের কিছু জিজ্ঞাসা করুন।

প্রস্তাবিত: