সুচিপত্র:

ভার্চুয়াল পিপহোল: 4 টি ধাপ (ছবি সহ)
ভার্চুয়াল পিপহোল: 4 টি ধাপ (ছবি সহ)

ভিডিও: ভার্চুয়াল পিপহোল: 4 টি ধাপ (ছবি সহ)

ভিডিও: ভার্চুয়াল পিপহোল: 4 টি ধাপ (ছবি সহ)
ভিডিও: ভার্চুয়াল রিয়েলিটি কি ও কাকে বলে ? What is Virtual Reality ( VR )? HSC ICT 2024, নভেম্বর
Anonim
Image
Image

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

এই ভার্চুয়াল পিপহোলটি এমন কিছু অসুরক্ষিত ক্যামেরা দেখার যন্ত্র। প্রতিবার পিপহোল খোলার সময় আলাদা ক্যামেরা দেখানো হয়।

সরবরাহ

  • 1 Arduino মাইক্রো
  • 1 ছবির প্রতিরোধক
  • 1 রাস্পবেরি পাই 3 মডেল বি
  • 1 রাস্পবেরি পাই স্ক্রিন
  • 1 কাঠের বাক্স
  • 1 ডোর আই
  • ড্রিল
  • স্ক্রু ড্রাইভার

ধাপ 1: রাস্পবেরি পাই এবং আরডুইনো সেটআপ

রাস্পবেরি পাই এবং আরডুইনো সেটআপ
রাস্পবেরি পাই এবং আরডুইনো সেটআপ

ভার্চুয়াল পিপহোলটি 2 টি স্বতন্ত্র অংশ দিয়ে তৈরি: একটি রাস্পবেরি পাই (একটি ছোট পর্দা সহ) এবং একটি আরডুইনো মাইক্রো। রাস্পবেরি পাই ইন্টারনেটের সাথে সংযুক্ত এবং একটি ওয়েবসাইট প্রদর্শন করে, যা একটি এলোমেলো ক্যামেরা ফিড দেখায়। যখনই পিপহোল বন্ধ থাকে, রাস্পবেরি পাই (আরডুইনো মাইক্রোর মাধ্যমে) একটি সংকেত পাঠানো হয় এবং ওয়েবসাইটটি অন্য ক্যামেরা ফিডে চলে যায়। এই প্রকল্পের জন্য আমি যে ক্যামেরা ডেটা ব্যবহার করেছি তা ইনসেকাম থেকে স্ক্র্যাপ করা হয়েছিল, একটি ওয়েবসাইট যা 73,000 এর বেশি অনিরাপদ ক্যামেরা নিবন্ধন করে।

প্রদর্শনের জন্য ওয়েবসাইট

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

রাস্পবেরি পাই সেট আপ করা হচ্ছে

  1. নিশ্চিত করুন যে আপনার রাস্পবেরি পাই কাজ করছে এবং সেটআপ করছে (যদি আপনি রাস্পবেরি পাইতে নতুন হন তবে এই নির্দেশিকাটি দেখুন)
  2. রাস্পবেরি পাইতে এলসিডি স্ক্রিনটি হুক করুন
  3. শুরুতে রাস্পবেরি পাই একটি ওয়েবপেজ খুলুন

Arduino সেট আপ

মনোযোগ: এই প্রকল্পটি করার জন্য, আপনার Arduino বোর্ডকে অবশ্যই কীবোর্ড লাইব্রেরি সমর্থন করতে হবে যেমন লাইব্রেরির পৃষ্ঠায় উল্লেখ করা হয়েছে:

সমর্থিত মডেল হল 32u4 এবং SAMD ভিত্তিক বোর্ড (লিওনার্দো, এসপ্লোরা, জিরো, ডিউ এবং এমকেআর পরিবার)

  1. আপনার আলোর সেন্সরটি আরডুইনোতে সংযুক্ত করুন
  2. আরডুইনোতে কোড আপলোড করুন। কোডটি প্রথমে 5 সেকেন্ডের জন্য ক্রমাঙ্কন চালাবে (যার সময় ফটোসেন্সরের ন্যূনতম এবং সর্বোচ্চ মান নিবন্ধিত হবে), এবং তারপর যখনই আলোর মান থ্রোসহোল্ডের নীচে থাকবে তখন "স্পেস" কী সিগন্যাল পাঠান (মানে পিপহোল বন্ধ)।

আগের মিলিস = 0

// কারণ আলো সর্বদা পরিবর্তিত হয়, আমরা প্রতিটি বুটে ফোটোসারকে ক্যালিব্রেট করব। দীর্ঘ ক্রমাঙ্কন সময় = 5000; দীর্ঘ শুরু মিলিস = 0; // একটি এনালগ সেন্সরের সর্বোচ্চ মান হল 1024 int sensorMin = 1024; int sensorMax = 0; int গড় = 0; int থ্রেশহোল্ড = 5; bool lastState = সত্য; বুল isClosed = true; অকার্যকর সেটআপ () {Serial.begin (9600); // সিরিয়াল পোর্ট Keyboard.begin () খুলুন; // কীবোর্ড লাইব্রেরি শুরু startMillis = millis (); // শুরু করুন কাউন্টার} অকার্যকর লুপ () {// প্রথম 5 সেকেন্ডে পড়া স্থির করুন // তারপর, স্থিতিশীলতার একটি বৈচিত্র্য সনাক্ত করুন। স্বাক্ষরবিহীন দীর্ঘ কারেন্টমিলিস = মিলিস (); // সেট মিলিস বর্তমান সময় হিসাবে int sensorValue = analogRead (A0); // সেন্সরটি পড়ুন যদি (currentMillis-startMillis <calibrationtime) {// যতক্ষণ আমরা ক্যালিব্রেশন টাইমে থাকি // এই ক্রমাঙ্কনের সময়, পিপহোলটি ক্যালিব্রেট করতে খুলুন এবং বন্ধ করুন। int elapsedtime = currentMillis - startMillis; Serial.println (অতিবাহিত সময়); Serial.println (sensorMin); Serial.println (sensorMax); যদি (sensorValue sensorMax) {sensorMax = sensorValue; গড় = (sensorMin + sensorMax)/2; } বিলম্ব (100); // বিলম্ব} অন্যথায় {// যদি ক্রমাঙ্কন করা হয় যদি (sensorValue> গড় + থ্রেশহোল্ড) {// পিপহোল খোলা বা বন্ধ isClosed = false সনাক্ত করুন; যদি (lastState! = isClosed) {}} অন্য {isClosed = true; যদি (lastState! = isClosed) {Keyboard.print (""); // পিপহোল খোলা থাকলে একটি কী সিগন্যাল পাঠান}} lastState = isClosed; বিলম্ব (100); }}

ধাপ 2: বক্স সেটআপ করুন

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

    • আরডুইনোতে ফটোসেন্সরটি সংযুক্ত করুন
    • Rpi এবং Arduino এর মধ্যে একটি USB তারের রাখুন। আরডুইনো একটি কীবোর্ডের মতো কাজ করবে এবং রাস্পবেরি পাইতে কী সংকেত পাঠাবে।

ধাপ 3: ভার্চুয়াল পিপহোল শুরু করুন

Image
Image
ভার্চুয়াল পিপহোল শুরু করুন
ভার্চুয়াল পিপহোল শুরু করুন

একবার আপনি বাক্সে সবকিছু রেখে দিলে, আপনি এখন আপনার ভার্চুয়াল পিপহোল চালানোর জন্য প্রস্তুত।

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

ভার্চুয়াল পিপহোল এখন কাজ করা উচিত!

উপভোগ করুন!

ধাপ 4:

রাস্পবেরি পাই প্রতিযোগিতা ২০২০
রাস্পবেরি পাই প্রতিযোগিতা ২০২০
রাস্পবেরি পাই প্রতিযোগিতা ২০২০
রাস্পবেরি পাই প্রতিযোগিতা ২০২০

রাস্পবেরি পাই প্রতিযোগিতা 2020 এ রানার আপ

প্রস্তাবিত: