Sadržaj:

(POV) Postojanost globusa Vision: 8 koraka (sa slikama)
(POV) Postojanost globusa Vision: 8 koraka (sa slikama)

Video: (POV) Postojanost globusa Vision: 8 koraka (sa slikama)

Video: (POV) Postojanost globusa Vision: 8 koraka (sa slikama)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Srpanj
Anonim
Image
Image
(POV) Postojanost Vision Globea
(POV) Postojanost Vision Globea
(POV) Postojanost Vision Globea
(POV) Postojanost Vision Globea

!Ažuriranje! Dodao sam Excel program koji znatno olakšava crtanje i kodiranje novih slika

Jednostavna postojanost globusa vida. PUSTITE VIDEO

Ovo je projekt koji imam na umu već neko vrijeme, a natječaj "Make It Glow" bio mi je samo motivacija koja me trebala potaknuti da izvučem stari 5 LED POV zaslon i podignem ga na sljedeću razinu, koristeći shift registri. Ako vam se sviđa ovo uputstvo, razmislite o glasovanju za njega.

Kratki uvod u POV ili postojanost vida: Svako svjetlo izmjeničnog napona zapravo treperi i gasi se na frekvenciji od 60Hz ili 60 puta u sekundi. Naš mozak to percipira kao stalno svjetlo. Taj ćemo koncept iskoristiti kako bismo stvorili sferičnu sliku koristeći jedan red LED dioda. Za ovaj projekt odlučio sam da će 24 LED-a poredane pomoću tri 8-bitna registra pomaka osigurati minimalnu rezoluciju potrebnu za globus.

Korak 1: Materijali

