Satura rādītājs:

DIY digitālā pieredze ārpus ķermeņa: 6 soļi
DIY digitālā pieredze ārpus ķermeņa: 6 soļi

Video: DIY digitālā pieredze ārpus ķermeņa: 6 soļi

Video: DIY digitālā pieredze ārpus ķermeņa: 6 soļi
Video: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Jūlijs
Anonim
DIY digitālā pieredze ārpus ķermeņa
DIY digitālā pieredze ārpus ķermeņa

Šajā apmācībā jūs uzzināsit, kā izveidot sistēmu, kas ļauj jums redzēt, it kā jūs atrastos kaut kur citur. Šo ciparu es nodēvēju no ķermeņa pieredzes, jo pirmo reizi par šo sistēmu iedomājos, praktizējot jogu, un domāju, ka būtu ļoti interesanti praktizēt, redzot sevi ar 3D cilvēka skatu, piemēram, dažās videospēlēs. Galu galā es arī domāju, ka tā varētu būt interesanta ierīce, lai meditētu uz sevi, vērojot sevi no ārpuses, kā rīku, kas palīdz man veikt nelielu distanci un vienkārši novērot savas domas, emocijas un jūtas. Bet iesācējs jogs un meditētājs manī nebija īstie cilvēki, kas mani aizrauj ar šo projektu. Galu galā es esmu spēlētājs/spēlētājs, kurš domāju, ka šis projekts būtu jauks solis ceļā uz mobilā robota izveidi, kas tiek kontrolēts, izmantojot pirmās personas skatu, lai veiktu sava veida mobilo robotu pirmā skata sacīkstes!

1. darbība: lietas, kas jums būs nepieciešamas

Vajadzīgās lietas
Vajadzīgās lietas
Vajadzīgās lietas
Vajadzīgās lietas
Vajadzīgās lietas
Vajadzīgās lietas
  1. 2xRaspberry Pi 3 modelis B, katrs aprīkots ar kameru un kabeli (15 cm un 30 cm)
  2. Akumulatora vairogs, 2 baterijas un USB līdz 2xmini-USB kabelis, lai izveidotu savienojumu ar Raspberry's (es izmantoju dubultu 10650 akumulatora vairogu ar USB izeju, 2xLiitoKala Lii-35A 18650 baterijas un šo kabeli)
  3. 240x140x5 mm MDF koka gabals (vai jebkura cita koksne, kas ir saderīga ar lāzera griezēju)
  4. Piekļuve lāzera griezējam
  5. M2 skrūves un skrūves
  6. Dators ar pitonu
  7. Viedtālrunis ar hromu
  8. Google kartons vai jebkura sistēma, kas ļauj jums iegūt VR pieredzi no jūsu tālruņa (es saņēmu Ednet Virtual Reality Brille, kas ir saderīgs ar tālruni, kura izmērs ir līdz 159,2 mm x 75,2 mm no izlasītā)

2. darbība: ļaujiet Rapsberry Pi uzņemt tiešraides video un kopīgot to

Vispirms pārliecināsimies, ka mūsu Pi kamera ir pievienota aveņu Pi. Gatavs? Tā bija šī posma aparatūras daļa. Turpināsim ar programmatūras daļu.

Kas attiecas uz programmatūru, ja jūs atrodaties manā gadījumā un jūsu PI nav instalēta neviena operētājsistēma un ka jums nav rezerves tastatūras, peles un ekrāna, lejupielādēsim raspbian lite šeit un izpildīsim šeit aprakstītās vienkāršās darbības: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Ja viss gāja labi, jūsu Pi tagad ir savienots ar jūsu WIFI, jūs zināt tā IP adresi un esat savienots ar to, izmantojot ssh.

Izmantojot ssh, ļausim Pi kopīgot savu viedokli. Šim nolūkam mēs izmantojam UV4L. Lai to izdarītu, rīkojieties šajā tīmekļa vietnē: https://raspberry-valley.azurewebsites.net/UV4L/. Ja esat pabeidzis UV4L iestatīšanu, kā aprakstīts saitē, tagad datorā vajadzētu redzēt aveņu tiešraides video. Lai to izdarītu, vienkārši dodieties uz savu pārlūkprogrammu vietnē https:// raspberryip: 8080/stream, aizstājot "raspberryip" ar aveņu pi ip, ko atradāt, izmantojot lanScan.

Tagad tas ir vienai no mūsu divām "acīm". Kā ar otru? Vai nu mēs atkārtojam to pašu procesu, vai nu mēs klonējam to, kas atrodas mūsu aveņu pi, uz citu SD karti. Lai uzzinātu vairāk par otro iespēju, varat pārbaudīt šo github:

Un, lūk, jums abiem aveņu pi vajadzētu kopīgot savu tiešraides video straumi vietējā tīklā! Mēs strādājām, tagad atrisināsim šo mazo strabisma problēmu un padarīsim mūsu mazo sistēmu pārnēsājamu!

3. darbība. Padariet to pārnēsājamu: grieziet ar lāzeru un piestipriniet

Padariet to pārnēsājamu: grieziet ar lāzeru un piestipriniet
Padariet to pārnēsājamu: grieziet ar lāzeru un piestipriniet
Padariet to pārnēsājamu: grieziet ar lāzeru un piestipriniet
Padariet to pārnēsājamu: grieziet ar lāzeru un piestipriniet
Padariet to pārnēsājamu: grieziet ar lāzeru un piestipriniet
Padariet to pārnēsājamu: grieziet ar lāzeru un piestipriniet

Lai padarītu kameru sistēmu pārnēsājamu, es projektēju koka konstrukciju, uz kuras varu pieskrūvēt aveņu Pis kameras un akumulatora vairogu. Izstrādātais šeit ir pievienots kā svg fails. Atkarībā no vairoga un/vai konstrukcijas atkarībā no koka biezuma, iespējams, būs jāmaina akumulatora pārsega skrūvju pozīcijas.

Kad viss ir sagriezts:

  1. Uzstādiet kameras konstrukcijas kreisajā daļā (8 M2 5 mm skrūves, 8 M2 8 mm skrūves un 8 8 mm skrūves)
  2. Uzstādiet akumulatora pārsegu (4 M2 skrūves 5 mm, 4 M2 skrūves 8 mm un 4 8 mm skrūves)
  3. Uzstādiet aveņu pi "kopu", kā parādīts attēlā iepriekš (4 M2 skrūves 5 mm, 4 M2 skrūves 8 mm, 4 skrūves ar 5 mm vai vairāk, 4 21 mm skrūves). Piezīme. Man nebija 21 mm skrūvju, tāpēc es to izdarīju ar 16 skrūvēm un 5 skrūvēm.

Brīdinājums: šeit definēto skrūvju garumus var mainīt, tikai jāpārliecinās, ka attālums starp aveņu Pis ir pietiekami liels, lai neradītu īssavienojumu …

Uzlādējiet litija baterijas, izmantojot akumulatora vairoga mini-usb savienotāju, un pievienojiet koka gabalu kopā, kā parādīts attēlā. Jūs esat gatavs savienot akumulatora vairogu ar avenēm! Un nekas vairāk nav vajadzīgs, tiklīdz mēs ieslēdzam aveņu pi, tā tagad koplieto video straumi tiešsaistē, tiklīdz tā sākas, pateicoties UV4L. Pārraide beigusies!

4. solis: vizualizējiet stereo attēlu

Vizualizējiet stereo attēlu
Vizualizējiet stereo attēlu

Tagad mums ir divas attēlu straumes, kurām var piekļūt, izmantojot vietējo tīklu. Mēs redzējām, ka varam tās apskatīt atsevišķi, pārlūkprogrammā izmantojot adresi https:// raspberryip {1, 2}/stream/. Vai tad mēs varam mēģināt atvērt divas lapas savā pārlūkprogrammā? Nē, nedarīsim! 1. Tas būtu pārāk neglīti, jo tas nedarbotos, jo displejs pēc kāda laika pāriet gulēt! Šis solis parādīs, kā šīs problēmas atrisināt.

Vispirms apskatīsim, kas slēpjas aiz iepriekš izmantotās adreses. Ja pārbaudīsit atvērtās lapas html kodu, redzēsit, ka lapā redzamā straume sastāv no

tagu ar avotu, kas definēts kā https://raspberryip/stream/video.mjpeg. Tā rezultātā pēdējais solis var būt pavisam vienkāršs. Viens veids varētu būt ieprogrammēt Android lietotni ar diviem tīmekļa skatījumiem, lai parādītu attēlu straumi, daudz vienkāršāk ir palaist mūsu datorā vietējo serveri, kas kalpos html lapai, kas līdzīga "https:// raspberryip/stream/", izņemot ka tas ļaus jums apskatīt abas straumes, nevis vienu, un saglabāt ierīci nomodā.

Kā izveidot šādu serveri? Ar python nekas nav vienkāršāks. Izveidojiet mapi, kurā ievietojat failus index.txt un NoSleep.txt, kurus pārdēvēsit par index.html un NoSleep.js. Vietnē index.html meklējiet abus

tagus un nomainiet aveņu ips ar savējiem. Šī būs html lapa, kas parāda mūsu divas attēlu plūsmas ar javascript, kas ļauj tai palikt nomodā. Tagad jūs vēlaties, lai šī lapa būtu pieejama jūsu mobilajam tālrunim, kur python noderēs: ievietojiet failu server.py tajā pašā mapē un palaidiet skriptu, izmantojot komandu python server.py (Ņemiet vērā, ka šis skripts ir saderīgs ar python 3, ja izmantojat python 2, jums būs jārediģē server.py un jāaizstāj socketserver ar SocketServer).

Tieši tā jūs varat piekļūt stereo straumei no jebkuras ierīces, kurai ir vietējam tīklam pievienots pārlūks. Izmēģiniet to, iegūstiet datora ip un atveriet vietni https:// computerip: 8080. Jūs, iespējams, pamanīsit trīs lietas:

  • Lieliski, ka esam gandrīz klāt!
  • Tas nav pilnekrāna režīmā,
  • Tas galu galā iet gulēt.

Kā tas nākas ? Kā jūs varat lasīt šeit, lai aktivizētu bezmiega režīmu, ir jāizsauc fiktīva darbība. Lai ievērotu šo nepieciešamību, es šai funkcijai piesaistīju klikšķi uz pirmā attēla. Tā rezultātā vienkārši noklikšķiniet uz pirmā attēla, un jums vajadzētu redzēt brīdinājumu, kurā teikts, ka miega režīms ir aktivizēts un lapai tagad vajadzētu būt arī pilnekrāna režīmā.

Tieši tā! Tagad jums vajadzētu būt iespējai ievietot tālruni VR austiņās un redzēt, kas notiek jūsu Pi priekšā! Vai arī tas tā ir?

5. solis: izlīdziniet lietas

Patiesībā, ja jūsu Pi un tīkls ir līdzīgi manējam, austiņās redzamais var būt nedaudz neērts, jo var rasties nopietna kavēšanās. Tātad, lai patiešām pabeigtu ar vienmērīgu sistēmu, atrisināsim šo pēdējo problēmu. Kā atrisināt kavēšanos? Es vienkārši uzminēju, ka problēma var rasties vai nu no Pi kompresijas reālā laikā, kas ir pārāk skaitļošanas ziņā intensīva, vai arī no bezvadu savienojuma, par ko es šaubos. Jebkurā gadījumā, lai to atrisinātu, varat darīt kaut ko ļoti vienkāršu, proti, samazināt izšķirtspēju un bitu pārraides ātrumu, ar kādu jūsu attēli tiek iegūti un kodēti Pi's.

Lai mainītu šos parametrus, atgriezieties savā terminālī un piesakieties savā Raspberry Pi. UV4L izmanto konfigurācijas failu. Šis fails ir /etc/uv4l/uv4l-raspicam.conf. Lai to rediģētu, ierakstiet komandu sudo nano /etc/uv4l/uv4l-raspicam.conf. Tagad jūs varēsit iestatīt platumu, augstumu un kvantitāti, kā vēlaties. Es izmantoju vērtības platums = 320, augstums = 240 un kvantēšana = 40, un ar tām tika iegūta vienmērīga pārraide.

6. solis: izbaudiet

Tagad atliek tikai izveidot sistēmu, kurā vēlaties, ievietot tālruni kartonā un kopā ar draugiem veikt jogas nodarbību, meditāciju, alus pongu vai ko citu! Jums var būt nepieciešams laiks (1 vai 2 minūtes), lai pierastu pie kameras virziena, kas sākumā šķitīs, ka pēkšņi ir šķielēšanas problēma. Viens veids, kā ātri pierast, ir vispirms koncentrēties uz tuviem objektiem un pēc tam pāriet uz tālākiem.

Es iedomājos dažus paplašinājumus, kas varētu būt interesanti:

  • ļauj redzēt ārpus mājas, tas ir, padarīt straumi pieejamu ārpus jūsu vietējā tīkla.
  • ielieciet to uz mobilās robotu platformas, lai veiktu dronu sacīkstes!

Es kā skolotājs domāju, ka šis projekts var būt interesants, lai uzzinātu vairāk par:

  • Aveņu Pi, kādas ir datora pamatkomponentes, kas ir OS sistēma,
  • Vispārīgas tīkla koncepcijas ar vietējo un ārējo IP, HTTP protokolu,
  • HTML un javascript.

Es ceru, ka šī pamācība, kas man bija pirmā, ir pietiekami skaidra, un nav pārāk smaga lasīšanai.

Ieteicams: