Tartalomjegyzék:

DIY Digitális testen kívüli élmény: 6 lépés
DIY Digitális testen kívüli élmény: 6 lépés

Videó: DIY Digitális testen kívüli élmény: 6 lépés

Videó: DIY Digitális testen kívüli élmény: 6 lépés
Videó: Multiméterekről dióhéjban 2024, Július
Anonim
DIY Digital Out of Body Experience
DIY Digital Out of Body Experience

Ebben az oktatóanyagban megtanulhatja, hogyan kell olyan rendszert építeni, amely lehetővé teszi, hogy úgy lássa, mintha valahol máshol lenne. A testtapasztalatból hívtam ezt digitálisnak, mert először akkor gondoltam erre a rendszerre, amikor jógát gyakoroltam, és úgy gondoltam, hogy nagyon érdekes lenne gyakorolni, miközben látom magam 3D -s nézettel, mint néhány videojátékban. Végül arra is gondoltam, hogy érdekes eszköz lehet a nem-énre való meditáció, kívülről figyelve magam, mint eszköz, amely segít abban, hogy távolságot vegyek, és egyszerűen megfigyeljem gondolataimat, érzelmeimet és érzéseimet. De a kezdő jógi és a bennem meditáló nem voltak a megfelelő emberek ahhoz, hogy elragadjon engem ez a projekt. Végül én vagyok a játékos/játékos, aki azt gondolta, hogy ez a projekt szép lépés lenne egy mobil robot építése felé, amely az első személyi nézeten keresztül vezérelhető, és valamilyen mobil robot első látószögű versenyét hajtja végre!

1. lépés: A szükséges dolgok

Dolgok, amire szüksége lesz
Dolgok, amire szüksége lesz
Dolgok, amire szüksége lesz
Dolgok, amire szüksége lesz
Dolgok, amire szüksége lesz
Dolgok, amire szüksége lesz
  1. 2xRaspberry Pi 3 B modell, mindegyik kamerával és kábelmérettel (15 cm és 30 cm)
  2. Akkumulátorpajzs, 2 elem és USB-2x mini-USB kábel a Raspberry's-hez való csatlakoztatáshoz (kettős 10650-es elemvédőt használtam USB kimenettel, 2xLiitoKala Lii-35A 18650 elemeket és ezt a kábelt)
  3. 240x140x5 mm -es darab MDF -fából (vagy bármely más, lézervágóval kompatibilis fából)
  4. Hozzáférés egy lézervágóhoz
  5. M2 csavarok és csavarok
  6. Pythonos számítógép
  7. Okostelefon krómmal
  8. Egy google karton vagy bármilyen rendszer, amely lehetővé teszi, hogy VR -élményt nyerjen a telefonjáról (megkaptam az ednet Virtual Reality Brille -t, amely kompatibilis az olvasott telefonnal 159,2 mm x 75,2 mm méretű telefonnal)

2. lépés: Szerezd meg a Rapsberry Pi -t, hogy készítsen élő videót és ossza meg

Először győződjünk meg arról, hogy Pi kameránk csatlakoztatva van a málna Pi -hez. Kész ? Ez volt a hardver része ennek a lépésnek. Folytassuk a szoftver részével.

Ami a szoftvert illeti, ha az én esetemben Ön van, és nincs telepítve operációs rendszer a PI -re, és nincs tartalék billentyűzete, egere és képernyője, akkor töltsük le a raspbian lite -t itt, és kövessük az itt leírt egyszerű lépéseket: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Ha minden jól ment, a Pi most csatlakozik a WIFI-hez, ismeri az IP-címét, és az ssh-n keresztül kapcsolódik hozzá.

Az ssh használatával tegyük a Pi -t megosztani a nézeteivel. Ehhez UV4L -t használunk. Ehhez kövesse az alábbi weboldalon található lépéseket: https://raspberry-valley.azurewebsites.net/UV4L/. Ha befejezte az UV4L beállítását a linkben leírtak szerint, akkor most megtekintheti a málna élő videóját a számítógépén. Ehhez egyszerűen menjen a böngészőjébe a https:// raspberryip: 8080/stream címen, és cserélje le a "raspberryip" szót a málna pi pi -jével, amelyet a lanScan segítségével talált.

Most ennyi a két "szemünk" közül. Mi van a másikkal? Vagy megismételjük ugyanazt a folyamatot, vagy klónozzuk a málna pi -n lévőt egy másik SD -kártyára. Ha többet szeretne megtudni a második lehetőségről, ellenőrizze ezt a githubot:

És akkor tessék, most a két málna pi -vel megoszthatja élő videó streamjét a helyi hálózaton! Dolgozott a szemünk, most oldjuk meg ezt a kis strabisme problémát, és tegyük hordozhatóvá kis rendszerünket!

3. lépés: Tedd hordozhatóvá: lézervágás és rögzítés

Tedd hordozhatóvá: Lézervágás és rögzítés
Tedd hordozhatóvá: Lézervágás és rögzítés
Legyen hordozható: lézervágás és rögzítés
Legyen hordozható: lézervágás és rögzítés
Tedd hordozhatóvá: Lézervágás és rögzítés
Tedd hordozhatóvá: Lézervágás és rögzítés

A kamerarendszer hordozhatósága érdekében egy fa szerkezetet terveztem, amelyre rá tudom csavarni a málnás Pis kamerákat és az akkumulátor pajzsát. A tervezett itt svg fájlként van csatolva. Lehet, hogy az árnyékolástól és/vagy a faanyag vastagságától függően módosítania kell az akkumulátor védőcsavarjának csavarhelyeit.

Miután mindent elvágtál:

  1. Szerelje fel a kamerákat a kialakítás bal oldalára (8 M2 csavar 5 mm, 8 M2 csavar 8 mm és 8 csavar 8 mm)
  2. Szerelje fel az akkumulátor védőburkolatát (4 M2 csavar 5 mm, 4 M2 csavar 8 mm és 4 csavar 8 mm)
  3. Szerelje fel a málna pi "fürtöt" a fenti képen látható módon (4 M2-es 5 mm-es csavar, 4 M2-es 8 mm-es csavar, 4 5 mm-es vagy több anyacsavar, 4 21 mm-es csavar). Megjegyzés: Nem volt 21 mm-es csavarom, így az enyémet 16 csavarral és 5 hüvelyes-anya csavarral készítettem el.

Figyelmeztetés: az itt meghatározott csavarok hossza megváltoztatható, csak annyi, hogy győződjön meg arról, hogy a málna Pis közötti távolság elég nagy ahhoz, hogy ne legyen rövidzárlat…

Töltse fel a lítium akkumulátorokat az akkumulátorvédő mini-usb csatlakozójával, és szerelje össze a fadarabot a fenti képen látható módon. Készen áll az akkumulátorpajzs csatlakoztatására a málnához! És nincs szükség több ssh-re, amint bekapcsoljuk a málna pi-t, az UV4L-nek köszönhetően az interneten azonnal megosztja a videófolyamot, amint elkezdődik. Vége az adásnak!

4. lépés: Vizualizálja a sztereó képet

Vizualizálja a sztereó képet
Vizualizálja a sztereó képet

Most két képfolyamunk van, amelyek a helyi hálózaton keresztül érhetők el, és láttuk, hogy külön -külön megtekinthetjük őket a https:// raspberryip {1, 2}/stream/cím használatával egy böngészőben. Megpróbálhatjuk ezért megnyitni két oldalt a böngészőnkben? Nem, nem fogjuk! 1. Ez túl csúnya lenne gyere 2. ez nem működne, mivel a kijelző egy idő után aludni megy! Ez a lépés megmutatja, hogyan lehet ezeket a problémákat megoldani.

Először nézzük meg, mi van a korábban használt cím mögött. Ha ellenőrzi a megnyitott oldal html -kódját, látni fogja, hogy az oldalon megjelenített adatfolyam egy

címke, amelynek forrása a következő: https://raspberryip/stream/video.mjpeg. Ennek eredményeként az utolsó lépés meglehetősen egyszerű lehet. Az egyik módja lehet egy Android -alkalmazás programozása két webnézetsel a képfolyam megjelenítéséhez, sokkal egyszerűbb, ha helyi szervert futtat a számítógépünkön, amely a "https:// raspberryip/stream/" -hez hasonló html -oldalt fog kiszolgálni, kivéve hogy lehetővé teszi az egy helyett mindkét adatfolyam megtekintését és az eszköz ébren tartását.

Hogyan állítsunk be egy ilyen szervert? A pythonnál nincs egyszerűbb. Hozzon létre egy mappát, amelybe az index.txt és a NoSleep.txt fájlokat helyezi el, és nevezze át index.html és NoSleep.js fájlokra. Az index.html -ben keresse meg a kettőt

címkéket, és cserélje le a málna ips -t a tiédre. Ez lesz az a html oldal, amely a két képfolyamunkat mutatja a javascript segítségével, amely lehetővé teszi, hogy ébren maradjon. Most szeretné elérni ezt az oldalt a mobiltelefonján, ahol a python jól jön: tegye a server.py fájlt ugyanabba a mappába, és indítsa el a szkriptet a python server.py paranccsal (Vegye figyelembe, hogy ez a szkript kompatibilis a python 3 -mal, ha a python 2 -t használja, akkor szerkesztenie kell a server.py -t, és le kell cserélnie a socketserver -t SocketServer -re).

Ezzel elérheti a sztereó adatfolyamot bármely olyan eszközről, amelynek böngészője csatlakozik a helyi hálózathoz. Próbálja ki, szerezze be számítógépének IP -címét, és nyissa meg a https:// computerip: 8080 címet. Valószínűleg három dolgot vehet észre:

  • Nagyon jó, hogy már majdnem ott vagyunk!
  • Nincs teljes képernyőn,
  • Végül alszik.

Hogy-hogy ? Amint itt olvasható, az alvó üzemmód aktiválására szolgáló funkcióhoz egy dummy műveletre van szükség. Ennek tiszteletben tartása érdekében az első képre való kattintást ehhez a funkcióhoz kapcsoltam. Ennek eredményeként egyszerűen kattintson az első képre, és megjelenik egy figyelmeztetés, amely azt jelzi, hogy az alvó állapot nincs aktiválva, és az oldalnak most teljes képernyősnek kell lennie.

Ez az! Most már képesnek kell lennie arra, hogy behelyezze a telefont a VR -headsetbe, és megnézze, mi történik a Pi -k előtt! Vagy ez az?

5. lépés: Sima dolgokat

Valójában, ha a Pi -je és a hálózata hasonló az enyémhez, akkor a fejhallgatóban látottak kissé kínosak lehetnek, mivel erős késések is előfordulhatnak. Tehát, hogy valóban sima rendszerrel fejezzük be, oldjuk meg ezt az utolsó problémát. Hogyan oldható meg a késés? Egyszerűen sejtettem, hogy a probléma vagy a Pi valós idejű tömörítéséből származhat, amely túlságosan számításigényes, vagy a vezeték nélküli kapcsolatból, amit kétlem. Mindenesetre, hogy megoldja, tehet valamit, ami nagyon egyszerű, azaz csökkenti a felbontást és a bitsebességet, amellyel a képeket megszerzi és kódolja a Pi -n.

A paraméterek megváltoztatásához térjen vissza a terminálhoz, és jelentkezzen be a Raspberry Pi -be. Az UV4L konfigurációs fájlt használ. Ez a fájl /etc/uv4l/uv4l-raspicam.conf. A szerkesztéshez írja be a sudo nano /etc/uv4l/uv4l-raspicam.conf parancsot. Mostantól tetszés szerint beállíthatja a szélességet, a magasságot és a kvantálást. A szélesség = 320, magasság = 240 és kvantálás = 40 értékeket használtam, és sima átvitelt kaptam ezekkel.

6. lépés: Élvezze

Már csak az a dolga, hogy beállítsa a kívánt rendszert, tegye a telefont a kartonjába, és végezze el a jógaórát, a meditációt, a sörpongot a barátaival vagy bármi mást! Szüksége lehet egy kis időre (1 vagy 2 perc), hogy hozzászokjon a kamera irányához, ami először úgy fogja érezni magát, mintha hirtelen strabismus problémája lenne. Az egyik módja annak, hogy gyorsan megszokjam, ha először a közeli tárgyakra koncentrálok, majd továbblépek a további tárgyakra.

Gondoltam néhány bővítményre, amelyek érdekesek lehetnek:

  • lehetővé teszi a látást otthonán kívül, azaz hozzáférést biztosít a streamhez a helyi hálózaton kívülről.
  • tedd egy mobil robotplatformra drónversenyek lebonyolításához!

Tanárként úgy gondolom, hogy ez a projekt érdekes lehet, ha többet szeretne megtudni:

  • A málna Pi, mik a számítógép alapvető összetevői, mi az operációs rendszer,
  • Általános hálózati koncepciók, helyi és külső IP -vel, HTTP protokollal,
  • HTML és javascript.

Remélem, hogy ez az első tanulságos, elég világos, anélkül, hogy túl nehéz lenne olvasni.

Ajánlott: