Sadržaj:

"Laka" beskonačna kocka: 14 koraka (sa slikama)
"Laka" beskonačna kocka: 14 koraka (sa slikama)

Video: "Laka" beskonačna kocka: 14 koraka (sa slikama)

Video:
Video: Как убрать ОТЕКИ, ДВОЙНОЙ ПОДБОРОДОК и подтянуть ОВАЛ лица. Моделирующий МАССАЖ лица, шеи и декольте 2024, Novembar
Anonim
Image
Image
Image
Image
Image
Image

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

The Frame
The Frame
The Frame
The Frame
The Frame
The Frame
The Frame
The Frame

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

LED ožičenje
LED ožičenje
LED ožičenje
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

Korak lemljenja 1
Korak lemljenja 1
Korak lemljenja 1
Korak lemljenja 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

Lemljenje Korak 2
Lemljenje Korak 2
Lemljenje Korak 2
Lemljenje Korak 2
Lemljenje Korak 2
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

Lemljenje Korak 3
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

Lemljenje Korak 4
Lemljenje Korak 4
Lemljenje Korak 4
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

Lijepljenje LED dioda na okvir
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)

Rezanje akrilnih kvadrata (ako ih niste izrezali)
Rezanje akrilnih kvadrata (ako ih niste izrezali)
Rezanje akrilnih kvadrata (ako ih niste izrezali)
Rezanje akrilnih kvadrata (ako ih niste izrezali)
Rezanje akrilnih kvadrata (ako ih niste izrezali)
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

Nanošenje zrcalnog filma
Nanošenje zrcalnog filma
Nanošenje zrcalnog filma
Nanošenje zrcalnog filma
Nanošenje zrcalnog filma
Nanošenje zrcalnog filma

Evo veze do nekoga ko objašnjava kako to učiniti, da rezimiramo:

  1. Očistite akril, uklonite vlakna ili prašinu
  2. Nanesite sapunsku vodu na akril
  3. uklonite plastiku s filma
  4. stavite film na akril
  5. uklonite mjehuriće i sapun iz središta prema van pomoću plastične kartice
  6. 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

Postavljanje ogledala u okvir
Postavljanje ogledala u okvir
Postavljanje ogledala u okvir
Postavljanje ogledala u okvir
Postavljanje ogledala u okvir
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

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
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:)

Image
Image

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

Uživajte u svojoj sjajnoj kocki beskonačnosti !!
Uživajte u svojoj sjajnoj kocki beskonačnosti !!
Uživajte u svojoj sjajnoj kocki beskonačnosti !!
Uživajte u svojoj sjajnoj kocki beskonačnosti !!
Uživajte u svojoj sjajnoj kocki beskonačnosti !!
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!

Neka to bude sjajno takmičenje
Neka to bude sjajno takmičenje
Neka to bude sjajno takmičenje
Neka to bude sjajno takmičenje

Druga nagrada na takmičenju Make it Glow

Preporučuje se: