সুচিপত্র:

শরীরের অভিজ্ঞতার বাইরে DIY ডিজিটাল: 6 টি ধাপ
শরীরের অভিজ্ঞতার বাইরে DIY ডিজিটাল: 6 টি ধাপ

ভিডিও: শরীরের অভিজ্ঞতার বাইরে DIY ডিজিটাল: 6 টি ধাপ

ভিডিও: শরীরের অভিজ্ঞতার বাইরে DIY ডিজিটাল: 6 টি ধাপ
ভিডিও: ৬ষ্ঠ শ্রেণি ডিজিটাল প্রযুক্তি গাইড ২০২৩ | class digital technology 6 teacher's guide 2023 2024, জুলাই
Anonim
শারীরিক অভিজ্ঞতার বাইরে DIY ডিজিটাল
শারীরিক অভিজ্ঞতার বাইরে DIY ডিজিটাল

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

ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি

জিনিসগুলি আপনার প্রয়োজন হবে
জিনিসগুলি আপনার প্রয়োজন হবে
জিনিসগুলি আপনার প্রয়োজন হবে
জিনিসগুলি আপনার প্রয়োজন হবে
জিনিসগুলি আপনার প্রয়োজন হবে
জিনিসগুলি আপনার প্রয়োজন হবে
  1. 2x রাস্পবেরি পাই 3 মডেল বি প্রতিটি একটি ক্যামেরা এবং তারের পরিমাপ (15 সেমি এবং 30 সেমি) দিয়ে সজ্জিত
  2. একটি ব্যাটারি ieldাল, 2 ব্যাটারি এবং ইউএসবি থেকে 2xmini-USB তারের সাথে রাস্পবেরির সাথে সংযোগ স্থাপন করতে (আমি ইউএসবি আউটপুট, 2xLiitoKala Lii-35A 18650 ব্যাটারী, এবং এই তারের সঙ্গে একটি দ্বৈত 10650 ব্যাটারি ieldাল ব্যবহার করেছি, এবং এই কেবল)
  3. 240x140x5mm MDF কাঠের টুকরা (অথবা লেজার কাটারের সাথে সামঞ্জস্যপূর্ণ অন্য কোন কাঠ)
  4. একটি লেজার cuter অ্যাক্সেস
  5. এম 2 স্ক্রু এবং বোল্ট
  6. অজগর সহ একটি কম্পিউটার
  7. ক্রোম সহ একটি স্মার্টফোন
  8. একটি গুগল কার্ডবোর্ড বা যে কোনও সিস্টেম যা আপনাকে আপনার ফোন থেকে ভিআর অভিজ্ঞতা পেতে দেয় (আমি এডনেট ভার্চুয়াল রিয়েলিটি ব্রিল পেয়েছি যা আমি যা পড়েছি তার থেকে 159.2 মিমি x 75.2 মিমি পর্যন্ত মাত্রার ফোনের সাথে সামঞ্জস্যপূর্ণ)

ধাপ 2: একটি লাইভ ভিডিও ক্যাপচার করতে এবং এটি শেয়ার করতে Rapsberry Pi পান

প্রথমে নিশ্চিত করা যাক যে আমাদের পাই ক্যামেরা রাস্পবেরি পাইতে প্লাগ করেছে। সম্পন্ন ? এই পদক্ষেপের জন্য এটি ছিল হার্ডওয়্যার অংশ। সফটওয়্যার অংশ নিয়ে চলুন।

নরম বিষয়ে, যদি আপনি আমার ক্ষেত্রে থাকেন এবং আপনার পিআই -তে কোনও ওএস ইনস্টল না থাকে এবং আপনার কোনও অতিরিক্ত কীবোর্ড, মাউস এবং স্ক্রিন না থাকে, তাহলে আসুন এখানে রাস্পবিয়ান লাইট ডাউনলোড করি এবং এখানে বর্ণিত সহজ ধাপগুলি অনুসরণ করি: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… সবকিছু ঠিকঠাক থাকলে, আপনার Pi এখন আপনার ওয়াইফাই এর সাথে সংযুক্ত, আপনি তার আইপি ঠিকানা জানেন এবং আপনি ssh এর মাধ্যমে এর সাথে সংযুক্ত আছেন।

এসএসএইচ ব্যবহার করে আসুন পাই যা দেখে তা শেয়ার করি। এর জন্য আমরা UV4L ব্যবহার করব। এর জন্য নিম্নলিখিত ওয়েবপৃষ্ঠায় ধাপগুলি অনুসরণ করুন: https://raspberry-valley.azurewebsites.net/UV4L/। যদি আপনি লিঙ্কে বর্ণিত হিসাবে UV4L সেটআপ সম্পন্ন করেন, তাহলে আপনি এখন আপনার কম্পিউটারে আপনার রাস্পবেরির লাইভ ভিডিও দেখতে সক্ষম হবেন। এর জন্য শুধু আপনার ব্রাউজারে https:// raspberryip: 8080/stream এ যান, রাস্পবেরি পাই এর আইপি দ্বারা "রাস্পবেরিপ" প্রতিস্থাপন করুন যা আপনি ল্যানস্ক্যানের মাধ্যমে পেয়েছেন।

এখন এটি আমাদের দুটি "চোখের" জন্য। অন্যের কি হবে? হয় আমরা একই প্রক্রিয়া পুনরাবৃত্তি করি, হয় আমরা আমাদের রাস্পবেরি পাইতে যা আছে তা অন্য এসডি কার্ডে ক্লোন করি। দ্বিতীয় বিকল্পটি সম্পর্কে আরও জানতে আপনি এই গিটহাবটি পরীক্ষা করতে পারেন:

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

ধাপ 3: এটি বহনযোগ্য করুন: লেজার কাটা এবং মাউন্ট করুন

এটি বহনযোগ্য করুন: লেজার কাট এবং মাউন্ট
এটি বহনযোগ্য করুন: লেজার কাট এবং মাউন্ট
এটি বহনযোগ্য করুন: লেজার কাট এবং মাউন্ট
এটি বহনযোগ্য করুন: লেজার কাট এবং মাউন্ট
এটি বহনযোগ্য করুন: লেজার কাট এবং মাউন্ট
এটি বহনযোগ্য করুন: লেজার কাট এবং মাউন্ট

ক্যামেরা সিস্টেম পোর্টেবল করার জন্য, আমি একটি কাঠের কাঠামো ডিজাইন করেছি যার উপর আমি রাস্পবেরি পিস ক্যামেরা এবং ব্যাটারি শিল্ড স্ক্রু করতে পারি। ডিজাইন করা একটি এসভিজি ফাইল হিসাবে এখানে সংযুক্ত করা হয়েছে। আপনার ieldাল এবং/অথবা আপনার কাঠের পুরুত্বের উপর নির্ভর করে নকশার উপর নির্ভর করে আপনাকে ব্যাটারি ieldালের জন্য স্ক্রু অবস্থান পরিবর্তন করতে হতে পারে।

একবার আপনি সবকিছু কাটা পেয়েছেন:

  1. ডিজাইনের বাম অংশে ক্যামেরা মাউন্ট করুন (5 মিমি 8 এম 2 স্ক্রু, 8 মিমি 8 এম 2 স্ক্রু এবং 8 মিমি 8 বোল্ট)
  2. ব্যাটারি ieldাল মাউন্ট করুন (5 মিমি 4 এম 2 স্ক্রু, 8 মিমি 4 এম 2 স্ক্রু, এবং 8 মিমি 4 বোল্ট)
  3. উপরের ছবিতে দেখানো রাস্পবেরি পাই "ক্লাস্টার" মাউন্ট করুন (5 মিমি 4 এম 2 স্ক্রু, 8 মিমি 4 এম 2 স্ক্রু, 5 মিমি বা তার বেশি 4 পুরুষ-মহিলা বোল্ট, 4 21 মিমি বোল্ট)। দ্রষ্টব্য: আমার 21 মিমি বোল্ট ছিল না তাই আমি 16 বোল্ট এবং 5 মহিলা-পুরুষ বোল্ট দিয়ে খনি করেছি।

সতর্কতা: এখানে সংজ্ঞায়িত বোল্টের দৈর্ঘ্য পরিবর্তন করা যেতে পারে, কেবল জিনিসটি নিশ্চিত করুন যে রাস্পবেরি পিসের মধ্যে দূরত্ব যথেষ্ট বড় যাতে কোনও শর্ট সার্কিট না হয়…

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

ধাপ 4: স্টেরিও ইমেজ ভিজুয়ালাইজ করুন

স্টেরিও ইমেজ ভিজুয়ালাইজ করুন
স্টেরিও ইমেজ ভিজুয়ালাইজ করুন

এখন আমাদের দুটি ইমেজ স্ট্রিম আছে যা স্থানীয় নেটওয়ার্কের মাধ্যমে অ্যাক্সেসযোগ্য, আমরা দেখেছি যে আমরা একটি ব্রাউজারে https:// raspberryip {1, 2}/stream/ঠিকানা ব্যবহার করে তাদের পৃথকভাবে দেখতে পারি। আমরা কি তাই আমাদের ব্রাউজারে দুটি পৃষ্ঠা খোলার চেষ্টা করতে পারি? না আমরা করব না! 1. এটি খুব কুৎসিত হবে 2. এটি কাজ করবে না কারণ এটি ডিসপ্লে কিছু সময় পরে ঘুমাতে যাবে! এই পদক্ষেপটি আপনাকে দেখাবে কিভাবে সেই সমস্যাগুলি সমাধান করতে হয়।

প্রথমে দেখা যাক আগে ব্যবহৃত ঠিকানার পিছনে কি আছে। আপনি যদি খোলা পৃষ্ঠাটির এইচটিএমএল কোডটি পরীক্ষা করেন, আপনি দেখতে পাবেন যে পৃষ্ঠায় দেখানো স্ট্রিমটি একটি

raspberryip/stream/video.mjpeg হিসাবে সংজ্ঞায়িত উৎস সহ ট্যাগ। ফলস্বরূপ শেষ ধাপটি বেশ সহজ হতে পারে। ইমেজ স্ট্রিম দেখানোর জন্য দুটি ওয়েবভিউ সহ একটি অ্যান্ড্রয়েড অ্যাপ প্রোগ্রাম করার একটি উপায় হতে পারে, আমাদের কম্পিউটারে একটি স্থানীয় সার্ভার চালানো অনেক সহজ, যা "https:// raspberryip/stream/" ব্যতীত একটি html পৃষ্ঠা পরিবেশন করবে যে এটি আপনাকে একটির পরিবর্তে উভয় প্রবাহ দেখতে এবং ডিভাইসটিকে জাগ্রত রাখার অনুমতি দেবে।

আমরা কিভাবে এই ধরনের একটি সার্ভার সেট আপ করব? পাইথনের সাথে সহজ কিছু নেই। একটি ফোল্ডার তৈরি করুন যেখানে আপনি index.txt এবং NoSleep.txt ফাইলগুলি রাখেন যা আপনি index.html এবং NoSleep.js নামে নামকরণ করবেন। Index.html- এ, দুটির জন্য অনুসন্ধান করুন

ট্যাগ করুন এবং আপনার সাথে রাস্পবেরি আইপিএস প্রতিস্থাপন করুন। এটি এইচটিএমএল পৃষ্ঠা হবে যা জাভাস্ক্রিপ্টের সাথে আমাদের দুটি ইমেজ স্ট্রিম দেখায় যা এটিকে জেগে থাকতে দেয়। এখন আপনি এই পৃষ্ঠাটিকে আপনার মোবাইল ফোনে অ্যাক্সেসযোগ্য করতে চান, যেখানে পাইথনটি সহজ হয়: একই সার্ভারে ফাইল server.py রাখুন এবং python server.py কমান্ড ব্যবহার করে স্ক্রিপ্ট শুরু করুন (উল্লেখ্য যে এই স্ক্রিপ্টটি পাইথন 3 এর সাথে সামঞ্জস্যপূর্ণ, যদি আপনি পাইথন 2 ব্যবহার করেন তবে আপনাকে server.py সম্পাদনা করতে হবে এবং সকেট সার্ভার দ্বারা সকেট সার্ভার প্রতিস্থাপন করতে হবে)।

এই যে আপনি আপনার স্থানীয় নেটওয়ার্কের সাথে সংযুক্ত একটি ব্রাউজার দিয়ে যেকোনো ডিভাইস থেকে স্টেরিও স্ট্রিম অ্যাক্সেস করতে পারেন। এটি ব্যবহার করে দেখুন, আপনার কম্পিউটারের আইপি পান এবং https:// computerip: 8080 খুলুন। আপনি সম্ভবত তিনটি জিনিস লক্ষ্য করতে পারেন:

  • এটা দারুণ যে আমরা প্রায় সেখানে!
  • এটা ফুলস্ক্রিনে নেই,
  • এটি শেষ পর্যন্ত ঘুমিয়ে যায়।

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

এটাই! আপনি এখন আপনার ফোনটি আপনার ভিআর হেডসেটে রাখতে সক্ষম হবেন এবং আপনার পিআইয়ের সামনে কী ঘটছে তা দেখুন! নাকি এটা?

ধাপ 5: মসৃণ জিনিস আপ

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

এই প্যারামিটারগুলি পরিবর্তন করতে, আপনার টার্মিনালে ফিরে আসুন এবং আপনার রাস্পবেরি পিআইতে লগ ইন করুন। UV4L একটি কনফিগারেশন ফাইল ব্যবহার করে। এই ফাইলটি /etc/uv4l/uv4l-raspicam.conf। এটি সম্পাদনা করার জন্য sudo nano /etc/uv4l/uv4l-raspicam.conf কমান্ড টাইপ করুন। আপনি এখন আপনার পছন্দ অনুযায়ী প্রস্থ, উচ্চতা এবং পরিমাণ নির্ধারণ করতে সক্ষম হবেন। আমি প্রস্থ = 320, উচ্চতা = 240 এবং কোয়ান্টাইজেশন = 40 মান ব্যবহার করেছি এবং তাদের সাথে একটি মসৃণ সংক্রমণ পেয়েছি।

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

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

আমি কয়েকটি এক্সটেনশন নিয়ে ভাবলাম যা আকর্ষণীয় হতে পারে:

  • আপনার বাড়ির বাইরে দেখা সম্ভব করুন, এটি আপনার স্থানীয় নেটওয়ার্কের বাইরে থেকে স্ট্রীমকে অ্যাক্সেসযোগ্য করে তোলে।
  • ড্রোন রেস করার জন্য এটি একটি মোবাইল রোবোটিক প্ল্যাটফর্মে রাখুন!

একজন শিক্ষক হিসেবে আমি মনে করি এই প্রকল্পটি সম্পর্কে আরো জানতে আকর্ষণীয় হতে পারে:

  • রাস্পবেরি পাই, কম্পিউটারের মূল উপাদানগুলি কী, একটি ওএস সিস্টেম কী,
  • স্থানীয় এবং বাহ্যিক আইপি, HTTP প্রোটোকল সহ সাধারণ নেটওয়ার্ক ধারণা,
  • এইচটিএমএল এবং জাভাস্ক্রিপ্ট।

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

প্রস্তাবিত: