সুচিপত্র:

রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার: 5 টি ধাপ (ছবি সহ)
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার: 5 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার: 5 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার: 5 টি ধাপ (ছবি সহ)
ভিডিও: INTRODUCTION TO RASPBERRY PI-II 2024, জুলাই
Anonim
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার
রাস্পবেরি পিআই ক্যামেরা এবং লাইট কন্ট্রোল ডেথ স্টার

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

এখানে আরেকটি দুর্দান্ত প্রকল্প, মূলত শ্যাডো 0 এফ ফিনিক্স নামে পরিচিত, একটি রাস্পবেরি পিআই ieldাল যা Arduino ভিত্তিক গতি সনাক্তকরণ এবং হালকা নিয়ন্ত্রণের সাথে মিলিত হয়।

ধাপ 1: বাণিজ্যিক আইপি ক্যামেরার অবস্থা

বাণিজ্যিক আইপি ক্যামেরার অবস্থা
বাণিজ্যিক আইপি ক্যামেরার অবস্থা
বাণিজ্যিক আইপি ক্যামেরার অবস্থা
বাণিজ্যিক আইপি ক্যামেরার অবস্থা
বাণিজ্যিক আইপি ক্যামেরার অবস্থা
বাণিজ্যিক আইপি ক্যামেরার অবস্থা

আপনার নিজের ক্যামেরা/নজরদারি ব্যবস্থা তৈরির পাশাপাশি আরও শীতল দেখা যাক কেন এটি একটি শেলফ সমাধান থেকে উন্নতি।

আমি এটি NEO COOLCAM ফুল এইচডি 1080P ওয়্যারলেস আইপি ক্যামেরা সিরিজের সাথে তুলনা করব কারণ আমার কাছে নিও কুলক্যাম (ONVIF) ক্যামেরার এই বিভিন্ন মডেলের মালিকানা রয়েছে। তারা বিভিন্ন আকার এবং আকারে আসে, বাইরে এবং বাড়ির ভিতরে, তাদের অধিকাংশই ওয়াইফাই সাপোর্টে নির্মিত কিন্তু আসুন তাদের সতর্কতা দেখি:

  • চীনা নির্মাতারা যারা এই ক্যামেরাগুলি বিক্রি করে প্রায় সবসময়ই বিল্ট ইন ইমেজ সেন্সর রেজোলিউশন সম্পর্কে মিথ্যা বলে, যখন আপনি ইবেতে 5MP/8MP ক্যামেরা কিনবেন তখন আপনি খারাপ ছবি সহ একটি সস্তা 2MP ক্যামেরা দিয়ে শেষ করতে পারেন (এটি কাজ করে কিন্তু মানটি আবর্জনা)। যখন আপনি মূল খুচরা বিক্রেতার কাছ থেকে 8MP রাস্পবেরি PI v2 ক্যামেরা কিনবেন তখন আপনি যা পাবেন তার জন্য এবং 8MP সেন্সরের প্রকৃত সেন্সর 3280 × 2464 পিক্সেল =>
  • নিরাপত্তার দৃষ্টিকোণ থেকে এই ক্যামেরাগুলি (এমনকি আরও ব্যয়বহুল ডিলিংক এবং অন্যান্য মডেলগুলি) ভয়ঙ্কর, তারা 123456 এর মতো ডিফল্ট পাসওয়ার্ড ব্যবহার করে বা ব্যবহারকারীদের মধ্যে যেমন অ্যাডমিন/অ্যাডমিন অপারেটর/অপারেটর ব্যবহার করে যা আপনি পরিবর্তন করতে পারবেন না বা একটি রিবুট পরে পরিবর্তন চলে গেছে। এই ক্যামেরা ফোন হোমের অনেকের সাথেই বন্ধ করুন বাড়ি). এমনকি যদি আপনি এই ডিভাইসগুলিকে রাউটারের পিছনে রাখেন তবে এটি যথেষ্ট ভাল নয়, সবচেয়ে ভাল হল যদি আপনি তাদের মধ্যে একটি ডিফল্ট গেটওয়ে সেট না করেন, সেগুলি ফায়ারওয়াল বা তাদের VLAN এ রাখুন যাতে তাদের বাইরে যাওয়া অসম্ভব হয় ইন্টারনেট বা আরও ভাল: এগুলি মোটেও ব্যবহার করবেন না।
  • তারা কি আরো নির্ভরযোগ্য? না, তাদের অনেকের কাছে এমনকি আরও ব্যয়বহুল DLINK- এর ক্যামেরা রিবুট করার বিকল্প আছে দৈনিক/সাপ্তাহিক ইত্যাদি। সেই বিকল্পটি একটি কারণে আছে, কারণ X দিন পরে তারা প্রায়ই ওয়াইফাই সংযোগ হারায় বা অন্য উপায়ে খারাপ ব্যবহার করে। শুধু তাদের ভাল পুরানো Win95 বক্স হিসাবে মনে করুন যা অনেকবার না করে পুনরায় বুট করার প্রয়োজন ছিল:) আমি বলছি না যে রাস্পি ভিত্তিক হার্ডওয়্যারগুলি এতটাই শক্ত যে আপনি এগুলি নিয়ন্ত্রণ পারমাণবিক বিদ্যুৎ কেন্দ্রগুলিতে তৈরি করতে পারেন কিন্তু সঠিক হার্ডওয়্যার/সফ্টওয়্যার দিয়ে কনফিগারেশন, হিটসিংক, স্বয়ংক্রিয় কুলিং ফ্যান এবং SDCARD- এ RW অপারেশন কমানো তারা সহজেই সমস্যা ছাড়াই 100+ দিনের আপটাইম আঘাত করতে পারে। লেখার সময় আমার ডেথস্টার 34 দিন থেকে চলেছে, 100 এরও বেশি হয়ে গেছে কিন্তু মাঝে মাঝে আমি বিদ্যুৎ উৎসের ফিড হ্যাক করছিলাম যা আমার কিছু সার্কিটকে শক্তি দিচ্ছে তাই এটি বন্ধ করতে হয়েছিল:(
  • টার্গেটেড হার্ডওয়্যার: এগুলি 1 টি নির্দিষ্ট উদ্দেশ্যে তৈরি করা হয়, প্রায়শই একটি ছোট এনভ্রাম এলাকা এবং ব্যস্ত বাক্সের সাথে আসে তবে কিছু মডেল এই শেলের অ্যাক্সেসকেও অসম্ভব করে তোলে যাতে আপনি সেগুলি ব্যবহার করতে পারেন সেগুলি যা আপনি ব্যবহার করতে পারেন। আপনার রাস্পি ভিত্তিক ক্যামেরাটি অন্য যেকোনো কাজে ব্যবহার করুন: ফাইল সার্ভার, tftp/dhcp সার্ভার, ওয়েব সার্ভার, ভূমিকম্প সার্ভার … বিকল্পগুলি সীমাহীন।
  • স্টোরেজ স্পেস: তাদের কোনটিই নেই অথবা তারা রাস্পবেরি পিসে FAT32 ফাইল সিস্টেম VS সহ মাইক্রোসডি কার্ড ব্যবহার করে আপনি চাইলে 2 টিবি হার্ড ড্রাইভও সংযুক্ত করতে পারেন।
  • কন্ট্রোলিং লাইট: কিছু কিছু অ্যালার্ম আউটপুট আছে যেখানে আপনি লাইট ট্রিগার করার জন্য একটি ছোট রিলে সংযোগ করতে সক্ষম হতে পারেন। যেহেতু আমি আপনাকে এই টিউটোরিয়ালে দেখাবো ইনফ্রারেড ক্যামেরা ব্যবহার করে সম্পূর্ণ সময় নষ্ট হয় কারণ আপনি খারাপ মানের কারণে IR ছবিতে কাউকে চিনতে পারবেন না। যদি আপনার অন্ধকারে একটি ভিডিও রেকর্ড করার প্রয়োজন হয় তবে এটি করার সর্বোত্তম উপায় হল প্রথমে কিছু আলো চালু করুন তারপর ভিডিওটি রেকর্ড করুন।

তাই আপনি জিজ্ঞাসা করতে পারেন যে শেলফ ক্যামেরা বন্ধ করার কোন প্রো আছে? হ্যাঁ ব্যবসাগুলির জন্য যেখানে এটি সেট আপ করার সময়গুলি রাস্পবেরি পিসের সাথে চারপাশে ঝাঁকুনির চেয়ে বেশি ব্যয়বহুল হবে (যাইহোক আমার জন্য নয়:)) এবং হ্যাঁ সেখানে লাইন ক্যামেরাগুলির শীর্ষে রয়েছে (500 $+ এর পাই ক্যামেরার চেয়ে ভাল রেজোলিউশন সহ কোর্স)। আরেকটি সুবিধা হিসাবে আমি বলতে পারি যে ONVIF মান অনুসরণ করা ক্যামেরাগুলি কেন্দ্রীভূত বিধানকে সহজ করে তুলেছে। এটি আইপি/নেটওয়ার্ক মাস্ক/গেটওয়ে এবং অন্যান্য জিনিস সেট করার জন্য ক্যামেরায় কমান্ড পাঠানোর জন্য ব্যবহার করা যেতে পারে এমন একটি স্ট্যান্ডার্ড ইন্টারফেস প্রদান করে। এর জন্য আপনি সোর্সফোর্জ থেকে অনভিফ ডিভাইস ম্যানেজার ডাউনলোড করতে পারেন। এই ডিভাইসগুলির মধ্যে অনেকগুলি ভ্রান্ত ভাঙা ওয়েব ফ্রন্টএন্ডগুলির সাথে আসে যেখানে উদাহরণস্বরূপ এটি আপনাকে আইপি বা নেটমাস্ক সঠিকভাবে সেট করতে দেয় না কারণ জাভাস্ক্রিপ্ট যা এই ক্ষেত্রগুলিকে যাচাই করে তা ত্রুটিপূর্ণ এবং এই প্যারামিটারগুলি সঠিকভাবে সেট করার একমাত্র উপায় হল ONVIF- এর মাধ্যমে।

