Mündəricat:

DIY Rəqəmsal Bədən Təcrübəsi: 6 addım
DIY Rəqəmsal Bədən Təcrübəsi: 6 addım

Video: DIY Rəqəmsal Bədən Təcrübəsi: 6 addım

Video: DIY Rəqəmsal Bədən Təcrübəsi: 6 addım
Video: 6 cı sinifdə təcrübə ❤❤❤ 2024, Noyabr
Anonim
DIY Rəqəmsal Bədən Təcrübəsi
DIY Rəqəmsal Bədən Təcrübəsi

Bu təlimatda, sanki başqa bir yerdə olduğunuzu görməyə imkan verən bir sistem qurmağı öyrənəcəksiniz. Bu rəqəmi bədən təcrübəsi xaricində adlandırdım, çünki ilk dəfə bu sistemi ağlıma yoga ilə məşğul olduğum zaman gəldim və bəzi video oyunlarında olduğu kimi özümü 3d adamla görərkən məşq etməyin çox maraqlı olacağını düşündüm. Nəhayət, özümü kənardan seyr edərək, bir az uzaqlaşmağım və sadəcə düşüncələrimi, duyğularımı və hisslərimi müşahidə etməyimə köməkçi bir vasitə kimi özünü düşünməyin maraqlı bir cihaz ola biləcəyini düşündüm. Ancaq içimdəki yeni başlayan yogi və meditator məni bu layihəyə cəlb etmək üçün doğru insanlar deyildi. Nəhayət, bu layihənin bir növ mobil robot ilk baxış yarışları etmək üçün birinci şəxs görünüşü ilə idarə olunan bir mobil robot qurmaq üçün gözəl bir addım olacağını düşündüyüm oyunçu/oyunçudur!

Addım 1: Ehtiyac duyacağınız şeylər

Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
  1. 2xRaspberry Pi 3 model B hər biri kamera və kabel ölçüsü ilə təchiz olunmuşdur (15sm və 30sm)
  2. Raspberry-yə qoşulmaq üçün bir batareya qalxanı, 2 batareya və 2xmini-USB kabelinə USB (USB çıxışı olan ikili 10650 batareya qalxanı, 2xLiitoKala Lii-35A 18650 batareyaları və bu kabeldən istifadə etdim)
  3. 240x140x5mm MDF taxta parçası (və ya lazer kəsici ilə uyğun olan hər hansı digər ağac)
  4. Lazer kəsiciyə giriş
  5. M2 vintlər və boltlar
  6. Python ilə kompüter
  7. Xromlu bir smartfon
  8. Google kartonu və ya telefonunuzdan VR təcrübəsi əldə etməyə imkan verən hər hansı bir sistem (oxuduqlarımdan 159.2 mm x 75.2 mm ölçüdə olan telefonla uyğun olan ednet Virtual Reality Brille əldə etdim)

Addım 2: Canlı Video çəkmək və paylaşmaq üçün Rapsberry Pi əldə edin

Əvvəlcə Pi kameramızın moruq Pi -yə qoşulduğundan əmin olaq. Bitdi? Bu addımın aparat hissəsi idi. Proqram təminatı hissəsinə davam edək.

Yumşaqlara gəldikdə, mənim vəziyyətimdəsinizsə və PI -də heç bir OS quraşdırılmamışsa və ehtiyat klaviatura, siçan və ekranınız yoxdursa, burada raspbian lite yükləyib burada təsvir olunan sadə addımları izləyək: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Hər şey qaydasındadırsa, Pi indi WIFI-yə qoşulub, onun ip ünvanını bilirsiniz və ssh vasitəsilə ona qoşulursunuz.

Ssh istifadə edərək Pi -nin gördüklərini paylaşmasına icazə verək. Bunun üçün UV4L istifadə edəcəyik. Bunun üçün aşağıdakı veb səhifədəki addımları izləyin: https://raspberry-valley.azurewebsites.net/UV4L/. Bağlantıda təsvir edildiyi kimi UV4L quruluşu ilə məşğul olsanız, indi moruqunuzun canlı videosunu kompüterinizdə görə bilməlisiniz. Bunun üçün https:// raspberryip: 8080/stream ünvanından brauzerinizə gedin və lanScan vasitəsilə tapdığınız moruq pi -nin ipi ilə "raspberryip" i əvəz edin.

İndi iki "gözümüzdən" biri budur. Bəs digəri? Ya eyni prosesi təkrarlayırıq, ya da moruq pi üzərimizdə olanı başqa bir SD karta klonlayırıq. İkinci seçim haqqında daha çox məlumat əldə etmək üçün bu github-u yoxlaya bilərsiniz:

Budur, indi iki moruq pi -nin canlı video axını yerli şəbəkədə paylaşmalısınız! Gözlərimiz işləyir, indi bu kiçik strabisme problemini həll edək və kiçik sistemimizi portativ edək!

Addım 3: Portativ olun: Lazerlə kəsin və quraşdırın

Portativ olun: Lazerlə kəsin və montaj edin
Portativ olun: Lazerlə kəsin və montaj edin
Portativ olun: Lazerlə kəsin və montaj edin
Portativ olun: Lazerlə kəsin və montaj edin
Portativ olun: Lazerlə kəsin və montaj edin
Portativ olun: Lazerlə kəsin və montaj edin

Kamera sistemini portativ etmək üçün taxta bir quruluş hazırladım ki, üzərinə moruq Pis -in kameralarını və batareya qalxanını vidalayacam. Dizayn burada bir svg faylı olaraq əlavə olunur. Qalxanınızdan və/və ya ağacınızın qalınlığından asılı olaraq dizayndan asılı olaraq batareya qalxanının vida mövqelərini dəyişdirməli ola bilərsiniz.

Hər şeyi kəsdikdən sonra:

  1. Kameraları dizaynın sol hissəsinə (8 mm M2 vida 5 mm, 8 M2 vida 8 mm və 8 bolt 8 mm) quraşdırın
  2. Batareya qalxanını quraşdırın (5 mm 4 M2 vida, 8 mm 4 M2 vida və 8 mm 4 bolt)
  3. Moruq pi "çoxluğunu" yuxarıdakı şəkildə göstərildiyi kimi quraşdırın (5 mm 4 M2 vida, 8 mm 4 M2 vida, 5 mm və ya daha çox 4 kişi-dişi bolt, 4 21 mm bolt). Qeyd: 21 mm boltum yox idi, buna görə də 16 bolt və 5 dişi-kişi cıvatası ilə özüm etdim.

Xəbərdarlıq: burada təyin olunan boltların uzunluqları dəyişdirilə bilər, tək şey, moruq Pis arasındakı məsafənin qısa bir dövrə vurmamaq üçün kifayət qədər böyük olduğundan əmin olmaqdır …

Lityum batareyalarınızı batareya qalxanı mini-usb konnektoru ilə doldurun və taxta parçanı yuxarıdakı şəkildə göstərildiyi kimi bir araya gətirin. Batareya qalxanınızı moruğa bağlamağa hazırsınız! Və daha çox ssh-ing tələb olunmur, moruq pi-ni işə saldıqda, UV4L sayəsində başladığı anda video axını onlayn olaraq paylaşır. Transmissiya bitdi!

Addım 4: Stereo Şəkli Görüntüləyin

Stereo Şəkli Təsəvvür edin
Stereo Şəkli Təsəvvür edin

İndi yerli şəbəkə vasitəsilə əldə edilə bilən iki görüntü axını var, bir brauzerdə https:// raspberryip {1, 2}/stream/ünvanını istifadə edərək fərdi şəkildə görə biləcəyimizi gördük. Buna görə brauzerimizdə iki səhifə açmağa çalışa bilərikmi? Yox, etməyəcəyik! 1. Bu çox çirkin olardı 2. ekran işləməyəcək, çünki bir müddət sonra yuxuya gedəcək! Bu addım bu problemləri necə həll edəcəyinizi göstərəcək.

Əvvəlcə əvvəllər istifadə olunan ünvanın arxasında nə olduğunu görək. Açılan səhifənin html kodunu yoxlasanız, səhifədə göstərilən axının bir

raspberryip/stream/video.mjpeg olaraq təyin olunan mənbəyi etiketləyin. Nəticədə son addım olduqca sadə ola bilər. Bir yolu, görüntü axını göstərmək üçün iki Web Görünüşü olan bir Android tətbiqini proqramlaşdırmaq ola bilər, daha sadə olanı, "https:// raspberryip/stream/" kimi bir html səhifəsinə xidmət edəcək kompüterimizdə yerli bir server işlətməkdir. bir deyil, hər iki axını görməyə və cihazı oyaq saxlamağa imkan verəcəkdir.

Belə bir serveri necə qura bilərik? Python ilə daha sadə bir şey yoxdur. İndex.txt və NoSleep.txt fayllarını indeks.html və NoSleep.js olaraq dəyişdirəcəyiniz faylları qoyduğunuz bir qovluq yaradın. İndex.html -də ikisini axtarın

etiketlər və moruq ipsini sizinki ilə əvəz edin. Bu, oyaq qalmasına imkan verən JavaScript ilə iki görüntü axınımızı göstərən html səhifəsi olacaq. İndi bu səhifəni pythonun lazımlı olduğu cib telefonunuz üçün əlçatan etmək istəyirsiniz: server.py faylını eyni qovluğa qoyun və python server.py əmrini istifadə edərək skriptə başlayın (Qeyd edək ki, bu skript python 3 ilə uyğundur), python 2 istifadə edirsinizsə server.py faylını redaktə etməli və socketserveri SocketServer ilə əvəz etməlisiniz).

Yerli şəbəkənizə bağlı bir brauzeri olan hər hansı bir cihazdan stereo axına daxil ola bilərsiniz. Bunu sınayın, kompüterinizin ipini alın və https:// computerip: 8080 açın. Yəqin ki, üç şeyi görə bilərsiniz:

  • Demək olar ki, oradayıq!
  • Tam ekranda deyil,
  • Nəhayət yuxuya gedir.

Necə gəlib ? Burada oxuya biləcəyiniz kimi, yuxusuzluq rejimini aktivləşdirmək funksiyasını çağırmaq üçün kukla hərəkətə ehtiyac var. Bu zərurətə hörmət etmək üçün ilk görüntüyə bir klik vurmağı bu funksiyaya bağladım. Nəticədə sadəcə ilk görüntüyə vurun və yuxusuzluğun aktiv olduğunu və səhifənin artıq tam ekranda olacağını bildirən bir xəbərdarlıq görməlisiniz.

Bu belədir! İndi telefonunuzu VR qulaqlıqınıza qoyub Pi cihazlarınızın qarşısında nə baş verdiyini görə bilməlisiniz! Yoxsa bu?

Addım 5: İşləri hamarlaşdırın

Əslində, Pi -ləriniz və şəbəkəniz mənimkinə bənzəyirsə, qulaqlıqda gördükləriniz bir az çətin ola bilər, çünki bəzi gecikmələr ola bilər. Həqiqətən hamar bir sistemlə başa çatdırmaq üçün bu son problemi həll edək. Gecikməni necə həll etmək olar? Sadəcə, problemin ya hesablama baxımından çox sıx olan Pi-lərin real vaxtda sıxılmasından, ya da şübhə edəcəyim simsiz əlaqədən qaynaqlana biləcəyini təxmin etdim. Hər halda, bunu həll etmək üçün şəkillərinizin Pi -də əldə edildiyi və kodlandığı qətnaməni və bit sürətini azaltmaq üçün çox sadə bir şey edə bilərsiniz.

Bu parametrləri dəyişdirmək üçün terminalınıza qayıdın və Raspberry Pi -yə daxil olun. UV4L bir konfiqurasiya faylı istifadə edir. Bu fayl /etc/uv4l/uv4l-raspicam.conf. Redaktə etmək üçün sudo nano /etc/uv4l/uv4l-raspicam.conf əmrini daxil edin. İndi genişliyi, hündürlüyü və kvantizasiyanı istədiyiniz kimi təyin edə biləcəksiniz. Genişlik = 320, hündürlük = 240 və kvantlaşdırma = 40 dəyərlərindən istifadə etdim və onlarla hamar bir ötürmə əldə etdim.

Addım 6: Zövq alın

İndi etmək istədiyiniz sistemi qurmaq, telefonunuzu kartonunuza qoymaq və yoga seansınızı, meditasiyanızı, pivə pongunu dostlarınızla və ya hər hansı bir şeyi etməkdir! Bir anda strabismus problemi yaşadığınızı hiss edəcək kamera istiqamətinə alışmaq üçün bir az vaxta (1 və ya 2 dəqiqə) ehtiyacınız ola bilər. Tez öyrəşməyimin bir yolu əvvəlcə yaxınlıqdakı cisimlərə diqqət yetirmək və sonra digərlərinə keçməkdir.

Maraqlı ola biləcək bir neçə uzantı düşündüm:

  • evinizin xaricində görməyi mümkün etmək, yəni axını yerli şəbəkənizin xaricindən əlçatan etmək.
  • dron yarışları etmək üçün onu mobil robot platformasına qoyun!

Bir müəllim olaraq düşünürəm ki, bu layihə haqqında daha çox məlumat əldə etmək maraqlı ola bilər:

  • Moruq Pi, bir kompüterin əsas komponentləri nədir, bir OS sistemi nədir,
  • Ümumi şəbəkə anlayışları, yerli və xarici IP, HTTP protokolu,
  • HTML və javascript.

Ümid edirəm ki, mənim ilk olan bu təlimat oxumaq üçün çox ağır olmadan kifayət qədər aydındır.

Tövsiyə: