فهرست مطالب:
- مرحله 1: چیزهایی که شما نیاز دارید
- مرحله 2: Rapsberry Pi را بگیرید تا یک ویدیوی زنده ضبط کرده و آن را به اشتراک بگذارید
- مرحله 3: آن را قابل حمل کنید: برش و نصب لیزر
- مرحله 4: تصویر استریو را تجسم کنید
- مرحله 5: کارها را صاف کنید
- مرحله ششم: لذت ببرید
تصویری: DIY Digital Out of Body Experience: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در این آموزش ، شما نحوه ساختن سیستمی را یاد می گیرید که به شما اجازه می دهد مانند جایی دیگر باشید. من این دیجیتال را خارج از بدن نامیدم زیرا اولین باری که به این سیستم فکر می کردم زمانی بود که یوگا تمرین می کردم و فکر می کردم تمرین کردن در حالی که خودم را با دید سه بعدی می بینم بسیار جالب خواهد بود ، مانند برخی بازی های ویدئویی. در نهایت من همچنین فکر کردم که می توان یک وسیله جالب برای مدیتیشن روی غیر خود ، مشاهده خود از بیرون ، به عنوان ابزاری برای کمک به من در فاصله گرفتن و مشاهده افکار ، احساسات و احساساتم کمک کرد. اما یوگی مبتدی و مدیتیشن در من افراد مناسبی نبودند که مرا به این پروژه وادار کنند. در نهایت این بازیباز/بازیکنی است که من فکر می کنم این پروژه یک گام تدریجی خوب برای ساختن یک ربات متحرک است که از طریق نمای اول شخص کنترل می شود و نوعی مسابقه ربات متحرک را برای اولین بار انجام می دهد!
مرحله 1: چیزهایی که شما نیاز دارید
- 2x رزبری پای 3 مدل B هر کدام مجهز به دوربین و کابل اندازه گیری (15 و 30 سانتی متر)
- یک سپر باتری ، 2 باتری و کابل usb به 2xmini-USB برای اتصال به رزبری (من از یک سپر باتری دوگانه 10650 با خروجی USB ، باتری 2xLiitoKala Lii-35A 18650 و این کابل استفاده کردم)
- قطعه 240x140x5mm چوب MDF (یا هر چوب دیگر سازگار با برش لیزری)
- دسترسی به دستگاه لیزر کاتر
- پیچ و مهره M2
- رایانه ای با پایتون
- تلفن هوشمند با کروم
- یک مقوا گوگل یا هر سیستمی که به شما امکان می دهد از تلفن خود تجربه VR بگیرید (من ednet Virtual Reality Brille را دریافت کردم که با اندازه ابعاد تا 159.2 میلی متر در 75.2 میلی متر از آنچه خوانده ام سازگار است)
مرحله 2: Rapsberry Pi را بگیرید تا یک ویدیوی زنده ضبط کرده و آن را به اشتراک بگذارید
ابتدا اجازه دهید مطمئن شویم که دوربین Pi ما رزبری پای را وصل کرده است. انجام شده ؟ این قسمت سخت افزاری این مرحله بود. بیایید قسمت نرم افزاری را ادامه دهیم.
در مورد نرم افزار ، اگر شما در مورد من هستید و سیستم عامل شما روی PI شما نصب نشده است و هیچ صفحه کلید ، ماوس و صفحه نمایش اضافی ندارید ، سپس raspbian lite را در اینجا بارگیری کرده و مراحل ساده ای را که در اینجا شرح داده شده است را دنبال کنید: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… اگر همه چیز خوب پیش رفت ، Pi شما اکنون به WIFI شما متصل است ، آدرس IP آن را می دانید و از طریق ssh به آن متصل هستید.
با استفاده از ssh اجازه دهید Pi به اشتراک گذاری آنچه مشاهده می کند ، بپردازد. برای این منظور ما از UV4L استفاده می کنیم. برای این کار مراحل زیر را در وب سایت زیر دنبال کنید: https://raspberry-valley.azurewebsites.net/UV4L/. اگر کار با تنظیم UV4L را انجام داده اید ، همانطور که در پیوند توضیح داده شده است ، اکنون باید بتوانید ویدیوی زنده تمشک خود را در رایانه خود مشاهده کنید. برای این کار کافی است به آدرس https:// raspberryip: 8080/stream به مرورگر خود بروید و "raspberryip" را با ip رزبری pi که از طریق lanScan پیدا کرده اید جایگزین کنید.
حالا این برای یکی از دو "چشم" ما تمام شده است. دیگری چطور؟ یا همان فرایند را تکرار می کنیم ، یا آنچه روی raspberry pi ماست را روی کارت SD دیگری کلون می کنیم. برای کسب اطلاعات بیشتر در مورد گزینه دوم می توانید این github را بررسی کنید:
و در اینجا ، شما باید دو تمشک پای خود را به اشتراک بگذارید جریان ویدئویی زنده خود را در شبکه محلی! ما کار کردیم ، حالا بیایید این مشکل کوچک strabisme را حل کنیم و اجازه دهید سیستم کوچک خود را قابل حمل کنیم!
مرحله 3: آن را قابل حمل کنید: برش و نصب لیزر
برای اینکه سیستم دوربین قابل حمل باشد ، یک ساختار چوبی طراحی کردم که می توانم تمشک Pis دوربین ها و محافظ باتری را روی آن پیچ کنم. طراحی شده در اینجا به عنوان یک فایل svg پیوست شده است. بسته به سپر و/یا بسته به ضخامت چوب ، ممکن است مجبور شوید موقعیت پیچ را برای محافظ باتری تغییر دهید.
وقتی همه چیز قطع شد:
- دوربین ها را در قسمت چپ طرح نصب کنید (8 پیچ M2 5 میلی متری ، 8 پیچ M2 8 میلی متری و 8 پیچ 8 میلی متری)
- سپر باتری را نصب کنید (4 پیچ M2 5 میلی متری ، 4 پیچ M2 8 میلی متری و 4 پیچ 8 میلی متری)
- "خوشه" تمشک pi را مطابق تصویر بالا (4 پیچ M2 5 میلی متری ، 4 پیچ M2 8 میلی متری ، 4 پیچ زن و مرد 5 میلی متری یا بیشتر ، 4 پیچ 21 میلی متری) سوار کنید. توجه: من پیچ و مهره 21 میلی متری نداشتم ، بنابراین من با 16 پیچ و 5 پیچ زن-مرد کار کردم.
هشدار: طول پیچ و مهره های تعریف شده در اینجا قابل تغییر است ، فقط کافی است مطمئن شوید که فاصله بین Pis تمشک به اندازه ای زیاد است که اتصال کوتاه ایجاد نمی شود…
باتری های لیتیوم خود را با استفاده از اتصال mini-usb محافظ باتری شارژ کرده و قطعه چوبی را مانند تصویر بالا روی هم قرار دهید. شما آماده اتصال سپر باتری خود به تمشک هستید! و دیگر نیازی به ssh-ing نیست ، به محض اینکه تمشک pi را تقویت می کنیم ، به محض شروع به لطف UV4L ، جریان ویدئو را به صورت آنلاین به اشتراک می گذارد. انتقال تمام شد!
مرحله 4: تصویر استریو را تجسم کنید
اکنون ما دو جریان تصویر داریم که از طریق شبکه محلی قابل دسترسی هستند ، دیدیم که می توانیم آنها را به صورت جداگانه با استفاده از آدرس https:// raspberryip {1، 2}/stream/در مرورگر مشاهده کنیم. آیا می توانیم سعی کنیم دو صفحه را در مرورگر خود باز کنیم؟ نه نخواهیم کرد! 1. این خیلی زشت خواهد بود در 2. اگر کار نکند چون صفحه نمایش بعد از مدتی به خواب می رود! این مرحله به شما نشان می دهد که چگونه این مشکلات را حل کنید.
ابتدا بیایید ببینیم پشت آدرس مورد استفاده قبلاً چیست. اگر کد html صفحه باز شده را بررسی کنید ، خواهید دید که جریان نمایش داده شده در صفحه شامل یک
برچسب با منبع تعریف شده به عنوان https://raspberryip/stream/video.mjpeg. در نتیجه آخرین مرحله می تواند بسیار ساده باشد. یکی از راهها می توان برنامه نویسی یک برنامه اندرویدی با دو نمای وب برای نمایش جریان تصویر بود ، راه بسیار ساده تر این است که یک سرور محلی را در رایانه خود اجرا کنیم که یک صفحه html شبیه به "https:// raspberryip/stream/" را ارائه دهد به جز این به شما امکان می دهد هر دو جریان را به جای یکی مشاهده کرده و دستگاه را بیدار نگه دارید.
چگونه می توان چنین سروری را راه اندازی کرد؟ هیچ چیز ساده تر با پایتون نیست. پوشه ای ایجاد کنید که فایل های index.txt و NoSleep.txt را در آن قرار دهید و نام آن را index.html و NoSleep.js قرار دهید. در index.html ، این دو را جستجو کنید
برچسب گذاری کرده و ips های تمشک را با برنامه خود جایگزین کنید. این صفحه html است که دو جریان تصویر ما را با جاوا اسکریپت نشان می دهد تا بیدار بماند. اکنون می خواهید این صفحه را در دسترس تلفن همراه خود قرار دهید ، جایی که پایتون برای شما مفید است: فایل server.py را در همان پوشه قرار دهید و با استفاده از دستور python server.py اسکریپت را شروع کنید (توجه داشته باشید که این اسکریپت با پایتون 3 سازگار است ، اگر از پایتون 2 استفاده می کنید ، باید server.py را ویرایش کنید و socketserver را با SocketServer جایگزین کنید).
این تمام چیزی است که می توانید از هر دستگاهی با مرورگر متصل به شبکه محلی خود به جریان استریو دسترسی پیدا کنید. آن را امتحان کنید ، ip کامپیوتر خود را بگیرید و https:// computerip: 8080 را باز کنید. احتمالاً می توانید به سه چیز توجه کنید:
- عالی است تقریباً آنجا هستیم!
- در حالت تمام صفحه نیست ،
- بالاخره به خواب می رود
چطور ؟ همانطور که در اینجا می خوانید ، عملکرد فعال کردن حالت بدون خواب نیاز به یک عمل ساختگی دارد. برای احترام به این ضرورت ، یک کلیک روی اولین تصویر را به این تابع پیوند دادم. در نتیجه به سادگی بر روی تصویر اول کلیک کنید و باید یک هشدار را مشاهده کنید که به شما می گوید بدون خواب فعال شده است و صفحه نیز باید اکنون به صورت تمام صفحه باشد.
خودشه! اکنون باید بتوانید تلفن خود را در هدست VR خود قرار دهید و ببینید در جلوی پای شما چه می گذرد! یا همین؟
مرحله 5: کارها را صاف کنید
در واقع ، اگر شبکه Pi و شبکه شما شبیه شبکه من باشد ، آنچه در هدست خود مشاهده می کنید ممکن است کمی ناخوشایند باشد زیرا ممکن است برخی تاخیرها وجود داشته باشد. بنابراین برای پایان دادن به یک سیستم صاف ، بیایید این آخرین مسئله را حل کنیم. چگونه تاخیر را حل کنیم؟ من به سادگی حدس زدم که مشکل ممکن است ناشی از فشرده سازی در زمان واقعی Pi باشد که از نظر محاسباتی بسیار زیاد است ، یا از اتصال بی سیم که من شک دارم. به هر حال ، برای حل آن می توانید کاری بسیار ساده انجام دهید ، یعنی کاهش وضوح و نرخ بیت که تصاویر شما بر روی Pi ها بدست می آیند و کدگذاری می شوند.
برای تغییر این پارامترها ، به ترمینال خود برگردید و روی Raspberry Pi's وارد شوید. UV4L از یک فایل پیکربندی استفاده می کند. این فایل /etc/uv4l/uv4l-raspicam.conf است. برای ویرایش آن دستور sudo nano /etc/uv4l/uv4l-raspicam.conf را تایپ کنید. اکنون می توانید عرض ، ارتفاع و اندازه گیری را به دلخواه تنظیم کنید. من از مقادیر width = 320 ، height = 240 و quantisation = 40 استفاده کردم و یک انتقال صاف با آنها دریافت کردم.
مرحله ششم: لذت ببرید
تنها کاری که باید انجام دهید این است که سیستم را در جایی که می خواهید تنظیم کنید ، تلفن خود را در مقوا بگذارید و جلسه یوگا ، مدیتیشن ، پنگ آبجو را با دوستان خود یا هر چیز دیگری انجام دهید! ممکن است به زمان (1 یا 2 دقیقه) نیاز داشته باشید تا به جهت دوربین عادت کنید که در ابتدا احساس می کنید ناگهان مشکل استرابیسم دارید. یکی از راه های عادت سریع من این است که ابتدا بر روی اجسام نزدیک تمرکز کرده و سپس به اجسام بعدی بپردازم.
من به چند افزونه فکر کردم که می تواند جالب باشد:
- امکان مشاهده خارج از خانه خود را فراهم کنید ، یعنی جریان را از خارج از شبکه محلی خود قابل دسترسی کنید.
- آن را روی یک پلت فرم روباتیک تلفن همراه قرار دهید تا مسابقات پهپاد را انجام دهد!
من به عنوان یک معلم فکر می کنم این پروژه می تواند برای کسب اطلاعات بیشتر جالب باشد:
- رزبری پای ، اجزای اصلی رایانه ، سیستم عامل چیست ،
- مفاهیم کلی شبکه ، با IP محلی و خارجی ، پروتکل HTTP ،
- HTML و جاوا اسکریپت.
امیدوارم این آموزه ای که برای اولین بار بود ، به اندازه کافی واضح و بدون سنگینی برای خواندن باشد.
توصیه شده:
Guitar Looper Fade Out و Tremolo به صورت رایگان!: 5 مرحله (همراه با تصاویر)
Guitar Looper Fade Out و Tremolo … به صورت رایگان !: روزی روزگاری ، هنگامی که گیتار الکتریک باید شبیه گیتار به نظر می رسید و هرگونه انحراف اعوجاج ناخواسته نامیده می شد ، هیچ جلوه گیتاری به جز … دوست شما و پتانسیومتر ، وجود نداشت. با هم کار می کنید! عملاً در حالی که بازی می کردید ،
SOLARBOI - 4G Solar Rover Out to Explore the World !: 3 مرحله (همراه با تصاویر)
SOLARBOI - 4G Solar Rover Out to Explore the World !: از وقتی که جوان بودم ، همیشه عاشق کاوش بودم. در طول این سالها ، من تعداد زیادی از ماشین های کنترل از راه دور را که توسط WiFi کنترل می شوند ، دیده ام و به نظر می رسد آنها به اندازه کافی سرگرم کننده هستند. اما من آرزو داشتم خیلی فراتر بروم - به دنیای واقعی ، بسیار فراتر از محدوده
The JellyFish: Improvisable Immersive Group Sound Experience: 3 مرحله
JellyFish: Improvisable Immersive Group Sound Experience: می توانید The JellyFish را با مواد ناخواسته تهیه کنید یا همه قطعات را با قیمت حدود 100 دلار خریداری کنید. "The Jellyfish" یک تجربه صداگذاری تقویت شده و غیر قابل تصور است که هفته گذشته به Phantasmagoria آوردیم. 5 هدفون از یک چتر آویزان است
Rock Buggy Body for RedCat Gen7: 9 Step (with Pictures)
Rock Buggy Body for RedCat Gen7: Inspiration3D لوازم جانبی چاپ و حتی کل بدن در بین جامعه RC بسیار محبوب است ، به ویژه در ژانر RC Crawlers. من و دیگران انواع پروژه های رایگان را منتشر کرده ایم ، اما چیزی که شنیده نمی شود این است که تولیدکنندگان انتشار دهند
کلاه ایمنی مگاف Pimped Out: 11 مرحله (همراه با تصاویر)
کلاه ایمنی Pimped Out Megaphone: در اینجا نشان می دهم که چگونه می توانید یک مگافون را به سادگی تغییر دهید تا ورودی خط 1/8 اینچی از iPod را بپذیرد و مگافون را بر روی کلاه ایمنی موتورسیکلت نصب کنید. "کلاه Mega" حاصله حداکثر حماقت شنوایی را ارائه می دهد مجاز از نظر قانون