Evo što sam koristio.

  • (1) Arduino Uno (za izradu prototipova)
  • (1) Bareduino (za stalnu ploču opcionalno) VIRTUABOTIX LINK
  • (3) Registri pomaka HC595N
  • (24) Plave LED diode
  • (24) Otpornici od 220 ohma
  • (1) matična ploča
  • (1) držač baterije i baterija
  • (1) Prsten promjera 10 "(dovoljno širok da drži LED diode i što je upaljač to bolje)
  • (1) komad navojne šipke (koristio sam 5/16 ")
  • (1) Motor (koristio sam jedan iz starog Dirt Devil -a)
  • (1) Spojnica motora
  • (1) 120V isključenje (prekidač za svjetlo)
  • (1) Regulator brzine ventilatora

Korak 2: Izgradnja prstena

Izgradnja Prstena
Izgradnja Prstena
Izgradnja Prstena
Izgradnja Prstena

Koristio sam komad aluminijske pljosnate šipke debljine 1/8 "x 1/2" za svoj prsten i sav navoj 5/16 "za središnji jarbol, jer sam ih postavio okolo, ali mislim da bi se to moglo napraviti na 3D pisač u kompletu s nosačima za PCB i bit će mnogo lakši. Ovaj prsten sam napravio za prethodnu izradu koristeći 5 LED dioda od kojih se svaka napajala zasebnim DO -om Arduina.

U promjeru prstena nema ništa posebno. Moj je cca. 10 okrugla, samo zato što je ravna šipka koju sam imala bila dugačka 3 'za početak. Valjala sam je na škare 3/1/kočnicu/rolu iz Harbour Freight -a, ali možete i oblikovati prsten oko diska izrezanog od šperploče i imaju dobre rezultate. Što se toga tiče, ne vidim razlog zašto se prsten ne može napraviti od drveta. Više volim rad s metlom.

Izbušio sam rupe za LED diode na otprilike 5/16 "u sredini. Ovaj razmak ispunio je sve osim 1" na vrhu i dnu s jedne strane prstena. Morat ćete pričvrstiti držač u središte prstena kako biste osigurali montažnu površinu za matične ploče.

Korak 3: Izrada kruga

Izrada kruga
Izrada kruga
Izrada kruga
Izrada kruga
Izrada kruga
Izrada kruga

Ovo je bio moj prvi pokušaj korištenja registara pomaka pa sam počeo istraživati na Arduinovoj stranici i pronašao iznimno koristan primjer koji sam izmijenio kako bih zadovoljio svoje potrebe. Vodič možete pronaći na Arduino ShiftOut -u. Ja sam se odlučio za "Code Sample 2.3 - Dual Defined Arrays" kao svoj osnovni kod, o tome kasnije.

Ako slijedite ovaj vodič, naučit ćete kako slati dijelove informacija, jedan po jedan, serijski s vašeg Arduina u registre pomaka. Ovaj raspored vam omogućuje da kontrolirate sve 24 LED diode na ovom projektu sa samo 3 pina na Arduinu. Koristit ćemo serijski ulaz, paralelni izlaz 74HC595 za učitavanje 24 bita informacija ili 3 bajta u registre pomaka, a zatim prebacivanje podataka paralelno sa LED diodama.

Budući da će prvi bit podataka koji učitamo završiti na posljednjem mjestu registra, pričvrstit ćemo LED1 ili najjužniju LED diodu na QO prvog registra pomaka. Slijedite shemu iz primjera ShiftOut i pričvrstite treći registar pomaka na drugi, na isti način na koji je drugi pričvršćen na prvi.

Preporučujem da usput pokrenete uzorak koda, prvo sa samo jednim registrom, a zatim s dva. Uzorak koda slijedi svjetla tako da je lako vidjeti je li nešto propušteno ožičeno. Uspio sam jednostavno dodati Byte3 u "Code Sample 2.3 - Dual Defined Arrays" i treći niz koji sam nazvao Blue. To možete vidjeti u kodu ShiftOutArrayByte3R1 učitanom u ovaj korak.

Korak 4: Sve spojite

Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno

Sada kad smo bili sigurni da krug radi, potrebno nam je sve montirati na prsten. Predlažem da svoj Arduino/Bareduino montirate s jedne strane, a tablu za registraciju pomaka nasuprot Arduina. To će vam pomoći pri ujednačavanju tjelesne težine, ali ćete najvjerojatnije morati pomaknuti neke stvari dok ne dobijete stabilnu rotaciju. Koristio sam 9 -voltnu bateriju sa strane na koju sam trebao dodati težinu. Koristio sam patentne zatvarače za pričvršćivanje ploča i baterije na središnji jarbol. Na ovaj način mogao sam prilagoditi prsten kako bi bio uravnotežen.

Sada lemimo sve LED diode. Budući da kontroliramo pozitivni napon LED dioda, možemo spojiti sve katodne vodiče s jednom neizoliranom žicom i priključiti ih na uzemljenje. Zatim moramo lemiti otpornik na anodni kabel svake LED diode, a zatim pričvrstiti žicu s otpornika na odgovarajući pin izlaznog registra registara pomaka. Ostavio sam funkciju Blink All u postavnoj petlji kao jednostavan način da provjerite imate li LED izlaz.

Korak 5: Crtanje globusa

Crtanje globusa
Crtanje globusa
Crtanje globusa
Crtanje globusa
Crtanje globusa
Crtanje globusa

!!Ažuriranje!! Sada možete crtati pomoću programa Excel, koji za vas pretvara sliku u heksadecimalnu. Kôd za vaše crvene, plave i zelene nizove može se kopirati i zalijepiti u Arduino skicu. Jednostavno ispunite 1 gdje želite da LED svijetli i ćelija će se automatski promijeniti u plavu! Excel program učitan je u ovaj korak. Zahvaljujući Rave Shades instrukcijama za objavljivanje Rave Shades Animator -a, koji je izmijenjen za ovaj projekt

U redu. A sada umjetnost. Odabrao sam globus jer sam mislio da bi to bio kul način da napravimo sferni zaslon od 360 stupnjeva pomoću POV -a, ali pokušat ću u ovom i sljedećem koraku pokazati kako možete stvoriti bilo koju sliku koju možete nacrtati u razlučivosti 24x70 točaka.

Prvo sam pronašao odgovarajuću sliku karte svijeta koju ću koristiti kao vodič. Zatim sam na Google Playu pronašao aplikaciju pod nazivom "Mosaic Builder" koja je bila savršena za moje potrebe. Kao što možete vidjeti na posljednjoj slici na ovom koraku, uspio sam stvoriti verziju slike zemljovida niske rezolucije na svom predlošku 24x70. FYI 24 dolazi iz 3 bajta podataka i stoga ima 24 LED diode, a 70 dolazi dijeljenjem opsega prstena za 5/16 "kako bi se vodoravni razmak uskladio s okomitim razmakom LED dioda. Širina od 70 točaka varirat će ovisno o veličini vašeg prstena, ali nije kritično. Posebno nije kritično jer ne koristimo bilo koju vrstu senzora, poput infracrvene LED diode za osjet potpune rotacije i resetiranje petlje. To je nešto što mogu razmotriti u budućnosti, ali za sada sve dok imamo kontrolu brzine na motoru senzor je nepotreban.

Nakon što dobijete crtež s kojim ste zadovoljni, možete pretvoriti sliku u heksidecimalni kôd po Byteu, u sljedećem koraku.

Korak 6: Kôd

Kod
Kod
Kod
Kod
Kod
Kod

!Ažuriranje! Samo nacrtajte svoju sliku pomoću 1s za predstavljanje ON, što će automatski obojiti piksel u plavo. Kad je vaša slika spremna, pritisnite gumb "Kopiraj sve nizove" i zalijepite postojeće nizove na Arduino skici! U ovaj sam korak prenio novu skicu

Kao što je ranije spomenuto, kao bazu sam koristio "Code Sample 2.3 - Dual Defined Arrays" iz primjera Arduino ShiftOut. Kao što ćete primijetiti u ovom kodu, autor komentira da nije siguran može li Arduino rukovati izravnim binarnim vrijednostima, pa su umjesto njega korištene heksadecimalne vrijednosti. Napomena: Nikada nisam mijenjao binarne komentare pored Hex vrijednosti, samo sam mijenjao Hex vrijednosti tako da odgovaraju mojoj slici karte svijeta.

Ovo mi je bio tek drugi put da vidim Hex i bio sam prilično nesvjestan. Pronašao sam priloženi heksidecimalno-binarni grafikon pretvorbe koji mi je neizmjerno pomogao. Ovaj se grafikon može koristiti za pretvaranje binarne vrijednosti svakog stupca ili (bajt) u heksadecimalnu vrijednost. Na primjer, ako pogledate posljednju sliku na ovom koraku, možete vidjeti kako je slika karte svijeta podijeljena na trećine od vrha do dna, a svaki stupac se sastoji od 3 bajta, pri čemu je bijela ili isključena = 0 i plava ili uključena = 1. Na pri dnu svakog stupca bajt je pretvoren u heksidecimalnu vrijednost u rasponu od 00 do FF, što je ekvivalentno rasponu decimalnih vrijednosti 0-255 ili binarnom rasponu od 00000000 do 11111111.

U priloženom kodu učitana je slika globusa, ali se može izmijeniti za vlastitu sliku.

Korak 7: Testiranje

Image
Image
Testiranje
Testiranje

Prije nego što sam nastavio s izgradnjom baze i nosača motora, mislio sam da ću testirati i prilagoditi krug. Jednostavno sam ubacio opremu u akumulatorsku bušilicu, uključio sve i povukao okidač. Morao sam prilagoditi kašnjenje na 1 ms i moj prvi pokušaj stavio je Rusiju južno od Australije. Također sam naučio da se slike prikazuju okrenute prema dolje, od onoga što sam očekivao, što je bilo jednostavno rješenje za jednostavno okretanje cijelog prstena. Video u prilogu je moj posljednji uspješni test. Sada je vrijeme za bazu sa stalnim motorom i regulatorom brzine.

IGRAJ LEAD GLOBE TEST

Korak 8: Završite

Završavam!
Završavam!
Završavam!
Završavam!
Završavam!
Završavam!

Uključio sam prekidač za svjetlo kao prekid veze za moj motor, a zatim spojio regulator brzine ventilatora između odspojnog i motora. To mi daje način da brzo isključim napajanje i imam relativno dobru kontrolu brzine motora. Sada mi je trebao način da spojim motor sa globusom. Vratilo na motoru bilo je 17/64 ", a sav navoj koji sam koristio za globus je 5/16". Spojnica 5/16 "možda je bila samo trik, ali nažalost imala sam samo 3/8" spojnice koje su bile beskorisne. Umjesto toga, pronašao sam komad aluminijskog okruglog materijala od 1/2 ", izrezao komad dugačak 2" i izbušio rupu 17/64 "kroz središte. Ova veličina rupe bila je pogodna za probijanje niti 5/16-18 na pola puta okrugle kutije. Također sam izbušio i provukao malu rupu sa strane da provučem pričvrsni vijak za osovinu motora, zatim sam provukao globus i upotrijebio maticu za pričvršćivanje. Motor Dirt Devil okreće se dovoljno brzo da raspukne rupu sklop, pa sam morao prilagoditi brzinu što je moguće niže. Pri ovoj brzini motor se zapravo neće početi vrtjeti, pa će rad na platformi biti pomalo zeznut. Ono što moram učiniti je spriječiti da se globus okreće i polako podići brzine dok se motor ne pokrene, tada mogu smanjiti brzinu i otpustiti globus. Konačno s nekim nježnim finim podešavanjem mogu postići veliki učinak sporog okretanja.

PUSTITE VIDEO

Preporučeni: