Talaan ng mga Nilalaman:

DIY Digital na Wala sa Karanasan sa Katawan: 6 na Hakbang
DIY Digital na Wala sa Karanasan sa Katawan: 6 na Hakbang

Video: DIY Digital na Wala sa Karanasan sa Katawan: 6 na Hakbang

Video: DIY Digital na Wala sa Karanasan sa Katawan: 6 na Hakbang
Video: Secret Intelligent. Paano mo Malalaman na IKAW ay LIHIM na MATALINO? 2024, Nobyembre
Anonim
DIY Digital Wala sa Karanasan sa Katawan
DIY Digital Wala sa Karanasan sa Katawan

Sa tutorial na ito, malalaman mo kung paano bumuo ng isang system na nagbibigay-daan sa iyo upang makita na parang nasa ibang lugar ka. Tinawag ko ang digital na ito sa labas ng karanasan sa katawan dahil ang unang pagkakataon na naisip ko ang sistemang ito ay noong nagsasanay ako ng yoga at naisip ko na magiging napaka-interesante sa pagsasanay habang nakikita ko ang aking sarili na may panonood ng 3d na tao, tulad ng ilang mga video game. Sa paglaon ay naisip ko rin na maaaring maging isang kagiliw-giliw na aparato upang magnilay sa hindi sarili, pinapanood ang aking sarili mula sa labas, bilang isang tool upang matulungan akong kumuha ng ilang distansya at simpleng obserbahan ang aking mga saloobin, damdamin at damdamin. Ngunit ang nagsisimula na yogi at nagmumuni-muni sa akin ay hindi tamang mga tao upang madala ako sa proyektong ito. Sa paglaon ito ang manlalaro / manlalaro na ako na nag-akalang ang proyektong ito ay magiging isang magandang dagdag na hakbang patungo sa pagbuo ng isang mobile robot na kinokontrol sa pamamagitan ng pagtingin sa unang tao upang gawin ang isang uri ng racing ng unang robot na pagtingin sa view!

Hakbang 1: Mga Bagay na Kakailanganin Mo

Mga Bagay na Kakailanganin Mo
Mga Bagay na Kakailanganin Mo
Mga Bagay na Kakailanganin Mo
Mga Bagay na Kakailanganin Mo
Mga Bagay na Kakailanganin Mo
Mga Bagay na Kakailanganin Mo
  1. 2xRaspberry Pi 3 modelo B bawat isa ay nilagyan ng isang camera at cable na sumusukat (15cm at 30cm)
  2. Isang kalasag ng baterya, 2 baterya at usb sa 2xmini-USB cable upang kumonekta sa Raspberry's (Gumamit ako ng dalawahang 10650 na kalasag ng baterya na may USB output, 2xLiitoKala Lii-35A 18650 na mga baterya, at ang cable na ito)
  3. 240x140x5mm piraso ng MDF kahoy (o anumang iba pang kahoy na katugma sa pamutol ng laser)
  4. Pag-access sa isang laser cuter
  5. M2 screws at bolts
  6. Isang computer na may sawa
  7. Isang smartphone na may chrome
  8. Isang google karton o anumang system na nagpapahintulot sa iyo na makakuha ng karanasan sa VR mula sa iyong telepono (Nakuha ko ang ednet Virtual Reality Brille na katugma sa telepono ng dimensyon hanggang sa 159.2 mm x 75.2 mm mula sa nabasa ko)

Hakbang 2: Kunin ang Rapsberry Pi upang Makuha ang isang Live na Video at Ibahagi Ito

Siguraduhin muna na ang aming Pi camera ay naka-plug sa raspberry Pi. Tapos na? Iyon ang bahagi ng hardware para sa hakbang na ito. Ipagpatuloy natin ang bahagi ng software.

Tungkol sa malambot, kung ikaw ay nasa aking kaso at wala kang naka-install na OS sa iyong PI at na wala kang anumang ekstrang keyboard, mouse at screen, pagkatapos ay mag-download tayo ng raspbian lite dito at sundin ang mga simpleng hakbang na inilarawan dito: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Kung naging maayos ang lahat, ang iyong Pi ay konektado na ngayon sa iyong WIFI, alam mo ang ip address nito at nakakonekta ka rito sa pamamagitan ng ssh.

Gamit ang ssh gawin nating ibahagi ang Pi kung ano ang tiningnan nito. Para dito gagamitin namin ang UV4L. Para sa mga ito sundin ang mga hakbang sa sumusunod na webpage: https://raspberry-valley.azurewebsite.net/UV4L/. Kung tapos ka na sa pag-setup ng UV4L na inilalarawan sa link, dapat mo na ngayong makita ang live na video ng iyong raspberry sa iyong computer. Para lamang dito pumunta sa iyong browser sa address na https:// raspberryip: 8080 / stream, na pinapalitan ang "raspberryip" ng ip ng raspberry pi na iyong nahanap sa pamamagitan ng lanScan.

Ngayon ito ay para sa isa sa aming dalawang "mata". Paano naman ang iba? Alinman sa ulitin namin ang parehong proseso, alinman sa clone namin kung ano ang nasa aming raspberry pi sa isa pang SD card. Upang malaman ang higit pa tungkol sa pangalawang pagpipilian maaari mong suriin ang github na ito:

At doon ka pumunta, dapat ay mayroon ka ng iyong dalawang raspberry pi na nagbabahagi ng kanilang live na video stream sa lokal na network! Nakuha namin ang mga mata na nagtatrabaho, ngayon ay malutas natin ang maliit na problemang strabisme at gawin nating portable ang ating maliit na system!

Hakbang 3: Gawin itong Portable: Laser Cut at Mount

Gawin itong Portable: Laser Cut at Mount
Gawin itong Portable: Laser Cut at Mount
Gawin itong Portable: Laser Cut at Mount
Gawin itong Portable: Laser Cut at Mount
Gawin itong Portable: Laser Cut at Mount
Gawin itong Portable: Laser Cut at Mount

Upang gawing portable ang system ng camera, nagdisenyo ako ng isang istrakturang kahoy na kung saan maaari kong mai-tornilyo ang raspberry Pis ang mga camera at ang kalasag ng baterya. Ang nakadisenyo ay naka-attach dito bilang isang svg file. Maaaring kailanganin mong baguhin ang mga posisyon ng tornilyo para sa kalasag ng baterya depende sa iyong kalasag at / o sa disenyo depende sa kapal ng iyong kahoy.

Kapag naputol mo na ang lahat:

  1. I-mount ang mga camera sa kaliwang bahagi ng disenyo (8 M2 na turnilyo ng 5 mm, 8 M2 na turnilyo ng 8 mm, at 8 bolts ng 8 mm)
  2. I-mount ang kalasag ng baterya (4 M2 turnilyo ng 5 mm, 4 M2 na turnilyo ng 8 mm, at 4 bolts ng 8 mm)
  3. I-mount ang raspberry pi "cluster" tulad ng ipinakita sa larawan sa itaas (4 M2 screws na 5 mm, 4 M2 screws na 8 mm, 4 male-female bolts na 5mm o higit pa, 4 21mm bolts). Tandaan: Wala akong 21mm bolts kaya't ginawa ko ang akin na may 16 bolts at 5 female-male bolts.

Babala: ang haba ng bolts na tinukoy dito ay maaaring mabago, ang tanging bagay lamang ang tiyakin na ang distansya sa pagitan ng raspberry Pis ay sapat na malaki upang hindi makakuha ng anumang maikling circuit…

I-charge ang iyong mga baterya ng Lithium gamit ang connector ng mini-usb na kalasag ng baterya, at i-mount ang piraso ng kahoy na tulad ng ipinakita sa larawan sa itaas. Handa ka nang ikonekta ang iyong kalasag sa baterya sa mga raspberry! At wala nang kinakailangang ssh-ing, sa sandaling mapalakas namin ang raspberry pi ngayon ay ibinabahagi nito ang stream ng video sa online sa sandaling magsimula ito salamat sa UV4L. Transmission over na!

Hakbang 4: Ipakita ang Imahe ng Stereo

I-visualize ang Stereo Image
I-visualize ang Stereo Image

Ngayon ay mayroon kaming dalawang mga stream ng imahe na naa-access sa pamamagitan ng lokal na network, nakita namin na maaari naming tingnan ang mga ito nang paisa-isa gamit ang address na https:// raspberryip {1, 2} / stream / sa isang browser. Maaari ba nating subukang buksan ang dalawang pahina sa aming browser? Hindi tayo hindi! 1. Iyon ay magiging sobrang pangit dumating sa 2. na hindi gagana tulad ng ito ang display ay matulog pagkatapos ng ilang oras! Ipapakita sa iyo ng hakbang na ito kung paano malutas ang mga problemang iyon.

Tingnan muna natin kung ano ang nasa likod ng ginamit na address dati. Kung susuriin mo ang html code ng pahina na binuksan, makikita mo na ang stream na ipinapakita sa pahina ay binubuo ng isang

tag na may mapagkukunan na tinukoy bilang https://raspberryip/stream/video.mjpeg. Bilang isang resulta ang huling hakbang ay maaaring maging medyo simple. Ang isang paraan ay maaaring upang magprogram ng isang android app na may dalawang Webview upang maipakita ang stream ng imahe, isang mas simple ay ang magpatakbo ng isang lokal na server sa aming computer na maghatid ng isang pahina ng html na katulad ng "https:// raspberryip / stream /" maliban papayagan ka nitong tingnan ang parehong mga stream sa halip na isa, at panatilihing gising ang aparato.

Paano namin mai-set up ang naturang server? Walang mas simple sa sawa. Lumikha ng isang folder kung saan inilagay mo ang mga file index.txt at NoSleep.txt na papangalanan mo bilang index.html at NoSleep.js. Sa index.html, hanapin ang dalawa

mga tag at palitan ang raspberry ips sa iyo. Ito ang pahinang html na magpapakita sa aming dalawang stream ng imahe na may javascript na pinapayagan itong manatiling gising. Ngayon nais mong gawing naa-access ang pahinang ito sa iyong mobile phone, na kung saan magagamit ang python: ilagay ang file server.py sa parehong folder at simulan ang script gamit ang command python server.py (Tandaan na ang script na ito ay tugma sa sawa 3, kung gumagamit ka ng python 2 kakailanganin mong i-edit ang server.py at palitan ang socketserver ng SocketServer).

Iyon lang maaari mong ma-access ang stereo stream mula sa anumang aparato na may isang browser na konektado sa iyong lokal na network. Subukan ito, kunin ang ip ng iyong computer at buksan ang https:// computerip: 8080. Marahil ay mapapansin mo ang tatlong bagay:

  • Napakagaling halos nandiyan tayo!
  • Wala ito sa fullscreen,
  • Matutulog ito sa kalaunan.

Pano naman Tulad ng nababasa mo dito ang pagpapaandar upang buhayin ang mode na walang tulog na nangangailangan ng isang aksyon ng dummy upang matawag. Upang igalang ang kinakailangang ito ay nag-link ako ng isang pag-click sa unang imahe sa pagpapaandar na ito. Bilang isang resulta mag-click lamang sa unang imahe at dapat mong makita ang isang alerto na nagsasabi sa iyo na walang tulog na naaktibo at ang pahina ay dapat na nasa fullscreen din.

Ayan yun! Dapat mo na ngayong mailagay ang iyong telepono sa iyong VR headset at makita kung ano ang nangyayari sa harap ng iyong Pi's! O yun lang

Hakbang 5: Makinis na Mga Bagay

Sa totoo lang, kung ang iyong Pi at network ay katulad ng sa akin, ang nakikita mo sa iyong headset ay maaaring maging medyo mahirap dahil maaaring may ilang malalakas na pagkaantala. Kaya't upang matapos talaga sa isang maayos na sistema malutas natin ang huling isyu. Paano malulutas ang pagkaantala? Nahulaan ko lang na ang problema ay maaaring magmula alinman sa compression sa real-time ng Pi's na sobrang computationally masinsinan, alinman sa wireless na koneksyon na pagdudahan ko. Gayunpaman, upang malutas ito maaari kang gumawa ng isang bagay na napaka-simple na upang mabawasan ang resolusyon at bitrate kung saan ang iyong mga imahe ay nakuha at naka-encode sa Pi's.

Upang baguhin ang mga parameter na iyon, bumalik sa iyong terminal at mag-log sa iyong Raspberry Pi's. Gumagamit ang UV4L ng isang config file. Ang file na ito ay /etc/uv4l/uv4l-raspicam.conf. Upang mai-edit ito i-type ang utos sudo nano /etc/uv4l/uv4l-raspicam.conf. Magagawa mo nang maitakda ang lapad, taas at dami ng gusto mo. Ginamit ko ang mga halaga ng lapad = 320, taas = 240 at pagsukat ng dami = 40 at nakakuha ng isang maayos na paghahatid sa mga iyon.

Hakbang 6: Masiyahan

Ang tanging natitirang gawin ngayon ay i-set up ang system kung saan mo ito nais na ilagay, ilagay ang iyong telepono sa iyong karton, at gawin ang iyong sesyon sa yoga, pagmumuni-muni, beer pong sa iyong mga kaibigan, o kung ano pa man! Maaaring mangailangan ka ng ilang oras (1 o 2 minuto) upang masanay sa direksyon ng camera na kung saan ay mararamdaman sa una tulad ng bigla mong pagkakaroon ng problema sa strabismus. Ang isang paraan upang mabilis akong masanay dito ay ang pagtuon muna sa malapit sa mga bagay at pagkatapos ay magpatuloy sa mga karagdagang bagay.

Naisip ko ang ilang mga extension na maaaring maging kawili-wili:

  • gawing posible na makita sa labas ng iyong bahay, iyon ay gawing naa-access ang stream mula sa labas ng iyong lokal na network.
  • ilagay ito sa isang mobile robotic platform upang mag-drone karera!

Bilang isang guro sa palagay ko ang proyekto na ito ay maaaring maging kawili-wili upang malaman ang tungkol sa:

  • Ang raspberry Pi, ano ang mga pangunahing sangkap ng isang computer, ano ang isang OS system,
  • Pangkalahatang mga konsepto ng network, na may lokal at panlabas na IP, ang HTTP protocol,
  • HTML at javascript.

Inaasahan kong ang itinuturo na ito na ang una sa akin ay sapat na malinaw nang hindi masyadong mabigat upang mabasa.

Inirerekumendang: