Мазмұны:
- 1 -қадам: Сізге қажет нәрселер
- 2 -қадам: Rapsberry Pi көмегімен тікелей бейне түсіріңіз және бөлісіңіз
- 3 -қадам: оны портативті етіп жасаңыз: лазермен кесу және орнату
- 4 -қадам: стерео кескінді визуализациялаңыз
- 5 -қадам: бәрін жақсарту
- 6 -қадам: ләззат алыңыз
Бейне: DIY сандық тәжірибесі: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл оқулықта сіз өзіңізді басқа жерде тұрғандай көруге мүмкіндік беретін жүйені құруды үйренесіз. Мен бұл цифрды дене тәжірибесінен деп атадым, өйткені мен бұл жүйені алғаш рет йогамен айналысқан кезде ойладым, және кейбір бейне ойындарындағыдай, мен өзімді 3d адаммен көргенде жаттығу жасау өте қызықты болады деп ойладым. Ақырында мен өзімді сырттан бақылайтын, өзіме емес туралы ой жүгіртудің қызықты құралы болар еді деп ойладым, бұл маған қашықтықты алыстатуға және менің ойларымды, эмоцияларымды және сезімдерімді бақылауға көмектесетін құрал ретінде. Бірақ мендегі жаңадан бастаушы йоги мен медитацияшы мені бұл жобамен айналысуға мәжбүрледі. Ақырында, бұл мен ойнайтын ойыншы/ойыншы, бұл жоба мобильді роботтың бірінші түрдегі жарысы үшін бірінші көзқарас арқылы басқарылатын мобильді роботты құруға жақсы қадам болады деп ойладым!
1 -қадам: Сізге қажет нәрселер
- 2xRaspberry Pi 3 моделі B әрқайсысы камерамен және кабельмен (15см және 30см) жабдықталған
- Батарея қалқаны, 2 батарея және 2xmini-USB кабеліне Raspberry-ге қосылу үшін (мен USB шығысы бар қос 10650 батарея қалқанын, 2xLiitoKala Lii-35A 18650 батареяларын және осы кабельді қолдандым)
- 240x140x5 мм MDF ағаш кесіндісі (немесе лазерлі кескішпен үйлесетін кез келген басқа ағаш)
- Лазерлік кескішке қол жеткізу
- М2 бұрандалар мен болттар
- Питоны бар компьютер
- Хромы бар смартфон
- 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 файлы ретінде бекітілген. Сізге қалқанға және/немесе ағаштың қалыңдығына байланысты дизайнға байланысты батарея қалқанының бұрандалы позицияларын өзгерту қажет болуы мүмкін.
Сіз бәрін қиып алғаннан кейін:
- Камераларды конструкцияның сол жағына орнатыңыз (8 М2 бұрандалар 5 мм, 8 М2 бұрандалар 8 мм және 8 болттар 8 мм)
- Батарея қалқанын орнатыңыз (5 мм 4 М2 бұранда, 8 мм 4 М2 бұранда және 8 мм 4 болт)
- Таңқурай пи «кластерін» жоғарыдағы суретте көрсетілгендей орнатыңыз (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.
Менің бірінші нұсқауым оқуға ауыр болмай -ақ түсінікті болды деп үміттенемін.
Ұсынылған:
Chrome Web кеңейтімі - алдын ала кодтау тәжірибесі қажет емес: 6 қадам
Chrome веб -кеңейтімі - алдын ала кодтау тәжірибесі қажет емес: Chrome кеңейтімдері - бұл пайдаланушылардың шолу тәжірибесін жақсарту үшін жасалған шағын бағдарламалар. Chrome кеңейтімдері туралы қосымша ақпарат алу үшін https://developer.chrome.com/extensions торабына өтіңіз. Chrome Web Extension жасау үшін кодтау қажет, сондықтан HT шолуы өте пайдалы
Combat Drones Quadcopters - бұл иттердің жекпе -жегінің нақты тәжірибесі: 8 қадам (суреттермен)
Combat Drones Quadcopters - иттердің жекпе -жегінің нағыз тәжірибесі: Менің «кітапқа» қош келдіңіз #37Біз нарықтағы қазіргі жауынгерлік дрондардың сәл лас екенін мойындауымыз керек. Кім жеңіп, кім ұтылып жатқанын түсіну өте қиын. Бір дрон төмен түскенде, екіншісі соңынан ереді (бір -біріне соғылады
Макей Макеймен жазба тәжірибесі: 7 қадам (суреттермен)
Макей Макейдің көмегімен диктофон тәжірибесі: Біздің музыка студенттері «Қара белбеу» мәртебесіне жеткенше белбеу (түрлі -түсті жіптер) алу үшін магнитофондағы әндерді орындауы керек. Кейде саусақтардың орналасуы мен " есту " ән өмірге келеді
JellyFish: Импровизациялық топтың дыбыстық тәжірибесі: 3 қадам
JellyFish: Импровизациялық топтың дыбыстық тәжірибесі: Сіз JellyFish -ті қоқыспен жасай аласыз немесе барлық бөлшектерін шамамен 100 долларға сатып ала аласыз. «Медуза» - бұл біз өткен аптада Phantasmagoria -ға әкелген мобильді импрессивті импровизацияланған дыбыстық тәжірибе. Қолшатырдан 5 құлаққап ілулі
Көру қабілеті нашар адамдарға арналған Arduino және 3D басып шығарудағы автобус тәжірибесі: 7 қадам
Көру қабілеті нашар адамдарға арналған Arduino және 3D басып шығарудағы автобус тәжірибесі: көру қабілеті нашар адамдар үшін қоғамдық көлікті қалай жеңілдетуге болады? Карта қызметтері туралы нақты уақыттағы деректер қоғамдық көлікті пайдалану кезінде сенімсіз болып табылады. көру қабілеті нашар адамдар. Т