ধাপ 2: ডেথ স্টারের পরিকল্পনা

ডেথ স্টারের পরিকল্পনা
ডেথ স্টারের পরিকল্পনা
ডেথ স্টারের পরিকল্পনা
ডেথ স্টারের পরিকল্পনা
ডেথ স্টারের পরিকল্পনা
ডেথ স্টারের পরিকল্পনা

আপনি 1 থেকে 3B+থেকে শুরু করে রাস্পবেরি পিআইগুলির যে কোনও একটি দিয়ে এই ডিভাইসটি তৈরি করতে পারেন। এমনকি শূন্যে ক্যামেরা পোর্ট রয়েছে, কিন্তু যেহেতু বাজারে অনেকগুলি সেকেন্ড হ্যান্ড রাস্পিস রয়েছে আপনি হয়তো ভাবছেন যে এই বিল্ডের জন্য সবচেয়ে আদর্শ কোনটি।

উত্তরটি নির্ভর করে আপনি কোথায় ভিডিও স্ট্রিম প্রসেস করতে চান।

দুটি পছন্দ আছে:

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

2, একটি কেন্দ্রীয় সার্ভারে ভিডিও প্রসেস করুন: এখানে আপনি শুধু ক্যামেরা থেকে একটি বহিরাগত স্ট্রিমিং সেভারে কাঁচা ভিডিও স্ট্রিম ফরওয়ার্ড করুন (যেমন একটি x86 কম্পিউটারে চলমান iSpy অথবা অন্য ডেডিকেটেড মিনি কম্পিউটারে চলমান MotionEyeOS)। যেহেতু স্থানীয়ভাবে কোন প্রক্রিয়াকরণ নেই আপনি যে PI মডেলটি ব্যবহার করেন তা কোন ব্যাপার না, একটি PI1 একটি PI3B+এর মতো একই স্ট্রিম পাঠাবে।

এই টিউটোরিয়ালে আমি প্রথম পছন্দ নিয়ে যাব।

এখানে মূল নিয়ম হল যে আপনি যত দ্রুত CPU নিক্ষেপ করবেন তত ভাল ফলাফল পাবেন। উদাহরণস্বরূপ আমার রাস্পি 2 ভিত্তিক ক্যামেরাটি একটি করিডোরের দিকে তাকিয়ে কখনও কখনও তা তুলে ধরেনি যখন কেউ দ্রুতগতিতে গিয়েছিল এবং যখন এটি রেকর্ড করা হচ্ছিল তখন রেকর্ডিংটি অলস ছিল, মডেল 3 এর তুলনায় অনেকগুলি ফ্রেম ফেলেছিল। 3 মডেলটিতে 802.11 abgn ওয়াইফাই যা উচ্চমানের ভিডিও স্ট্রিম করতে সক্ষম হয়, এটি বাক্সের বাইরে কাজ করে এবং এটি বেশ নির্ভরযোগ্য। লেখার সময় যে মডেল 3B+ বের হয়েছে আমি শুধু সুপারিশ করবো যে আপনি 1.4 Ghz Quad Core cpu দিয়ে এটি পান।

উপকরণ তালিকা

  • 30 সেমি প্লাস্টিক ডেথস্টার:)
  • রাস্পবেরি পাই 3 বি+
  • PiCam v2 (8MP)
  • Arduino প্রো মাইক্রো 5.5v
  • 2x SIP-1A05 রিড সুইচ রিলে
  • 1x PCS HC-SR501 IR Pyroelectric Infrared IR PIR Motion Sensor Detector Module
  • LDR এর জন্য 1x 10kohm রোধক
  • 1x LDR
  • 1x12V 4A ডিসি অ্যাডাপ্টার
  • 1xWarm হোয়াইট LED 5050 SMD নমনীয় লাইট ল্যাম্প স্ট্রিপ 12V ডিসি
  • 1xBuck ভোল্টেজ রেগুলেটর

আপনি স্কিম্যাটিক্সে দেখতে পাচ্ছেন যে এই প্রকল্পটি মূলত একটি রিলে দিয়ে একটি একক আলো নিয়ন্ত্রণ করার জন্য ডিজাইন করা হয়েছিল কারণ আমি অভ্যন্তরীণ আলো যোগ করার পরিকল্পনা করিনি (যা বেশ শীতল) তাই আমি আরডুইনোতে দ্বিতীয় রিলে হার্ডওয়ার্ড করেছি। SIP-1A05 এর সবচেয়ে বড় বিষয় হল এটির অভ্যন্তরীণ ফ্লাইব্যাক ডায়োড রয়েছে এবং এমএ-তে খরচটি Arduino- র প্রতি পিন পাওয়ার সীমাবদ্ধতার মধ্যে রয়েছে।

PIR ছবির উপর whyাল কেন কারণ শুরুতে S0P একটি ডেথস্টারের পরিবর্তে একটি সাধারণ আইপি প্লাস্টিকের বাক্সে রাখার পরিকল্পনা করা হয়েছিল। যেহেতু আপনি অনুমান করতে পারেন যে ক্যামেরাটি সরাসরি লেজার বন্দুকের মধ্যে রয়েছে PIR এবং LDR এর জন্য আরেকটি ছিদ্রযুক্ত ছিদ্র দরকার ছিল এবং সেগুলি আঠালো বন্দুকযুক্ত কারণ আমি সেগুলি সরানোর পরিকল্পনা করিনি।

ডেথস্টারের নীচে একটি গর্ত ড্রিল করা হয়েছিল যেখানে আমি একটি শক্তিশালী 2 কম্পোনেন্ট আঠা দিয়ে একটি বড় বোল্টে আঠালো ছিলাম। এটি আসল নিও কুলক্যাম স্ট্যান্ডে স্ক্রু করা যেতে পারে (এটি সবকিছুর জন্য ভাল ছিল:))। একটি অতিরিক্ত সহায়তার জন্য আমি শক্ত তামার তারগুলি ব্যবহার করে তারার শীর্ষে ধরে থাকি।

পাওয়ার সাপ্লাই সম্পর্কে গুরুত্বপূর্ণ নোট: যেহেতু একই সাপ্লাই পিআই, আরডুইনো এবং এলইডি স্ট্রিপ উভয়কেই শক্তি দেবে তাই এটি তাদের সবগুলি পরিচালনা করতে সক্ষম হওয়ার জন্য যথেষ্ট মাংসের হতে হবে তাই এটি প্রকল্পের জন্য আপনার বেছে নেওয়া এলইডি স্ট্রিপের উপর ভিত্তি করে হবে। একটি বাণিজ্যিক 5050 12v 3 মিটার LED স্ট্রিপ 2A এর কাছাকাছি ড্রেন, এটি অনেক। PI এবং Arduino এর জন্য আপনাকে +2A তে হিসাব করতে হবে (যদিও এটি বড় করা হচ্ছে এতে কোন ক্ষতি হবে না)। স্ট্যান্ডার্ড হ্যালোজেন বাল্ব, নিয়ন বা অন্যান্য হাই পাওয়ার লাইটের উপর LED স্ট্রিপ ব্যবহার করলে আপনি এই পুরো সার্কিটটিকে একটি চমৎকার 12V@10Ah লিড এসিড ব্যাটারিতে ব্যাকআপ হিসেবে রাখতে পারেন যাতে এটি বিদ্যুৎ বিভ্রাটের ক্ষেত্রেও কাজ করে।

Arduino এবং PI কে পাওয়ার করার জন্য বক 12-> 5V থেকে ভোল্টেজ নামিয়ে দেবে, যখন LED স্ট্রিপ চালু করার জন্য সরাসরি 12V ফিড রিলেতে লাগানো হবে।

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

সফটওয়্যার আরডুইনো
সফটওয়্যার আরডুইনো

আপনি নীচে সম্পূর্ণ সোর্স কোডটি খুঁজে পেতে পারেন যা ভালভাবে মন্তব্য করা হয়েছে তবে এখানে এটি কীভাবে কাজ করে তার একটি সংক্ষিপ্ত ব্যাখ্যা দেওয়া হল: প্রতিটি লুপের শুরুতে সাধারণ xcomm () ফাংশনটি বলা হয় যাতে রাস্পবেরি পিআই থেকে কোনও কমান্ড আসে কিনা তা দেখতে বলা হয়। করিডোর লাইট চালু করতে অথবা DS_ON/OFF বন্ধ করার জন্য LIGHT_ON/OFF হতে পারে, ডেথস্টার ব্যাকলাইট চালু/বন্ধ করতে, আমি এগুলি কেবলমাত্র পরিপূর্ণতার জন্য বাস্তবায়ন করেছি কারণ যদি কেউ পিআইআর -এর পাশ দিয়ে যায় তবে এটি তুলে নেওয়া উচিত লাইট কিন্তু হয়তো আপনি কোন কারণে জায়গাটি দেখতে চান এমনকি কেউ না থাকলেও।

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

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

ডেথস্টারের অভ্যন্তরীণ আলোর জন্য আমাদের আরেকটি হোল্ড টাইমার আছে যা সম্পূর্ণরূপে photocellReading <dark_limit- এর উপর নির্ভর করে।

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

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

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

সর্বশেষ রাস্পবিয়ান আমার জন্য কাজ করে:

রাস্পবিয়ান জিএনইউ/লিনাক্স 9.4 (প্রসারিত)

লিনাক্স ফিনিক্স 4.9.35-v7+ #1014 এসএমপি শুক্র 30 জুন 14:47:43 BST 2017 armv7l GNU/লিনাক্স ii মোশন 4.0-1 armhf V4L ক্যাপচার প্রোগ্রাম সাপোর্ট মোশন ডিটেকশন

যদিও আপনি অন্যান্য ডিস্ট্রোস ব্যবহার করতে পারেন, যদি আপনি ক্যামেরার সাথে কোন সমস্যায় পড়েন তবে আপনি যদি তাদের অফিসিয়াল অপারেটিং সিস্টেম ব্যবহার করেন তবেই দলের সমর্থন পাবেন। সিস্টেমড এর মতো অবাঞ্ছিত ব্লোটওয়্যার অপসারণ করাও অত্যন্ত বাঞ্ছনীয়।

মোশন সহজে উৎস থেকে তৈরি করা যেতে পারে:

apt-get -y install autoconf automake pkgconf libtool libjpeg8-dev build-essential libzip-dev apt-get install libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavdevice-dev

apt-get -y install libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavdevice-dev apt-get -y install git git clone https://github.com/Motion-Project/motion cd motion/autoreconf -fiv। /configure --prefix =/usr/motion make && make install/usr/motion/bin/motion -v

আমি iSpy কে ভিডিও রেকর্ডার/কালেক্টর সার্ভার হিসেবে সুপারিশ করি। দুর্ভাগ্যবশত লেখার সময় লিনাক্সের জন্য কোন ভাল বিকল্প নেই। MJPEG url https:// CAMERA_IP: 8081 ডিফল্ট পোর্টের সাথে ক্যামেরা যোগ করা যেতে পারে।

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

পীর মোশন ইভেন্ট সেন্সর> Arduino সতর্কতা> রাস্পবেরি পাই কনসোলে পাওয়া যায়> সি প্রসেসিং প্রোগ্রাম> বাহ্যিক মেইল অ্যাপ্লিকেশন

আমি যাইহোক লগ এবং ভিডিও উভয়ই দূর থেকে প্রসেস করতে পছন্দ করি তাই এই ক্ষেত্রে আমি সি কন্ট্রোল প্রোগ্রামে একটি বিভাগ যোগ করেছি যখন এটি স্থানীয়ভাবে একটি সাধারণ পাঠ্য ফাইলে লগগুলি লগ করে, এটি syslog এ লগ করে এবং এটি একটি SIEM- এ পাঠানো হয় আরও প্রক্রিয়াকরণের.

অকার্যকর লগার (চার *টেক্সট) {

FILE *f = fopen ("phoenix.log", "a"); যদি (f == NULL) {printf ("লগ ফাইল খুলতে ত্রুটি! / n"); প্রত্যাবর্তন; } fprintf (f, " %s => %s / n", cur_time (0), টেক্সট); fclose (চ); #ifdef SYSLOG char loggy [500]; sprintf (loggy, " %s => %s / n", cur_time (0), টেক্সট); setlogmask (LOG_UPTO (LOG_NOTICE)); openlog ("DeathStar", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_USER); // syslog (LOG_NOTICE, "ব্যবহারকারী %d দ্বারা শুরু করা প্রোগ্রাম", getuid ()); syslog (LOG_NOTICE, loggy); ক্লোজলগ (); #শেষ প্রত্যাবর্তন; }

প্রাপ্তির শেষে syslog-ng এই ইভেন্টগুলিকে প্রধান লগ স্ট্রিম থেকে ডেমাক্স করতে পারে:

ফিল্টার f_phx {

ম্যাচ ("ডেথস্টার"); }; গন্তব্য d_phx {ফাইল ("/var/log/phoenix/deathstar.log"); }; লগ {উৎস (s_net); ফিল্টার (f_phx); গন্তব্য (d_phx); };

এবং এটি বিশ্লেষণ এবং সতর্ক করার জন্য অন্য একটি টুল (গতি। php সংযুক্ত দেখুন) প্রেরণ করা যেতে পারে।

এই স্ক্রিপ্টে আপনি সপ্তাহে স্বাভাবিক সময় সেট করতে পারেন যখন আপনি বাড়িতে থাকেন না:

$ opt ['alert_after'] = '09:00:00'; // Mornings $ opt ['alert_before'] = '17:00:00'; // সন্ধ্যা

পিএইচপি প্রোগ্রাম লগগুলি বিশ্লেষণ করার জন্য চমৎকার লগটেল ইউটিলিটি ব্যবহার করে।

$ cmd = "logtail -o"। $ offsetfile। ' $। logfile। '>'। $ logfile2;

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

Motion.php উইকএন্ডের জন্য ছোট ট্রিক দিয়ে ক্রোনট্যাব থেকে চালানো যেতে পারে, যখন এটি লগগুলির মধ্য দিয়ে যাবে, কিন্তু আর কোন প্রক্রিয়াকরণ করবেন না।

*/5 * * * 1-5/usr/local/bin/php ~/motion.php &>/dev/null */5 * * * 6-7/usr/local/bin/php ~/motion.php সপ্তাহান্তে &>/dev/null

ধাপ 5: সমস্যা এবং করণীয় তালিকা

সমস্যা এবং করণীয় তালিকা
সমস্যা এবং করণীয় তালিকা
সমস্যা এবং করণীয় তালিকা
সমস্যা এবং করণীয় তালিকা

আপনি যদি রাস্পবেরি পাই 3 বা নতুন ব্যবহার করেন তবে আপনি এই বিভাগটি এড়িয়ে যেতে পারেন, সম্ভবত আপনি আর এই সমস্যাগুলির মধ্যে পড়বেন না।

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

অনেক সমস্যা সমাধানের পরে আমি একটি সমাধান নিয়ে এসেছি:

homesync.sh

#!/বিন/শ -ই

### BEGIN INIT INFO # প্রদান করে: homesync # Required-Start: mountkernfs $ local_fs # Required-Stop: camera phoenix # Default-Start: S # Default-Stop: 0 6 # Short-description: Home synchronizer # Description: Home synchronizer এনএলডি দ্বারা DESC: "rsync -az --numeric -ids --delete $ DISK $ RAM &> /dev /null echo" $ NAME। ";; stop | back) echo -n "Stoping $ DESC:" rsync -az --numeric -ids --delete $ RAM $ DISK &> /dev /null echo "$ NAME।";; *) প্রতিধ্বনি "ব্যবহার: $ 0 {start | stop}" প্রস্থান 1; esac প্রস্থান 0

স্ক্রিপ্টটি একটি fstab পরিবর্তনের সাথে একসাথে যায়:

tmpfs /home tmpfs rw, size = 80%, nosuid, nodev 0 0

হোম পার্টিশনটি র্যামডিস্ক হিসাবে মাউন্ট করা হয়েছে যা রাস্পবেরি পাই 2 এ প্রায় 600 এমবি মুক্ত স্থান দেবে যা কিছু বাইনারি এবং ছোট লগ ফাইল সংরক্ষণের জন্য যথেষ্ট বেশি:

tmpfs 690M 8.6M 682M 2% /বাড়িতে

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

যদিও রাস্পবেরি পিআই 3 -তে বর্তমান গতি আমার জন্য যথেষ্ট ভাল, এখানে অন্বেষণের মতো কিছু ধারণা রয়েছে:

  1. গতি ব্যবহার করবেন না, কিন্তু নেটওয়ার্কে একটি অস্পষ্ট প্রবাহ ব্যবহার করুন এবং একটি শক্তিশালী সার্ভারকে গতি সনাক্তকরণ এবং ভিডিও এনকোডিং করতে দিন (যেমন iSpy)। -> সমস্যা: ধ্রুব নেটওয়ার্ক ব্যান্ডউইথ হগিং।
  2. গতি ব্যবহার করুন এবং ffmpeg কে ভিডিও এনকোডিং করতে দিন। -> সমস্যা: সিপিইউ উচ্চতর রেজোলিউশন পরিচালনা করতে পারে না
  3. গতি ব্যবহার করুন, কাঁচা ভিডিও রেকর্ড করুন এবং একটি শক্তিশালী সার্ভারকে এনকোডিং করতে দিন। -> RPi তে CPU ব্যবহার কম এবং নেটওয়ার্ক ব্যান্ডউইথ সীমিত যখন প্রকৃত গতি থাকে। এই দৃশ্যের জন্য আমরা সর্বাধিক থ্রুপুটের জন্য একটি এসডি-কার্ড/র‍্যামডিস্কে লিখতে পারি এবং তারপরে ভিডিওটি অন্য সার্ভারে একটি অনুলিপি ক্রোনট্যাব করতে পারি।

আমি এটাও মনে রাখব যে এই প্রকল্পটি নির্মাণ করা একটি Arduino ছাড়া তৈরি করা সম্ভব। সমস্ত উপাদান (রিলে, এলডিআর, পিআইআর) রাস্পবেরি পাই এর সাথে কোনভাবে সংযুক্ত হতে পারে কিন্তু আমি সেন্সর এবং আউটপুট ডিভাইসের সাথে যোগাযোগের জন্য রিয়েল টাইম মাইক্রোকন্ট্রোলার পছন্দ করি। যে ক্ষেত্রে আমার রাস্পবেরি পাই উদাহরণস্বরূপ ঝুলছিল বা ক্র্যাশ হয়েছিল, আরডুইনো দ্বারা পরিচালিত হালকা নিয়ন্ত্রণ ঠিক কাজ করেছিল।

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

প্রস্তাবিত: