Sadržaj:
- Korak 1: Materijali / Alati
- Korak 2: Okvir
- Korak 3: LED ožičenje
- Korak 4: Lemljenje Korak 1
- Korak 5: Lemljenje Korak 2
- Korak 6: Lemljenje Korak 3
- Korak 7: Lemljenje Korak 4
- Korak 8: Lijepljenje LED dioda na okvir
- Korak 9: Rezanje akrilnih kvadrata (ako ih niste izrezali)
- Korak 10: Nanošenje zrcalnog filma
- Korak 11: Postavljanje ogledala u okvir
- Korak 12: Elektronika
- Korak 13: Kod:)
- Korak 14: Uživajte u svojoj sjajnoj kocki beskonačnosti
Video: "Laka" beskonačna kocka: 14 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Beskonačne kocke i ikosaedri stvari su koje su mi uvijek padale u oči. Uvijek se činilo da ih je teško napraviti, zbog relativno složenog okvira. Ova beskonačna kocka, međutim, ima okvir koji se štampa u jednom komadu. Čini izgradnju jačom i lakšom od većine drugih projekata. Odabrana je veličina kocke pa je za cijelu kocku potrebno samo 1M LED trake, održavajući niske troškove. Veoma sam zadovoljan kako je ovaj projekat ispao i nadam se da će se i vama svidjeti!
Korak 1: Materijali / Alati
Materijali:
- 1 metar ws2812b 144LED/m IP30 8,69 USD
- mikrokontroler (Arduino) 2,58 USD
- 6 kvadrata od pleksiglasa (91*91*3 mm)
- zrcalna folija 2,19 USD (Proizvod je stigao u lošoj kvaliteti, ne mogu preporučiti naručivanje na Ali)
- žica (za povezivanje LED traka) 1,61 USD
- 3D štampani okvir
- voda sa sapunom (je li ovo uopće materijal?)
- Napajanje od 5V 4,86 USD (10 A ako želite da sve LED diode budu bijele, ali 5A bi u većini slučajeva trebalo biti u redu)
Alati:
- Lemilica
- drugo ljepilo
- vruće ljepilo (opcionalno)
- skidači žice
- mala kliješta (za pomoć pri lemljenju u uskim kutovima)
- 3D štampač (ili neko ko vam želi pomoći pri štampanju okvira)
Korak 2: Okvir
Ovo je najvažniji dio ovog projekta. Dio je odštampan na jednom od njegovih uglova tako da je manja razlika u linijama slojeva i jer "teoretski" nije potrebna podrška kada se štampa u ovoj orijentaciji. Međutim, nakon što ovaj ispis nije uspio, odlučio sam ipak dodati podršku. Podrške su zapravo nacrtane u modelu jer ih rezač ne može efikasno generirati za ovakav model ("v3 v11.stl" ima podršku, v3 v12.stl "nema podršku).
Zbog orijentacije potrebno je 180*160*180 razmaka za ispis kocke 114*114*114. Štampalo mi je 10 sati, a za model je potrebno približno 65 g filamenta.
Korak 3: LED ožičenje
Važno je razumjeti kako se žice moraju lemiti prije nego što ih zaista zalemite jer nema puno prostora za rad. Gornji crtež (koji predstavlja kocku) trebao bi vam dati ideju o tome kako je sve lemljeno.
5 žica prolazi kroz otvor u kocki. Dva para 5V i GND, jedan za napajanje početka LED trake (na donjem sloju) i jedan za napajanje kraja (na gornjem sloju). Ovo nije samo napajanje trake na dva kraja, to je zapravo potrebno kako bi se uklonila potreba za složenijim lemnim spojevima. Druga žica koja ulazi je linija podataka, ovo je linija koja šalje podatke svim LED diodama kako bi odredila njihovu boju.
Ako slijedite zelenu liniju, možete vidjeti redoslijed kojim su dijelovi traka od 12 LED dioda međusobno povezani (numerirani su redom na slici). U dijelovima gdje zelena linija prolazi pored komada LED trake, to znači da se nalazi ispod trake (okvir ima mjesta za ove žice).
Na skici možete vidjeti da postoje tri dijela, središnji kvadrat, vanjski kvadrat i srednji 4 komada koji se nalaze između dva kvadrata. Srednja 4 komada dobivaju 5V sa vanjskog kvadrata, a svoj GND sa središnjeg kvadrata.
Imajte na umu da žice koje napajaju vanjski kvadrat ulaze u donji sloj i prolaze kroz okvir (iza dijela LED trake) do gornjeg sloja.
Korak 4: Lemljenje Korak 1
Podijelit ću ovaj odjeljak u pod-korake kako bih sve bolje objasnio. Numerisao sam dijelove LED trake na gornjoj slici da bih sve bolje objasnio.
Ovako sam to učinio, ako imate bolji način, samo upotrijebite svoj.
Obratite pažnju na smjer LED traka! Neispravno postavljanje jednog komada može vam zadati mnogo problema
Korak 1: Budući da su nam potrebni dijelovi od 12 LED dioda, trebali biste početi s rezanjem LED trake na 12 komada od po 12 LED dioda. Zatim spojite 3 žice na dio 1, pazite da ih spojite na Din strani. Dodajte još 2 žice za spajanje na V5 i GND na dijelu 12 na stranu Dout, žice za ovu stranu moraju biti najmanje 12 cm duže jer moraju prolaziti kroz okvir, žice ne moraju biti lemljene na dio 12 još. Provucite svih 5 žica koje povezuju ove dijelove kroz rupu. Zatim uklonite poklopac ljepljive trake i zalijepite dio 1 na okvir, ne brinite, traka se ne lijepi jako dobro, dijelovi će se kasnije pričvrstiti ljepilom.
Korak 5: Lemljenje Korak 2
Obratite pažnju na smjer LED traka! Neispravno postavljanje jednog komada može vam zadati mnogo problema
Korak 2: Sada će se dodati dijelovi 2-3, isti postupak se može ponoviti za 4, 5 i 6, 7. Prvo, žicu treba zalemiti na Din dijela 3, ova žica mora biti 15 cm ili duži i onaj koji ide na Dout drugog dijela (plava linija na slici). Ova žica će se kasnije skratiti. Nakon lemljenja žice uklonite poklopac ljepljive trake s ovog dijela i spustite ga.
Zatim spojite Dout op dio 1 s Din -om dijela 2, da biste to učinili, možda ćete morati povući dio 1 malo okvira. ovo mora biti vrlo kratka žica s komadom izolacije u sredini. Uklonite traku s dijela 2 i postavite je na mjesto, pazeći da plava žica prolazi iza nje.
Sada obrežite žicu povezanu s Din -om dijela 3 i lemite je na Dout dijela 2. Da biste to lemili, vrlo je vjerojatno da ćete morati ponovo ukloniti dio 2 iz okvira da biste dobili malo prostora. Ovo je vrlo uski ugao i žica koja se nalazi ispod dijela 2 morat će napraviti oštar zaokret za 180 stepeni kako bi se spojila na Dout dijela 2 (to se može vidjeti na slici 4).
Sada spojite V5 dijela 1 i dijela 3, možda će za to biti potrebna kratka žica.
Na kraju, uzmite mali komad žice da spojite GND dijelova 1, 2 i 3 jedan s drugim. Ako je 5V jastučić drugog dijela na putu, možete samo odrezati kut tog dijela dijagonalno kako biste uklonili podlogu za lemljenje.
Provjerite ima li kratkih hlača ako mislite da ste pogriješili.
Sada ponovite za dijelove 4, 5 i 6, 7:)
Korak 6: Lemljenje Korak 3
Obratite pažnju na smjer LED traka! Neispravno postavljanje jednog komada može vam zadati mnogo problema
korak 3: Trenutačno bi trebalo odložiti dijelove od 1 do 7, pa provjerite da li trostruko provjerite sve jer to ne možete lako testirati jer dijelovi 2, 4 i 6 još nemaju 5V. Spojite žice 5V i GND koje prolaze kroz rupu na dio 12. Uklonite poklopac ljepljive trake s dijela 12 i postavite ga prema dolje. pobrinite se da žice lijepo prođu kroz oluk na mjestu dijela 8 (koji još nije postavljen). Možete provući žice malo više kroz rupu kako bi bolje pristajali. Zatim spojite Din dijela 8 na Dout dijela 7, baš kao u prethodnom koraku. zatim spojite GND dijela 7 s dijelom 8.
(Na gornjoj slici još nisam dodao dio 12, dodao sam ga, ali nemam njegovu sliku.)
Korak 7: Lemljenje Korak 4
Obratite pažnju na smjer LED traka! Neispravno postavljanje jednog komada može vam zadati mnogo problema
Korak 4: Skoro ste gotovi, potrebno je odložiti samo dijelove 9, 10 i 11. Lemljenje bi trebalo biti ravno, samo pazite da lemite Dout jednog komada u Din prvog sljedećeg, jer je kasnije teško pristupiti. Ne zaboravite spojiti 5V ovog sloja sa 5V dijela 2, 4, 6 i 8.
Da bih provjerio rade li sve LED diode, upotrijebio sam sljedeći kod. Prolazit će kroz sve LED diode jednu po jednu. Ako nešto ne funkcionira, možete koristiti multimetar da otkrijete što nije u redu.
#include #define LED_PIN 7 #define NUM_LEDS 144 CRGB LED diode [NUM_LEDS]; int counter; void setup () {FastLED.addLeds (LED diode, NUM_LEDS); brojač = 0; } void loop () {counter = (counter+1)%144; LED diode [brojač] = CRGB (255, 0, 0); FastLED.show (); kašnjenje (20); LED diode [brojač] = CRGB (0, 0, 0); }
Budući da se istovremeno napaja samo jedna LED dioda, ovaj kod se može napajati preko Arduina. To znači da vanjsko napajanje nije potrebno za pokretanje ovog koda, možete samo spojiti 5V i GND trake na Arduino.
Korak 8: Lijepljenje LED dioda na okvir
Kao što je već spomenuto, ljepljiva traka na samoj traci ne lijepi se dobro za PLA. Zato sam malo podigao sve komade LED traka i ispod njih stavio malo drugog ljepila, a zatim ih pritisnuo prema dolje.
Pazite da ne prolijete ovo ljepilo. Osim lijepljenja ruku, ostavit će mrlje na okviru
Korak 9: Rezanje akrilnih kvadrata (ako ih niste izrezali)
Umjesto da izrežem akril na kvadrate od 91 mm, upotrijebio sam ravnalo i nož za pravljenje linija u akrilu na mjestima gdje sam ga htio razbiti. Nakon što sam nožem napravio liniju u akrilu, stavio sam liniju na ivicu stola kako bih razbio komad na liniji. Ovo nije super precizno i moglo bi dovesti do pomalo neravnih rubova, ali ima mjesta za grešku od nekoliko mm pa nije toliko važno.
(Već sam primijenio film na dva kvadrata na slici)
Korak 10: Nanošenje zrcalnog filma
Evo veze do nekoga ko objašnjava kako to učiniti, da rezimiramo:
- Očistite akril, uklonite vlakna ili prašinu
- Nanesite sapunsku vodu na akril
- uklonite plastiku s filma
- stavite film na akril
- uklonite mjehuriće i sapun iz središta prema van pomoću plastične kartice
- obrezati rubove
Uklonite sve čestice prije nanošenja filma, jer to čini značajnu razliku u tome kako dobro izgleda
Korak 11: Postavljanje ogledala u okvir
Prije postavljanja bilo kakvih ogledala u okvir, provjerite je li zrcalna strana dobro očišćena, ta će strana biti postavljena prema unutra i neće se moći očistiti nakon toga.
Postavio sam ogledala u suprotne parove samo da provjerim da li savršeno koračaju na isti način. To je zapravo vrlo lako postići jer okvir treba voditi računa o poravnanju. Zrcala sam pričvrstila nekim drugim ljepilom na okvir (vruće ljepilo bi moglo biti bolje za ovo, ne mrlja PLA). Zrcalna strana okrenuta je prema unutra jer je to najkrhkija strana i na taj način svjetlost ne mora putovati kroz sloj akrila prije nego što se ponovno reflektira.
Korak 12: Elektronika
Počeo sam s čišćenjem žica koje su izlazile iz kocke, po mom mišljenju sve ovo izgleda pomalo urednije. Budući da je ovaj projekt samo Arduino s LED trakom, sve je vrlo jednostavno. 5V iz napajanja treba spojiti na 5V kocke i na 5V Arduina. GND iz napajanja mora biti spojen na GND kocke i na GND Arduina. Provjerite jeste li pravilno odredili polaritet, provjerite ovo multimetrom ako je potrebno prije uključivanja, inače biste mogli ispržiti svoj Arduino. Da biste to izbjegli, Arduino možete napajati i putem priključka za napajanje, ali za to vam je potreban dodatni priključak. Sada jedino što treba učiniti je spojiti Din kocke na pin na Arduinu, na kraju sam upotrijebio pin 5, ali to zapravo nije važno. Jednostavno zar ne ?!
Napomena: treća slika je samo neka shema koju sam pronašao na internetu, otpornik tamo nije potreban. Mogli biste ipak odlučiti da ga uključite,
Korak 13: Kod:)
Kôd koji sam koristio do sada bio je prilično jednostavan, samo sam uzeo neki kôd iz biblioteke primjera brze LED diode i promijenio nekoliko brojeva za rad na ovoj kocki (originalni kod koji sam koristio možete pronaći ovdje). Prije nego što povežete Arduino s računalom putem USB priključka, obavezno isključite 5V vezu između napajanja i Arduina.
Na kraju sam napisao kod koji ima više animacija, neke se mogu vidjeti u videu iznad.:
Nemojte kopirati paste iz ovoga, neće se pokrenuti zbog načina na koji instructables lijepi kôd
#include #define LED_PIN 5 #define NUM_LEDS 144 CRGB LED diode [NUM_LEDS];
void setup () {
FastLED.addLeds (LED diode, NUM_LEDS); fill_solid (LED diode, NUM_LEDS, CRGB (0, 0, 0)); // ispuni sve crno FastLED.show (); } void loop () {onesnake (10000); fill_solid (LED diode, NUM_LEDS, CRGB (0, 0, 0)); fadeFromCenter (10000); fill_solid (LED diode, NUM_LEDS, CRGB (0, 0, 0)); // duga (5000); fill_solid (LED diode, NUM_LEDS, CRGB (0, 0, 0)); iskre (10000); fill_solid (LED diode, NUM_LEDS, CRGB (0, 0, 0)); // loopThroughColors (5000); fill_solid (LED diode, NUM_LEDS, CRGB (0, 0, 0)); } void onesnake (int duration) {unsigned long startTime; startTime = millis (); int lokacija = 1; int nextpath = 1; int ugla [8] [3] = {{-7, 8, 1}, {-1, 2, 3}, {-3, 4, 5}, {-5, 6, 7}, {-8, -12, 9}, {-2, -9, 10}, {-4, -10, 11}, {-6, -11, 12}}; int ledsInSnake [48]; int boja = 0; za (int i = 0; imillis ()) {if (lokacija> 0) {za (int i = 0; i <12; i ++) {boja = (boja+5)%2550; LED diode [ledsInSnake [0] = CHSV (255, 255, 0); za (int j = 0; j <48; j ++) {if (j! = 0) {leds [ledsInSnake [j] = CHSV (boja/10, 255, (j*255)/48); ledsInSnake [j-1] = ledsInSnake [j]; }} ledsInSnake [47] = (lokacija-1)*12+i; LED diode [ledsInSnake [47] = CHSV (boja/10, 255, 255); FastLED.show (); kašnjenje (20); }} if (lokacija <0) {for (int i = 0; i <12; i ++) {color = (color+5)%2550; LED diode [ledsInSnake [0] = CHSV (255, 255, 0); za (int j = 0; j <48; j ++) {if (j! = 0) {leds [ledsInSnake [j] = CHSV (boja/10, 255, (j*255)/48); ledsInSnake [j-1] = ledsInSnake [j]; }} ledsInSnake [47] = (lokacija+1)*-12+11-i; LED diode [ledsInSnake [47] = CHSV (boja/10, 255, 255); FastLED.show (); kašnjenje (20); }} nextpath = random (0, 2); za (int i = 0; i <8; i ++) {// razlika 8 if (uglovi [0] ==-lokacija || uglovi [1] ==-lokacija || uglovi [2] ==-lokacija) {if (uglovi [sljedeći put]! =-lokacija) {lokacija = uglovi [sljedeći put]; } else {lokacija = uglovi [nextpath+1]; } break; }}
FastLED.show ();
kašnjenje (20); }} void fadeFromCenter (int duration) {unsigned long startTime; startTime = millis (); int brojač = 0; while (startTime+duration> millis ()) {counter = (counter+1)%255; za (int i = 0; i <12; i ++) {za (int j = 0; jmillis ()) {brojač = (brojač+1)%255; za (int i = 0; i
void rainbow (int duration) {
unsigned long startTime; startTime = millis (); int brojač = 0; while (startTime+duration> millis ()) {counter = (counter+1)%255; za (int i = 0; i <NUM_LEDS; i ++) {leds = CHSV ((i*5+brojač)%255, 255, 255); } FastLED.show (); kašnjenje (20); }} void sparkles (int duration) {unsigned long startTime; startTime = millis (); int LENGTH = 40; int treptanje [LENGTH]; int boja = 0; za (int i = 0; imillis ()) {boja = (boja+5)%2550; LED diode [blink [0] = CHSV (255, 255, 0); za (int i = 0; i <LENGTH; i ++) {if (i! = 0) {LED diode [treperi = CHSV (boja/10, 255, (i*255)/DUŽINA); blink [i-1] = treptaj ; }} treptanje [LENGTH-1] = slučajno (0, NUM_LEDS); FastLED.show (); kašnjenje (50); }}
Korak 14: Uživajte u svojoj sjajnoj kocki beskonačnosti
Nadam se da vam se svidjelo ovo uputstvo. Ako je tako, molim vas glasajte za mene na natječaju i dajte mi povratne informacije, volio bih čuti vaše ideje o projektima ili poboljšanjima na ovoj verziji. Hvala na čitanju!
Druga nagrada na takmičenju Make it Glow
Preporučuje se:
LED zvučno reaktivna beskonačna kocka Krajnji stol: 6 koraka (sa slikama)
LED zvučno reaktivna beskonačna kocka Krajnji stol: Vau! Vau! Kakav kul efekat! - Ovo su neke stvari koje ćete čuti nakon popunjavanja vodiča. Potpuno zapanjujuća, lijepa, hipnotička, zvučno reaktivna kocka beskonačnosti. Ovo je skromno napredan projekat lemljenja, trebalo mi je oko 12 ljudi
Podmetač za beskonačna ogledala: 8 koraka (sa slikama)
Infinity Mirror Coaster: U ovom projektu ću vam pokazati kako izgraditi beskonačni podmetač za ogledala sa prilagođenim 3D štampanim kućištem
Magična kocka ili kocka mikrokontrolera: 7 koraka (sa slikama)
Magična kocka ili kocka mikrokontrolera: U ovom uputstvu ću vam pokazati kako napraviti čarobnu kocku od neispravnog mikrokontrolera. Ova ideja dolazi od kada uzmem neispravan mikrokontroler ATmega2560 iz Arduina Mega 2560 i napravim kocku .O hardveru Magic Cube, napravio sam
Neonska beskonačna televizija iz 1970 -ih: 7 koraka (sa slikama)
Neon Infinity Television iz 1970 -ih: Ovo je televizija Ferguson Courier iz ranih 1970 -ih koju sam pretvorio u beskonačno ogledalo, sa modernim neonskim " Open " znak koji svijetli iznutra. Uključivanjem / isključivanjem / bljeskanjem upravlja se okretanjem birača za podešavanje televizora - to je ono što koristimo
Jednostavna beskonačna kocka: 7 koraka (sa slikama)
Jednostavna beskonačna kocka: Znam da postoji mnogo beskonačnih sprava - pa evo još jedne !. Bilo mi je lako napraviti i obično dobije dobar " Vau! &Quot; Pretpostavljam da svako ko izrađuje teze ima osnovne vještine (moje su prilično osnovne!) U osnovnom obliku infini