Daftar Isi:
- Langkah 1: Hal-hal yang Anda Butuhkan
- Langkah 2: Dapatkan Rapsberry Pi untuk Menangkap Video Langsung dan Bagikan
- Langkah 3: Jadikan Portabel: Potong dan Pasang Laser
- Langkah 4: Visualisasikan Gambar Stereo
- Langkah 5: Haluskan Semuanya
- Langkah 6: Nikmati
Video: Pengalaman Digital Out of Body DIY: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Dalam tutorial ini, Anda akan belajar bagaimana membangun sebuah sistem yang memungkinkan Anda untuk melihat seolah-olah Anda berada di tempat lain. Saya menyebut ini pengalaman digital out of body karena pertama kali saya memikirkan sistem ini adalah ketika saya sedang berlatih yoga dan saya pikir akan sangat menarik untuk berlatih sambil melihat diri saya dengan tampilan orang 3d, seperti di beberapa video game. Akhirnya saya juga berpikir bahwa itu bisa menjadi alat yang menarik untuk bermeditasi pada non-diri, melihat diri saya dari luar, sebagai alat untuk membantu saya mengambil jarak dan hanya mengamati pikiran, emosi dan perasaan saya. Tetapi yogi pemula dan meditator dalam diri saya bukanlah orang yang tepat untuk membuat saya terbawa oleh proyek ini. Akhirnya adalah gamer/pemain Saya yang berpikir proyek ini akan menjadi langkah tambahan yang bagus untuk membangun robot seluler yang dikendalikan melalui tampilan orang pertama untuk melakukan semacam balap tampilan pertama robot seluler!
Langkah 1: Hal-hal yang Anda Butuhkan
- 2xRaspberry Pi 3 model B masing-masing dilengkapi dengan kamera dan kabel berukuran (15cm dan 30cm)
- Pelindung baterai, 2 baterai dan kabel usb ke 2xmini-USB untuk menghubungkan ke Raspberry (saya menggunakan pelindung baterai 10650 ganda dengan output USB, baterai 2xLiitoKala Lii-35A 18650, dan kabel ini)
- 240x140x5mm potongan kayu MDF (atau kayu lain yang kompatibel dengan pemotong laser)
- Akses ke laser cuter
- Sekrup dan baut M2
- Komputer dengan python
- Ponsel cerdas dengan chrome
- Karton google atau sistem apa pun yang memungkinkan Anda mendapatkan pengalaman VR dari ponsel Anda (saya mendapatkan ednet Virtual Reality Brille yang kompatibel dengan ponsel dengan dimensi hingga 159,2 mm x 75,2 mm dari apa yang saya baca)
Langkah 2: Dapatkan Rapsberry Pi untuk Menangkap Video Langsung dan Bagikan
Pertama mari kita pastikan bahwa kamera Pi kita terhubung ke raspberry Pi. Selesai ? Itu adalah bagian perangkat keras untuk langkah ini. Mari kita lanjutkan dengan bagian perangkat lunak.
Mengenai soft, jika Anda berada dalam kasus saya dan Anda tidak memiliki OS yang diinstal pada PI Anda dan Anda tidak memiliki keyboard, mouse, dan layar cadangan, maka mari unduh raspbian lite di sini dan ikuti langkah-langkah sederhana yang dijelaskan di sini: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Jika semuanya berjalan dengan baik, Pi Anda sekarang terhubung ke WIFI Anda, Anda tahu alamat ipnya dan Anda terhubung melalui ssh.
Menggunakan ssh, mari buat Pi membagikan apa yang dilihatnya. Untuk ini kita akan menggunakan UV4L. Untuk ini ikuti langkah-langkah di halaman web berikut: https://raspberry-valley.azurewebsites.net/UV4L/. Jika Anda selesai dengan penyiapan UV4L seperti yang dijelaskan di tautan, Anda sekarang seharusnya dapat melihat video langsung raspberry Anda di komputer Anda. Untuk ini cukup buka browser Anda di alamat https://raspberryip:8080/stream, ganti "raspberryip" dengan ip raspberry pi yang Anda temukan melalui lanScan.
Nah, itu untuk salah satu dari dua "mata" kita. Bagaimana dengan yang lain? Entah kami mengulangi proses yang sama, kami mengkloning apa yang ada di raspberry pi kami ke kartu SD lain. Untuk mengetahui lebih lanjut tentang opsi kedua, Anda dapat memeriksa github ini:
Dan begitulah, Anda sekarang seharusnya memiliki dua raspberry pi yang membagikan streaming video langsung mereka di jaringan lokal! Kami keluar dari mata bekerja, sekarang mari kita selesaikan masalah strabisme kecil ini dan mari kita buat sistem kecil kita portabel!
Langkah 3: Jadikan Portabel: Potong dan Pasang Laser
Untuk membuat sistem kamera portabel, saya merancang struktur kayu di mana saya dapat memasang kamera raspberry Pis dan pelindung baterai. Desain terlampir di sini sebagai file svg. Anda mungkin harus mengubah posisi sekrup untuk pelindung baterai tergantung pada pelindung dan/atau desain Anda tergantung pada ketebalan kayu Anda.
Setelah Anda memotong semuanya:
- Pasang kamera di bagian kiri desain (8 baut M2 5 mm, 8 baut M2 8 mm, dan 8 baut 8 mm)
- Pasang pelindung baterai (4 sekrup M2 5 mm, 4 sekrup M2 8 mm, dan 4 baut 8 mm)
- Pasang "cluster" raspberry pi seperti yang ditunjukkan pada gambar di atas (4 sekrup M2 5 mm, 4 sekrup M2 8 mm, 4 baut pria-wanita 5mm atau lebih, 4 baut 21mm). Catatan: Saya tidak punya baut 21mm jadi saya punya baut 16 dan 5 baut perempuan-laki-laki.
Peringatan: panjang baut yang ditentukan di sini dapat diubah, hanya saja pastikan jarak antara raspberry Pis cukup besar agar tidak terjadi korsleting…
Isi daya baterai Lithium Anda menggunakan konektor mini-usb pelindung baterai, dan pasang potongan kayu bersama-sama seperti yang ditunjukkan pada gambar di atas. Anda siap untuk menghubungkan pelindung baterai Anda ke raspberry! Dan tidak ada lagi ssh-ing yang diperlukan, segera setelah kami menyalakan raspberry pi, sekarang berbagi aliran video online segera setelah dimulai berkat UV4L. Transmisi selesai!
Langkah 4: Visualisasikan Gambar Stereo
Sekarang kami memiliki dua aliran gambar yang dapat diakses melalui jaringan lokal, kami melihat bahwa kami dapat melihatnya satu per satu menggunakan alamat https://raspberryip{1, 2}/stream/ di browser. Oleh karena itu, haruskah kita mencoba membuka dua halaman di browser kita? Tidak, kami tidak akan! 1. Itu akan terlalu jelek ayolah 2. itu tidak akan berfungsi karena tampilan akan tertidur setelah beberapa waktu! Langkah ini akan menunjukkan kepada Anda bagaimana memecahkan masalah tersebut.
Pertama mari kita lihat apa yang ada di balik alamat yang digunakan sebelumnya. Jika Anda memeriksa kode html halaman yang dibuka, Anda akan melihat bahwa aliran yang ditampilkan pada halaman terdiri dari
tag dengan sumber yang didefinisikan sebagai https://raspberryip/stream/video.mjpeg. Akibatnya langkah terakhir bisa sangat sederhana. Salah satu caranya adalah dengan memprogram aplikasi android dengan dua tampilan Web untuk menampilkan aliran gambar, cara yang lebih sederhana adalah menjalankan server lokal di komputer kita yang akan menyajikan halaman html yang mirip dengan "https://raspberryip/stream/" kecuali bahwa itu akan memungkinkan Anda untuk melihat kedua aliran, bukan satu, dan untuk menjaga perangkat tetap terjaga.
Bagaimana kita mengatur server seperti itu? Tidak ada yang lebih sederhana dengan python. Buat folder tempat Anda meletakkan file index.txt dan NoSleep.txt yang akan Anda ganti namanya menjadi index.html dan NoSleep.js. Di index.html, cari keduanya
tag dan ganti ip raspberry dengan milik Anda. Ini akan menjadi halaman html yang menampilkan dua aliran gambar kami dengan javascript yang memungkinkannya untuk tetap terjaga. Sekarang Anda ingin membuat halaman ini dapat diakses oleh ponsel Anda, di mana python akan berguna: letakkan file server.py di folder yang sama dan mulai skrip menggunakan perintah python server.py (Perhatikan bahwa skrip ini kompatibel dengan python 3, jika Anda menggunakan python 2 Anda harus mengedit server.py dan mengganti socketserver dengan SocketServer).
Itu saja Anda dapat mengakses aliran stereo dari perangkat apa pun dengan browser yang terhubung ke jaringan lokal Anda. Cobalah, dapatkan ip komputer Anda dan buka https://computerip:8080. Anda mungkin dapat memperhatikan tiga hal:
- Sangat bagus kita hampir sampai!
- Itu tidak dalam layar penuh,
- Ia pergi tidur akhirnya.
Bagaimana bisa ? Seperti yang bisa Anda baca di sini, fungsi untuk mengaktifkan mode no-sleep membutuhkan aksi dummy untuk dipanggil. Untuk menghormati kebutuhan ini, saya menautkan klik pada gambar pertama ke fungsi ini. Akibatnya cukup klik pada gambar pertama dan Anda akan melihat peringatan yang memberi tahu Anda bahwa no-sleep diaktifkan dan halaman sekarang juga harus dalam layar penuh.
Itu dia! Anda sekarang harus dapat meletakkan ponsel Anda di headset VR Anda dan melihat apa yang terjadi di depan Pi Anda! Atau itu saja?
Langkah 5: Haluskan Semuanya
Sebenarnya, jika Pi dan jaringan Anda mirip dengan milik saya, apa yang Anda lihat di headset Anda mungkin agak canggung karena mungkin ada beberapa penundaan yang kuat. Jadi untuk benar-benar menyelesaikan dengan sistem yang mulus mari kita selesaikan masalah terakhir ini. Bagaimana cara mengatasi keterlambatan? Saya hanya menduga bahwa masalahnya mungkin berasal dari kompresi secara real-time oleh Pi yang terlalu intensif secara komputasi, baik dari koneksi nirkabel yang saya ragukan. Bagaimanapun, untuk mengatasinya, Anda dapat melakukan sesuatu yang sangat sederhana yaitu mengurangi resolusi dan kecepatan bit yang digunakan untuk memperoleh gambar dan dikodekan pada Pi.
Untuk mengubah parameter tersebut, kembali ke terminal Anda dan masuk ke Raspberry Pi Anda. UV4L menggunakan file konfigurasi. File ini adalah /etc/uv4l/uv4l-raspicam.conf. Untuk mengeditnya ketik perintah sudo nano /etc/uv4l/uv4l-raspicam.conf. Anda sekarang dapat mengatur lebar, tinggi, dan kuantisasi sesuka Anda. Saya menggunakan nilai lebar = 320, tinggi = 240 dan kuantisasi = 40 dan mendapatkan transmisi yang mulus dengan itu.
Langkah 6: Nikmati
Satu-satunya yang tersisa untuk dilakukan sekarang adalah mengatur sistem di tempat yang Anda inginkan, meletakkan telepon Anda di karton Anda, dan melakukan sesi yoga, meditasi, beer pong dengan teman-teman Anda, atau apa pun! Anda mungkin membutuhkan waktu (1 atau 2 menit) untuk membiasakan diri dengan arah kamera yang pada awalnya akan terasa seperti Anda tiba-tiba mengalami masalah strabismus. Salah satu cara agar saya terbiasa dengan cepat adalah pertama-tama fokus pada objek dekat dan kemudian beralih ke objek yang lebih jauh.
Saya memikirkan beberapa ekstensi yang mungkin menarik:
- memungkinkan untuk melihat di luar rumah Anda, yaitu membuat aliran dapat diakses dari luar jaringan lokal Anda.
- letakkan di platform robot seluler untuk melakukan balapan drone!
Sebagai seorang guru, saya pikir proyek ini dapat menarik untuk dipelajari lebih lanjut tentang:
- Raspberry Pi, apa saja komponen dasar komputer, apa itu sistem OS,
- Konsep jaringan umum, dengan IP lokal dan eksternal, protokol
- HTML dan javascript.
Saya harap instruksi yang pertama saya ini cukup jelas tanpa terlalu berat untuk dibaca.
Direkomendasikan:
Ekstensi Web Chrome - Tidak Perlu Pengalaman Pengkodean Sebelumnya: 6 Langkah
Ekstensi Web Chrome - Tidak Perlu Pengalaman Pengkodean Sebelumnya: Ekstensi Chrome adalah program kecil yang dibuat untuk meningkatkan pengalaman menjelajah pengguna. Untuk info lebih lanjut tentang ekstensi chrome, buka https://developer.chrome.com/extensions.Untuk membuat Ekstensi Web Chrome, diperlukan pengkodean, jadi sangat berguna untuk meninjau HT
Memerangi Drone Quadcopters Aka Pengalaman Dogfight Nyata: 8 Langkah (dengan Gambar)
Tempur Drone Quadcopters Aka Pengalaman Dogfight Nyata: Selamat datang di "ible" saya #37Kita harus mengakui drone pertempuran saat ini di pasar agak berantakan. Sangat sulit untuk memahami siapa yang menang dan siapa yang kalah. Ketika satu drone turun, drone lainnya mengikuti (saling bertabrakan
Hat Not Hat - Topi untuk Orang yang Tidak Benar-benar Mengenakan Topi, Tapi Ingin Memakai Topi Pengalaman: 8 Langkah
Hat Not Hat - Topi untuk Orang yang Tidak Benar-benar Memakai Topi, Tapi Ingin Memiliki Topi Pengalaman: Saya selalu berharap bisa menjadi orang topi, tetapi belum pernah menemukan topi yang cocok untuk saya. Ini "Topi Bukan Topi" atau tukang pesona seperti yang disebut adalah solusi keras untuk masalah topi saya di mana saya mungkin menghadiri Kentucky Derby, vakum
The JellyFish: Pengalaman Suara Grup Immersive yang Dapat Diimprovisasi: 3 Langkah
The JellyFish: Pengalaman Suara Grup Immersive yang Dapat Diimprovisasi: Anda dapat membuat The JellyFish dengan sampah berserakan, atau membeli semua suku cadangnya dengan harga sekitar $100.“The Jellyfish” adalah pengalaman suara improvisasi improvisasi improvisasi seluler yang kami bawa ke Phantasmagoria minggu lalu. 5 headphone menjuntai dari umbre
Pengalaman Bus yang Ditingkatkan untuk Orang Tunanetra Dengan Arduino dan Pencetakan 3D: 7 Langkah
Pengalaman Bus yang Ditingkatkan untuk Penyandang Tunanetra Dengan Arduino dan Pencetakan 3D: Bagaimana perjalanan transportasi umum dapat dipermudah bagi penyandang gangguan penglihatan? Data waktu nyata pada layanan peta seringkali tidak dapat diandalkan saat menggunakan transportasi umum. Hal ini dapat menambah tantangan perjalanan untuk individu dengan gangguan penglihatan. T