Мазмұны:

DIY сандық тәжірибесі: 6 қадам
DIY сандық тәжірибесі: 6 қадам

Бейне: DIY сандық тәжірибесі: 6 қадам

Бейне: DIY сандық тәжірибесі: 6 қадам
Бейне: #Донор Қазірден бастап барлық кинотеатрларда! 2024, Қараша
Anonim
DIY сандық тәжірибесі
DIY сандық тәжірибесі

Бұл оқулықта сіз өзіңізді басқа жерде тұрғандай көруге мүмкіндік беретін жүйені құруды үйренесіз. Мен бұл цифрды дене тәжірибесінен деп атадым, өйткені мен бұл жүйені алғаш рет йогамен айналысқан кезде ойладым, және кейбір бейне ойындарындағыдай, мен өзімді 3d адаммен көргенде жаттығу жасау өте қызықты болады деп ойладым. Ақырында мен өзімді сырттан бақылайтын, өзіме емес туралы ой жүгіртудің қызықты құралы болар еді деп ойладым, бұл маған қашықтықты алыстатуға және менің ойларымды, эмоцияларымды және сезімдерімді бақылауға көмектесетін құрал ретінде. Бірақ мендегі жаңадан бастаушы йоги мен медитацияшы мені бұл жобамен айналысуға мәжбүрледі. Ақырында, бұл мен ойнайтын ойыншы/ойыншы, бұл жоба мобильді роботтың бірінші түрдегі жарысы үшін бірінші көзқарас арқылы басқарылатын мобильді роботты құруға жақсы қадам болады деп ойладым!

1 -қадам: Сізге қажет нәрселер

Сізге қажет нәрселер
Сізге қажет нәрселер
Сізге қажет нәрселер
Сізге қажет нәрселер
Сізге қажет нәрселер
Сізге қажет нәрселер
  1. 2xRaspberry Pi 3 моделі B әрқайсысы камерамен және кабельмен (15см және 30см) жабдықталған
  2. Батарея қалқаны, 2 батарея және 2xmini-USB кабеліне Raspberry-ге қосылу үшін (мен USB шығысы бар қос 10650 батарея қалқанын, 2xLiitoKala Lii-35A 18650 батареяларын және осы кабельді қолдандым)
  3. 240x140x5 мм MDF ағаш кесіндісі (немесе лазерлі кескішпен үйлесетін кез келген басқа ағаш)
  4. Лазерлік кескішке қол жеткізу
  5. М2 бұрандалар мен болттар
  6. Питоны бар компьютер
  7. Хромы бар смартфон
  8. Google картоны немесе телефоннан VR тәжірибесін алуға мүмкіндік беретін кез келген жүйе (мен оқығаннан 159,2 мм x 75,2 мм дейінгі телефонмен үйлесімді Ednet Virtual Reality Brille алдым)

2 -қадам: Rapsberry Pi көмегімен тікелей бейне түсіріңіз және бөлісіңіз

Алдымен біздің Pi камерамыз таңқурайға Pi қосылғанын тексерейік. Орындалды ма? Бұл қадамның аппараттық бөлігі болды. Бағдарламалық қамтамасыз ету бөлігін жалғастырайық.

Жұмсақ болсақ, егер сіз менің жағдайымда болсаңыз және сіздің ПИ -де ОЖ орнатылмаса және сізде қосалқы пернетақта, тінтуір мен экран болмаса, онда raspbian lite бағдарламасын осы жерден жүктеп алып, осында сипатталған қарапайым қадамдарды орындаңыз: https://www.taygan.co/blog/2018/03/08/setup-a-rasp… Егер бәрі жақсы болса, сіздің Pi енді WIFI-ге қосылған, сіз оның IP-мекен-жайын білесіз және оған ssh арқылы қосыласыз.

Ssh көмегімен Pi -ге ол қарайтын нәрсемен бөлісуге мүмкіндік берейік. Ол үшін UV4L қолданамыз. Ол үшін келесі веб-беттегі әрекеттерді орындаңыз: https://raspberry-valley.azurewebsites.net/UV4L/. Егер сіз сілтемеде сипатталғандай UV4L орнатуды аяқтасаңыз, енді сіз таңқурайдың тікелей бейнесін компьютерден көре аласыз. Ол үшін браузерге https:// raspberryip: 8080/stream мекен -жайына өтіңіз, «raspberryip» -ді lanScan арқылы табылған таңқурай pi -дің орнына ауыстырыңыз.

Енді бұл біздің екі «көзіміздің» бірі. Ал басқасы ше? Не сол процесті қайталаймыз, не таңқурайдағы пиді басқа SD картасына клондаймыз. Екінші нұсқа туралы көбірек білу үшін мына гитубты тексеруге болады:

Міне, сіз екі таңқурай пиін жергілікті желіде тікелей бейне ағынымен бөлісуіңіз керек! Біз жұмыс істей бастадық, енді страбизм мәселесін шешіп, кішкентай жүйені портативті етіп жасайық!

3 -қадам: оны портативті етіп жасаңыз: лазермен кесу және орнату

Оны портативті етіп жасаңыз: лазерлік кесу және бекіту
Оны портативті етіп жасаңыз: лазерлік кесу және бекіту
Оны портативті етіп жасаңыз: лазерлік кесу және бекіту
Оны портативті етіп жасаңыз: лазерлік кесу және бекіту
Оны портативті етіп жасаңыз: лазерлік кесу және бекіту
Оны портативті етіп жасаңыз: лазерлік кесу және бекіту

Камералық жүйені портативті ету үшін мен ағаш құрылымды жасадым, оған таңқурай Pis камералары мен батарея қалқанын бұрап алуға болады. Бұл жерде svg файлы ретінде бекітілген. Сізге қалқанға және/немесе ағаштың қалыңдығына байланысты дизайнға байланысты батарея қалқанының бұрандалы позицияларын өзгерту қажет болуы мүмкін.

Сіз бәрін қиып алғаннан кейін:

  1. Камераларды конструкцияның сол жағына орнатыңыз (8 М2 бұрандалар 5 мм, 8 М2 бұрандалар 8 мм және 8 болттар 8 мм)
  2. Батарея қалқанын орнатыңыз (5 мм 4 М2 бұранда, 8 мм 4 М2 бұранда және 8 мм 4 болт)
  3. Таңқурай пи «кластерін» жоғарыдағы суретте көрсетілгендей орнатыңыз (5 мм 4 М2 бұранда, 8 мм 4 М2 бұранда, 5 мм және одан жоғары 4 еркек-әйел болт, 4 21 мм болт). Ескерту: Менде 21 мм болттар болмағандықтан, мен 16 болт пен 5 әйел-еркек болттарды қолдандым.

Ескерту: бұл жерде анықталған болттардың ұзындығын өзгертуге болады, тек таңқурай Pis арасындағы қашықтық қысқа тұйықталуды болдырмайтындай үлкен екеніне көз жеткізіңіз …

Литий батареяларын мини-usb аккумуляторлық қалқанымен зарядтаңыз және ағаш бөлікті жоғарыдағы суретте көрсетілгендей бекітіңіз. Сіз батарея қалқанын таңқурайға қосуға дайынсыз! Таңқурай пи-ді қосқаннан кейін, ол UV4L арқасында видео ағыны онлайн режимінде іске қосыла салысымен бөліседі. Тарату аяқталды!

4 -қадам: стерео кескінді визуализациялаңыз

Стерео кескінді елестетіңіз
Стерео кескінді елестетіңіз

Енді бізде жергілікті желі арқылы қол жетімді екі кескін ағыны бар, біз оларды браузерде https:// raspberryip {1, 2}/stream/адресін қолдана отырып жеке қарауға болатынын көрдік. Біз браузерде екі бетті ашуға тырысамыз ба? Жоқ, алмаймыз! 1. Бұл өте жағымсыз болар еді 2. ол жұмыс істемейді, себебі дисплей біраз уақыттан кейін ұйықтап қалады! Бұл қадам сізге осы мәселелерді қалай шешуге болатынын көрсетеді.

Алдымен бұрын қолданылған адрестің артында не тұрғанын көрейік. Егер сіз ашылған беттің html кодын тексерсеңіз, онда бетте көрсетілетін ағынның

raspberryip/stream/video.mjpeg деп белгіленген көзі бар тег. Нәтижесінде соңғы қадам өте қарапайым болуы мүмкін. Кескін ағынын көрсету үшін екі веб -шолуы бар андроид қосымшасын бағдарламалаудың бір жолы болуы мүмкін, әлдеқайда қарапайым - біздің компьютерде «https:// raspberryip/stream/» ұқсас html бетіне қызмет ететін жергілікті серверді іске қосу. бұл сізге бір ағынның орнына екі ағынды көруге және құрылғыны ояту режимінде ұстауға мүмкіндік береді.

Мұндай серверді қалай орнатамыз? Питонмен қарапайым ештеңе жоқ. Index.txt және NoSleep.txt файлдарын қойатын қалтаны жасаңыз, оны index.html және NoSleep.js деп атаңыз. Index.html ішінде екеуін іздеңіз

тегтер мен таңқурай иптерін өзіңіздікімен алмастырыңыз. Бұл біздің екі сурет ағындарын JavaScript көмегімен көрсететін html беті, ол сергек тұруға мүмкіндік береді. Енді сіз бұл бетті python ыңғайлы болатын ұялы телефонға қол жетімді еткіңіз келеді: server.py файлын сол қалтаға салыңыз және python server.py пәрменін қолданып сценарийді бастаңыз (бұл сценарий python 3 -пен үйлесімді екенін ескеріңіз), егер сіз python 2 қолдансаңыз, server.py файлын өңдеп, SocketServer арқылы socketserver ауыстыруға тура келеді).

Бұл жергілікті желіге қосылған браузері бар кез келген құрылғыдан стерео ағынға қол жеткізуге болады. Байқап көріңіз, компьютердің IP -мекенжайын алыңыз және https:// computerip: 8080 ашыңыз. Сіз үш нәрсені байқай аласыз:

  • Біз жақында болғанымыз өте жақсы!
  • Ол толық экранда емес,
  • Ақыры ұйқыға кетеді.

Қалай шықты ? Мұнда оқуға болатындықтан, ұйқысыз режимді іске қосу функциясын шақыру үшін жасанды әрекет қажет. Бұл қажеттілікті құрметтеу үшін мен бұл функцияға бірінші суретті басуды байланыстырдым. Нәтижесінде бірінші суретті нұқыңыз, сонда сіз ұйқысыз режим қосылатынын және парақтың толық экранда болуы керектігін ескертуді көресіз.

Міне бітті! Енді сіз телефонды VR гарнитурасына салып, Pi -дің алдында не болып жатқанын көре аласыз! Немесе бұл ма?

5 -қадам: бәрін жақсарту

Шын мәнінде, егер сіздің Pi мен желіңіз менікіне ұқсас болса, гарнитурада көргеніңіз біршама ыңғайсыз болуы мүмкін, себебі кейбір кешігулер болуы мүмкін. Сондықтан тегіс жүйемен аяқтау үшін осы соңғы мәселені шешейік. Кешіктіруді қалай шешуге болады? Мен бұл мәселені нақты уақыт режимінде Пи-дің сығылуынан туындауы мүмкін деп есептедім, ол сымсыз қосылымнан да күмән туғызады. Қалай болғанда да, оны шешу үшін сіз өте қарапайым нәрсе жасай аласыз, бұл сіздің суреттеріңіз Pi -де алынатын және кодталатын ажыратымдылық пен бит жылдамдығын төмендету.

Бұл параметрлерді өзгерту үшін терминалға оралып, Raspberry Pi -ге кіріңіз. UV4L конфигурация файлын пайдаланады. Бұл файл /etc/uv4l/uv4l-raspicam.conf. Оны өңдеу үшін sudo nano /etc/uv4l/uv4l-raspicam.conf пәрменін теріңіз. Енді сіз ені, биіктігі мен мөлшерін қалауыңыз бойынша орната аласыз. Мен ені = 320, биіктігі = 240 және квантизация = 40 мәндерін қолдандым және олармен біркелкі берілісті алдым.

6 -қадам: ләззат алыңыз

Енді сіз қалаған жүйені орнату, телефонды картонға салу, йога сессиясын, медитация, достарыңызбен сыра шайбасын немесе басқаларын жасау ғана қалады! Камераның бағытына үйрену үшін сізге біраз уақыт (1 немесе 2 минут) қажет болуы мүмкін, ол сізді кенеттен страбизммен ауыратын сияқты сезінеді. Маған тез үйренудің бір жолы - алдымен жақын орналасқан объектілерге назар аудару, содан кейін басқа объектілерге өту.

Мен қызықты болуы мүмкін бірнеше кеңейтімдерді ойладым:

  • үйден тыс жерде көруге мүмкіндік беру, яғни жергілікті желіден тыс ағынға қол жеткізу.
  • Ұшқышсыз жарысу үшін оны мобильді робот платформаға қойыңыз!

Мұғалім ретінде менің ойымша, бұл жоба туралы көбірек білу қызықты болуы мүмкін:

  • Таңқурай Pi, компьютердің негізгі компоненттері қандай, ОЖ жүйесі дегеніміз не,
  • Желінің жалпы түсініктері, жергілікті және сыртқы IP, HTTP протоколы,
  • HTML және JavaScript.

Менің бірінші нұсқауым оқуға ауыр болмай -ақ түсінікті болды деп үміттенемін.

Ұсынылған: