Sisukord:

DIY digitaalne kehaväline kogemus: 6 sammu
DIY digitaalne kehaväline kogemus: 6 sammu

Video: DIY digitaalne kehaväline kogemus: 6 sammu

Video: DIY digitaalne kehaväline kogemus: 6 sammu
Video: Kalda kindlustamine gabioonidega # 6 Graniitkivide täitmine 2024, November
Anonim
DIY digitaalne kehaväline kogemus
DIY digitaalne kehaväline kogemus

Selles õpetuses saate teada, kuidas luua süsteemi, mis võimaldab teil näha, nagu oleksite kusagil mujal. Nimetasin selle digitaalseks kehakogemusest välja, sest esimest korda mõtlesin sellele süsteemile siis, kui harjutasin joogat ja arvasin, et oleks väga huvitav harjutada, nähes ennast 3D -vaatega, nagu mõnes videomängus. Lõpuks arvasin ka, et see võib olla huvitav vahend mitte-mina mediteerimiseks, jälgides iseennast väljastpoolt, vahendina, mis aitab mul distantsi võtta ja lihtsalt oma mõtteid, emotsioone ja tundeid jälgida. Aga algajad joogid ja mediteerijad minus ei olnud õiged inimesed, kes mind selle projektiga rabeleksid. Lõpuks olen ma mängija/mängija, kes arvas, et see projekt oleks tore samm edasi liikuva roboti loomise suunas, mida juhitakse esimese isiku vaate kaudu, et teha mingisuguseid mobiilse roboti esimese vaatega võidusõite!

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
  1. 2xRaspberry Pi 3 mudel B on varustatud kaamera ja kaabli mõõtmetega (15 cm ja 30 cm)
  2. Aku kilp, 2 patareid ja USB kuni 2xmini-USB-kaabel, et ühendada Raspberry's (kasutasin USB-väljundiga kahekordset 10650 patareikilpi, 2xLiitoKala Lii-35A 18650 patareisid ja seda kaablit)
  3. 240x140x5 mm tükk MDF -puidust (või mis tahes muust laserlõikuriga ühilduvast puidust)
  4. Juurdepääs laserlõikurile
  5. M2 kruvid ja poldid
  6. Pythoniga arvuti
  7. Kroomitud nutitelefon
  8. Google'i papp või mis tahes süsteem, mis võimaldab teil oma telefonist VR -kogemusi saada (sain edneti Virtual Reality Brille'i, mis ühildub telefoniga, mille mõõtmed on kuni 159,2 mm x 75,2 mm sellest, mida lugesin)

Samm: hankige Rapsberry Pi, et jäädvustada reaalajas video ja seda jagada

Kõigepealt veenduge, et meie Pi -kaamera oleks ühendatud vaarika Pi -ga. Valmis? See oli selle sammu riistvara osa. Jätkame tarkvaraosaga.

Mis puutub pehmetesse, siis kui olete minu puhul ja teie PI -le pole installitud ühtegi operatsioonisüsteemi ning teil pole varuklaviatuuri, hiirt ja ekraani, laadime alla raspbian lite siit ja järgige siin kirjeldatud lihtsaid samme: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Kui kõik läks hästi, on teie Pi nüüd teie WIFI-ga ühendatud, teate selle IP-aadressi ja olete sellega ühendatud ssh kaudu.

Kasutades ssh -d, laseme Pi -l jagada seda, mida ta näeb. Selleks kasutame UV4L. Selleks järgige järgmisel veebisaidil toodud samme: https://raspberry-valley.azurewebsites.net/UV4L/. Kui olete UV4L -i seadistamise lõpetanud, nagu on kirjeldatud lingil, peaksite nüüd oma arvutis oma vaarika otsevideot vaatama. Selleks minge lihtsalt oma brauserisse aadressil https:// raspberryip: 8080/stream, asendades sõna "raspberryip" lanscani kaudu leitud raspberry pi ip -ga.

Nüüd on see üks meie kahest "silmast". Aga teine? Kas me kordame sama protsessi või kloonime meie vaarika pi peal oleva sisu teisele SD -kaardile. Teise valiku kohta lisateabe saamiseks vaadake seda githubi:

Ja nüüd, teie kaks vaarika pi peaks jagama oma otsevideovoogu kohalikus võrgus! Saime silmad lahti, nüüd lahendame selle väikese kihilisuse probleemi ja teeme oma väikese süsteemi teisaldatavaks!

Samm: muutke see kaasaskantavaks: laserlõige ja kinnitus

Muutke see kaasaskantavaks: laserlõikamine ja kinnitamine
Muutke see kaasaskantavaks: laserlõikamine ja kinnitamine
Muutke see kaasaskantavaks: laserlõikamine ja kinnitamine
Muutke see kaasaskantavaks: laserlõikamine ja kinnitamine
Muutke see kaasaskantavaks: laserlõikamine ja kinnitamine
Muutke see kaasaskantavaks: laserlõikamine ja kinnitamine

Kaamerasüsteemi kaasaskantavaks muutmiseks kujundasin puitkonstruktsiooni, millele saan kruvida vaarika Pis kaamerad ja akukilbi. Disain on lisatud siia svg -failina. Sõltuvalt oma kilbist ja/või konstruktsioonist peate võib -olla muutma aku varjestuse kruvide asendit sõltuvalt puidu paksusest.

Kui olete kõik ära lõiganud:

  1. Paigaldage kaamerad konstruktsiooni vasakule osale (8 M2 kruvi 5 mm, 8 M2 kruvi 8 mm ja 8 polti 8 mm)
  2. Paigaldage akukilp (4 M2 kruvi 5 mm, 4 M2 kruvi 8 mm ja 4 polti 8 mm)
  3. Paigaldage vaarika pi "klaster", nagu on näidatud ülaltoodud pildil (4 M2 kruvi 5 mm, 4 M2 kruvi 8 mm, 4 isas-naispolti 5 mm või rohkem, 4 21 mm kruvi). Märkus: mul ei olnud 21 mm polte, nii et ma tegin seda 16 poldi ja 5 naissoost poldiga.

Hoiatus: siin määratletud poltide pikkusi saab muuta, ainult veenduge, et vaarika Pis vaheline kaugus on piisavalt suur, et mitte tekitada lühist …

Laadige oma liitiumakusid akukilbi mini-USB-pistiku abil ja paigaldage puitdetail kokku, nagu ülaltoodud pildil näidatud. Olete valmis ühendama oma akukilbi vaarikatega! Ja enam pole vaja midagi teha, niipea kui me vaarika pi sisse lülitame, jagab see nüüd tänu UV4L-ile videovoogu kohe, kui see algab. Ülekanne läbi!

Samm: visualiseerige stereopilt

Stereopildi visualiseerimine
Stereopildi visualiseerimine

Nüüd on meil kaks pildivoogu, millele on juurdepääs kohaliku võrgu kaudu. Nägime, et saame neid vaadata ükshaaval, kasutades brauseris aadressi https:// raspberryip {1, 2}/stream/. Kas me võiksime seetõttu oma brauseris avada kaks lehte? Ei, me ei tee seda! 1. See oleks liiga kole tule 2. see ei töötaks, kuna ekraan läheks mõne aja pärast magama! See samm näitab teile, kuidas neid probleeme lahendada.

Kõigepealt vaatame, mis on varem kasutatud aadressi taga. Kui kontrollite avatud lehe html -koodi, näete, et lehel kuvatav voog koosneb

silt allikaga, mis on määratletud kui https://raspberryip/stream/video.mjpeg. Selle tulemusena võib viimane samm olla üsna lihtne. Üks võimalus võiks olla programmeerida pildivoo kuvamiseks androidrakendus koos kahe veebivaatega, palju lihtsam on käivitada meie arvutis kohalik server, mis teenindab html -lehte, mis sarnaneb tekstiga "https:// raspberryip/stream/", v.a. et see võimaldab teil vaadata mõlemat voogu ühe asemel ja hoida seadet ärkvel.

Kuidas me sellise serveri seadistame? Pythoniga pole midagi lihtsamat. Looge kaust, kuhu panete failid index.txt ja NoSleep.txt, mille nimetate ümber indeksiks.html ja NoSleep.js. Otsige failist index.html neid kahte

sildid ja asendage vaarika ips omaga. See on html -leht, mis näitab meie kahte pildivoogu koos JavaScriptiga, mis võimaldab ärkvel püsida. Nüüd soovite selle lehe oma mobiiltelefonile kättesaadavaks teha, kus python on käepärast: pange fail server.py samasse kausta ja käivitage skript käsuga python server.py (Pange tähele, et see skript ühildub python 3 -ga, kui kasutate python 2, peate redigeerima server.py ja asendama socketserveri SocketServeriga).

Nii saate stereovoo juurde pääseda mis tahes seadmest, millel on teie kohaliku võrguga ühendatud brauser. Proovige järele, hankige oma arvuti ip ja avage https:// computerip: 8080. Tõenäoliselt võite märgata kolme asja:

  • Tore, et oleme peaaegu kohal!
  • See pole täisekraanil,
  • See läheb lõpuks magama.

Kuidas ? Nagu siit lugeda võib, peab unerežiimi aktiveerimise funktsioon kutsuma näivtoimingu. Selle vajaduse austamiseks sidusin selle funktsiooniga esimese pildi klõpsamise. Selle tulemusena klõpsake lihtsalt esimesel pildil ja peaksite nägema hoiatust, mis ütleb, et unerežiim on aktiveeritud ja leht peaks nüüd olema täisekraanil.

See on kõik! Nüüd peaksite saama oma telefoni VR -peakomplekti panna ja näha, mis teie Pi -de ees toimub! Või on see nii?

5. samm: sujuge asjad üles

Tegelikult, kui teie Pi ja võrk on minu omaga sarnased, võib peakomplektis nähtu olla pisut ebamugav, kuna võib esineda tõsiseid viivitusi. Nii et tõeliselt sujuva süsteemiga lõpetamiseks lahendame selle viimase probleemi. Kuidas lahendada viivitust? Ma lihtsalt arvasin, et probleem võib tuleneda kas Pi-de reaalajas pakkimisest, mis on liiga arvutuslikult intensiivne, või traadita ühendusest, milles ma kahtleksin. Igatahes saate selle lahendamiseks teha midagi väga lihtsat, milleks on eraldusvõime ja bitikiiruse vähendamine, millega teie pilte Pi -l omandatakse ja kodeeritakse.

Nende parameetrite muutmiseks tulge tagasi oma terminali ja logige sisse oma Raspberry Pi'sse. UV4L kasutab konfiguratsioonifaili. See fail on /etc/uv4l/uv4l-raspicam.conf. Selle muutmiseks sisestage käsk sudo nano /etc/uv4l/uv4l-raspicam.conf. Nüüd saate oma soovi järgi määrata laiuse, kõrguse ja kvantitatsiooni. Kasutasin väärtusi laius = 320, kõrgus = 240 ja kvantiseerimine = 40 ning sain nendega sujuva ülekande.

6. samm: naudi

Nüüd jääb üle vaid seadistada süsteem, kuhu soovite, panna telefon oma pappi ja teha oma joogatund, meditatsioon, sõpradega õllepong või mis iganes! Teil võib vaja minna aega (1 või 2 minutit), et harjuda kaamera suunaga, mis tundub alguses, nagu oleks teil äkki straibismiprobleem. Üks võimalus, kuidas sellega kiiresti harjuda, on keskenduda esmalt lähedalasuvatele objektidele ja seejärel edasi liikuda.

Mõtlesin välja mõned laiendused, mis võiksid olla huvitavad:

  • võimaldab näha väljaspool kodu, see tähendab, et voog on juurdepääsetav väljaspool teie kohalikku võrku.
  • pane see mobiilsele robotplatvormile, et teha droonivõistlusi!

Õpetajana arvan, et see projekt võib olla huvitav rohkem teada saada:

  • Vaarikas Pi, millised on arvuti põhikomponendid, mis on OS -süsteem,
  • Üldised võrgukontseptsioonid koos kohaliku ja välise IP -ga, HTTP -protokoll,
  • HTML ja javascript.

Loodan, et see juhend, mis oli minu esimene, on piisavalt selge, ilma et see oleks liiga raske lugemiseks.

Soovitan: