Mundarija:

(POV) Vizyon globusining barqarorligi: 8 qadam (rasmlar bilan)
(POV) Vizyon globusining barqarorligi: 8 qadam (rasmlar bilan)

Video: (POV) Vizyon globusining barqarorligi: 8 qadam (rasmlar bilan)

Video: (POV) Vizyon globusining barqarorligi: 8 qadam (rasmlar bilan)
Video: APPLE VISION PRO Announcement Trailer 2024, Noyabr
Anonim
Image
Image
(POV) Vizyon Globusining barqarorligi
(POV) Vizyon Globusining barqarorligi
(POV) Vision Globe barqarorligi
(POV) Vision Globe barqarorligi

! Yangilang! Men yangi tasvirlarni chizish va kodlashni osonlashtiradigan excel dasturini qo'shdim

Ko'rish globusining oddiy turg'unligi. VIDEO O'YIN

Bu men uzoq vaqtdan beri o'ylab yurgan loyiha va "Yorqin qil" tanlovi menga eski 5 LEDli POV displeyini chiqarib, keyingi bosqichga ko'tarish uchun ilhom berish uchun kerak bo'lgan motivatsiya edi. registrlar. Agar sizga bu ko'rsatma yoqqan bo'lsa, iltimos, unga ovoz bering.

POVga tezkor kirish yoki ko'rishning davomiyligi: Har qanday o'zgaruvchan kuchlanishli chiroq aslida 60 gigagertsda yoki sekundiga 60 marta yonadi va o'chadi. Bizning miyamiz buni doimiy yorug'lik sifatida qabul qiladi. Aynan shu kontseptsiyadan biz bir qator LEDlar yordamida sferik tasvir yaratish uchun foydalanamiz. Ushbu loyiha uchun men uchta 8-bitli smenali registrlar yordamida ketma-ket 24 ta LEDni butun dunyo uchun zarur bo'lgan minimal piksellar sonini ta'minlashga qaror qildim.

1 -qadam: materiallar

Mana men foydalangan narsam.

  • (1) Arduino Uno (prototip yaratish uchun)
  • (1) Bareduino (doimiy taxta uchun ixtiyoriy) VIRTUABOTIX LINK
  • (3) HC595N Shift registrlari
  • (24) Moviy LEDlar
  • (24) 220 ohmli qarshilik
  • (1) non paneli
  • (1) batareya ushlagichi va batareya
  • (1) 10 "diametrli halqa (LEDlarni ushlab turish uchun etarlicha keng va yorug'lik qanchalik yaxshi bo'lsa)
  • (1) tishli novda (men 5/16 dyuymdan foydalanganman)
  • (1) Dvigatel (men eski axloqsiz shaytondan foydalanganman)
  • (1) Motor ulagichi
  • (1) 120V ajratish (yorug'lik tugmasi)
  • (1) Fan tezligini boshqaruvchi

2 -qadam: halqani qurish

Ringni qurish
Ringni qurish
Ringni qurish
Ringni qurish

Men halqam uchun 1/8 dyuymli qalinligi 1/2 dyuymli alyuminiy yassi panjarani va 5/16 dyuymli ipni markaziy tirgak uchun ishlatardim, chunki ularni atrofga yotqizgan edim, lekin menimcha, PCB -ga ulangan va engilroq bo'lgan 3D -printer. Men bu halqani avvalgi qurilishi uchun 5 ta LED yordamida qurganman, ularning har biri Arduino -ning alohida DO -ni o'chiradi.

Ringning diametrida alohida narsa yo'q. Meniki taxminan. 10 dyuymli dumaloq, men boshlagan yassi panjaraning uzunligi 3 'bo'lgani uchun. Men uni Harbor Freight -dan 3 -da 1 -kesish/tormoz/rulonga o'rab oldim, lekin siz ham kontrplak va yaxshi natijalarga erishdim, shuning uchun men halqani yog'ochdan yasashga hech qanday sabab ko'rmayapman, faqat metl bilan ishlashni afzal ko'raman.

Men taxminan 5/16 dyuymli markazda LEDlar uchun teshiklar qildim. Bu oraliq halqaning bir tomonining yuqori va pastki qismidagi 1 dyuymdan boshqasini to'ldirdi. Non paneli uchun o'rnatish joyini ta'minlash uchun halqaning o'rtasiga mahkamlagichni mahkamlashingiz kerak bo'ladi.

3 -qadam: O'chirish sxemasini tuzish

O'chirish
O'chirish
O'chirish
O'chirish
O'chirish
O'chirish

Bu smenali registrlarni ishlatishga bo'lgan birinchi urinishim edi, shuning uchun men Arduino saytida tadqiqotlarni boshladim va o'z ehtiyojlarimga mos ravishda o'zgartirgan juda foydali misolni topdim. Qo'llanmani Arduino ShiftOut -da topishingiz mumkin, men "Kod namunasi 2.3 - Ikkita aniqlangan massivlar" ni asosiy kodim sifatida topganman, bu haqda keyinroq.

Agar siz qo'llanmani o'rgansangiz, siz Arduino -dan smenali registrlarga ketma -ket ma'lumotlarni birma -bir yuborishni o'rganasiz. Ushbu tartib sizga Arduino -dagi 3 ta pin yordamida ushbu loyihadagi barcha 24 LEDni boshqarishga imkon beradi. Biz 74HC595 -ning ketma -ket kirish qobiliyatidan foydalanib, 24 bitli ma'lumotni yoki 3 baytni smenali registrlarga yuklaymiz va keyin ma'lumotlarni LEDlarga parallel ravishda o'tkazamiz.

Biz yuklagan ma'lumotlarning birinchi qismi oxirgi ro'yxatga olish joyida tugaganligi sababli, biz birinchi siljish registrining QO ga LED1 yoki eng janubiy LEDni biriktiramiz. ShiftOut misolidagi sxemaga amal qiling va ikkinchisiga birinchisiga biriktirilganidek, uchinchi siljish registrini ikkinchisiga biriktiring.

Men namuna kodini yo'l davomida ishga tushirishni maslahat beraman, avval bitta registr bilan, keyin ikkitasi bilan. Namuna kodi chiroqlar ketma -ketligini tashkil qiladi, shunda biror narsa o'tkazib yuborilganligini sezish oson. Men "Kod namunasi 2.3 - Ikkita aniqlangan massivlar" ga Bayt3 ni va men Blue deb nomlagan uchinchi qatorni qo'sha oldim. Siz buni ushbu bosqichga yuklangan ShiftOutArrayByte3R1 kodida ko'rishingiz mumkin.

4 -qadam: Hammasini bir joyga to'plash

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash

Endi aylana ishlayotganiga ishonchimiz komil edi, biz hamma narsani ringga o'rnatishimiz kerak. Men Arduino/Bareduino -ni bir tomonga va Shift ro'yxatga olish taxtasini Arduino -ga qarama -qarshi o'rnatishni taklif qilaman. Bu kechqurun vazn yo'qotishga yordam beradi, lekin siz, ehtimol, barqaror aylanmaguningizcha, biror narsani harakatlantirishingiz kerak bo'ladi. Men og'irlik qo'shishim kerak bo'lgan tomondan 9 voltli batareyani ishlatardim. Men taxtalarni va Batareyani markaziy mastga ulash uchun zip -rishtalardan foydalanardim. Shu tarzda men ringni muvozanatlashi uchun tuzatishlar kiritishim mumkin edi.

Endi barcha LEDlarni lehimlang. Biz LEDlarning ijobiy kuchlanishini boshqarayotganimiz sababli, biz barcha katodli simlarni bitta izolyatsiyalanmagan sim bilan ulashimiz va erga ulashimiz mumkin. Keyin biz har bir LEDning anodli simiga rezistorni lehimlashimiz va rezistordan simni tegishli registrli chiqish piniga ulashimiz kerak. Men LED o'chirilganligini aniqlashning oson usuli sifatida "Hammasini Blink Blink" funktsiyasida qoldirdim.

5 -qadam: Globusni chizish

Globusni chizish
Globusni chizish
Globusni chizish
Globusni chizish
Globusni chizish
Globusni chizish

!! Yangilang !! Endi siz rasmni siz uchun o'n oltilikka aylantiradigan excel dasturi yordamida chizishingiz mumkin. Qizil, ko'k va yashil massivlaringiz kodini Arduino eskiziga nusxalash va joylashtirish mumkin. LEDni yoqishni xohlagan joyni 1 bilan to'ldiring va hujayra avtomatik ravishda ko'k rangga o'zgaradi! Excel dasturi bu bosqichga yuklanadi. Ushbu loyiha uchun o'zgartirilgan Rave Shades animatorini joylashtirish uchun ko'rsatma berilgan Rave Shadesga rahmat

Xop. Endi badiiy ijod qilish uchun. Men globusni tanladim, chunki bu POV yordamida 360 graduslik sferik displeyni yaratishning eng zo'r usuli deb o'yladim, lekin men bu va keyingi bosqichda qanday qilib 24x70 nuqta piksellar sonida chizish mumkin bo'lgan tasvirni yaratishni ko'rsatishga harakat qilaman..

Birinchidan, men qo'llanma sifatida foydalanish uchun mos dunyo xaritasi tasvirini topdim. Keyin men Google Play -dan "Mosaic Builder" deb nomlangan ilovani topdim, bu mening ehtiyojlarimga mos edi. Ushbu qadamdagi oxirgi rasmda ko'rib turganingizdek, men 24x70 shablonimda dunyo xaritasi rasmining past o'lchamli versiyasini yaratishga muvaffaq bo'ldim. FYI 24 ma'lumoti 3 baytlik ma'lumotlardan kelib chiqadi, shuning uchun balandligi 24 ta LED va 70 - halqaning atrofini 5/16 dyuymga bo'lishidan kelib chiqadi, shunda gorizontal oraliq LEDlarning vertikal oralig'iga mos keladi. 70 nuqta kengligi Bu sizning halqangizning o'lchamiga qarab o'zgaradi, lekin bu juda muhim emas, chunki bu juda muhim emas, chunki biz to'liq aylanishni sezish va pastadirni tiklash uchun infraqizil LED kabi sensorlardan foydalanmaymiz. Kelgusida o'ylab ko'ring, lekin hozircha dvigatelda tezlikni boshqarish kerak bo'lganda, sensor kerak emas.

Chizilgan rasmga ega bo'lgandan so'ng, siz baxtli bo'lasiz, keyingi bosqichda tasvirni bayt bo'yicha o'n oltilik kodga o'zgartirishingiz mumkin.

6 -qadam: Kod

Kodeks
Kodeks
Kodeks
Kodeks
Kodeks
Kodeks

! Yangilang! O'zingizning rasmingizni ON ni ko'rsatish uchun 1 soniya yordamida chizishingiz kifoya, u avtomatik ravishda pikselni ko'k rangga bo'yaydi. Rasmingiz tayyor bo'lgach, "Hamma massivlarni nusxalash" tugmasini bosing va Arduino eskizidagi mavjud qatorlarni yopishtiring! Men bu bosqichga yangi eskiz yukladim

Yuqorida aytib o'tganimdek, men Arduino ShiftOut misolidan "Kod namunasi 2.3 - Ikkita aniqlangan massivlar" ni asos sifatida ishlatganman. Siz ushbu kodda sezganingizdek, muallif Arduino to'g'ridan -to'g'ri ikkilik qiymatlarni ishlata olmasligiga amin emasligini aytadi, shuning uchun uning o'rniga o'n oltilik qiymatlar ishlatilgan. Eslatma: Men hech qachon Hex qiymatlari yonidagi ikkilik sharhlarni o'zgartirmaganman, faqat olti burchakli qiymatlarni o'zimning dunyo xaritasi tasvirimga mos ravishda o'zgartirdim.

Endi men bu Hexni ikkinchi marta ko'rishim edi va men juda bexabar edim. Men biriktirilgan Hexidecimal-Binary konvertatsiya jadvalini topdim, bu juda katta yordam berdi. Bu jadval har bir ustunning ikkilik qiymatini yoki (Bayt) oltilik qiymatiga aylantirish uchun ishlatilishi mumkin. Masalan, agar siz ushbu qadamdagi oxirgi rasmga qarasangiz, dunyo xaritasi tasviri uchdan uchdan yuqoridan pastgacha bo'linib ketganini ko'rishingiz mumkin va har bir ustun 3 baytdan iborat, bu erda oq yoki o'chirilgan = 0 va ko'k yoki yoqilgan = 1. har bir ustunning pastki qismi Bayt 00 dan FF gacha bo'lgan o'n oltilik qiymatga aylantirildi, bu 0-255 o'nlik kasr oralig'iga yoki 00000000 dan 11111111 gacha bo'lgan ikkilik diapazonga teng.

Qo'shilgan kodda Globe tasviri yuklangan, lekin uni o'zingizning rasmingiz uchun o'zgartirish mumkin.

7 -qadam: sinov

Image
Image
Sinov
Sinov

Baza va dvigatel o'rnatishni davom ettirishdan oldin, men sxemani sinovdan o'tkazaman deb o'yladim. Men shunchaki burg'ulash qurilmasini simsiz matkapga aylantirdim, hamma narsani yoqdim va tetikni tortdim. Men kechikishni 1 ms ga sozlashim kerak edi va birinchi urinishim Rossiyani Avstraliyaning janubiga qo'ydi. Men, shuningdek, tasvirni yuqoridan pastga qaraganini, men kutganimdan bilib oldim, bu halqani aylantirishning oson yo'li edi. Ilova qilingan video mening oxirgi muvaffaqiyatli testim. Endi doimiy dvigatel va tezlikni boshqarish moslamasi bo'lgan tayanch vaqti keldi.

LEAD GLOBE TESTINI O'YING

8 -qadam: tugatish

Tugatilmoqda!
Tugatilmoqda!
Tugatilmoqda!
Tugatilmoqda!
Tugatilmoqda!
Tugatilmoqda!

Men yorug'lik tugmachasini dvigatelni uzish sifatida uladim, keyin fan tezligi regulyatorini ajratish va dvigatel o'rtasida o'tkazdim. Bu menga tezlikni o'chirish va vosita tezligini yaxshi nazorat qilish imkoniyatini beradi. Endi menga dvigatelni globusga ulash usuli kerak edi. Dvigatelning o'qi 17/64 dyuymni tashkil qildi va men globus uchun ishlatilgan barcha iplar 5/16 . 5/16 dyuymli ulagich shunchaki ayyorlik bo'lishi mumkin edi, lekin afsuski, menda faqat 3/8 dyuymli ulagichlar bor edi. Buning o'rniga men 1/2 dyuymli alyuminiy dumaloq zaxirani topdim va 2 dyuym uzunlikdagi bo'lakni kesib oldim, o'rtasidan 17/64 dyuymli teshik qildim. Men, shuningdek, motor milining vintini vint bilan burish uchun yon tomondan kichik teshik ochdim va tiqdim, shundan keyin men yer shariga tiqildim va mahkamlash uchun murvat somunidan foydalandim. yig'ish, shuning uchun tezlikni iloji boricha pastga sozlashim kerak edi. Bunday tezlikda dvigatel aylana olmaydi, bu esa qurilmani ishga tushirishni biroz murakkablashtiradi. Men nima qilishim kerak - bu yer sharini aylanmasidan ushlab, sekin ko'tarish. Dvigatel ishga tushguncha tezlikni, keyin men tezlikni pasaytira olaman va dunyoni qo'yib yuboraman. Nihoyat, nozik sozlash bilan men sekin aylanish effektiga ega bo'laman.

VIDEO O'YIN

Tavsiya: