Sadržaj:

DIY Digital Out -Body Experience: 6 koraka
DIY Digital Out -Body Experience: 6 koraka

Video: DIY Digital Out -Body Experience: 6 koraka

Video: DIY Digital Out -Body Experience: 6 koraka
Video: СВИСТОК СМЕРТИ ночью НА КЛАДБИЩЕ / Призрак ребёнка в видео / Aztec Death Whistle 2024, Studeni
Anonim
Uradi sam digitalno iskustvo izvan tijela
Uradi sam digitalno iskustvo izvan tijela

U ovom ćete vodiču naučiti kako izgraditi sustav koji vam omogućuje da vidite kao da ste negdje drugdje. Nazvao sam ovaj digitalni vantelesni doživljaj jer sam prvi put pomislio na ovaj sustav kad sam vježbao jogu i pomislio sam da bi bilo jako zanimljivo vježbati dok se vidim s 3D prikazom osobe, kao u nekim video igrama. Na kraju sam također pomislio da bi to mogao biti zanimljiv uređaj za meditaciju na ne-ja, promatrajući sebe izvana, kao alat koji će mi pomoći da se odmaknem i jednostavno promatram svoje misli, emocije i osjećaje. Ali jogi početnik i meditant u meni nisu bili pravi ljudi koji su me zaveli ovim projektom. Na kraju sam ja igrač/igrač koji je mislio da bi ovaj projekt bio lijep inkrementalni korak ka izgradnji mobilnog robota kontroliranog kroz pogled iz prve osobe, te odradio neku vrstu mobilnog robota u utrci iz prvog pogleda!

Korak 1: Stvari koje će vam trebati

Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
  1. 2xRaspberry Pi 3 model B, svaki opremljen kamerom i kabelom dimenzija (15 cm i 30 cm)
  2. Štitnik baterije, 2 baterije i USB na 2xmini-USB kabel za spajanje na Raspberry's (koristio sam dvostruki štitnik baterije 10650 s USB izlazom, 2xLiitoKala Lii-35A 18650 baterije i ovaj kabel)
  3. 240x140x5mm komad MDF drva (ili bilo kojeg drugog drva kompatibilnog s laserskim rezačem)
  4. Pristup laserskom rezaču
  5. M2 vijci i vijci
  6. Računalo s pythonom
  7. Pametni telefon s kromom
  8. Google karton ili bilo koji sustav koji vam omogućuje iskustvo VR s vašeg telefona (dobio sam ednet Virtual Reality Brille koji je kompatibilan s telefonom dimenzija do 159,2 mm x 75,2 mm prema onome što sam pročitao)

Korak 2: Nabavite Rapsberry Pi za snimanje videozapisa uživo i njegovo dijeljenje

Prvo provjerimo je li naša Pi kamera uključila malinu Pi. Gotovo? To je bio hardverski dio za ovaj korak. Nastavimo sa softverskim dijelom.

Što se softvera tiče, ako ste u mom slučaju i nemate OS instaliran na vašem PI -u i nemate rezervnu tipkovnicu, miš i zaslon, preuzmimo ovdje raspbian lite i slijedimo jednostavne korake opisane ovdje: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Ako je sve prošlo dobro, vaš Pi je sada spojen na vaš WIFI, znate njegovu IP adresu i s njim ste povezani putem ssh-a.

Pomoću ssh -a učinimo da Pi podijeli ono što gleda. Za to ćemo koristiti UV4L. Za to slijedite korake na sljedećoj web stranici: https://raspberry-valley.azurewebsites.net/UV4L/. Ako ste završili s postavljanjem UV4L -a kako je opisano na poveznici, sada biste trebali moći gledati video svoje maline uživo na svom računalu. Za to jednostavno idite u svoj preglednik na adresi https:// raspberryip: 8080/stream, zamijenivši "raspberryip" ip -om maline pi koji ste pronašli putem lanScan -a.

E sad to je to za jedno od naša dva "oka". Što je s drugim? Ili ćemo ponoviti isti postupak, ili ćemo klonirati ono što je na našem maline pi na drugu SD karticu. Da biste saznali više o drugoj opciji, možete provjeriti ovaj github:

I eto, sada biste trebali imati svoja dva malina pi koji dijele svoj video stream uživo na lokalnoj mreži! Izvukli smo oči, a sada riješimo ovaj mali problem sa strabizmom i učinimo naš mali sustav prijenosnim!

Korak 3: Učinite ga prijenosnim: laserski izrežite i montirajte

Neka bude prijenosno: Lasersko rezanje i montiranje
Neka bude prijenosno: Lasersko rezanje i montiranje
Neka bude prijenosno: Lasersko rezanje i montiranje
Neka bude prijenosno: Lasersko rezanje i montiranje
Neka bude prijenosno: Lasersko rezanje i montiranje
Neka bude prijenosno: Lasersko rezanje i montiranje

Kako bih sustav kamera bio prenosiv, dizajnirao sam drvenu konstrukciju na koju mogu pričvrstiti fotoaparate od maline Pis i baterije. Dizajnirano ovdje je priloženo kao svg datoteka. Možda ćete morati promijeniti položaj vijaka za oklop baterije ovisno o štitu i/ili dizajnu ovisno o debljini vašeg drveta.

Kad sve izrežete:

  1. Postavite kamere na lijevi dio dizajna (8 M2 vijaka od 5 mm, 8 M2 vijaka od 8 mm i 8 vijaka od 8 mm)
  2. Montirajte štitnik baterije (4 vijka M2 od 5 mm, 4 vijka M2 od 8 mm i 4 vijka od 8 mm)
  3. Montirajte malinu pi "grozd" kao što je prikazano na gornjoj slici (4 M2 vijka od 5 mm, 4 M2 vijka od 8 mm, 4 muško-ženska vijka od 5 mm ili više, 4 vijka od 21 mm). Napomena: Nisam imao vijke od 21 mm pa sam ih napravio sa 16 vijaka i 5 ženskih muških vijaka.

Upozorenje: duljine ovdje definiranih vijaka mogu se mijenjati, samo se pobrinite da udaljenost između maline Pis bude dovoljno velika da ne dođe do kratkog spoja …

Napunite litijeve baterije pomoću mini-USB priključka za štitnik baterija i spojite drveni komad zajedno kao što je prikazano na gornjoj slici. Spremni ste spojiti štitnik baterije na maline! I više nije potrebno ssh-ing, čim uključimo malinu pi, ona sada dijeli video stream na mreži čim se pokrene zahvaljujući UV4L. Prijenos gotov!

Korak 4: Vizualizirajte stereo sliku

Vizualizirajte stereo sliku
Vizualizirajte stereo sliku

Sada imamo dva streama slika koji su dostupni putem lokalne mreže, vidjeli smo da ih možemo pregledati pojedinačno pomoću adrese https:// raspberryip {1, 2}/stream/u pregledniku. Možemo li stoga pokušati otvoriti dvije stranice u svom pregledniku? Ne, nećemo! 1. To bi bilo previše ružno hajde 2. to ne bi funkcioniralo jer bi zaslon nakon nekog vremena zaspao! Ovaj korak će vam pokazati kako riješiti te probleme.

Prvo da vidimo što stoji iza ranije korištene adrese. Ako provjerite html kôd stranice koja se otvara, vidjet ćete da se stream koji je prikazan na stranici sastoji od

oznaku s izvorom definiranim kao https://raspberryip/stream/video.mjpeg. Zbog toga posljednji korak može biti vrlo jednostavan. Jedan od načina bi mogao biti programiranje androidne aplikacije s dva web prikaza za prikaz streama slika, mnogo jednostavniji je pokretanje lokalnog poslužitelja na našem računalu koji će posluživati html stranicu sličnu "https:// raspberryip/stream/" osim da će vam omogućiti da pogledate oba streama umjesto jednog i da uređaj držite budnim.

Kako postaviti takav poslužitelj? Ništa jednostavnije s pythonom. Izradite mapu u koju ćete staviti datoteke index.txt i NoSleep.txt koje ćete preimenovati u index.html i NoSleep.js. U index.html potražite to dvoje

oznake i zamijenite maline ips sa svojim. Ovo će biti html stranica koja prikazuje naša dva toka slika s javascriptom koji joj omogućuje da ostane budan. Sada želite ovu stranicu učiniti dostupnom svom mobilnom telefonu, na mjestu gdje je python zgodan: stavite datoteku server.py u istu mapu i pokrenite skriptu pomoću naredbe python server.py (Imajte na umu da je ova skripta kompatibilna s pythonom 3, ako koristite python 2, morat ćete urediti server.py i socketserver zamijeniti SocketServerom).

To je sve, stereo streamu možete pristupiti s bilo kojeg uređaja s preglednikom povezanim na vašu lokalnu mrežu. Isprobajte, nabavite IP računala i otvorite https:// computerip: 8080. Vjerojatno možete primijetiti tri stvari:

  • Super je da smo skoro stigli!
  • Nije na cijelom ekranu,
  • Na kraju ide na spavanje.

Kako to ? Kao što ovdje možete pročitati, za funkciju aktiviranja načina mirovanja potrebna je lažna radnja. Kako bih ispoštovao ovu potrebu, povezao sam klik na prvu sliku s ovom funkcijom. Kao rezultat toga, jednostavno kliknite na prvu sliku i trebali biste vidjeti upozorenje koje vam govori da je aktivirano stanje mirovanja, a stranica bi također trebala biti na cijelom zaslonu.

To je to! Sada biste trebali moći staviti svoj telefon u VR slušalice i vidjeti što se događa ispred vaših Pi -ja! Ili je to to?

Korak 5: Poravnajte stvari

Zapravo, ako su vaši Pi i mreža slični mojima, ono što vidite u slušalicama moglo bi biti pomalo neugodno jer bi moglo doći do velikih kašnjenja. Dakle, da zaista završimo s glatkim sustavom, riješimo ovo posljednje pitanje. Kako riješiti kašnjenje? Jednostavno sam pretpostavio da bi problem mogao doći ili zbog kompresije u stvarnom vremenu od strane Pi-a koja je previše računalno intenzivna, ili zbog bežične veze u koju bih sumnjao. U svakom slučaju, da biste to riješili, možete učiniti nešto vrlo jednostavno, a to je smanjiti rezoluciju i bitrate s kojima se vaše slike stječu i kodiraju na Pi -ima.

Da biste promijenili te parametre, vratite se na svoj terminal i prijavite se na svoj Raspberry Pi's. UV4L koristi konfiguracijsku datoteku. Ova datoteka je /etc/uv4l/uv4l-raspicam.conf. Za uređivanje upišite naredbu sudo nano /etc/uv4l/uv4l-raspicam.conf. Sada ćete moći postaviti širinu, visinu i kvantifikaciju kako želite. Koristio sam vrijednosti širina = 320, visina = 240 i kvantiziranje = 40 i dobio sam gladak prijenos s njima.

Korak 6: Uživajte

Jedino što vam sada preostaje je postaviti sustav na mjesto na koje želite, staviti telefon u karton i odraditi jogu, meditaciju, pivski pong sa svojim prijateljima ili što već! Možda će vam trebati neko vrijeme (1 ili 2 minute) da se naviknete na smjer kamere koji će isprva imati osjećaj da odjednom imate problem sa strabizmom. Jedan od načina da se brzo naviknem na to je da se prvo usredotočim na predmete u blizini, a zatim prijeđem na sljedeće.

Smislio sam nekoliko proširenja koja bi mogla biti zanimljiva:

  • omogućiti gledanje izvan vašeg doma, odnosno učiniti stream pristupačnim izvan vaše lokalne mreže.
  • stavite ga na mobilnu robotsku platformu za trke bespilotnih letjelica!

Kao učitelj, mislim da bi ovaj projekt mogao biti zanimljiv za saznati više o:

  • Raspberry Pi, koje su osnovne komponente računala, što je OS sustav,
  • Opći koncepti mreže, s lokalnim i vanjskim IP -om, HTTP protokolom,
  • HTML i javascript.

Nadam se da je ovo moje prvo uputstvo dovoljno jasno, ali da nije preteško za čitanje.

Preporučeni: