সুচিপত্র:

বার্ড ফিডার মনিটর V2.0: 12 ধাপ (ছবি সহ)
বার্ড ফিডার মনিটর V2.0: 12 ধাপ (ছবি সহ)

ভিডিও: বার্ড ফিডার মনিটর V2.0: 12 ধাপ (ছবি সহ)

ভিডিও: বার্ড ফিডার মনিটর V2.0: 12 ধাপ (ছবি সহ)
ভিডিও: 8 КРУТЫХ ГАДЖЕТОВ, КОТОРЫЕ ВЫ ЕЩЕ НЕ ВИДЕЛИ 2024, জুলাই
Anonim
Image
Image
বার্ড ফিডার মনিটর V2.0
বার্ড ফিডার মনিটর V2.0

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

সরবরাহ

  1. 1 ইএ - রাস্পবেরি পাই ডাব্লু
  2. 1 ইএ - রাস্পবেরি পাই 3 - মডেল বি+ - এমকিউটিটি সার্ভারের জন্য
  3. 1 ইএ - ক্যামেরা সহ রাস্পবেরি পাই - চ্ছিক
  4. 2 ea - RPi এবং CAP1188 সেন্সরের জন্য ওয়েদারপ্রুফ কেস
  5. 1 ইএ - পরিবাহী আঠালো সঙ্গে কপার ফয়েল টেপ
  6. ওয়্যার - 18-22 AWG
  7. সোল্ডারিং আয়রন এবং সোল্ডার
  8. ইলেকট্রনিক্সের জন্য সোল্ডারিং ফ্লাক্স
  9. সিলিকন Caulking*
  10. 8 ইএ - এম 3 এক্স 25 মেশিন স্ক্রু*
  11. 8 ইএ - এম 3 বাদাম*
  12. 1 ইএ - CAP1188 মাউন্ট করার জন্য প্রোটো বোর্ড
  13. 1 ইএ - 1x8 মহিলা ডুপন্ট সংযোগকারী
  14. 1 ইএ - 1x6 পুরুষ ডুপন্ট সংযোগকারী
  15. 1 ea - CAP1188 - 8 -কী ক্যাপাসিটিভ টাচ সেন্সর
  16. 2 মিটার
  17. 1 সেট - 2 পিন ওয়ে কার ওয়াটারপ্রুফ বৈদ্যুতিক সংযোগকারী প্লাগ 10 এর ওয়্যার AWG মেরিন প্যাক সহ
  18. 3 ea - 5VDC পাওয়ার সাপ্লাই - প্রতিটি RPi এর জন্য একটি
  19. 1 ইএ - বার্ড ফিডার (সিডার ওয়ার্কস প্লাস্টিক হপার বার্ড ফিডার), অথবা প্লাস্টিক বা কাঠের খোসা সহ যেকোন বার্ড ফিডার

*3D প্রিন্টেড ওয়েদারপ্রুফ কেসগুলির জন্য

ধাপ 1: বার্ড ফিডার মনিটরিং সিস্টেমের ওভারভিউ

বার্ড ফিডার মনিটরিং সিস্টেমের ওভারভিউ
বার্ড ফিডার মনিটরিং সিস্টেমের ওভারভিউ

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

বার্ড ফিডার একটি রাস্পবেরি পাই জিরো ডাব্লু এবং ক্যাপাসিটিভ টাচ সেন্সর (CAP1188) দিয়ে সজ্জিত। পারচে আলো জ্বালানো যেকোনো পাখি টাচ সেন্সরকে সক্রিয় করে যা প্রতিটি ইভেন্ট শেষ হওয়ার সময় নির্ধারণ করতে টাইমার শুরু করে। স্পর্শ সক্রিয় হওয়ার সাথে সাথে, "মনিটর/ফিডার/ছবি" এমকিউটিটি বার্তা বার্ড ফিডার মনিটর দ্বারা প্রকাশিত হয়। এই বার্তাটি রাস্পবেরি পাই ক্যামেরাকে একটি ছবি তোলার জন্য বিজ্ঞপ্তি দেয়। যদি এমকিউটিটি সার্ভার একটি "মনিটর/ফিডার/গেটকাউন্ট" বার্তা প্রকাশ করে, বার্ড ফিডার মনিটর "মনিটর/ফিডার/কাউন্ট" এমকিউটিটি বার্তা দিয়ে সাড়া দেবে যা সার্ভার সংরক্ষণ করবে।

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

রাস্পবেরি পাই ক্যামেরা একটি আরপিআই + রাস্পবেরি পাই ক্যামেরা মডিউল। এই প্রকল্পের জন্য ব্যবহৃত ক্যামেরা সফটওয়্যার একটি USB ওয়েবক্যামের সাথে কাজ করে না। আরপিআই ক্যামেরাটি ওয়াইফাই দিয়ে সজ্জিত এবং এমকিউটিটি ক্লায়েন্ট সফ্টওয়্যার পরিচালনা করছে। এটি "মনিটর/ফিডার/পিকচার" এমকিউটিটি বার্তাগুলিতে সাবস্ক্রাইব করে, এবং এই বার্তাটি পাওয়ার সময় প্রতিবার একটি ফটো তোলে। ফটোগুলি আরপিআই ক্যামেরায় সংরক্ষণ করা হয় এবং দূর থেকে পরিচালিত হয়।

ধাপ 2: বার্ড ফিডার মনিটরে রাস্পবিয়ান ইনস্টল করা

বার্ড ফিডার মনিটরে রাস্পবিয়ান ইনস্টল করা
বার্ড ফিডার মনিটরে রাস্পবিয়ান ইনস্টল করা

রাস্পবেরি পাই জিরো ডব্লিউ-তে রাস্পবিয়ান লাইটের সর্বশেষ সংস্করণটি ইনস্টল করুন।

নিম্নলিখিত নির্দেশাবলী উপরে নির্দেশাবলী অন্তর্ভুক্ত করা হয়েছে, কিন্তু পুনরাবৃত্তি প্রাপ্য:

Ssh এর মাধ্যমে RPi এর সাথে সংযোগ করুন এবং নিম্নলিখিত কমান্ডগুলি চালান:

sudo apt- আপডেট পান sudo apt-get upgrade

উপরের কমান্ডগুলি সম্পূর্ণ হতে কিছু সময় লাগবে, কিন্তু এই কমান্ডগুলি চালানোর ফলে আপনি সর্বশেষ প্যাকেজগুলির সাথে আপ-টু-ডেট নিশ্চিত হবেন।

পরবর্তী, RPi সফ্টওয়্যার কনফিগার করতে নিম্নলিখিত কমান্ডটি চালান:

sudo raspi-config

আপনার পাসওয়ার্ড পরিবর্তন করুন, SPI এবং I2C সক্ষম করুন এবং ফাইল সিস্টেম প্রসারিত করুন। একবার এইগুলি সম্পূর্ণ হয়ে গেলে, তারপর রাস্পি-কনফিগ থেকে প্রস্থান করুন।

ধাপ 3: RPi এবং CAP1188 এর ওয়্যারিং

RPi এবং CAP1188 এর ওয়্যারিং
RPi এবং CAP1188 এর ওয়্যারিং

রাস্পবেরি পাই ডাব্লু (আরপিআই) এবং সিএপি 1188 আই 2 সি ব্যবহার করে তারযুক্ত। একটি, পাঁচ বা আটটি সেন্সরের সাথে অন্যান্য ক্যাপাসিটিভ টাচ সেন্সর পাওয়া যায়। আমি আটটি বেছে নিয়েছি কারণ আমার বার্ড ফিডারের ছয়টি দিক আছে।

তারের:

  • CAP1188 SDA == RPi পিন 3
  • CAP1188 SCK == RPi পিন 5
  • CAP1188 VIN == RPi পিন 1 (+3.3VDC)
  • CAP1188 GND == RPi Pin 9 (GND)
  • CAP1188 C1-C8 == 1x8 মহিলা ডুপন্ট সংযোগকারীর মাধ্যমে প্রতিটি পারচে তারের সাথে সংযুক্ত করুন
  • CAP1188 3Vo == CAP1188 AD - হার্ডওয়্যার I2C ঠিকানা 0x28
  • RPi পিন 2 == +5VDC
  • RPi পিন 14 == GND

আমার গ্যারেজ থেকে মাটির নিচে একটি তারের চালানোর মাধ্যমে এবং বার্ড ফিডার স্ট্যান্ড হিসাবে ব্যবহৃত পাইপের মাধ্যমে RPi এর জন্য বাহ্যিকভাবে শক্তি সরবরাহ করা হয়েছিল। আরপিআই বার্ড ফিডার মনিটর সংযোগের জন্য তারের শেষের দিকে একটি 2-পিন ওয়েদারপ্রুফ সংযোগকারী সংযুক্ত করা হয়েছিল। তারের অন্য প্রান্তটি গ্যারেজে ফিউজড 5-ভিডিসি পাওয়ার সাপ্লাইয়ের সাথে সংযুক্ত ছিল। এই প্রকল্পটি ব্যাটারির সাথে কাজ করা উচিত, কিন্তু আমি নিয়মিত ভিত্তিতে ব্যাটারি পরিবর্তনের ঝামেলা চাইনি।

আমি RPi ধারণকারী ওয়েদারপ্রুফ বক্সকে CAP1188 ধারণকারী ওয়েদারপ্রুফ বক্সের সাথে সংযুক্ত করার জন্য একটি 16 লম্বা তার তৈরি করেছি।

RPi জিরো এবং CAP1188 একটি আবহাওয়া নিরোধক বাক্সে প্যাকেজ করা যেত, কিন্তু আমি তাদের আলাদাভাবে প্যাকেজ করতে পছন্দ করি।

ধাপ 4: বার্ড ফিডার মনিটর কনফিগার করা

বার্ড ফিডার মনিটর কনফিগার করা হচ্ছে
বার্ড ফিডার মনিটর কনফিগার করা হচ্ছে
বার্ড ফিডার মনিটর কনফিগার করা হচ্ছে
বার্ড ফিডার মনিটর কনফিগার করা হচ্ছে

রাস্পবেরি পাই জিরো ডাব্লুতে লগ ইন করুন এবং নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন।

পিপ ইনস্টল করুন:

sudo apt-get python3-pip ইনস্টল করুন

অ্যাডাফ্রুট সার্কিট পাইথন ইনস্টল করুন:

sudo pip3 install --upgrade setuptools

I2C এবং SPI ডিভাইসের জন্য পরীক্ষা করুন:

ls /dev /i2c* /dev /spi*

আপনি নিম্নলিখিত প্রতিক্রিয়া দেখতে হবে:

/dev/i2c-1 /dev/spidev0.0 /dev/spidev0.1

পরবর্তী একটি GPIO এবং Adafruit blinka প্যাকেজ ইনস্টল করুন:

pip3 ইনস্টল RPI. GPIOpip3 adafruit-blinka ইনস্টল করুন

Adafruit এর CAP1188 মডিউল ইনস্টল করুন:

pip3 adafruit-circuit পাইথন-ক্যাপ 1188 ইনস্টল করুন

I2C সরঞ্জাম ইনস্টল করুন:

sudo apt-get python-smbussudo apt-get i2c-tools ইনস্টল করুন

উপরের টুল দিয়ে I2C ঠিকানা চেক করুন:

i2cdetect -y 1

যদি CAP1188 সংযুক্ত থাকে, আপনি উপরের ছবিতে দেখানো একই প্রতিক্রিয়া দেখতে পাবেন, যা সেন্সরটি I2C ঠিকানায় 0x28 (বা আপনার I2C ঠিকানার পছন্দ অনুসারে 0x29) নির্দেশ করে।

মশা, মশা-ক্লায়েন্ট এবং পাহো-এমকিউটি ইনস্টল করুন:

sudo apt-get install মশা মশা-ক্লায়েন্ট পাইথন-মশা

sudo pip3 paho-mqtt ইনস্টল করুন

আমি এই RPi এ MQTT কনফিগার এবং সেটআপ করার জন্য রাস্পবেরি পাইতে Adafruit এর কনফিগারিং MQTT ব্যবহার করার সুপারিশ করছি।

বার্ড ফিডার মনিটর সফ্টওয়্যার ইনস্টল করুন:

সিডি

sudo apt-get git git clone ইনস্টল করুন "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"

লগ ডিরেক্টরি তৈরি করুন:

সিডি

mkdir লগ

RPi এ CAP1188 সেন্সরটি ওয়্যার করুন এবং MQTT সার্ভার চালু হওয়ার পরে সিস্টেমটি পরীক্ষা করার জন্য নিম্নলিখিতগুলি সম্পাদন করুন:

cd RPi_bird_feeder_monitor

sudo ন্যানো config.json

আপনার স্থানীয় সেটআপের সাথে মিলের জন্য "OIP_HOST", "MQTT_USER", "MQTT_PW" এবং "MQTT_PORT" এর মানগুলি প্রতিস্থাপন করুন। প্রস্থান করুন এবং আপনার পরিবর্তনগুলি সংরক্ষণ করুন।

স্টার্টআপে চালান

/Home/pi/RPi_bird_feeder_monitor ডিরেক্টরিতে থাকা অবস্থায়।

nano launcher.sh

Launcher.sh এ নিচের লেখাটি অন্তর্ভুক্ত করুন

#!/বিন/শ

# launcher.sh # হোম ডিরেক্টরিতে নেভিগেট করুন, তারপর এই ডিরেক্টরিতে, তারপর পাইথন স্ক্রিপ্টটি এক্সিকিউট করুন, তারপর হোম cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /

প্রস্থান করুন এবং launcher.sh সংরক্ষণ করুন

আমাদের স্ক্রিপ্টটি এক্সিকিউটেবল করতে হবে।

chmod 755 launcher.sh

স্ক্রিপ্ট পরীক্ষা করুন।

sh launcher.sh

এরপরে, স্টার্টআপে স্ক্রিপ্টটি চালু করতে আমাদের ক্রোনট্যাব (লিনাক্স টাস্ক ম্যানেজার) সম্পাদনা করতে হবে। দ্রষ্টব্য: আমরা ইতিমধ্যে /logs ডিরেক্টরি ইতিমধ্যে তৈরি করেছি।

sudo crontab -e

এটি উপরে দেখানো হিসাবে ক্রন্টাব উইন্ডো আনবে। ফাইলের শেষে নেভিগেট করুন এবং নিম্নলিখিত লাইনটি প্রবেশ করুন।

b reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/home/pi/logs/cronlog 2> & 1

প্রস্থান করুন এবং ফাইলটি সংরক্ষণ করুন, এবং RPi পুনরায় বুট করুন। RPi রিবুট হওয়ার পরে স্ক্রিপ্টটি feeder_mqtt_client.py স্ক্রিপ্টটি শুরু করা উচিত। /লগ ফোল্ডারে অবস্থিত লগ ফাইলগুলিতে স্ক্রিপ্টের অবস্থা পরীক্ষা করা যেতে পারে।

ধাপ 5: 3D মুদ্রিত অংশ

3D মুদ্রিত যন্ত্রাংশ
3D মুদ্রিত যন্ত্রাংশ
3D মুদ্রিত যন্ত্রাংশ
3D মুদ্রিত যন্ত্রাংশ
3D মুদ্রিত যন্ত্রাংশ
3D মুদ্রিত যন্ত্রাংশ

এই STL ফাইলগুলি এই প্রকল্পের জন্য আমার তৈরি 3D মুদ্রিত অংশগুলির জন্য, এবং এই সমস্ত অংশগুলি alচ্ছিক। ওয়েদারপ্রুফ কেসগুলি গড়া বা স্থানীয়ভাবে কেনা যায়। সিডারওয়ার্কস বার্ড ফিডারের জন্য "মাউন্টিং ওয়েজ" optionচ্ছিক। এই অংশটি CAP1188 সেন্সর কেস মাউন্ট করার জন্য প্রয়োজনীয় ছিল।

ধাপ 6: বার্ড ফিডার মনিটর সমাবেশ

বার্ড ফিডার মনিটর সমাবেশ
বার্ড ফিডার মনিটর সমাবেশ

রাস্পবিয়ান ইনস্টল করার পরে, পূর্বে উল্লিখিত RPi এবং CAP1188 সেন্সর কনফিগার এবং পরীক্ষা করার পরে, এখন এই ডিভাইসগুলিকে তাদের আবহাওয়া প্রতিরোধী ক্ষেত্রে মাউন্ট করার সময় এসেছে।

আমি RPi এবং CAP1188 সেন্সর মাউন্ট করার জন্য মুদ্রিত দুটি আবহাওয়া প্রতিরোধী কেস ব্যবহার করেছি। প্রথমত, আমি প্রতিটি কেসের এক প্রান্তে ১/২ ছিদ্র করেছিলাম। এসপি কার্ডের সাথে বিপরীত দিকের RPi ক্ষেত্রে গর্তটি ড্রিল করুন। প্রতিটি গর্তে অ্যাডজাস্টেবল লকনাট সহ নাইলন কেবল গ্ল্যান্ড জয়েন্ট মাউন্ট করুন। চারটি চালান প্রতিটি কেসের মধ্যে কন্ডাক্টর কেবল। উপরের ছবিতে দেখানো RPi- এ 2 পিন কার ওয়াটারপ্রুফ ইলেকট্রিক্যাল মহিলা কানেক্টর ইনস্টল করুন এবং সোল্ডার করুন। RPi এর +5VDC পিন 2, এবং কালো তারের GND বা পিন 14 -এ সোল্ডার করুন RPi- এ ব্যবহৃত অন্যান্য সংযোগের জন্য ওয়্যারিং ডায়াগ্রাম দেখুন।

CAP1188 কেসে গ্ল্যান্ড জয়েন্টের মাধ্যমে চারটি কন্ডাক্টর তারের অন্য প্রান্তটি চালান এবং তারের ডায়াগ্রামে নির্দেশিত তারগুলি সংযুক্ত করুন। CAP1188 ক্যাপাসিটিভ টাচ সেন্সরের 8 টি 8 পিন মহিলা ডুপন্ট সংযোগকারীকে বিক্রি করা হয়। এই কানেক্টরটি কেসটির পাশে রিসেসড করা হয় যাতে টপ প্রয়োগ করা হলে জল টাইট সিলের অনুমতি দেওয়া হয়। দ্রষ্টব্য: গ্ল্যান্ড জয়েন্ট কানেক্টরগুলিতে বাদামের জন্য অনুমতি দেওয়ার জন্য উভয় ক্ষেত্রেই সম্ভবত পরিবর্তনের প্রয়োজন হবে।

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

ধাপ 7: বার্ড ফিডারের ওয়্যারিং

বার্ড ফিডারের ওয়্যারিং
বার্ড ফিডারের ওয়্যারিং
বার্ড ফিডারের ওয়্যারিং
বার্ড ফিডারের ওয়্যারিং
বার্ড ফিডারের ওয়্যারিং
বার্ড ফিডারের ওয়্যারিং

ফিডারের প্রতিটি অংশ 1/4 প্রশস্ত স্ব আঠালো তামা ফয়েল টেপ দিয়ে coveredাকা ছিল। টেপ এবং পার্চের মাধ্যমে একটি ছোট গর্ত ড্রিল করা হয়েছিল এবং ফয়েল টেপে একটি তারের সোল্ডার করা হয়েছিল এবং ফিডারের নীচে রুট করা হয়েছিল। তারের একটি পুরুষ 6-পিন Dupont সংযোগকারী সংযুক্ত করা হয়।

দ্রষ্টব্য: উপরে দেখানো বার্ড ফিডারের সাথে, আমি 1 1/4 " - 1 1/2" প্রতিটি ফয়েল স্ট্রাইপের প্রান্তের মধ্যে একটি ফাঁক সুপারিশ করি। আমি আবিষ্কার করেছি যে বৃহত্তর পাখি, যেমন গ্রাকলস এবং কপোত, একই সময়ে দুটি ফয়েল স্ট্রিপ স্পর্শ করতে সক্ষম হয় যদি সেগুলো একসঙ্গে বন্ধ করা হয়।

পূর্বে উল্লিখিত "মাউন্টিং ওয়েজ" মুদ্রিত হয়েছিল এবং ফিডারের নীচে আঠালো ছিল যাতে CAP1188 ধারণকারী ওয়েদারপ্রুফ বক্স মাউন্ট করার জন্য সমতল এলাকা প্রদান করা যায়। ভেলক্রো টেপটি বক্সের পাশাপাশি কাঠের ব্লকে সংযুক্ত করার একটি উপায় সরবরাহ করার জন্য প্রয়োগ করা হয়েছিল। এটি সম্পূর্ণ সমাবেশের উপরের ছবিতে দেখা যাবে। একটি ভেলক্রো স্ট্র্যাপ পাইপ এবং RPi বাক্সের চারপাশে মোড়ানোর জন্য ব্যবহার করা হয় যাতে সেগুলি ফিডারের নিচে সুরক্ষিত থাকে।

বার্ড ফিডারটি ফিডারের সাথে সংযুক্ত সেন্সর এবং আরপিআই দিয়ে পুনরায় পূরণ করা হয় এবং এটি পাইপের স্ট্যান্ডে থাকা অবস্থায়। ভাগ্যক্রমে, আমি 6'2 লম্বা এবং অনেক চেষ্টা ছাড়াই পাত্রে পৌঁছেছি।

ধাপ 8: MQTT সার্ভার

MQTT সার্ভার
MQTT সার্ভার
MQTT সার্ভার
MQTT সার্ভার
MQTT সার্ভার
MQTT সার্ভার

যদি আপনি ইতিমধ্যে আইওটি জগতে ড্যাবলিং করছেন, আপনার ইতিমধ্যে আপনার নেটওয়ার্কে একটি এমকিউটিটি সার্ভার চালু এবং চলতে পারে। যদি আপনি না করেন, আমি MQTT সার্ভারের জন্য একটি রাস্পবেরি পাই 3 ব্যবহার করার পরামর্শ দিচ্ছি, এবং আন্দ্রেয়াস স্পাইসের ওয়েবসাইট "নোড-রেড, ইনফাক্সডিবি এবং গ্রাফানা ইনস্টলেশন" এ পাওয়া নির্দেশাবলী এবং আইএমজি ইমেজ ফাইল। আন্দ্রেয়াসের এই বিষয়ে একটি তথ্যবহুল ভিডিও রয়েছে #255 নোড-রেড, ইনফ্লাক্সডিবি এবং রাস্পবেরি পাই-তে গ্রাফানা টিউটোরিয়াল।

একবার নোড-রেড সার্ভার চালু হয়ে গেলে, আপনি ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Flow.json- এ ডেটা কপি করে বার্ড ফিডার মনিটর প্রবাহ আমদানি করতে পারেন, এবং নতুন প্রবাহে ক্লিপবোর্ড আটকানোর জন্য আমদানি> ক্লিপবোর্ড ব্যবহার করতে পারেন।

এই প্রবাহের জন্য নিম্নলিখিত নোডগুলির প্রয়োজন হবে:

  • node-red-node-darksky-এই নোড ব্যবহার করার জন্য একটি DarkSky API অ্যাকাউন্ট প্রয়োজন।
  • নোড-রেড-অবদান-বিগটাইমার-স্কারগিল টেকের বড় টাইমার
  • নোড-লাল-অবদান-ইনফ্লক্সডিবি-ইনফ্লাক্সডিবি ডেটাবেস

আপনার অবস্থানের জন্য আবহাওয়ার তথ্য DarkSky এর মাধ্যমে প্রদান করা হয়। এবং আমি বর্তমানে পর্যবেক্ষণ এবং রেকর্ড "precipIntensity", "তাপমাত্রা", "আর্দ্রতা", "windSpeed", "windBearing", "windGust" এবং "cloudCover"। "PrecipIntensity" গুরুত্বপূর্ণ কারণ বৃষ্টির ফলে সেন্সরগুলি পুনরায় গণনা করা প্রয়োজন কিনা তা নির্ধারণ করতে এটি ব্যবহার করা হয়।

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

ইনফ্লাক্সডিবি হল একটি হালকা ওজনের সহজ টাইম সিরিজ ডাটাবেজ। ডাটাবেস স্বয়ংক্রিয়ভাবে একটি টাইমস্ট্যাম্প যোগ করে প্রতিবার আমরা ডেটা ertোকানোর জন্য। SQLite থেকে ভিন্ন, ক্ষেত্রগুলি সংজ্ঞায়িত করার প্রয়োজন নেই। ডাটাবেসে ডাটা whenোকালে সেগুলো স্বয়ংক্রিয়ভাবে যুক্ত হয়।

নোড-লাল কনফিগারেশন

উপরে উল্লিখিত JSON ফাইলটি একটি ফ্লো লোড করবে যার জন্য আপনার প্রয়োজনীয়তার সাথে মানানসই কিছু পরিবর্তন প্রয়োজন।

  1. আপনার MQTT সার্ভারের সাথে "MQTT Publish" এবং "Monitor/feeder/#" সংযুক্ত করুন।
  2. "ভোর ও সন্ধ্যা টাইমার (কনফিগারেশন)" বিগ টাইমার নোডে আপনার অবস্থানের জন্য অক্ষাংশ এবং দ্রাঘিমাংশ সেট করুন।
  3. "মনিটর/ফিডার/জ্যোতির্বিজ্ঞান (কনফিগ)" নোড কনফিগার করুন। প্রতিটি পার্চের জন্য ক্যামেরা সক্ষম/অক্ষম করা যায়। উদাহরণস্বরূপ, আমার দুটি পার্চ পিছনের দিকে রয়েছে এবং ক্যামেরা এই পার্চগুলির জন্য অক্ষম।
  4. পছন্দসই সময়ের ব্যবধানে "কাউন্টার টাইমার (কনফিগ)" নোড সেট করুন। ডিফল্ট = 5 মিনিট
  5. "DarkSky (config)" নোডে আপনার অবস্থানের জন্য অক্ষাংশ এবং দ্রাঘিমাংশ সেট করুন। দ্বিতীয়ত, ডার্কস্কি-শংসাপত্র নোডে আপনার ডার্কস্কাই এপিআই কী প্রবেশ করান।
  6. "মনিটর/ফিডার/রিক্যালিব্রেট (কনফিগ)" ফাংশন নোডে বৃষ্টিপাতের তীব্রতা সেট করুন। ডিফল্ট = 0.001/ঘন্টা
  7. এমকিউটিটি রিসিভার ডিবাগ নোডের জন্য টপিক ফিল্টার সম্পাদনা করুন
  8. Ptionচ্ছিক: আপনি যদি আপনার গুগল ড্রাইভে একটি স্প্রেডশীটে ডেটা সঞ্চয় করতে চান, তাহলে আপনাকে ফর্ম ফিল্ড আইডির সাথে "বিল্ড গুগল ডক্স পেলোড (কনফিগ)" ফাংশন নোড সম্পাদনা করতে হবে।
  9. Ptionচ্ছিক: "Google ডক্স GET (কনফিগ)" HTTP রিকোয়েস্ট নোডের URL ফিল্ডে আপনার অনন্য ফর্ম ইউআরএল যোগ করুন।

নোড-রেড UI ডেস্কটপ

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

ধাপ 9: গ্রাফানা

গ্রাফানা
গ্রাফানা
গ্রাফানা
গ্রাফানা

"গ্রাফানা একটি ওপেন সোর্স মেট্রিক অ্যানালিটিক্স এবং ভিজ্যুয়ালাইজেশন স্যুট। এটি অবকাঠামো এবং অ্যাপ্লিকেশন বিশ্লেষণের জন্য টাইম সিরিজের ডেটা ভিজ্যুয়ালাইজ করার জন্য সর্বাধিক ব্যবহৃত হয় কিন্তু অনেকে এটি শিল্প সেন্সর, হোম অটোমেশন, আবহাওয়া এবং প্রক্রিয়া নিয়ন্ত্রণ সহ অন্যান্য ডোমেনে ব্যবহার করে।" refn: গ্রাফানা ডক্স।

এই সফটওয়্যারটি আমার MQTT সার্ভার তৈরিতে ব্যবহৃত আন্দ্রেয়াস স্পাইসের ইমেজ ফাইলের অন্তর্ভুক্ত। MQTT সার্ভারে InfluxDB ডাটাবেজ কনফিগার করার পর, গ্রাফানাকে উপরের ছবিতে দেখানো এই ডাটাবেস ব্যবহার করার জন্য কনফিগার করা যেতে পারে। পরবর্তী, এই প্রকল্প দ্বারা ব্যবহৃত ড্যাশবোর্ডটি S/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Grafana.json এ পাওয়া JSON ফাইল থেকে লোড করা যাবে। গ্রাফানা কনফিগার করার টিপস পাওয়া যাবে আন্দ্রেয়াস স্পাইসের ওয়েবসাইট "নোড-রেড, ইনফক্সডিবি এবং গ্রাফানা ইনস্টলেশন" এ।

ধাপ 10: ইনফ্লাক্সডিবি

ইনফ্লাক্সডিবি
ইনফ্লাক্সডিবি
ইনফ্লাক্সডিবি
ইনফ্লাক্সডিবি

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

প্রথমত, আমি SSH এর মাধ্যমে আমার MQTT সার্ভারে লগইন করেছি এবং একটি ব্যবহারকারী তৈরি করেছি:

মূল@MQTTPi: ~#

root@MQTTPi: ~# Influx "https:// localhost: 8086" সংস্করণ 1.7.6 InfluxDB শেল সংস্করণে সংযুক্ত: 1.7.6 একটি InfluxQL ক্যোয়ারী লিখুন> পাসওয়ার্ড 'রাস্পবেরি' দিয়ে ব্যবহারকারী "pi" তৈরি করুন সমস্ত ব্যবহারকারীদের> শো ব্যবহারকারীদের সাথে ব্যবহারকারী প্রশাসক ---- ----- pi সত্য

পরবর্তী, আমি একটি ডাটাবেস তৈরি করেছি:

ডেটাবেস তৈরি করুন BIRD_FEEDER_MONITOR>> ডেটাবেসের নাম দেখান: ডাটাবেসের নাম ---- _ অভ্যন্তরীণ BIRD_FEEDER_MONITOR>

আপনি উপরের ডাটাবেস তৈরি করার পরে, আপনি নোড-রেডে ইনফ্লাক্সডিবি নোড কনফিগার করতে পারেন। উপরের ছবিতে দেখা গেছে, আমি পরিমাপের নাম "ফিডার"। ডেটা শুরুর পরে এটি InfluxDB- এ দেখা যেতে পারে:

BIRD_FEEDER_MONITOR ব্যবহার করুন BIRD_FEEDER_MONITOR ডাটাবেস ব্যবহার করে

> পরিমাপের নাম দেখান: পরিমাপের নাম ---- ফিডার>

InfluxDB এর অনেক বৈশিষ্ট্যের মধ্যে একটি হল FIELDS কনফিগারেশনের প্রয়োজন নেই। ডেটা প্রবেশ করানোর সময় ফিল্ডগুলি স্বয়ংক্রিয়ভাবে যুক্ত এবং কনফিগার করা হয়। এই ডাটাবেসের জন্য মাঠ এবং ফিল্ডটাইপ এখানে:

মাঠের কী দেখানname float time_3 float time_4 float time_5 float time_6 float winddir float windgust float windspeed float>

ডাটাবেস থেকে কয়েকটি এন্ট্রি নীচে দেখা যাবে:

নির্বাচন করুন * ফিডার থেকে সীমিত 10 নাম: ফিডার টাইম ক্লাউডকভার কাউন্ট_1 কাউন্ট_2 কাউন্ট 3 কাউন্ট_4 কাউন্ট_5 কাউন্ট_6 আর্দ্রতা নাম প্রিসিপ_ ইন্ট টেম্প টাইম_1 টাইম_2 টাইম 3 টাইম_4 টাইম_5 টাইম_6 উইন্ডডির উইন্ডগাস্ট উইন্ডসপিড ---- ---------- ----- -------- -------- ------- ------- -------- --------- ---- ------ ------ ------ ------ ------ ------ ------ ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 1550272530000000000 0 0 0 0 0 Feeder1 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0>

ধাপ 11: রাস্পবেরি পাই ক্যামেরা

রাস্পবেরি পাই ক্যামেরা
রাস্পবেরি পাই ক্যামেরা
রাস্পবেরি পাই ক্যামেরা
রাস্পবেরি পাই ক্যামেরা
রাস্পবেরি পাই ক্যামেরা
রাস্পবেরি পাই ক্যামেরা
রাস্পবেরি পাই ক্যামেরা
রাস্পবেরি পাই ক্যামেরা

আমি রাস্পবেরি পাই ক্যামেরা একত্রিত করার জন্য আমার নির্দেশযোগ্য, দূরবর্তী সিএনসি স্টপ এবং মনিটর ব্যবহার করার পরামর্শ দিই। ক্যামেরা তৈরির জন্য 6 এবং 8 ছাড়া উল্লিখিত সমস্ত ধাপগুলি সম্পাদন করুন।দয়া করে লক্ষ্য করুন আমি আমার ক্যামেরার জন্য একটি পুরোনো রাস্পবেরি পাই ব্যবহার করছি, কিন্তু এটি আমার দোকানের উইন্ডো থেকে খুব ভালভাবে কাজ করেছে।

রাসবিয়ান আপগ্রেড করুন:

sudo apt- আপডেট পান sudo apt-get upgrade

PIP ইনস্টল করুন:

sudo apt-get python3-pip ইনস্টল করুন

Paho-mqtt ইনস্টল করুন:

sudo pip3 paho-mqtt ইনস্টল করুন

গিট এবং বার্ড মনিটরিং সফটওয়্যার ইনস্টল করুন:

সিডি

sudo apt-get git git clone ইনস্টল করুন "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"

আপনি যদি ক্যামেরায় তোলা ছবি থেকে ভিডিও তৈরি করতে চান, তাহলে ffmpeg ইনস্টল করুন:

গিট ক্লোন "https://git.ffmpeg.org/ffmpeg.git" ffmpeg

cd ffmpeg./configure sudo make install করুন

বার্ড ফিডার মনিটরিং সফটওয়্যারে অনুমতি কনফিগার করা:

cd RPi_bird_feeder_monitor

sudo chmod 764 make_movie.sh sudo chmod 764 take_photo.sh sudo chown www-data: www-data make_movie.sh sudo chown www-data: www-data take_photo.sh

ব্যক্তিগতভাবে, আমি RPi ক্যামেরায় make_movie.sh ব্যবহার করার সুপারিশ করি না। RPi- এ চালানোর জন্য অনেক সম্পদের প্রয়োজন। আমি ছবিগুলিকে আপনার পিসিতে স্থানান্তর করার পরামর্শ দিচ্ছি এবং সেখানে ffmpeg চালান।

স্টার্টআপে চালান

RPi তে লগ ইন করুন এবং /RPi_bird_feeder_monitor ডিরেক্টরিতে পরিবর্তন করুন।

cd RPi_bird_feeder_monitor

nano launcher.sh

Launcher.sh এ নিচের লেখাটি অন্তর্ভুক্ত করুন

#!/বিন/শ

# launcher.sh # হোম ডিরেক্টরিতে নেভিগেট করুন, তারপর এই ডিরেক্টরিতে, তারপর পাইথন স্ক্রিপ্টটি এক্সিকিউট করুন, তারপর হোম cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /

প্রস্থান করুন এবং launcher.sh সংরক্ষণ করুন

আমাদের স্ক্রিপ্ট এবং এক্সিকিউটেবল করতে হবে।

chmod 755 launcher.sh

স্ক্রিপ্ট পরীক্ষা করুন।

sh launcher.sh

একটি লগ ডিরেক্টরি তৈরি করুন:

সিডি

mkdir লগ

এরপরে, স্টার্টআপে স্ক্রিপ্টটি চালু করতে আমাদের ক্রোনট্যাব (লিনাক্স টাস্ক ম্যানেজার) সম্পাদনা করতে হবে।

sudo crontab -e

এটি উপরে দেখানো হিসাবে ক্রন্টাব উইন্ডো আনবে। ফাইলের শেষে নেভিগেট করুন এবং নিম্নলিখিত লাইনটি প্রবেশ করুন।

b reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/home/pi/logs/cronlog 2> & 1

প্রস্থান করুন এবং ফাইলটি সংরক্ষণ করুন, এবং RPi পুনরায় বুট করুন। RPi রিবুট হওয়ার পরে স্ক্রিপ্টটি camera_mqtt_client.py স্ক্রিপ্টটি শুরু করা উচিত। /লগ ফোল্ডারে অবস্থিত লগ ফাইলগুলিতে স্ক্রিপ্টের অবস্থা পরীক্ষা করা যেতে পারে।

ধাপ 12: উপভোগ করুন

উপভোগ করুন
উপভোগ করুন

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

মনিটরের সাহায্যে আমরা যে জিনিসটি আবিষ্কার করেছি তা হল পাখিদের একটি পার্চে অবতরণের ফ্রিকোয়েন্সি, তারপরে পরবর্তী পার্চে ঝাঁপিয়ে পড়া যতক্ষণ না তারা পুরো ফিডারটিকে ঘিরে ফেলে। ফলস্বরূপ, আমাদের ফিডারে আসা পৃথক পাখির সংখ্যা থেকে পাখির সংখ্যা বন্ধ থাকে। শুধুমাত্র একটি বা দুটি সংকীর্ণ পের্চ সহ একটি ফিডার সম্ভবত "গণনা" পাখির জন্য সেরা হবে।

সেন্সর প্রতিযোগিতা
সেন্সর প্রতিযোগিতা
সেন্সর প্রতিযোগিতা
সেন্সর প্রতিযোগিতা

সেন্সর প্রতিযোগিতায় দ্বিতীয় পুরস্কার

প্রস্তাবিত: