সুচিপত্র:

বার্ড ফিডার মনিটর: 7 টি ধাপ (ছবি সহ)
বার্ড ফিডার মনিটর: 7 টি ধাপ (ছবি সহ)

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

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

এটি আমার পাখি ফিডার পরিদর্শনকারী পাখির সংখ্যা পর্যবেক্ষণের জন্য একটি প্রকল্প, সেইসাথে খাওয়ানো সময় পরিমাণ রেকর্ড। আমি একটি Arduino Yún এবং একটি ক্যাপাসিটিভ টাচ সেন্সর, Adafruit CAP1188 ব্যবহার করে পাখিদের খাওয়ানো সনাক্ত এবং রেকর্ড করতে। নিয়মিত ভিত্তিতে, সংগৃহীত ডেটা একটি গুগল ডক্স স্প্রেডশীটে পাঠানো হয় যাতে ফিডারে আসা পাখিদের সময় এবং সময় রেকর্ড করা যায়।

শুধুমাত্র সূর্যোদয়ের পূর্বে এবং সূর্যাস্তের পরে একটি নির্দিষ্ট সময়ের মধ্যে ডেটা প্রেরণ করা হয়।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ

এগুলি হল সেই অংশগুলির একটি তালিকা যা আমি আমার প্রকল্প একত্রিত করতে ব্যবহার করেছি। আপনি আপনার প্রজেক্ট তৈরির জন্য বিভিন্ন প্রজেক্ট বক্স ব্যবহার করতে পারেন, কিন্তু এগুলি সেই সময় আমার হাতে থাকা আইটেম ছিল।

1 6x3x2 "প্রজেক্ট এনক্লোজার 1 3x2x1" প্রজেক্ট এনক্লোজার 1 রোল 1/4 "কপার ফয়েল টেপ 1 CAP1188 8-কী ক্যাপাসিটিভ টাচ সেন্সর 1 Arduino Yun1 মাইক্রো-এসডি কার্ড 2 DB-9 পুরুষ সংযোগকারী 2 DB-9 মহিলা সংযোগকারী 1 বার্ড ফিডার (সিডারওয়ার্ডস প্লাস প্লাস্টিক হোয়াট প্লাস্টিক 1) স্বয়ংচালিত সরবরাহের দোকান থেকে টেল লাইট সংযোগকারী

ধাপ 2: তারের

তারের
তারের

আরডুইনো ইউন এবং CAP1188 প্রারম্ভে সেন্সরের হার্ড রিসেট প্রদানের জন্য তারযুক্ত। একটি, পাঁচ বা আটটি সেন্সরের সাথে অন্যান্য ক্যাপাসিটিভ টাচ সেন্সর পাওয়া যায়। আমি আটটি বেছে নিয়েছি কারণ আমার বার্ড ফিডারের ছয়টি দিক আছে।

তারের:

সিএপি 1188 এসডিএ == ইয়ান ডিজিটাল 2

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

আমি Arduino Yun এবং CAP1188 ধারণকারী বাক্সের সাথে প্রজেক্ট বক্সের সংযোগ স্থাপনের জন্য উভয় প্রান্তে DB-9 সংযোজক দিয়ে একটি 16 লম্বা তার তৈরি করেছি।

ধাপ 3: পাইথন প্যাকেজ এবং স্ক্রিপ্ট ইনস্টল করা

CAP1188 এর জন্য প্রয়োজন যে আপনি এই সেন্সরের জন্য লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন। লাইব্রেরিটি নিম্নলিখিত সাইটে পাওয়া যাবে:

github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip

লাইব্রেরি ইনস্টল করার জন্য নির্দেশাবলী এবং উদাহরণগুলি জিপ পাত্রে একটি README.txt ফাইলে অবস্থিত।

এই প্রোগ্রামটি আপনার নির্দিষ্ট অবস্থানের জন্য সূর্যোদয় ও সূর্যাস্ত পর্যবেক্ষণ করে, এবং সূর্যোদয়ের আগে একটি নির্দিষ্ট সময়ে এবং সূর্যাস্তের পরে সমান সময়ের জন্য গণনা এবং সময় শুরু করে। সেই সময়ের আগে এবং পরে, আপনার স্প্রেডশীটে কোন ডেটা পাঠানো হয় না। এই প্রকল্পটি ইয়াহু থেকে সূর্যোদয় এবং সূর্যাস্তের তথ্য পড়তে একটি অজগর স্ক্রিপ্ট ব্যবহার করে! প্রতি সন্ধ্যায় আবহাওয়া বা শুরুতে এই সময়গুলি পান।

নিম্নলিখিত পাইথন লাইব্রেরি ডাউনলোড এবং Arduino Y onn ইনস্টল করা প্রয়োজন।

পাইথন-আবহাওয়া-এপিওয়াইপি-https://code.google.com/p/python-weather-api/

এই গ্রন্থাগারটি ইনস্টল করার জন্য নির্দেশাবলী উপরের ওয়েবসাইটে অবস্থিত।

পাইথন স্ক্রিপ্ট আপনার অবস্থান অন্তর্ভুক্ত করার জন্য 'getastonomy.py' পাইথন স্ক্রিপ্টের লোকেশন আইডি পরিবর্তন করতে হবে। এটি বর্তমানে সুগার ল্যান্ড, টেক্সাসের জন্য কনফিগার করা হয়েছে। আপনার আইডি খুঁজে বের করার একটি উপায় হল নিম্নোক্ত ওয়েবসাইটে যাওয়া:

আবহাওয়া অবস্থান কোড

আপনার অবস্থান লিখুন, এবং আপনার অবস্থান আইডি প্রদর্শিত হবে। আপনার লোকেশন আইডি দিয়ে স্ক্রিপ্টের লাইনে USTX1312 প্রতিস্থাপন করুন।

ফলাফল = পাইওয়াপি। get_weather_from_weather_com ('USTX1312')

এটি স্ক্রিপ্টটিকে আপনার অবস্থানের জন্য সূর্যোদয় এবং সূর্যাস্ত আনতে দেবে। 'Sendgdocs.py' সংশোধন করার জন্য নির্দেশাবলী ধাপ 6 এ অবস্থিত।

একবার উভয় স্ক্রিপ্ট সংশোধন করা হলে আপনাকে সেগুলিকে আরডুইনো ইউনের মাইক্রো-এসডি কার্ড ডিরেক্টরিতে '/mnt/sda1/' এ স্থানান্তর করতে হবে।

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

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

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

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

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

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

ধাপ 5: একটি গুগল ডক ফর্ম তৈরি করা

একটি গুগল ডক ফর্ম তৈরি করা হচ্ছে
একটি গুগল ডক ফর্ম তৈরি করা হচ্ছে

গুগল ডক্স স্প্রেডশীট ডেটা পাঠানোর জন্য, আপনাকে প্রথমে প্রয়োজনীয় সমস্ত ক্ষেত্রের সাথে একটি ফর্ম তৈরি করতে হবে। আমার উদাহরণে, আমার ছয়টি 'cnt' ক্ষেত্র এবং ছয়টি 'সময়' ক্ষেত্র রয়েছে যা পূর্ণসংখ্যা ইনপুট। উদাহরণস্বরূপ, ক্ষেত্রগুলির নাম দেওয়া হয়েছে 'cnt1', 'time1', 'cnt2', 'time2' ইত্যাদি। একবার ফর্মটি শেষ হয়ে গেলে, সমাপ্ত ফর্ম দেখতে "লাইভ ফর্ম দেখুন" ক্লিক করুন। ফর্ম দেখার সময়, পৃষ্ঠায় ডান ক্লিক করুন এবং "পৃষ্ঠার উৎস দেখুন" নির্বাচন করুন। সোর্স কোডে HTML "ইনপুট" ক্ষেত্রগুলি অনুসন্ধান করুন এবং খুঁজুন। আপনি ফর্মে প্রবেশ করা প্রতিটি ক্ষেত্রের নামের একটি নোট তৈরি করুন। পুশিংবক্সে আপনার দৃশ্যকল্প তৈরি করতে এই তথ্যের প্রয়োজন।

ধাপ 6: PushingBox কনফিগার করা

PushingBox কনফিগার করা হচ্ছে
PushingBox কনফিগার করা হচ্ছে
PushingBox কনফিগার করা হচ্ছে
PushingBox কনফিগার করা হচ্ছে

আপনার পূর্বে তৈরি ফর্মের url ঠিকানার একটি নোট তৈরি করুন (সম্পূর্ণ ফর্ম দেখার সময়), এবং সেই ঠিকানাটি অনুলিপি করুন। এটি এই ঠিকানার অনুরূপ হওয়া উচিত:

"https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform"

এই ঠিকানাটি আপনার PushingBox পরিষেবা তৈরিতে ব্যবহৃত হয়, তা ছাড়া এটি ' /viewform' এর পরিবর্তে ' /formResponse' দিয়ে শেষ করতে হবে। অবশেষে, পরিষেবা দ্বারা ব্যবহৃত পদ্ধতিটি পোস্টে পরিবর্তন করতে ভুলবেন না।

PushingBox এ একটি দৃশ্যপট তৈরি করার জন্য প্রতিটি ইনপুট ক্ষেত্রের জন্য ফর্ম থেকে পূর্বে সংগৃহীত ডেটার প্রয়োজন হবে। উপরের ছবিতে দেখা যায় এমন একটি CustomURL টাইপ দৃশ্য তৈরি করুন। এটি এর অনুরূপ হওয়া উচিত:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = জমা দিন

প্রতিটি এন্ট্রি আপনার ফর্মের 'cnt' এবং 'time' ক্ষেত্রের সাথে মেলে। উপরোক্ত হিসাবে '&& submit = Submit' দিয়ে ক্ষেত্রের স্ট্রিং শেষ করুন।

PushingBox এর মাধ্যমে গুগল ডক্সে ডেটা প্রেরণ করার জন্য আপনার দৃশ্যকল্প দিয়ে তৈরি ডিভাইস আইডি 'sendgdocs.py' পাইথন স্ক্রিপ্টে প্রয়োজন হবে।

ধাপ 7: ডেটা

তথ্যটি
তথ্যটি
তথ্যটি
তথ্যটি

এই প্রোগ্রামটি বর্তমানে প্রতি 20 মিনিটে গুগল ডক্সে ডেটা সংগ্রহ এবং পাঠানোর জন্য কনফিগার করা হয়েছে। সেই ব্যবধানটি সহজেই স্কেচের মধ্যে পরিবর্তন করা যেতে পারে

প্রেরিত তথ্য হল একটি পাখি (বা অন্য কোন বস্তু) পার্চের তামার ফয়েল স্পর্শ করার "গণনা"। এটি একটি পাখি খাওয়ানোর সময় সেন্সর স্পর্শ করে মোট সময় (সেকেন্ড) পাঠায়।

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

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

প্রস্তাবিত: