Talaan ng mga Nilalaman:

(POV) Pagpupursige ng Vision Globe: 8 Hakbang (na may Mga Larawan)
(POV) Pagpupursige ng Vision Globe: 8 Hakbang (na may Mga Larawan)

Video: (POV) Pagpupursige ng Vision Globe: 8 Hakbang (na may Mga Larawan)

Video: (POV) Pagpupursige ng Vision Globe: 8 Hakbang (na may Mga Larawan)
Video: 3-часовой марафон паранормальных и необъяснимых историй 2024, Nobyembre
Anonim
Image
Image
(POV) Pagtitiyaga ng Vision Globe
(POV) Pagtitiyaga ng Vision Globe
(POV) Pagtitiyaga ng Vision Globe
(POV) Pagtitiyaga ng Vision Globe

! Update! Nagdagdag ako ng isang excel program na ginagawang mas madali ang pagguhit at pag-code ng mga bagong imahe

Isang simpleng pagtitiyaga ng globo ng paningin. MAGLARO NG VIDEO

Ito ay isang proyekto na nasa isip ko ng medyo matagal at ang paligsahan na "Make It Glow" ay ang pagganyak lamang na kailangan ko upang inspirasyon ako upang hilahin ang isang lumang 5 LED POV display at dalhin ito sa susunod na antas, gamit ang shift mga rehistro. Kung nasisiyahan ka sa pagtuturo na ito mangyaring isaalang-alang ang pagboto para dito.

Isang mabilis na pagpasok sa POV o pagtitiyaga ng paningin: Ang anumang ilaw ng boltahe ng AC ay talagang kumikislap at pumapatay sa dalas na 60hz o 60 beses bawat segundo. Ang aming talino ay nakikita ito bilang pare-pareho ang ilaw. Ang konsepto na ito kung saan sasamantalahin natin, upang makalikha ng isang spherical na imahe gamit ang isang hilera ng mga LED. Para sa proyektong ito, napagpasyahan kong 24 LEDs na sunud-sunod gamit ang tatlong 8-bit shift registro na magbibigay ng minimum na resolusyon na kinakailangan para sa mundo.

Hakbang 1: Mga Kagamitan

Narito ang ginamit ko.

  • (1) Arduino Uno (para sa prototyping)
  • (1) Bareduino (para sa permanenteng board na opsyonal) VIRTUABOTIX LINK
  • (3) Mga Rehistro ng Shift ng HC595N
  • (24) Mga Blue LED
  • (24) 220 ohm resisters
  • (1) pisara
  • (1) may hawak ng baterya at baterya
  • (1) 10 "diameter ring (sapat na lapad upang hawakan ang mga LED at mas magaan ang mas mahusay)
  • (1) piraso ng sinulid na tungkod (Gumamit ako ng 5/16 ")
  • (1) Motor (Gumamit ako ng isa mula sa isang lumang Dirt Devil)
  • (1) Motor Coupler
  • (1) 120V Idiskonekta (Light Switch)
  • (1) Fan Speed Controller

Hakbang 2: Pagbuo ng Singsing

Pagbuo ng Singsing
Pagbuo ng Singsing
Pagbuo ng Singsing
Pagbuo ng Singsing

Gumamit ako ng isang piraso ng 1/8 "makapal x 1/2" na lapad na aluminyo flat bar para sa aking singsing at 5/16 "lahat ng thread para sa center mast, dahil pinatong ko sila, ngunit sa palagay ko ito ay maaaring gawin sa isang Ang 3D printer ay kumpleto sa mga pag-mount sa PCB at mas magaan. Itinayo ko ang singsing na ito para sa isang nakaraang build gamit ang 5 LED bawat isa ay pinapatakbo ng isang hiwalay na DO ng Arduino.

Walang espesyal tungkol sa diameter ng singsing. Ang akin ay tinatayang 10 bilog, dahil lang sa flat bar na mayroon akong 3 'haba upang magsimula. Inikot ko ito sa isang 3 sa 1 ggupit / preno / rolyo mula sa Harbour Freight, ngunit maaari mo ring mabuo ang singsing sa paligid ng isang disk na pinutol mula sa playwud at may magagandang resulta. Para sa bagay na iyon, wala akong nakitang dahilan na ang ring ay hindi magawa mula sa kahoy. Mas gusto ko lang ang pagtatrabaho ng metl.

Nag-drill ako ng mga butas para sa mga LED sa tinatayang 5/16 "sa gitna. Ang puwang na ito ay pinunan lahat ngunit 1" sa tuktok at ibaba sa isang bahagi ng singsing. Kakailanganin mong i-bolt ang isang bracket sa gitna ng singsing upang magbigay ng isang tumataas na ibabaw para sa mga breadboard.

Hakbang 3: Paggawa ng Circuit

Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit

Ito ang aking unang pagtatangka sa paggamit ng mga rehistro ng shift, kaya nagsimula akong magsaliksik sa site ng Arduino at natagpuan ang isang napaka kapaki-pakinabang na halimbawa, na binago ko upang ibagay ang aking mga pangangailangan. Maaari mong makita ang tutorial sa Arduino ShiftOut naayos ko ang "Code Sample 2.3 - Dual Defined Arrays" bilang aking base code, higit pa sa paglaon.

Kung susundan mo ang tutorial matututunan mo kung paano magpadala ng mga piraso ng impormasyon, isa-isa, sa serial mula sa iyong Arduino hanggang sa mga rehistro sa shift. Pinapayagan ka ng pag-aayos na ito na kontrolin ang lahat ng 24 LEDs sa proyektong ito na may 3 mga pin lamang sa Arduino. Gagamitin namin ang serial in, parallel out na kakayahan ng 74HC595 upang mai-load ang 24 piraso ng impormasyon o 3 Bytes sa mga rehistro ng paglilipat at pagkatapos ay paglilipat ng data nang kahanay sa mga LED.

Dahil ang unang piraso ng data na na-load namin ay magpapalabas sa huling lugar ng pagrehistro, ikinakabit namin ang LED1 o ang pinaka timog na LED sa QO ng unang Rehistro ng Shift. Sundin ang eskematiko mula sa halimbawa ng ShiftOut at ikinabit ang pangatlong rehistro ng shift sa pangalawa, sa parehong pamamaraan tulad ng pangalawa ay nakakabit sa una.

Inirerekumenda kong patakbuhin ang sample code sa daan, una sa isang rehistro lamang pagkatapos ay dalawa. Ang sample code ay nagsusunod sa mga ilaw tulad ng madaling makita kung may napalampas na wired. Nagawa kong magdagdag ng isang Byte3 sa "Code Sample 2.3 - Dual Defined Arrays" at isang pangatlong array na tinawag kong Blue. Maaari mo itong makita sa ShiftOutArrayByte3R1 code na na-upload sa hakbang na ito.

Hakbang 4: Pagsasama-sama sa Lahat ng Ito

Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito

Ngayon na tiwala ang mga gawa ng circuit na kailangan namin upang makuha ang lahat na naka-mount sa ring. Iminumungkahi kong i-mount ang iyong Arduino / Bareduino sa isang gilid at ang iyong Shift Register Board sa tapat ng Arduino. Makakatulong ito sa gabi na bigat, ngunit malamang na kailangan mong ilipat ang isang bagay sa paligid hanggang sa makuha mo ang isang matatag na pag-ikot. Ginamit ko ang 9 Volt Battery sa gilid na kailangan kong idagdag ang timbang. Gumamit ako ng mga kurbatang zip upang ikabit ang mga board at ang Baterya sa center Mast. Sa ganitong paraan makakagawa ako ng mga pagsasaayos upang mabalanse ang singsing.

Ngayon upang maghinang lahat ng mga LED. Dahil kinokontrol namin ang positibong boltahe ng mga LED, maaari naming ikonekta ang lahat ng mga lead ng cathode kasama ang isang solong hindi insulated na kawad at isaksak iyon sa aming lupa. Pagkatapos ay kailangan naming maghinang ng isang risistor sa Anode lead ng bawat LED at pagkatapos ay nakakabit ng isang kawad mula sa risistor sa kaukulang shift register output pin. Umalis ako sa pagpapaandar ng Blink All sa setup loop bilang isang madaling paraan upang masabi kung mayroon kang isang LED out.

Hakbang 5: Pagguhit ng Globe

Pagguhit ng Globe
Pagguhit ng Globe
Pagguhit ng Globe
Pagguhit ng Globe
Pagguhit ng Globe
Pagguhit ng Globe

!! Update !! Ngayon ay maaari kang gumuhit gamit ang excel program, na nagko-convert ng imahe sa hexidecimal para sa iyo. Ang code para sa iyong Red, Blue, at Green arrays ay maaaring makopya at mai-paste sa Arduino sketch. Punan lamang ang isang 1 kung saan nais mong maging ON ang LED at awtomatikong mababago ang cell sa asul! Ang programa ng Excel ay na-upload sa hakbang na ito. Salamat sa itinuro sa Rave Shades para sa pag-post ng Rave Shades Animator, na binago para sa proyektong ito

Sige. Ngayon upang makakuha ng masining. Pinili ko ang isang mundo dahil naisip kong magiging isang cool na paraan upang makagawa ng isang 360 degree spherical display gamit ang POV, ngunit susubukan kong ipakita dito at sa susunod na hakbang kung paano ka makakalikha ng anumang imahe na maaari mong iguhit sa isang resolusyon na 24x70 dot.

Una kong natagpuan ang isang angkop na imahe ng mapa ng mundo na gagamitin bilang isang gabay. Pagkatapos ay nakakita ako ng isang app sa Google Play na tinatawag na "Mosaic Builder" na perpekto sa aking mga pangangailangan. Tulad ng nakikita mo sa huling larawan sa hakbang na ito nagawa kong lumikha ng isang mababang bersyon ng res ng mapa ng mundo sa aking template na 24x70. Ang FYI 24 ay nagmula sa 3 Bytes ng data at samakatuwid ay 24 LEDs na matangkad at ang 70 ay nagmumula sa paghati sa paligid ng aking singsing sa 5/16 "upang gawin ang pahalang na spacing match malapit sa patayong spacing ng mga LED. Ang 70 tuldok ang lapad ay mag-iiba batay sa laki ng iyong singsing, ngunit hindi kritikal. Lalo na hindi kritikal dahil hindi kami gumagamit ng anumang uri ng sensor, tulad ng isang infra red LED upang maunawaan ang isang kumpletong pag-ikot at i-reset ang loop. Ito ay isang bagay na maaari kong isaalang-alang sa hinaharap, ngunit sa ngayon hangga't mayroon kaming kontrol sa bilis sa motor ang sensor ay hindi kinakailangan.

Kapag mayroon kang isang guhit nasisiyahan ka sa maaari mong mai-convert ang imahe sa hexidecimal code ni Byte, sa susunod na hakbang.

Hakbang 6: Ang Code

Ang Code
Ang Code
Ang Code
Ang Code
Ang Code
Ang Code

! Update! Iguhit lamang ang iyong imahe gamit ang 1s upang kumatawan sa ON, na awtomatikong magpapakulay sa pixel na asul. Kapag handa na ang iyong imahe pindutin ang pindutang "Kopyahin ang Lahat ng Mga Array" at i-paste ang umiiral na mga arrays sa Arduino sketch! Nag-upload ako ng bagong sketch sa hakbang na ito

Tulad ng nabanggit dati, ginamit ko ang "Code Sample 2.3 - Dual Defined Arrays" mula sa halimbawa ng Arduino ShiftOut bilang aking batayan. Tulad ng mapapansin mo sa code na ito ang mga may-akda ay nagkomento na hindi siya sigurado kung mahawakan ng Arduino ang direktang mga halagang binary, kaya ang mga halagang Hexidecimal ang ginamit sa halip. Tandaan: Hindi ko binago ang mga binary na komento sa tabi ng mga halaga ng Hex, binago ko lang ang mga halagang Hex upang magkasya sa imahe ng mapa ng aking mundo.

Ngayon lamang ito ang aking pangalawang pagkakataon na makita si Hex at ako ay medyo clueless. Natagpuan ko ang nakakabit na tsart ng conversion na Hexidecimal-Binary, na nakatulong nang labis. Ang tsart na ito ay maaaring magamit upang baguhin ang binary halaga ng bawat haligi o (Byte) sa isang halaga ng hex. Halimbawa kung titingnan mo ang huling larawan sa hakbang na ito maaari mong makita kung paano ang imahe ng mapa ng mundo ay pinaghiwalay ng ikatlo mula sa itaas hanggang sa ibaba at ang bawat haligi ay binubuo ng 3 Bytes, kung saan puti o off = 0 at Blue o On = 1. Sa sa ilalim ng bawat haligi ang Byte ay na-convert sa isang halaga ng Hexidecimal na umaabot sa pagitan ng 00 & FF na katumbas ng isang saklaw ng decimal na halaga na 0-255 o isang saklaw ng binary na 00000000 hanggang 11111111.

Ang naka-attach na code ay may naka-load na imahe ng Globe, ngunit maaaring mabago para sa iyong sariling imahe.

Hakbang 7: Pagsubok

Image
Image
Pagsubok
Pagsubok

Bago ako lumipat sa pagbuo ng isang base at motor mount naisip ko na susubukan ko at i-tweak ang circuit. Pasimple kong nilagay ang rig sa isang cordless drill, binuksan ang lahat at hinila ang gatilyo. Kailangan kong ayusin ang pagkaantala sa 1 ms at ang aking unang pagtatangka na ilagay ang Russia sa timog ng Australia. Natutunan ko din ang imahe na ipinapakita sa gilid pababa, mula sa inaasahan ko, na isang madaling ayusin upang maibaliktad lamang ang buong singsing. Ang nakalakip na video ay ang aking pangwakas na tagumpay sa pagsubok. Ngayon ang oras nito para sa isang base na may isang permanenteng motor at speed controller.

MAGLARO NG LEAD GLOBE TEST

Hakbang 8: Pagtatapos

Tinatapos ko na!
Tinatapos ko na!
Tinatapos ko na!
Tinatapos ko na!
Tinatapos ko na!
Tinatapos ko na!

Nag-wire ako sa switch ng ilaw bilang isang disconnect para sa aking motor at pagkatapos ay nag-wire ang fan speed controller sa pagitan ng disconnect at ng motor. Nagbibigay ito sa akin ng isang paraan upang mabilis na ma-shut off ang kuryente at magkaroon ng makatwirang mahusay na kontrol sa bilis ng motor. Ngayon ay kailangan ko ng isang paraan upang ikonekta ang motor sa mundo. Ang poste sa motor ay 17/64 "at ang lahat ng ginamit kong thread para sa mundo ay 5/16". Ang isang 5/16 na "coupler ay maaaring naging trick lang, ngunit nakalulungkot na mayroon lamang akong 3/8" na mga coupler na walang silbi. Sa halip, nakakita ako ng isang piraso ng 1/2 "aluminyo na bilog na stock at gupitin ang isang 2" mahabang piraso at nag-drill ng isang butas na 17/64 "sa gitna. Ang laki ng butas na ito ay angkop para sa pag-tap sa isang 5 / 16-18 na thread sa kalahati ng bilog na stock. Nag-drill din ako at tinapik ang isang maliit na butas sa gilid upang i-thread sa isang itinakda na tornilyo para sa shaft ng motor pagkatapos ay nag-thread ako sa mundo at gumamit ng isang jam nut upang ma-secure. Ang motor na Dirt Devil ay umiikot nang sapat upang mabulabog ang butas pagpupulong, kaya kailangan kong ayusin ang bilis nang malayo hangga't maaari. Sa bilis na ito ang motor ay hindi talaga magsisimulang umiikot, na ginagawang medyo nakakalito ang pagpapatakbo ng rig. Ang kailangan kong gawin ay hawakan ang mundo mula sa umiikot at dahan-dahang itaas ang bilis hanggang sa ang motor ay kicks sa, pagkatapos ay maaari kong ibalik ang bilis pababa at palabasin ang mundo.

MAGLARO NG VIDEO

Inirerekumendang: