Мазмуну:

"Оңой" Infinity Cube: 14 кадам (Сүрөттөр менен)
"Оңой" Infinity Cube: 14 кадам (Сүрөттөр менен)

Video: "Оңой" Infinity Cube: 14 кадам (Сүрөттөр менен)

Video:
Video: АНТИСТРЕСС ✅ КУБИК БЕСКОНЕЧНОСТИ из бумаги а4 / Как сделать своими руками 2024, Июль
Anonim
Image
Image
Сүрөт
Сүрөт
Сүрөт
Сүрөт

Infinity кубиктери жана icosahedrons - бул дайыма менин көз алдымда турган нерселер. Салыштырмалуу татаал алкактан улам, аларды жасоо дайыма кыйын көрүнгөн. Бул чексиздик кубу, бирок, бир бөлүктө басылган кадрга ээ. Башка долбоорлорго караганда курулушту бир топ күчтүү жана жеңил кылуу. Кубдун өлчөмү тандалган, андыктан наркы төмөн болуп, бүт куб үчүн 1М гана LED тилкеси керек. Мен бул долбоордун кандайча ишке ашканына абдан кубанычтамын жана сизге да жагат деп ишенем!

1 -кадам: материалдар / куралдар

Материалдар:

  • 1 метр ws2812b 144LED/m IP30 $ 8.69
  • микроконтроллер (Arduino) $ 2.58
  • 6 плексигласс чарчы (91*91*3мм)
  • күзгү тасма $ 2.19 (Продукт начар сапатта келди, мен Алиге заказ кылууну сунуштай албайм)
  • зым (LED тилкесинин бөлүктөрүн туташтыруу үчүн) $ 1.61
  • 3D басылган кадр
  • самындуу суу (бул да материалбы?)
  • 5V электр менен камсыздоо $ 4.86 (10А эгер сиз бардык светодиоддордун ак болушун кааласаңыз, бирок 5A көпчүлүк учурда жакшы болушу керек)

Куралдар:

  • Кандооч
  • экинчи клей
  • ысык клей (милдеттүү эмес)
  • зым ачкычтар
  • кичинекей кычкачтар (тар бурчтарда ширетүүгө жардам берүү үчүн)
  • 3d принтер (же кимдир бирөө сизге кадрды басып чыгарууга жардам берүүгө даяр)

2 -кадам: Frame

Frame
Frame
Frame
Frame
Frame
Frame
Frame
Frame

Бул бул долбоордун эң маанилүү бөлүгү. Бөлүк анын бир бурчунда басылган, андыктан катмар сызыктарында анча айырмасы жок жана "теориялык жактан" бул багытта басылганда колдоонун кереги жок. Бирок, бул басып чыгаруу ийгиликсиз болгондон кийин, мен баары бир колдоону кошууну чечтим. Тиректер чындыгында моделге тартылган, анткени кескич аларды мындай модель үчүн натыйжалуу өндүрө албайт ("v3 v11.stl" колдоого ээ, v3 v12.stl "колдоосу жок).

Багыттоого байланыштуу 114*114*114 кубун басып чыгаруу үчүн 180*160*180 боштук керек. Басып чыгарууга 10 саат убактым кетти жана модель үчүн болжол менен 65 грамм жип керектелет.

3 -кадам: LED зымдары

LED зымдары
LED зымдары
LED зымдары
LED зымдары

Зымдарды ширетүүдөн мурун кантип ширетүү керектигин түшүнүү маанилүү, анткени алар менен иштөөгө көп орун жок. Жогорудагы чийме (бул кубду билдирет) сизге бардык нерсенин кантип ширетилгени жөнүндө түшүнүк бериши керек.

5 Зымдар кубиктин тешигинен өтөт. 5V жана GND эки жуп, бири LED тилкесинин башталышын кубаттоо үчүн (астыңкы катмарда) жана бирөө акырына (үстүңкү катмарда). Бул жөн эле тилкени эки четинен иштетүү эмес, бул татаалыраак ширетүүчү түйүндөргө болгон муктаждыкты жоюу үчүн керек. Башка зым - бул Data сызыгы, бул алардын түсүн көрсөтүү үчүн бардык LEDларга маалыматтарды жөнөтүүчү линия.

Эгерде сиз жашыл сызыкты ээрчисеңиз, анда 12 LEDдин тилке бөлүктөрүнүн бири -бири менен туташуу тартибин көрө аласыз (алар сүрөттө ирети менен номерленген). Жашыл сызык LED тилкесинин жанында өтүүчү бөлүктөрдө, бул тилкенин астында иштеп жатат дегенди билдирет (Рамада бул зымдар үчүн орун бар).

Эскизде үч чарчы бөлүк бар экенин көрө аласыз: борбордук аянт, сырткы аянт жана орто эки бөлүктүн ортосунда 4 бөлүк. Орто 4 даана 5Vны сырткы аянттан, ал эми GNDин борбордук аянттан алышат.

Көңүл бургула, сырткы квадратты иштетүүчү зымдар астыңкы катмарга келип, рамадан (LED тилкесинин бир бөлүгүнүн артында) үстүңкү катмарга өтөт.

4 -кадам: 1 -кадам

1 -кадам
1 -кадам
1 -кадам
1 -кадам

Мен бардыгын жакшыраак түшүндүрүү үчүн бул бөлүмдү суб-кадамдарга бөлөйүн деп жатам. Мен баарын жакшыраак түшүндүрүү үчүн жогорудагы сүрөттөгү LED тилкесинин бөлүктөрүн номерледим.

Мен муну ушундай кылдым, эгерде жакшыраак жолуңуз болсо, өзүңүздүн ыкмаңызды колдонуңуз.

LED тилкесинин бөлүктөрүнүн багытына көңүл бурууну унутпаңыз! Бир бөлүктү туура эмес коюу сизге көп кыйынчылыктарды алып келиши мүмкүн

1 -кадам: Бизге 12 светодиоддун бөлүмдөрү керек болгондуктан, LED диапазонун 12 даанадан 12 даанадан кесүү менен баштоо керек. Андан кийин, 3 зымдарды 1 -бөлүккө туташтырыңыз, аларды Дин тарапка туташтырыңыз. Dout тарабына V5 жана GND 12ге туташуу үчүн дагы 2 зым кошуңуз, бул тараптын зымдары кеминде 12 см узунураак болушу керек, анткени алар рамадан өтүшү керек, зымдарды бөлүктөргө ширетүүнүн кажети жок. 12 дагы. Бул тетиктерди туташтырган 5 зымдын бардыгын тешик аркылуу өткөрүңүз. Андан кийин жабышчаак лентанын капкагын алып, 1 -бөлүгүн каркаска жабыштырыңыз, кабатыр болбоңуз, лента анча жакшы жабышпайт, тетиктер кийин желим менен бекитилет.

5 -кадам: 2 -кадам

2 -кадам
2 -кадам
2 -кадам
2 -кадам
2 -кадам
2 -кадам

LED тилкесинин бөлүктөрүнүн багытына көңүл бурууну унутпаңыз! Бир бөлүктү туура эмес коюу сизге көп кыйынчылыктарды алып келиши мүмкүн

2-кадам: Эми 2-3-бөлүктөр кошулат, ошол эле процессти 4, 5 жана 6, 7 үчүн кайталаса болот. Биринчиден, зымды 3-бөлүктүн Динине ширетүү керек, бул зым 15 см же узунураак жана 2 -бөлүктүн Даутуна барат (сүрөттөгү көк сызык). Бул зым кийинчерээк кыркылат. Зымды кошкондон кийин, бул бөлүктүн жабышчаак лента капкагын алып, жерге коюңуз.

Андан кийин, Dout op 1 -бөлүгүн 2 -бөлүктүн Din менен туташтырыңыз, муну үчүн сизге 1 -бөлүктү кадрдан бир аз тартуу керек болушу мүмкүн. бул абдан кыска зым болушу керек, анын ортосунда изоляция бар. 2 -бөлүктөн скотчту алып салып, ордуна койгула, анын артында көк зым өтөөрүн текшериңиз.

Эми 3 -бөлүктүн Динге туташкан зымын кыркып, 2 -бөлүктүн Дутуна кошуңуз. Муну ширетүү үчүн, боштук алуу үчүн 2 -бөлүктү кадрдан кайра алып салууңуз керек. Бул абдан тыгыз бурч жана 2-бөлүктүн астындагы зым 2-бөлүктүн Дутуна туташуу үчүн 180 градуска чукул бурулушу керек (муну 4-сүрөттөн көрүүгө болот).

Эми 1 -бөлүктүн V5 -бөлүгүн туташтырыңыз, бул үчүн кыска зым керек болушу мүмкүн.

Акыр -аягы, 1, 2 жана 3 -бөлүктөрдүн GND бөлүгүн бири -бири менен туташтыруу үчүн кичинекей зымды алыңыз. Эгерде 2 -бөлүктүн 5В блокноту жолдо болсо, анда сол бөлүктүн бурчун диагональ менен кесип алып, ширетүүчү блокнотту алып салыңыз.

Эгер ката кетирдиңиз деп ойлосоңуз, шорты текшериңиз.

Эми 4, 5 жана 6, 7 -бөлүктөрдү кайталаңыз:)

6 -кадам: 3 -кадам

3 -кадам
3 -кадам

LED тилкесинин бөлүктөрүнүн багытына көңүл бурууну унутпаңыз! Бир бөлүктү туура эмес коюу сизге көп кыйынчылыктарды алып келиши мүмкүн

3 -кадам: Азыр 1 -ден 7 -бөлүккө чейин жайгаштырылышы керек, бардыгын үч эсе текшерип алыңыз, анткени сиз аны оңой сынай албайсыз, анткени 2, 4 жана 6 -бөлүктөрдө азырынча 5В жок. Тешиктен өтүүчү 5V жана GND зымдарын 12 -бөлүккө туташтыргыла. 12 -бөлүктөн жабышчаак скотч капкагын алып, жерге койгула. зымдар 8 -бөлүктүн (азырынча жайгаштырыла элек) суу чуңкурунда жакшы иштешин текшериңиз. Сиз зымдарды жакшыраак орнотуу үчүн тешиктен бир аз көбүрөөк тарта аласыз. Кийинки кадамдагыдай эле 8 -бөлүктүн Динин 7 -бөлүктүн Даутуна туташтырыңыз. андан кийин 7 -бөлүктүн GND 8 -бөлүгү менен туташтырыңыз.

(Жогорудагы сүрөттө мен азырынча 12 -бөлүктү кошо элекмин, мен аны коштум, бирок анын сүрөтү жок.)

7 -кадам: 4 -кадам

4 -кадам
4 -кадам
4 -кадам
4 -кадам

LED тилкесинин бөлүктөрүнүн багытына көңүл бурууну унутпаңыз! Бир бөлүктү туура эмес коюу сизге көп кыйынчылыктарды алып келиши мүмкүн

4 -кадам: Сиз дээрлик бүтүрдүңүз, 9, 10 жана 11 -бөлүктөрдү гана коюу керек. Буларды ширетүү түз алдыга жылышы керек, жөн гана бир бөлүктүн Дутун кийинки Динге кошуп койгула, анткени кийин кирүү кыйын. Бул катмардын 5В бөлүгүн 2, 4, 6 жана 8 бөлүктөрүнүн 5В менен туташтырууну унутпаңыз.

Бардык светодиоддор иштээрин текшерүү үчүн мен төмөнкү кодду колдондум. Ал бирден -бир жолу бардык светодиоддордон өтөт. Эгер бир нерсе иштебей калса, мультиметрдин жардамы менен эмне туура эмес экенин аныктай аласыз.

#кошуу #аныктоо LED_PIN 7 #аныктоо NUM_LEDS 144 CRGB leds [NUM_LEDS]; int counter; void setup () {FastLED.addLeds (leds, NUM_LEDS); counter = 0; } void loop () {counter = (counter+1)%144; leds [counter] = CRGB (255, 0, 0); FastLED.show (); кечигүү (20); leds [counter] = CRGB (0, 0, 0); }

Бир убакта бир гана LED иштөөчү болгондуктан, бул кодду Arduino аркылуу иштетсе болот. Бул бул кодду иштетүү үчүн тышкы электр менен камсыздоонун кереги жок дегенди билдирет, болгону 5V менен GND тилкесин Arduino менен туташтырсаңыз болот.

8 -кадам: LEDди алкакка жабыштыруу

Жарык диоддорун алкакка жабыштыруу
Жарык диоддорун алкакка жабыштыруу

Жогоруда айтылгандай, тилкедеги жабышчаак тасма PLAга жакшы жабышпайт. Ошол себептен мен LED тилкесинин бардык бөлүктөрүн бир аз көтөрүп, астына экинчи клей коюп, анан бастым.

Бул клейди төгүүдөн сак болуңуз. Колдоруңузду бириктирүүдөн тышкары, кадрда тактар калат

9 -кадам: Акрил квадраттарын кесүү (эгерде сизде алар жок болсо)

Акрил квадраттарын кесүү (эгерде сизде алар жок болсо)
Акрил квадраттарын кесүү (эгерде сизде алар жок болсо)
Акрил квадраттарын кесүү (эгерде сизде алар жок болсо)
Акрил квадраттарын кесүү (эгерде сизде алар жок болсо)
Акрил квадраттарын кесүү (эгерде сизде алар жок болсо)
Акрил квадраттарын кесүү (эгерде сизде алар жок болсо)

Акрилди 91мм чарчы кылып кесүүнүн ордуна, мен сызгычты жана бычакты колдонуп, акрилден сызыктарды сындыргым келди. Бычак менен акрилден сызык жасагандан кийин, сызыкты столдун четине коюп, сызыкты кесүү үчүн. Бул өтө так эмес жана бир аз тегиз эмес четтерге алып келиши мүмкүн, бирок бир нече мм ката кетирүү үчүн орун бар, андыктан анчалык деле мааниге ээ эмес.

(Мен буга чейин сүрөттөгү эки чарчыга фильм тартканмын)

10 -кадам: Күзгү тасманы колдонуу

Күзгү тасманы колдонуу
Күзгү тасманы колдонуу
Күзгү тасманы колдонуу
Күзгү тасманы колдонуу
Күзгү тасманы колдонуу
Күзгү тасманы колдонуу

Бул жерде кыскача айтуу үчүн, муну кантип жасоо керектигин түшүндүргөн бирөөгө шилтеме:

  1. Акрилди тазалаңыз, булаларды же чаңды тазалаңыз
  2. Акрилге самындуу сууну сүйкөп коюңуз
  3. пленкадан пластикти алып салуу
  4. тасманы акрилге коюңуз
  5. көбүкчөлөрдү жана самынды пластикалык карта менен борбордон алып салыңыз
  6. кырларын кыркуу

Тасманы колдонуудан мурун бардык бөлүкчөлөрдү алып салганыңызды текшериңиз, бул анын сырткы көрүнүшү боюнча чоң айырмачылык түзөт

11 -кадам: Күзгүлөрдү алкакка салуу

Күзгүлөрдү алкакка салуу
Күзгүлөрдү алкакка салуу
Күзгүлөрдү алкакка салуу
Күзгүлөрдү алкакка салуу
Күзгүлөрдү алкакка салуу
Күзгүлөрдү алкакка салуу

Күзгүгө кандайдыр бир күзгү салардан мурун, күзгү жак жакшылап тазаланганын текшериңиз, бул жагы ичине салынат жана кийин тазалана албайт.

Мен күзгүлөрдү карама -каршы жуптарга жайгаштырдым, алар ошол эле жолдо кемчиликсиз жүрүшкөнүн текшериш үчүн. Буга жетишүү абдан оңой, анткени кадр тегиздөө жөнүндө кам көрүшү керек. Мен күзгүнү экинчи желим менен бекиттим (бул үчүн ысык желим жакшыраак болушу мүмкүн, ал ПЛАны булгабайт). Күзгү тарабы ичкери карайт, анткени бул эң назик жагы жана жарык кайра чагылдырылганга чейин акрил катмары аркылуу өтпөйт.

12 -кадам: Электроника

Электроника
Электроника
Электроника
Электроника
Электроника
Электроника

Мен кубдан чыккан зымдарды тазалоо менен баштадым, бул менин оюмча баары бир аз тыкан көрүнөт. Бул проект LED тилкеси бар Arduino болгондуктан, баары абдан жөнөкөй. Электр булагынан 5V кубдун 5V жана Arduino 5V туташуусу керек. Электр энергиясынан келген GND кубдун GND жана Arduino GND менен туташуусу керек. Полярдыкты туура тапканыңызга ишениңиз, эгерде аны иштетүүдөн мурун мультиметр менен текшериңиз, антпесе Arduino кууруп аласыз. Мунун алдын алуу үчүн, сиз Arduino -ны кубат туташтыргычы аркылуу иштете аласыз, бирок бул үчүн кошумча туташтыргыч керек болот. Эми эмне кылыш керек - бул Din Din кубун Arduinoдогу пинге туташтыруу, мен 5 -пинди колдонуп бүттүм, бирок бул маанилүү эмес. Жөнөкөй туурабы ?!

Эскертүү: үчүнчү сүрөт - мен интернеттен тапкан схема, андагы резистордун кереги жок. Сиз аны киргизүүнү чечсеңиз болот,

13 -кадам: Код:)

Image
Image

Мен буга чейин колдонгон код абдан жөнөкөй болчу, мен жөн эле тез LED мисал китепканасынан кээ бир коддорду алып, бул кубда иштөө үчүн бир нече сандарды алмаштырдым (мен колдонгон баштапкы кодду бул жерден тапса болот). USB портун колдонуп, Arduino компьютериңизге туташтыруудан мурун, электр менен Arduino ортосундагы 5В туташууну тактаңыз.

Мен бир нече анимацияга ээ код жазууну аяктадым, алардын айрымдарын жогорудагы видеодон көрүүгө болот.:

Бул жерден паста көчүрбөңүз, ал көрсөтмөлөрдүн кодду жабыштыруу ыкмасынан улам иштебейт

#кошуу #аныктоо LED_PIN 5 #аныктоо NUM_LEDS 144 CRGB leds [NUM_LEDS];

жараксыз орнотуу () {

FastLED.addLeds (leds, NUM_LEDS); fill_solid (leds, NUM_LEDS, CRGB (0, 0, 0)); // бардык кара FastLED.show толтуруу (); } void loop () {onesnake (10000); fill_solid (leds, NUM_LEDS, CRGB (0, 0, 0)); fadeFromCenter (10000); fill_solid (leds, NUM_LEDS, CRGB (0, 0, 0)); // асан -үсөн (5000); fill_solid (leds, NUM_LEDS, CRGB (0, 0, 0)); жаркыроо (10000); fill_solid (leds, NUM_LEDS, CRGB (0, 0, 0)); // loopThroughColors (5000); fill_solid (leds, NUM_LEDS, CRGB (0, 0, 0)); } void onesnake (int duration) {unsigned long startTime; startTime = millis (); int location = 1; int nextpath = 1; int бурчтары [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 color = 0; for (int i = 0; imillis ()) {if (location> 0) {for (int i = 0; i <12; i ++) {color = (color+5)%2550; leds [ledsInSnake [0] = CHSV (255, 255, 0); for (int j = 0; j <48; j ++) {if (j! = 0) {leds [ledsInSnake [j] = CHSV (color/10, 255, (j*255)/48); ledsInSnake [j-1] = ledsInSnake [j]; }} ledsInSnake [47] = (жайгашуу-1)*12+i; leds [ledsInSnake [47] = CHSV (түс/10, 255, 255); FastLED.show (); кечигүү (20); }} if (location <0) {for (int i = 0; i <12; i ++) {color = (color+5)%2550; leds [ledsInSnake [0] = CHSV (255, 255, 0); for (int j = 0; j <48; j ++) {if (j! = 0) {leds [ledsInSnake [j] = CHSV (color/10, 255, (j*255)/48); ledsInSnake [j-1] = ledsInSnake [j]; }} ledsInSnake [47] = (жайгашкан жери+1)*-12+11-i; leds [ledsInSnake [47] = CHSV (түс/10, 255, 255); FastLED.show (); кечигүү (20); }} nextpath = random (0, 2); for (int i = 0; i <8; i ++) {// 8 айырмаланат, эгерде (бурчтар [0] ==-жайгашуу || бурчтар [1] ==-жайгашуу || бурчтар [2] ==-жайгашуу) {if (бурчтар [nextpath]! =-жайгашуу) {location = бурчтар [nextpath]; } else {location = corner [nextpath+1]; } тыныгуу; }}

FastLED.show ();

кечигүү (20); }} void fadeFromCenter (int duration) {unsigned long startTime; startTime = millis (); int counter = 0; while (startTime+duration> millis ()) {counter = (counter+1)%255; for (int i = 0; i <12; i ++) {for (int j = 0; jmillis ()) {counter = (counter+1)%255; үчүн (int i = 0; i

жараксыз асан -үсөн (int duration) {

unsigned long startTime; startTime = millis (); int counter = 0; while (startTime+duration> millis ()) {counter = (counter+1)%255; for (int i = 0; i <NUM_LEDS; i ++) {leds = CHSV ((i*5+counter)%255, 255, 255); } FastLED.show (); кечигүү (20); }} жараксыз жаркыроо (int узактыгы) {unsigned long startTime; startTime = millis (); int LENGTH = 40; int blink [LENGTH]; int color = 0; for (int i = 0; imillis ()) {color = (color+5)%2550; leds [blink [0] = CHSV (255, 255, 0); for (int i = 0; i <LENGTH; i ++) {if (i! = 0) {leds [blink = CHSV (color/10, 255, (i*255)/LENGTH); көзүн ирмөө [i-1] = ирмөө ; }} ирмөө [LENGTH-1] = туш келди (0, NUM_LEDS); FastLED.show (); кечиктирүү (50); }}

14 -кадам: Укмуш Infinity Cube ырахат алыңыз

Укмуш Infinity Cube ырахат алыңыз !!
Укмуш Infinity Cube ырахат алыңыз !!
Укмуш Infinity Cube ырахат алыңыз !!
Укмуш Infinity Cube ырахат алыңыз !!
Укмуш Infinity Cube ырахат алыңыз !!
Укмуш Infinity Cube ырахат алыңыз !!

Бул көрсөтмө сизге жакты деп үмүттөнөм. Андай болсо, сураныч, сынакта мага добуш бериңиз жана мага бир аз пикир калтырыңыз, бул долбоор боюнча сиздин идеяларыңызды же жакшыртууларыңызды уккум келет. Окуганыңыз үчүн рахмат!

Жаркыраган конкурс кылыңыз
Жаркыраган конкурс кылыңыз
Жаркыраган конкурс кылыңыз
Жаркыраган конкурс кылыңыз

Экинчи сыйлык Make It Glow конкурсунда

Сунушталууда: