Агуулгын хүснэгт:

DIY дижитал бие махбодийн туршлага: 6 алхам
DIY дижитал бие махбодийн туршлага: 6 алхам

Видео: DIY дижитал бие махбодийн туршлага: 6 алхам

Видео: DIY дижитал бие махбодийн туршлага: 6 алхам
Видео: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Долдугаар сарын
Anonim
DIY дижитал бие махбодийн туршлага
DIY дижитал бие махбодийн туршлага

Энэхүү гарын авлагаас та өөр газар байгаа юм шиг харах боломжийг олгодог системийг хэрхэн бүтээх талаар сурах болно. Би үүнийг дижитал гэж нэрлэжээ, учир нь би энэ системийг анх йогоор хичээллэж байхдаа бодож байсан бөгөөд зарим видео тоглоомын нэгэн адил өөрийгөө 3d хүнээр харж байхад дасгал хийх нь маш сонирхолтой байх болно гэж бодсон юм. Эцэст нь би өөрийгөө бусдын тухай бясалгах сонирхолтой төхөөрөмж байж магадгүй гэж бодож, өөрийгөө хөндлөнгөөс ажиглаж, алс хол байж, миний бодол, сэтгэл хөдлөл, мэдрэмжийг ажиглахад туслах хэрэгсэл болж чадна гэж бодлоо. Гэхдээ миний дотор байгаа анхдагч йог, бясалгал хийдэг хүмүүс намайг энэ төсөлд татан оролцуулах зөв хүмүүс биш байсан. Эцсийн эцэст энэ бол миний тоглогч/тоглогч бөгөөд энэ төсөл нь гар утасны роботыг анхны харцаар уралдуулах замаар анхны хүнээр дамжуулан удирддаг хөдөлгөөнт роботыг бүтээх алхам болно гэж бодож байна!

Алхам 1: Танд хэрэгтэй зүйлс

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
  1. 2xRaspberry Pi 3 загвар В тус бүр нь камер, кабелийн хэмжээсээр тоноглогдсон (15см ба 30см)
  2. Raspberry-тай холбогдохын тулд зайны бамбай, 2 батерей, usb 2xmini-USB кабель (би USB гаралттай хос 10650 батерейны хамгаалалт, 2xLiitoKala Lii-35A 18650 батерей, энэ кабелийг ашигласан)
  3. 240x140x5 мм хэмжээтэй БСХС -ийн мод (эсвэл лазер таслагчтай тохирох бусад мод)
  4. Лазер зүсэгч рүү нэвтрэх
  5. М2 шураг ба боолт
  6. Питонтой компьютер
  7. Хром агуулсан ухаалаг гар утас
  8. Google картон эсвэл утаснаасаа VR ашиглах боломжийг олгодог аливаа систем (уншсан зүйлээсээ 159.2 мм x 75.2 мм хүртэлх хэмжээтэй утастай нийцдэг Ednet Virtual Reality Brille авсан)

Алхам 2: Rapsberry Pi -г ашиглан шууд видео бичлэг хийж, хуваалцаарай

Эхлээд манай Pi камер бөөрөлзгөнө Pi дээр залгагдсан эсэхийг шалгаарай. Дууссан уу? Энэ бол энэ алхамыг хийх тоног төхөөрөмжийн хэсэг байв. Програм хангамжийн хэсгийг үргэлжлүүлье.

Зөөлөн байдлын хувьд, хэрэв та миний хувьд бол таны PI дээр OS суулгаагүй бөгөөд танд нөөц гар, хулгана, дэлгэц байхгүй бол 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 -ийн ip -ээр солино уу.

Одоо энэ бол бидний хоёр "нүдний" нэг юм. Нөгөөх нь яах вэ? Бид ижил үйлдлийг давтах болно, эсвэл бөөрөлзгөнө дээрээ байгаа зүйлийг өөр SD карт руу хуулна. Хоёрдахь сонголтын талаар илүү ихийг мэдэхийн тулд та github-ийг шалгаж болно:

Тэгээд одоо та хоёр бөөрөлзгөнө пи -ээ орон нутгийн сүлжээнд шууд видео дамжуулалтаа хуваалцах ёстой! Бид ажиллаж байгаад нүдээ аниад, одоо энэ жижигхэн strabisme асуудлыг шийдэж, бяцхан системээ зөөврийн болгоё!

Алхам 3: Үүнийг зөөврийн болгох: лазераар зүсэх, холбох

Үүнийг зөөврийн болгох: лазер хайчлах ба холбох
Үүнийг зөөврийн болгох: лазер хайчлах ба холбох
Үүнийг зөөврийн болгох: лазер хайчлах ба холбох
Үүнийг зөөврийн болгох: лазер хайчлах ба холбох
Үүнийг зөөврийн болгох: лазер хайчлах ба холбох
Үүнийг зөөврийн болгох: лазер хайчлах ба холбох

Камерын системийг зөөврийн болгохын тулд би бөөрөлзгөнө Pis камер, батерейны бамбайг шургуулж болох модон бүтэц зохион бүтээжээ. Загварыг энд svg файл хэлбэрээр хавсаргасан болно. Та бамбай болон/эсвэл модны зузаанаас хамааран дизайнаас хамааран батерейны шурагны байрлалыг өөрчлөх шаардлагатай болж магадгүй юм.

Бүх зүйлийг хайчилж авсны дараа:

  1. Камерыг дизайны зүүн хэсэгт байрлуулна (5 мм -ийн 8 M2 эрэг, 8 мм -ийн 8 M2 эрэг, 8 мм -ийн 8 боолт)
  2. Зайны бамбайг суурилуулах (5 мм -ийн 4 М2 эрэг, 8 мм -ийн 4 М2 эрэг, 8 мм -ийн 4 боолт)
  3. Дээрх зурагт үзүүлсэн шиг бөөрөлзгөнө pi "кластер" -ыг холбоно уу (5 мм хэмжээтэй 4 М2 эрэг, 8 мм-ийн 4 М2 эрэг, 5 мм ба түүнээс дээш хэмжээтэй эрэгтэй, эмэгтэй 4 боолт, 21 мм-ийн 4 боолт). Тэмдэглэл: Би 21 мм боолтгүй байсан тул 16 боолт, 5 эмэгтэй эрэгтэй боолтоор олсон.

Анхааруулга: энд тодорхойлсон боолтуудын уртыг өөрчилж болно, цорын ганц зүйл бол бөөрөлзгөнө Pis -ийн хоорондох зай богино холболт үүсгэхгүй байхаар хийгдсэн эсэхийг шалгах явдал юм.

Зайны бамбай мини-USB холбогчийг ашиглан литиум батерейгаа цэнэглээд модон хэсгийг дээрх зураг дээр үзүүлсэн шиг холбоно уу. Та батерейны бамбайгаа бөөрөлзгөнөтэй холбоход бэлэн байна! Бөөрөлзгөнө пи-г асаахад UV4L-ийн ачаар видео цацалтыг онлайнаар хуваалцдаг. Дамжуулалт дууслаа!

Алхам 4: Стерео дүрсийг дүрслэн харуул

Стерео дүрсийг төсөөлөх
Стерео дүрсийг төсөөлөх

Одоо бидэнд дотоод сүлжээгээр нэвтрэх боломжтой хоёр зургийн урсгал байгаа бөгөөд тэдгээрийг хөтөч дээрх https:// raspberryip {1, 2}/stream/хаягийг ашиглан дангаар нь үзэх боломжтой болохыг олж харсан. Тиймээс бид хөтөч дээрээ хоёр хуудас нээхийг оролдож болох уу? Үгүй ээ, бид тэгэхгүй! 1. Энэ нь хэтэрхий муухай байх болно. Энэ нь ажиллахгүй, учир нь дэлгэц хэсэг хугацааны дараа унтах болно! Энэ алхам нь эдгээр асуудлыг хэрхэн шийдвэрлэхийг танд харуулах болно.

Эхлээд өмнө нь ашиглаж байсан хаягийн ард юу байгааг харцгаая. Хэрэв та нээгдсэн хуудасны html кодыг шалгавал хуудсан дээр үзүүлж буй урсгал нь

raspberryip/stream/video.mjpeg гэж тодорхойлсон эх сурвалж бүхий шошго. Үүний үр дүнд сүүлийн алхам нь маш энгийн байж болно. Зургийн урсгалыг харуулахын тулд андройд аппликейшнийг хоёр вэб үзэх програмаар програмчлах нь нэг арга байж болох бөгөөд үүнээс илүү хялбар арга бол манай компьютер дээр "https:// raspberryip/stream/" гэх мэт html хуудсыг ажиллуулах локал серверийг ажиллуулах явдал юм. Энэ нь танд нэг урсгалын оронд хоёр урсгалыг үзэх, төхөөрөмжийг сэрүүн байлгах боломжийг олгоно.

Бид ийм серверийг хэрхэн тохируулах вэ? Питонтой харьцуулахад илүү хялбар зүйл байхгүй. Index.txt болон NoSleep.txt файлуудыг байрлуулсан фолдер үүсгэж индекс.html болон NoSleep.js гэж нэрлэнэ үү. Index.html дээр энэ хоёрыг хайна уу

шошго, бөөрөлзгөнө ips -ийг өөрийнхөөрөө солино уу. Энэ бол манай хоёр зургийн урсгалыг javascript ашиглан харуулдаг html хуудас бөгөөд энэ нь сэрүүн байх боломжийг олгодог. Одоо та энэ хуудсыг гар утсандаа хүртээмжтэй болгохыг хүсч байна, үүнд python ашиглахад хялбар болно: server.py файлыг нэг хавтсанд оруулаад python server.py командыг ашиглан скриптийг эхлүүлээрэй (Энэ скрипт нь python 3 -тэй нийцтэй болохыг анхаарна уу., хэрэв та python 2 ашигладаг бол server.py файлыг засварлаж, сокет серверийг 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 минут) хэрэгтэй байж магадгүй, энэ нь гэнэт танд strabismus -ийн асуудал гарсан мэт санагдах болно. Миний хурдан дасах нэг арга бол эхлээд ойролцоо байгаа объектууд дээр анхаарлаа төвлөрүүлж, дараа нь өөр зүйл рүү шилжих явдал юм.

Би сонирхолтой байж болох хэд хэдэн өргөтгөлүүдийн талаар бодлоо.

  • Гэрийнхээ гадаа харах боломжийг бүрдүүлэх, өөрөөр хэлбэл урсгалыг дотоод сүлжээнээсээ гаднаас авах боломжтой болгох.
  • Дронгүй уралдаан хийхийн тулд үүнийг гар утасны робот платформ дээр тавь!

Багшийн хувьд энэ төсөл нь дараахь зүйлийн талаар илүү ихийг мэдэх сонирхолтой байж магадгүй гэж бодож байна.

  • Бөөрөлзгөнө Pi, компьютерын үндсэн бүрэлдэхүүн хэсгүүд юу вэ, OS систем гэж юу вэ,
  • Сүлжээний ерөнхий ойлголтууд, дотоод болон гадаад IP, HTTP протокол,
  • HTML болон javascript.

Миний анхны байсан энэ сургамж нь уншихад хэтэрхий хүнд байхгүйгээр хангалттай ойлгомжтой болсон гэж найдаж байна.

Зөвлөмж болгож буй: