Sadržaj:
- Korak 1: Stvari koje će vam trebati
- Korak 2: Nabavite Rapsberry Pi za snimanje videozapisa uživo i njegovo dijeljenje
- Korak 3: Učinite ga prijenosnim: laserski izrežite i montirajte
- Korak 4: Vizualizirajte stereo sliku
- Korak 5: Poravnajte stvari
- Korak 6: Uživajte
Video: DIY Digital Out -Body Experience: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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
- 2xRaspberry Pi 3 model B, svaki opremljen kamerom i kabelom dimenzija (15 cm i 30 cm)
- Š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)
- 240x140x5mm komad MDF drva (ili bilo kojeg drugog drva kompatibilnog s laserskim rezačem)
- Pristup laserskom rezaču
- M2 vijci i vijci
- Računalo s pythonom
- Pametni telefon s kromom
- 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
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:
- Postavite kamere na lijevi dio dizajna (8 M2 vijaka od 5 mm, 8 M2 vijaka od 8 mm i 8 vijaka od 8 mm)
- Montirajte štitnik baterije (4 vijka M2 od 5 mm, 4 vijka M2 od 8 mm i 4 vijka od 8 mm)
- 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
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:
Ploter - Manufactura Digital: 5 koraka
Plotter - Manufactura Digital: El objetivo de este proyecto es crear un Plotter que pueda dibujar y ser controlado a través de un Joystick. El plotter funcionará con ayuda del micro controlador Arduino y contará con dos ejes de movimiento: el eje x y el eje y. Cada eje será contr
Guitar Looper Fade Out i Tremolo besplatno! 5 koraka (sa slikama)
Guitar Looper Fade Out i Tremolo … besplatno!: Nekada davno, kada je električna gitara morala zvučati poput gitare i svako odstupanje se nazivalo neželjeno izobličenje, nije bilo nikakvih gitarskih efekata osim … vašeg prijatelja i potenciometra, radeći zajedno! Praktički dok ste se igrali, vaš
Arduino Halloween Edition - Zombies Pop -out Screen (Koraci sa slikama): 6 koraka
Arduino Halloween Edition - Zombies Pop -out Screen (Koraci sa slikama): Želite uplašiti svoje prijatelje i začuti vrištanje u Noći vještica? Ili samo želite napraviti dobru podvalu? Ovaj skočni zaslon Zombies to može učiniti! U ovom Instructableu naučit ću vas kako lako izvesti Zombije iz Arduina. HC-SR0
BEND_it: Nemojte stresirati samo "BEND_it" Out: 8 koraka (sa slikama)
BEND_it: Nemojte stresirati samo "BEND_it" Out: INTRODUCTIONBEND_to je mali stroj za brzo testiranje. Vrlo je dobar u savijanju i lomljenju stvari. Ponekad bi mogao biti i koristan. To bi moglo pomoći pri dohvaćanju informacija poput: Horizontalna potisna sila zbog lučne radnje
LED, s pritiskom na gumb Start i Fade Out: 5 koraka
LED, s pritiskom na gumb Start i Fade Out: Ovo će opisati jednostavan sklop koji dopušta 9 v. Bateriji da napaja LED, a zatim nestaje nakon što se gumb otpusti. Nešto vrlo slično zatraženo je u jednom pitanju na forumima. Nadam se da je ovo korisno kao prototip