সুচিপত্র:

দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম: 3 ধাপ
দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম: 3 ধাপ

ভিডিও: দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম: 3 ধাপ

ভিডিও: দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম: 3 ধাপ
ভিডিও: সরাসরি কারখানা থেকে | ৪,৫০০ টাকায় কাঠের দরজা | ফ্রি ডেলিভারি | Saiful Door Price in Dhaka Bangladesh 2024, নভেম্বর
Anonim
দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম
দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম
দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম
দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম
দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম
দরজায় কে আছে, একটি আলেক্সা অ্যাকচুয়েটেড ক্যামেরা সিস্টেম

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

অংশ:

বিনোদন ব্যবস্থা:

বেশ কয়েকটি HDMI ইনপুট সহ টিভি (বেশিরভাগ টিভি সেটেই আছে)

কেবল বা DVR বক্স

তারের বাক্সের মাধ্যমে রাউটার এবং ইন্টারনেট সংযোগ (আপনার ওয়াইফাই থাকলে হয়তো প্রয়োজন হবে না)

আমাজন ইকো ("আলেক্সা")

হারমনি হাব

ক্যামেরা (গুলি)

সামনের দরজায় আইপি ক্যামেরা (পাওয়ার ইথারনেট -POE- টাইপ পছন্দসই)

HDMI তারের সাথে একটি প্রকল্প বাক্সে রাস্পবেরি Pi3 (মূল পাই কাজ করতে পারে)

Arduino Pro Mini 8 Mhz, 3.3v

আইআর মডিউল (সবচেয়ে সাধারণ ধরনের কাজ করবে)

ধাপ 1: সেটআপ, প্রাথমিক প্রোগ্রামিং (পরীক্ষা)

সেটআপ, প্রাথমিক প্রোগ্রামিং (পরীক্ষা)
সেটআপ, প্রাথমিক প্রোগ্রামিং (পরীক্ষা)
সেটআপ, প্রাথমিক প্রোগ্রামিং (পরীক্ষা)
সেটআপ, প্রাথমিক প্রোগ্রামিং (পরীক্ষা)
সেটআপ, প্রাথমিক প্রোগ্রামিং (পরীক্ষা)
সেটআপ, প্রাথমিক প্রোগ্রামিং (পরীক্ষা)

এই প্রকল্পটি Pi3 omxplayer এর উপর নির্ভর করে যা হার্ডওয়্যার ত্বরণ সহ ভিডিও ডিকোড করে। আপনার ক্যামেরার জন্য উপযুক্ত rtsp: // user@password@ipaddress ফর্ম্যাট ব্যবহার করে Pi টার্মিনালে একটি কমান্ড লাইন থেকে ওমক্সপ্লেয়ার পরীক্ষা চালানো যেতে পারে। Pi ইথারনেটের সাথে সংযুক্ত হওয়া উচিত (যদিও Pi3 ওয়াইফাই এর মাধ্যমেও সংযুক্ত হতে পারে, কিন্তু পরীক্ষা করা হয়নি) এবং শারীরিকভাবে বিনোদন কেন্দ্রে অবস্থিত যাতে Pi এর HDMI আউটপুট কেবল টিভি HDMI ইনপুট জ্যাকের কাছে পৌঁছাতে পারে। আরডুইনো এবং আইআর মডিউল পাইয়ের সাথে সংযুক্ত হবে এবং টিভি রিমোট কন্ট্রোল বোতাম প্রেসগুলি থেকে প্রাপ্ত তথ্য রিলে করবে। Pi সরাসরি IR মডিউল থেকে এই ডিকোডিং করতে পারে, কিন্তু আমি পাইথন প্রোগ্রামিং এর চেয়ে Arduino প্রোগ্রামিং এ ভাল এবং তাছাড়া ভিডিও স্ট্রিম (গুলি) ডিকোড করার Pi এর প্রধান কাজের জন্য প্রসেসর সম্পদ সংরক্ষণ করে।

যেহেতু আমার সিকিউরিটি সিস্টেমে একাধিক ক্যামেরা আছে, তাই আমি পাই চালিত মনিটরিং ডিসপ্লেটি একবারে 4 টি ক্যামেরা প্রদর্শনের উপায় হিসাবে ব্যবহার করেছি, পাশাপাশি পৃথক ক্যামেরা পূর্ণ স্ক্রিন প্রদর্শন করি। সেই নির্দেশাবলী অনুসরণ করুন, তবে ক্যামেরাগুলি স্থিতিশীলভাবে প্রদর্শন করতে আপনার সম্ভবত অনেক সমস্যা হবে।

সমস্যাগুলির মধ্যে একটি হল যে প্রোগ্রামে তালিকাভুক্ত 4 টি উইন্ডো মাপ আপনার বিশেষ টিভি রেজোলিউশনের সাথে মেলে না। আপনার ক্যামেরার ক্যামেরা রেজোলিউশন লক্ষ্য করার সময় আপনার মনিটর কোন রেজোলিউশন সমর্থন করে তা খুঁজুন। বেশিরভাগ আইপি ক্যামেরার একটি উচ্চ রেজোলিউশন (1080p) এবং একটি কম রেজোলিউশন (640x480) স্ট্রিম থাকে, তাই যদি আপনি কেবল সামনের দরজার একটি উচ্চ রেজোলিউশনের ভিডিও চান, তাহলে উচ্চ রেজোলিউশন স্ট্রিম rtsp: // বিন্যাসের সাথে যান। 4 চতুর্ভুজগুলিতে ক্যামেরাগুলির জন্য কম রেজোলিউশন স্ট্রীমের সাথে যান, আপনি ছোট ছবির আকারের সাথে খুব বেশি পার্থক্য লক্ষ্য করবেন না। আপনি আমার ব্যাশ স্ক্রিপ্ট (test.sh) উইন্ডো সাইজ নিয়ে যেতে পারেন (1080p রেজোলিউশন মোডে, 4 সমান আকারের 640x480 ক্যামেরা ফিট করার জন্য স্কেল করা)। অন্যথায়, আপনার টিভি পিক্সেলগুলি লেআউট করতে গ্রাফ পেপার ব্যবহার করুন তারপর সেই এলাকায় আপনি কত আয়তক্ষেত্র চান তা স্কেচ করুন। পরবর্তীতে দেখুন যে কতগুলি 640x480 ভিডিও খুব বেশি দৃষ্টিভঙ্গি পরিবর্তন না করে ফিট হবে (অনুভূমিকভাবে প্রসারিত হওয়া উল্লম্বের চেয়ে ভাল দেখায়)। আমি সীমানা পছন্দ করি না, তাই তাদের জন্য হিসাব করিনি। উপরের বাম থেকে নীচের ডানদিকে আয়তক্ষেত্র সংখ্যা 1, 2, 3.. ইত্যাদি। তারপর উইন্ডো সংখ্যার একটি কলাম তৈরি করুন, সেই সংখ্যার প্রতিটি সারির জন্য উপরের বাম x, y পিক্সেল এবং নিচের ডান পিক্সেল x, y লিখুন। কাস্টম ডিসপ্লে পেতে সেই সংখ্যাগুলিকে স্ক্রিপ্টে প্রতিস্থাপিত করা হয়, আপনি চাইলে 3 x 3 ডিসপ্লে রাখতে পারেন। যদি আপনি শুধুমাত্র একটি ডিসপ্লে চান, তাহলে অন্য 3 টি ক্যামেরা মন্তব্য করুন এবং উইন্ডোর আকার পূর্ণ পর্দার রেজোলিউশন করুন (এবং উচ্চ রেজোলিউশন rtsp স্ট্রিম ব্যবহার করুন) এবং স্ক্রিপ্টটিকে "test1.sh" শিরোনাম করুন। আপনি যত খুশি স্ক্রিপ্ট তৈরি করুন, btn.py পাইথন প্রোগ্রাম তাদের কল করবে কারণ GPUO পিনগুলি Arduino দ্বারা পরিবর্তিত হবে।

একটি স্থিতিশীল ডিসপ্লে পেতে একটি সমস্যা (ইমেজ জরিমানা উপরে, কিন্তু কম ইমেজ উল্লম্ব ধারাবাহিকতা) হল যে অনেক ক্যামেরা tcp উপর rtsp ব্যবহার করে অনেক ভাল স্ট্রিম (আমি হিকভিশন 2 থেকে 5 এমপি আইপি ক্যামেরা ব্যবহার করি)। অতএব, omxplayer এ "--avdict rtsp_transport: tcp" ব্যবহার করুন। অন্যান্য দরকারী omxplayer কমান্ড হল ভলিউম (--vol -6000 নিuteশব্দ) এবং বাফার (--ভিডিও কিউ x) যেখানে x = 1 বা তার বেশি।

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

ধাপ 2: এটি একসাথে রাখা

একসাথে রেখে
একসাথে রেখে

আপনি ম্যানুয়ালি তারের বাক্স এবং টিভি নিয়ন্ত্রণ করতে পারেন যাতে পাইকে সামনের দরজার ক্যামেরা দেখানো যায়। যাইহোক, এটির জন্য বেশ কয়েকটি বোতাম টিপতে হবে, যার মধ্যে রয়েছে সর্বজনীন রিমোট কে কেবল মোড থেকে টিভি মোডে স্যুইচ করার জন্য যাতে HDMI ইনপুট সোর্সকে Pi ক্যামেরা ডিকোডারে (HDMI 2) পরিবর্তন করা যায়। যদি আপনি অতিরিক্ত ক্যামেরা স্ক্রিন দেখানোর ক্ষমতা চান, তাহলে আপনাকে আরডুইনো এবং এইভাবে Pi ক্যামেরা নির্বাচন নিয়ন্ত্রণ করতে ইউনিভার্সাল রিমোটকে AUX এ স্যুইচ করতে হবে। এই প্রক্রিয়াটি সহজ করার জন্য, একটি হারমনি হাব এবং সংশ্লিষ্ট হারমনি স্মার্টফোন অ্যাপ ব্যবহার করুন, এটি একটি ক্রিয়াকলাপে স্বাভাবিক টিভি দেখার জন্য টিভি এবং কেবল বক্স নিয়ন্ত্রণ করতে শেখান, তারপর পাই ভিডিও মনিটর নিয়ন্ত্রণ করার জন্য অন্য একটি কার্যকলাপ তৈরি করুন। কার্যকলাপ টিভি চালু, HDMI 2 টিভি ইনপুট, এবং ভার্চুয়াল NECx টিভি (অর্থাৎ, Arduino এবং Pi) বোতাম 0 থেকে 5 নিয়ন্ত্রণ করে। এটি হারমনি স্মার্টফোন অ্যাপের মাধ্যমে সবকিছু নিয়ন্ত্রণ করতে দেয়। জিনিসগুলিকে আরও সহজ করার জন্য, টিভি বা দরজা পর্যবেক্ষণের ফাংশন নিয়ন্ত্রণ করতে অ্যামাজন ইকো ডট (আলেক্সা) অ্যাপটিকে হারমনি অ্যাপের সাথে সংযুক্ত করুন। এই নতুন আলেক্সা দক্ষতা কিভাবে সক্ষম করা যায় সে বিষয়ে বিস্তারিত তথ্য দেয় হারমনি ওয়েবসাইট। নতুন দক্ষতা. একবার নতুন অ্যালেক্সা দক্ষতার সাথে যুক্ত হয়ে গেলে, "টিভি চালু করুন" বা "ডোর মনিটর চালু করুন" এর মতো কীওয়ার্ডগুলি ইউনিভার্সাল রিমোট থেকে আইআর প্রয়োজন ছাড়াই যথাযথ ক্রিয়াগুলি সক্ষম করবে।

Pi ইথারনেটের মাধ্যমে আপনার ল্যানের সাথে এবং HDMI তারের মাধ্যমে টিভিতে সংযুক্ত থাকে। আমি অতিরিক্ত ক্যামেরা সুইচিং যুক্ত করার বিকল্প হিসেবে পাই -তে তারের মাধ্যমে 3.3 ভোল্টের প্রো মিনি ইনস্টল করেছি। প্রো মিনিটি পাই এর 3.3 ভোল্ট পিন থেকে চালিত হতে পারে। একটি আইআর মডিউল Arduino এর পিন 2 এর সাথে সংযোগ স্থাপন করে এবং সংযুক্ত স্কেচটি 0 থেকে 5 বোতাম টিপে ডিকোড করে (আসলে 0 থেকে 9, কিন্তু কিছু Arduino পিন এখনো সংযুক্ত হয়নি)। আরডুইনো আউটপুট পাই এর ডিজিটাল ইনপুট জিপিআইও পিনের সাথে সংযোগ স্থাপন করে, যেখানে একটি বাশ স্ক্রিপ্ট বাধা নির্ধারণ করে যে কোন "বোতাম" টিপানো হয়েছিল, তারপর একটি ডিসপ্লে ভিউ বিকল্প বন্ধ করে অন্যটি শুরু করে।

আমার কেবল বাক্সটি স্পেকট্রাম (পূর্বে টাইম ওয়ার্নার কেবল) থেকে, যা একটি মটোরোলা DVR মডেল DCX3510। এটি IR এর জন্য GI Cable প্রোটোকল ব্যবহার করে। সনি টিভি সনি প্রটোকল ২ ব্যবহার করে। রিমোট কন্ট্রোল অতিরিক্ত কমান্ড আশা করবে, অথবা স্বয়ংক্রিয়ভাবে ইনপুট সোর্স পরিবর্তন করবে যখন 0 থেকে 9 একটি বোতাম চাপানো হবে। অতএব, আমাকে একটি ভিন্ন কোড ব্যবহার করতে হয়েছিল যা কেবল টিউনার বা টিভির সাথে যোগাযোগ করবে না। আমি দেখেছি আমার ইউনিভার্সাল রিমোটের একটি AUX ডিভাইসের জন্য পূর্বে প্রোগ্রাম করা কোড ছিল (এটি কি নিয়ন্ত্রিত তা জানি না) এবং এটি ব্যবহার করার সিদ্ধান্ত নিয়েছি। উত্পাদিত কোডগুলি বলেছে যে এটি NECx ব্যবহার করেছে, একটি 32 বিট কোড, তাই আমি সেই বোতাম কোডগুলি Arduino IR_Rev_Codes_Pi_Monitor স্কেচে প্রবেশ করেছি। IRLib2 এ রিসিভ প্রোগ্রাম ব্যবহার করে আপনার যদি আলাদা মডেল থাকে তবে প্রোগ্রামটি পরিবর্তন করুন এবং বোতামগুলির জন্য নির্মাতা, প্রোটোকল এবং হেক্স মানগুলি নোট করুন।

ধাপ 3: উপসংহার

উপসংহার
উপসংহার
উপসংহার
উপসংহার
উপসংহার
উপসংহার

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

আমি শিখেছি যে Pi তার GPIO পিনগুলিকে ইনপুট করার জন্য সেট করে না যেমন Arduino ডিফল্টভাবে করে- Pi এর দোষ নয়, কিন্তু ব্রডকম BCM2837 ফ্যাক্টরি থেকে এই পদ্ধতি। আমি 4 কোর, 1.2 Ghz প্রসেসর, একটি কম শক্তি, কম খরচের কম্পিউটার পছন্দ করি যা দুর্দান্ত এইচডি ভিডিও প্রদর্শন করতে পারে। আইআর বাটন 1 কোয়াড ডিসপ্লে দেখায়, এবং 2 থেকে 5 বোতাম প্রতিটি হাই ডেফিনিশনে ক্যামেরার একক বড় ডিসপ্লে দেখায়।

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

প্রস্তাবিত: