Kazalo:

DIY Digital Out of Body Experience: 6 korakov
DIY Digital Out of Body Experience: 6 korakov

Video: DIY Digital Out of Body Experience: 6 korakov

Video: DIY Digital Out of Body Experience: 6 korakov
Video: Иоша Бах: время, гипотеза моделирования, существование 2024, December
Anonim
DIY Digital Out of Body Experience
DIY Digital Out of Body Experience

V tej vadnici se boste naučili, kako zgraditi sistem, ki vam omogoča, da vidite, kot da ste kje drugje. To digitalno izkušnjo zunaj telesa sem poimenoval, ker sem prvič pomislil na ta sistem, ko sem vadil jogo, in mislil sem, da bi bilo zelo zanimivo vaditi, medtem ko se vidim v 3D pogledu, kot v nekaterih video igrah. Sčasoma sem tudi pomislil, da bi to lahko bila zanimiva naprava za meditacijo o nesebičnosti in opazovanje sebe od zunaj, kot orodje, ki mi pomaga, da se oddaljim in preprosto opazujem svoje misli, čustva in občutke. Toda začetni jogi in meditant v meni nista bila prava človeka, ki bi me navdušila s tem projektom. Sčasoma sem igralec/igralec, ki sem mislil, da bi bil ta projekt lep postopni korak k izgradnji mobilnega robota, ki ga nadziramo s pogledom od prve osebe, in naredimo neke vrste dirke na prvi pogled!

Korak: Stvari, ki jih boste potrebovali

Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali
  1. 2xRaspberry Pi 3 model B, vsak opremljen s kamero in kablom (15 cm in 30 cm)
  2. Baterijski ščit, 2 bateriji in kabel USB-2x-mini-USB za povezavo z Raspberry-jem (uporabil sem dvojni ščitnik baterije 10650 z izhodom USB, baterije 2xLiitoKala Lii-35A 18650 in ta kabel)
  3. 240x140x5 mm kos lesa MDF (ali katerega koli drugega lesa, združljivega z laserskim rezalnikom)
  4. Dostop do laserskega rezalnika
  5. Vijaki in vijaki M2
  6. Računalnik s pythonom
  7. Pametni telefon s kromom
  8. Googlov karton ali kateri koli sistem, ki vam omogoča, da iz svojega telefona pridobite izkušnjo VR (dobil sem edille Brille virtualne resničnosti, ki je združljiv s telefonom dimenzij do 159,2 mm x 75,2 mm, kar sem prebral)

2. korak: Naredite Rapsberry Pi, da posname video v živo in ga deli

Najprej se prepričajmo, da je naša kamera Pi priključena na malinovo Pi. Končano ? To je bil del strojne opreme za ta korak. Nadaljujmo s programskim delom.

Kar zadeva soft, če ste v mojem primeru in nimate nameščenega operacijskega sistema na vašem PI -ju in nimate nobene rezervne tipkovnice, miške in zaslona, potem tukaj naložimo raspbian lite in sledimo preprostim korakom, opisanim tukaj: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Če je bilo vse v redu, je vaš Pi zdaj povezan z vašim WIFI-jem, poznate njegov IP-naslov in ste z njim povezani prek ssh-a.

S pomočjo ssh -a naredimo, da Pi deli svoje mnenje. Za to bomo uporabili UV4L. Za to sledite korakom na naslednji spletni strani: https://raspberry-valley.azurewebsites.net/UV4L/. Če ste končali z nastavitvijo UV4L, kot je opisano na povezavi, bi si morali zdaj v računalniku ogledati videoposnetek vaše maline v živo. Če želite to narediti, preprosto pojdite v brskalnik na naslov https:// raspberryip: 8080/stream in zamenjajte "raspberryip" z ip maline pi, ki ste ga našli prek lanScan.

Zdaj je to za eno od naših dveh "oči". Kaj pa drugo? Ali ponovimo isti postopek, ali pa kloniramo tisto, kar je na naši malini pi, na drugo kartico SD. Če želite izvedeti več o drugi možnosti, lahko preverite ta github:

In tako, zdaj bi morala vaša dva malina pi deliti svoj video tok v živo v lokalnem omrežju! Začeli smo delati, zdaj pa rešimo to majhno težavo s strabizmom in naredimo naš mali sistem prenosljiv!

3. korak: Prenesite ga: lasersko izrežite in namestite

Naj bo prenosljiv: lasersko rezanje in pritrditev
Naj bo prenosljiv: lasersko rezanje in pritrditev
Naj bo prenosljiv: lasersko rezanje in pritrditev
Naj bo prenosljiv: lasersko rezanje in pritrditev
Naj bo prenosljiv: lasersko rezanje in pritrditev
Naj bo prenosljiv: lasersko rezanje in pritrditev

Da bi bil sistem kamer prenosljiv, sem zasnoval leseno konstrukcijo, na katero lahko privijem maline Pis kamere in ščitnik za baterije. Oblikovano je tukaj priloženo kot datoteka svg. Morda boste morali spremeniti položaje vijakov za zaščito baterije glede na vaš ščit in/ali zasnovo glede na debelino vašega lesa.

Ko vse razrežete:

  1. Kamere namestite na levi del konstrukcije (8 vijakov M2 po 5 mm, 8 vijakov M2 po 8 mm in 8 vijakov po 8 mm)
  2. Namestite ščitnik za baterije (4 vijaki M2 po 5 mm, 4 vijaki M2 po 8 mm in 4 vijaki po 8 mm)
  3. Montirajte "grozd" maline pi, kot je prikazano na zgornji sliki (4 vijaki M2 po 5 mm, 4 vijaki M2 po 8 mm, 4 vijaki z moško-žensko stranjo 5 mm ali več, 4 vijaki 21 mm). Opomba: Nisem imel 21 mm vijakov, zato sem jih naredil s 16 vijaki in 5 ženskimi moškimi vijaki.

Opozorilo: dolžine vijakov, ki so tukaj opredeljene, se lahko spremenijo, samo poskrbite, da bo razdalja med malinovim pisom dovolj velika, da ne pride do kratkega stika …

Napolnite litijeve baterije z mini-USB priključkom za zaščito baterije in leseni kos pritrdite skupaj, kot je prikazano na zgornji sliki. Pripravljeni ste priključiti ščitnik za baterije na maline! Nič več ssh-ing ni potreben, takoj ko vklopimo malinovo pi, zdaj deli video tok na spletu, takoj ko se zažene zahvaljujoč UV4L. Prenos končan!

4. korak: Vizualizirajte stereo sliko

Vizualizirajte stereo sliko
Vizualizirajte stereo sliko

Zdaj imamo dva slikovna toka, ki sta dostopna prek lokalnega omrežja, videli smo, da si jih lahko ogledamo posamično z naslovom https:// raspberryip {1, 2}/stream/v brskalniku. Ali lahko zato poskusimo odpreti dve strani v našem brskalniku? Ne, ne bomo! 1. To bi bilo preveč grdo daj 2. to ne bi delovalo, saj bi zaslon po določenem času zaspal! Ta korak vam bo pokazal, kako rešiti te težave.

Najprej poglejmo, kaj stoji za naslovom, ki je bil prej uporabljen. Če preverite html kodo odprte strani, boste videli, da tok, ki je prikazan na strani, vsebuje

oznako z virom, definiranim kot https://raspberryip/stream/video.mjpeg. Posledično je lahko zadnji korak precej preprost. Eden od načinov je lahko programiranje aplikacije za Android z dvema spletnima ogledoma za prikaz slikovnega toka, veliko enostavnejši pa je zagon lokalnega strežnika v našem računalniku, ki bo stregel html stran, podobno kot "https:// raspberryip/stream/", razen da vam bo omogočil ogled obeh tokov namesto enega in da bo naprava ostala budna.

Kako vzpostavimo tak strežnik? Nič preprostejšega s pythonom. Ustvarite mapo, v katero boste dali datoteki index.txt in NoSleep.txt, ki ju boste preimenovali v index.html in NoSleep.js. V index.html poiščite oba

oznake in zamenjajte maline ips s svojimi. To bo html stran, ki prikazuje naša dva slikovna toka z javascriptom, ki omogoča, da ostanejo budni. Zdaj želite to stran narediti dostopno za svoj mobilni telefon, kjer je python primeren: datoteko server.py postavite v isto mapo in zaženite skript z ukazom python server.py (Upoštevajte, da je ta skript združljiv s python 3, če uporabljate python 2, boste morali urediti server.py in socketserver zamenjati s SocketServer).

To je vse, do stereo toka lahko dostopate iz katere koli naprave z brskalnikom, povezanim z vašim lokalnim omrežjem. Preizkusite, pridobite IP svojega računalnika in odprite https:// computerip: 8080. Verjetno lahko opazite tri stvari:

  • Super je, da smo že skoraj tam!
  • Ni v celozaslonskem načinu,
  • Na koncu gre spat.

Kako to ? Kot lahko preberete tukaj, je za aktiviranje načina brez mirovanja potrebno lažno dejanje. Da bi spoštoval to potrebo, sem s to funkcijo povezal klik na prvo sliko. Posledično preprosto kliknite prvo sliko in prikazalo bi se opozorilo, ki vam pove, da je aktiviran način brez spanja, stran pa bi morala biti tudi v celozaslonskem načinu.

To je to! Zdaj bi morali dati telefon v slušalke VR in videti, kaj se dogaja pred vašimi Pi! Ali pa je to to?

5. korak: Poenostavite stvari

Pravzaprav, če sta vaša Pi -ja in omrežje podobna mojim, je lahko tisto, kar vidite v slušalkah, nekoliko nerodno, saj lahko pride do močnih zamud. Torej, da res zaključimo z gladkim sistemom, rešimo to zadnje vprašanje. Kako rešiti zamudo? Preprosto sem uganil, da bi težava lahko nastala bodisi zaradi stiskanja Pi v realnem času, ki je preveč računalniško intenzivna, bodisi zaradi brezžične povezave, v kar bi dvomil. Kakor koli že, za rešitev tega lahko storite nekaj zelo preprostega, to je zmanjšati ločljivost in bitno hitrost, s katero se vaše slike pridobivajo in kodirajo na Pi -jih.

Če želite spremeniti te parametre, se vrnite na svoj terminal in se prijavite v računalnik Raspberry Pi. UV4L uporablja konfiguracijsko datoteko. Ta datoteka je /etc/uv4l/uv4l-raspicam.conf. Če ga želite urediti, vnesite ukaz sudo nano /etc/uv4l/uv4l-raspicam.conf. Zdaj lahko nastavite širino, višino in količino, kot želite. Uporabil sem vrednosti width = 320, height = 240 in Quantation = 40 in s temi dosegel nemoten prenos.

6. korak: Uživajte

Edino, kar vam preostane, je, da nastavite sistem, kjer želite, da telefon postavite v karton in s prijatelji opravite jogo, meditacijo, pivski pong ali karkoli drugega! Morda boste potrebovali nekaj časa (1 ali 2 minuti), da se navadite na smer kamere, ki se bo sprva počutila, kot da imate nenadoma težave s strabizmom. Eden od načinov, da se ga hitro navadim, je, da se najprej osredotočim na predmete v bližini in se nato premaknem na naslednje.

Pomislil sem na nekaj razširitev, ki bi bile lahko zanimive:

  • omogočite ogled zunaj vašega doma, torej omogočite dostop do toka zunaj vašega lokalnega omrežja.
  • postavite ga na mobilno robotsko platformo za dirke brezpilotnih letal!

Kot učitelj menim, da je ta projekt lahko zanimiv, če želite izvedeti več o:

  • Malina Pi, katere so osnovne komponente računalnika, kaj je sistem OS,
  • Splošni koncepti omrežja z lokalnim in zunanjim IP, protokol
  • HTML in javascript.

Upam, da je bil moj prvi pouk dovolj jasen, ne da bi bil pretežak za branje.

Priporočena: