Orodha ya maudhui:

Dijiti ya Dijiti Nje ya Uzoefu wa Mwili: Hatua 6
Dijiti ya Dijiti Nje ya Uzoefu wa Mwili: Hatua 6

Video: Dijiti ya Dijiti Nje ya Uzoefu wa Mwili: Hatua 6

Video: Dijiti ya Dijiti Nje ya Uzoefu wa Mwili: Hatua 6
Video: UKIONA DALILI HIZI 9 WIKI 2 BAADA YA KUJAMIIANA KAPIME UKIMWI HARAKA HUENDA UMEAMBUKIZWA 2024, Novemba
Anonim
Dijiti ya Dijiti Nje ya Uzoefu wa Mwili
Dijiti ya Dijiti Nje ya Uzoefu wa Mwili

Katika mafunzo haya, utajifunza jinsi ya kuunda mfumo unaokuwezesha kuona kana kwamba ulikuwa mahali pengine. Niliiita hii dijiti kutokana na uzoefu wa mwili kwa sababu mara ya kwanza nilifikiria mfumo huu ni wakati nilikuwa nikifanya mazoezi ya yoga na nilifikiri kuwa itakuwa ya kupendeza sana kufanya mazoezi wakati nikijiona na mtazamo wa watu 3d, kama katika michezo mingine ya video. Mwishowe pia nilifikiri kwamba inaweza kuwa kifaa cha kupendeza kutafakari juu ya asiye-nafsi, kujitazama kutoka nje, kama chombo cha kunisaidia kuchukua umbali na kutazama tu mawazo yangu, hisia na hisia. Lakini yogi wa mwanzo na kutafakari ndani yangu hawakuwa watu sahihi wa kunifanya uchukuliwe na mradi huu. Hatimaye ndiye mcheza / mchezaji mimi ndiye ambaye nilidhani mradi huu utakuwa hatua nzuri ya kuongezeka kuelekea kujenga roboti ya rununu inayodhibitiwa kupitia maoni ya mtu wa kwanza kufanya aina fulani ya mbio za mwonekano wa kwanza za roboti!

Hatua ya 1: Vitu utakavyohitaji

Vitu Utakavyohitaji
Vitu Utakavyohitaji
Vitu Utakavyohitaji
Vitu Utakavyohitaji
Vitu Utakavyohitaji
Vitu Utakavyohitaji
  1. 2xRaspberry Pi 3 mfano B kila moja ina vifaa vya kupima kamera na kebo (15cm na 30cm)
  2. Ngao ya betri, betri 2 na usb kwa kebo ya 2xmini-USB kuungana na Raspberry's (Nilitumia ngao mbili ya betri 10650 na pato la USB, 2xLiitoKala Lii-35A 18650 betri, na kebo hii)
  3. Kipande cha 240x140x5mm cha kuni ya MDF (au kuni nyingine yoyote inayoambatana na mkataji wa laser)
  4. Upataji wa cuter laser
  5. Screws M2 na bolts
  6. Kompyuta iliyo na chatu
  7. Simu mahiri na chrome
  8. Kadibodi ya google au mfumo wowote unaokuruhusu kupata uzoefu wa VR kutoka kwa simu yako (nilipata ednet Virtual Reality Brille ambayo inaambatana na simu ya mwelekeo hadi 159.2 mm x 75.2 mm kutoka kwa kile nilichosoma)

Hatua ya 2: Pata Rapsberry Pi ili Kunasa Video Moja kwa Moja na Kushiriki

Kwanza hebu tuhakikishe kwamba kamera yetu ya Pi imechomekwa kwenye Risiberi. Imefanywa? Hiyo ilikuwa sehemu ya vifaa kwa hatua hii. Wacha tuendelee na sehemu ya programu.

Kuhusu laini, ikiwa wewe ni mimi na hauna OS iliyosanikishwa kwenye PI yako na kwamba hauna kibodi yoyote ya kipuri, panya na skrini, basi hebu tupakue lite raspbian hapa na tufuate hatua rahisi zilizoelezewa hapa: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Ikiwa kila kitu kilienda sawa, Pi yako sasa imeunganishwa na WIFI yako, unajua anwani yake ya IP na umeunganishwa nayo kupitia ssh.

Kutumia ssh wacha tufanye Pi igawane kile inachokiona. Kwa hili tutatumia UV4L. Kwa hii fuata hatua kwenye ukurasa wa wavuti ufuatao: https://raspberry-valley.azurewebsites.net/UV4L/. Ikiwa umemaliza na usanidi wa UV4L kama ilivyoelezea kwenye kiunga, sasa unapaswa kuwa na uwezo wa kutazama video ya moja kwa moja ya raspberry yako kwenye kompyuta yako. Kwa hili nenda tu kwa kivinjari chako kwenye anwani https:// raspberryip: 8080 / mkondo, ukibadilisha "raspberryip" na ip ya raspberry pi ambayo umepata kupitia lanScan.

Sasa ndio hiyo kwa moja ya "macho" yetu mawili. Je! Kuhusu yule mwingine? Labda tunarudia mchakato huo huo, ama tunaiga kile kilicho kwenye pi ya rasipberry kwenye kadi nyingine ya SD. Ili kujua zaidi juu ya chaguo la pili unaweza kuangalia hii github:

Na hapo unaenda, sasa unapaswa kuwa na pi yako mbili raspberry kugawana mkondo wao wa video ya moja kwa moja kwenye mtandao wa ndani! Tulitoka macho kufanya kazi, sasa wacha tutatue shida hii ndogo ya strabisme na tufanye mfumo wetu mdogo ubebeke!

Hatua ya 3: Ifanye iweze Kubebeka: Kata Laser na Mlima

Ifanye iweze Kubebeka: Kata Laser na Mlima
Ifanye iweze Kubebeka: Kata Laser na Mlima
Ifanye iweze Kubebeka: Kata Laser na Mlima
Ifanye iweze Kubebeka: Kata Laser na Mlima
Ifanye iweze Kubebeka: Kata Laser na Mlima
Ifanye iweze Kubebeka: Kata Laser na Mlima

Ili kufanya mfumo wa kamera kubebeka, nilibuni muundo wa mbao ambao ninaweza kuzungusha rasipberry Pis kamera na ngao ya betri. Iliyoundwa imeambatanishwa hapa kama faili ya svg. Unaweza kulazimika kurekebisha nafasi za screw kwa ngao ya betri kulingana na ngao yako na / au muundo kulingana na unene wa kuni yako.

Mara tu unapokata kila kitu:

  1. Panda kamera upande wa kushoto wa muundo (8 M2 screws ya 5 mm, 8 M2 screws ya 8 mm, na 8 bolts ya 8 mm)
  2. Panda ngao ya betri (4 M2 screws ya 5 mm, 4 M2 screws ya 8 mm, na 4 bolts ya 8 mm)
  3. Panda "nguzo" ya rasipberry kama inavyoonyeshwa kwenye picha hapo juu (4 M2 screws ya 5 mm, 4 M2 screws ya 8 mm, 4 bolts kiume-kike ya 5mm au zaidi, 4 bolts 21mm). Kumbuka: sikuwa na bolts 21mm kwa hivyo nilifanya yangu na bolts 16 na bolts 5 za kike-za kiume.

Onyo: urefu wa bolts iliyoelezewa hapa inaweza kubadilishwa, kitu tu ni kuhakikisha kuwa umbali kati ya Pis raspberry ni kubwa ya kutosha kutopata mzunguko mfupi…

Chaji betri zako za Lithiamu ukitumia kiunganishi cha ngao ya mini-usb ya betri, na weka kipande cha mbao pamoja kama inavyoonyeshwa kwenye picha hapo juu. Uko tayari kuunganisha ngao yako ya betri na raspberries! Na hakuna ssh-ing inahitajika, mara tu tunapowasha raspberry pi sasa inashiriki mkondo wa video mkondoni mara tu inapoanza shukrani kwa UV4L. Maambukizi juu!

Hatua ya 4: Taswira ya Picha ya Stereo

Taswira ya Picha ya Stereo
Taswira ya Picha ya Stereo

Sasa tuna mitiririko miwili ya picha ambayo inapatikana kupitia mtandao wa karibu, tuliona kwamba tunaweza kuzitazama kibinafsi kutumia anwani https:// raspberryip {1, 2} / stream / kwenye kivinjari. Je! Kwa hivyo tunaweza kujaribu kufungua kurasa mbili kwenye kivinjari chetu? Hapana hatutaweza! 1. Hiyo itakuwa mbaya sana kuja 2. ambayo isingefanya kazi kwani maonyesho yangeenda kulala baada ya muda fulani! Hatua hii itakuonyesha jinsi ya kutatua shida hizo.

Kwanza hebu tuone ni nini nyuma ya anwani iliyotumiwa hapo awali. Ukiangalia nambari ya html ya ukurasa ambayo imefunguliwa, utaona kwamba mkondo ambao umeonyeshwa kwenye ukurasa una

tag na chanzo kinachofafanuliwa kama https://raspberryip/stream/video.mjpeg. Kama matokeo hatua ya mwisho inaweza kuwa rahisi. Njia moja inaweza kuwa kuandaa programu ya android na mwonekano wa wavuti mbili kuonyesha mkondo wa picha, rahisi zaidi ni kuendesha seva ya ndani kwenye kompyuta yetu ambayo itatumika ukurasa wa html sawa na "https:// raspberryip / stream /" isipokuwa kwamba itakuruhusu kutazama mito yote badala ya moja, na kukiweka kifaa macho.

Je! Tunaanzishaje seva kama hiyo? Hakuna kitu rahisi na chatu. Unda folda ambayo utaweka faili index.txt na NoSleep.txt ambayo utaipa jina kama index.html na NoSleep.js. Katika index.html, tafuta hizo mbili

vitambulisho na ubadilishe ips ya raspberry na yako. Hii itakuwa ukurasa wa html ambayo inaonyesha mito yetu miwili ya picha na javascript inayoruhusu ikae macho. Sasa unataka kuufanya ukurasa huu upatikane kwa simu yako ya rununu, kwamba mahali python inapofaa: weka faili ya seva.py kwenye folda moja na uanzishe hati ukitumia amri ya python server.py (Kumbuka kuwa hati hii inaambatana na chatu 3, ikiwa unatumia chatu 2 itabidi uhariri server.py na ubadilishe socketerver na SocketServer).

Ndio tu unaweza kupata mkondo wa stereo kutoka kifaa chochote na kivinjari kilichounganishwa kwenye mtandao wako wa karibu. Jaribu, pata ip ya kompyuta yako na ufungue https:// computerip: 8080. Labda unaweza kugundua vitu vitatu:

  • Ni nzuri tunakaribia kufika!
  • Haiko kwenye skrini nzima,
  • Huenda kulala mwishowe.

Imekuaje? Kama unavyoweza kusoma hapa kazi ili kuamsha hali ya kulala hakuna inahitaji kitendo cha dummy kuitwa. Kuheshimu umuhimu huu niliunganisha bonyeza kwenye picha ya kwanza na kazi hii. Kama matokeo bonyeza tu kwenye picha ya kwanza na unapaswa kuona tahadhari ikikuambia kuwa hakuna usingizi ulioamilishwa na ukurasa unapaswa kuwa sasa kwenye skrini nzima pia.

Hiyo ndio! Unapaswa sasa kuweza kuweka simu yako katika kichwa chako cha VR na uone kinachoendelea mbele ya Pi yako! Au ndio hivyo?

Hatua ya 5: Mambo Laini Juu

Kwa kweli, ikiwa Pi na mtandao wako ni sawa na yangu, kile unachokiona kwenye kichwa chako cha kichwa kinaweza kuwa ngumu sana kwani kunaweza kucheleweshwa kwa nguvu. Kwa hivyo kumaliza kweli na mfumo laini wacha tusuluhishe suala hili la mwisho. Jinsi ya kutatua ucheleweshaji? Nilifikiria tu kuwa shida inaweza kutoka kwa kukandamizwa kwa wakati halisi na Pi ambayo ni kubwa sana kwa hesabu, ama kutoka kwa unganisho la waya ambalo ningekuwa na shaka. Kwa hivyo, kuisuluhisha unaweza kufanya kitu rahisi sana ambayo ni kupunguza azimio na bitrate ambayo picha zako zinapatikana na kusimbwa kwenye Pi's.

Ili kubadilisha vigezo hivi, rudi kwenye terminal yako na uingie kwenye Raspberry Pi's yako. UV4L hutumia faili ya usanidi. Faili hii ni /etc/uv4l/uv4l-raspicam.conf. Ili kuhariri andika amri sudo nano /etc/uv4l/uv4l-raspicam.conf. Sasa utaweza kuweka upana, urefu na upimaji kama unavyopenda. Nilitumia upana wa maadili = 320, urefu = 240 na hesabu = 40 na nikapata usafirishaji laini na hizo.

Hatua ya 6: Furahiya

Kitu pekee kilichobaki kufanya sasa ni kuweka mfumo ambapo unataka iwe, weka simu yako kwenye kadibodi yako, na ufanye kikao chako cha yoga, kutafakari, pong ya bia na marafiki wako, au chochote kile! Unaweza kuhitaji muda (dakika 1 au 2) kuzoea mwelekeo wa kamera ambao utahisi mwanzoni kama wewe ghafla una shida ya strabismus. Njia mojawapo ya kuzoea haraka ni kuzingatia kwanza vitu vya karibu na kisha kuendelea na vitu zaidi.

Nilifikiria viongezeo vichache ambavyo vinaweza kufurahisha:

  • fanya iwezekane kuona nje ya nyumba yako, hiyo inafanya mkondo kupatikana kutoka nje ya mtandao wako.
  • weka kwenye jukwaa la roboti la rununu ili ufanye jamii za drone!

Kama mwalimu nadhani mradi huu unaweza kufurahisha kujifunza zaidi kuhusu:

  • Risiberi Pi, ni vitu gani vya msingi vya kompyuta, ni nini mfumo wa OS,
  • Dhana kuu za mtandao, na IP ya ndani na nje, itifaki ya
  • HTML na javascript.

Natumai hii inayoweza kufundishwa ambayo ilikuwa ya kwanza wazi wazi bila kuwa nzito sana kusoma.

Ilipendekeza: