Obsah:

Interaktivní zrcadlo nekonečna: 9 kroků (s obrázky)
Interaktivní zrcadlo nekonečna: 9 kroků (s obrázky)

Video: Interaktivní zrcadlo nekonečna: 9 kroků (s obrázky)

Video: Interaktivní zrcadlo nekonečna: 9 kroků (s obrázky)
Video: Kentico Agile Meetup #7 — Company Culture as a Strategic Tool (Czech + English) 2024, Listopad
Anonim
Image
Image
Shromáždění všech věcí, které budete potřebovat (nebo chcete)
Shromáždění všech věcí, které budete potřebovat (nebo chcete)

Zadání pro tuto třídu bylo jednoduché, ale komplikované: Vytvořte něco interaktivního s Arduinem. Muselo to být navrženo dobře, dostatečně technicky náročné a originální, pokud jde o originální nápady v dnešní době na stránkách, jako je Instructables. Od začátku mě zajímaly LED diody. Můj projekt by musel začlenit něco s LED, takže první věc, na kterou jsem myslel, byly tyto LED vizualizéry, které například používají hudbu jako zdroj pro indikaci hlasitosti podle frekvence. Rychle jsem si uvědomil, že čas, který jsme měli na dokončení tohoto projektu, byl docela krátký a chtěl jsem udělat vizualizér, který by umožnil každému vedoucímu reagovat individuálně na hudbu. Trvalo by to příliš dlouho, a tak jsem se rozhodl udělat něco jiného. Místo toho, abych měl něco funkčního, se mi opravdu líbila představa něčeho esteticky příjemného. Něco s LED diodami, na které se můžete dívat věky… Zrcadlo nekonečna. Zrcadlo nekonečna bylo vždy nakopávačem a přimět LEDky uvnitř něco dělat, když stisknete určité tlačítko, by rozhodně bylo v rozsahu tohoto projektu. Místo toho, abych vytvořil standardní, jsem vytvořil mírně odlišný design (což se samozřejmě dělalo dříve), který má ve středu zrcadla také čtverec a kolem něj je LED pás, takže to vypadá, jako by se zvedala obrovská nekonečná věž vzhůru z ničeho.

Inspirován sklem a elegantním vzhledem nekonečného zrcadla jsem chtěl mít vstup, který by byl stejně uspokojující jako ostatní. Tam jsem přišel s kapacitními tlačítky, která nepotřebují žádný tlak (a žádný skutečný kontakt, pokud změníte citlivost senzoru), aby se aktivovali, a tak vytvářejí ještě magičtější pocit.

Dost povídání, pojďme stavět!

ps. z tohoto projektu můžete vytvořit libovolnou velikost, ale mějte na paměti, že čím více LED diod používáte, tím více energie potřebuje;)

Krok 1: Shromáždění všech věcí, které budete potřebovat (nebo chcete)

Zrcadla Wooinity nejsou levná, zvláště když je chcete používat s individuálně adresovatelnými LED diodami. Pokud jste ještě nikdy nic takového neudělali, pravděpodobně budete muset do svého arzenálu přidat několik nástrojů, například páječku nebo řezačku skla. Nejprve uvedu součásti, které budete potřebovat (pamatujte si, že pro projekt jiné velikosti musíte vše zmenšit nebo snížit podle svého poměru) pro návrh a druhý seznam budou nástroje, které jsem použil k výrobě.

Části: 8x 6 mm silné 60x60 cm MDF panely 1 x 3 mm silné 50x50 cm Plexisklo panel 1 x 3 m ws2812 5050smd LED pás s 60 LED na metr, nebo kolem 160 LED (ujistěte se, že má 5V lištu místo 12V) 1x 5mm silné 50x50cm skleněné zrcadlo (sklo zrcadla poskytují nejlepší účinek! Můžete použít jiný typ zrcadla, ale nebude to vypadat tak dobře!) 1x Arduino Uno (Menší nebo větší Arduino bude stačit, pokud je napájeno 5V a má alespoň 7 digitálních I /O piny 1 x 5V 7A dc adaptér (To se bude lišit, pokud máte menší nebo větší projekt, takže nezapomeňte vypočítat, kolik proudu váš projekt bude čerpat!) 1x Perfboard 15x15cm5x různé barvy 24 AWG flexibilní jádrový drát (hodně, stačí koupit balíček, který by měl stačit) 1 x 50 x 50 cm fólie na ochranu soukromí oken, měli byste se ujistit, že máte reflexní druh, abyste dosáhli nejlepších výsledků. Je také dobré získat trochu navíc, abyste to mohli pokazit poprvé, jak je to docela těžké1x CAP1188 (at24qt1070) 5Key kapacitní sens nebo breakout1x Malý kousek měděné nebo hliníkové pásky (pokud chcete mít jistotu 1 metr) 1x levný čirý lak

Nástroje: Laserová řezačka (měla by být schopna řezat plexisklo a 6 mm silné MDF panely až do 60x60 cm) Základní nástroje (malá pražcová pila, dřevěné pilníky, brusný papír s libovolnou zrnitostí, vrtačka atd.) Páječka Kabelové řezačkyHorká lepicí pistole Hodně pájkyWoodglueNěkteré rámové svorkyŘezačka skla

Krok 2: Řezání všeho

Řezání všeho
Řezání všeho
Řezání všeho
Řezání všeho

Čas nařezat dřevo! A sklo! A plexisklo! Pomocí souborů, které jsem poskytl, nařežte každý rám dřeva jednotlivě jako jednu vrstvu v laserové řezačce. Poslední vrstvu můžete použít jako šablonu pro čtverec, který je třeba vystřihnout přesně uprostřed kusu plexiskla. U zrcadla byste ho měli nejprve vyčistit, aby na povrchu již nic nebylo, poté pečlivě odměřte, aby vaše zrcadlo mělo při řezání přesně 50x50 cm. Potom jedním hladkým a pevným pohybem použijte karbidové kolečko vaší řezačky skla k broušení skla. Úplně se nerozbije, ale měl by po něm zůstat škrábanec, pokud ne, zkuste to znovu. Potom velmi opatrně zkuste ohnout a rozbít skleněný kus. S řezáním jste skončili!

Krok 3: Lepení

Lepení
Lepení
Lepení
Lepení
Lepení
Lepení

Nejprve slepíme kousky dřeva k sobě, doporučuji slepit na spodní 2 vrstvy k sobě. Poté 3. až 6. vrstva dohromady (nepřipojením k prvním 2 vrstvám). A slepení 7. a 8. vrstvy také. Jako poslední krok doporučuji vše slepit dohromady, protože po slepení se k některým částem stavby nedostanete. Dutý čtverec uprostřed lze také slepit dohromady a vynechat horní kryt. Vše nechte alespoň 2 hodiny zaschnout na suchém místě při pokojové teplotě. Na kus plexiskla použijeme reflexní fólii. Doporučujeme vám, aby vám někdo pomohl, protože je to velmi náročný proces a můžete pokazit pouze tolikrát, než bude mít fólie trvalé praskliny (a že $ hlT drahé!). Královsky namydlete jednu stranu plexiskla a odstraňte ochrannou vrstvu z fólie, abyste odhalili lepenou stranu. zkuste to dostat pěkně a hladce, pomocí kreditní karty nebo něčeho plochého vytlačte všechny vytvořené vzduchové kapsy. (doporučuje se vrátit dříve vyříznutý čtverec zpět, aby byl povrch rovnější). Přebytečnou fólii odstřihněte a nechte alespoň hodinu zaschnout. (nejlépe přes noc)

Krok 4: LED diody udělají pár proužků

LED diody udělají pár proužků!
LED diody udělají pár proužků!
LED diody udělají pár proužků!
LED diody udělají pár proužků!
LED diody udělají pár proužků!
LED diody udělají pár proužků!
LED diody udělají pár proužků!
LED diody udělají pár proužků!

Na 4 malé dřevěné lamely přilepíme LED pásy. Můžete použít 3m pásku na zadní straně většiny těchto pásků. Pokud ne, bude stačit horké lepidlo nebo cokoli jiného, dokud se lepí. Odřízněte led pás na velikost a přilepte na všechny 4 strany. (nezapomeňte na prostřední čtverec!) Jak na prostředním čtverci, tak na jedné dřevěné latě je několik otvorů, nechte kolem toho prostor, protože jimi budeme vést kabely. Poté, co přilepíte LED pásky, je můžete k sobě pájet. Měl by to být jeden velký LED pásek, takže vše by mělo být pájeno v sérii! I prostřední náměstí.

Krok 5: Ale! Tuny … Pojďme je zapojit

Ale! Tuny … Pojďme je zapojit
Ale! Tuny … Pojďme je zapojit
Ale! Tuny … Pojďme je zapojit
Ale! Tuny … Pojďme je zapojit
Ale! Tuny … Pojďme je zapojit
Ale! Tuny … Pojďme je zapojit

U kapacitních tlačítek se řiďte schématem, které jsem poskytl. Ukončené konce přejdou na Arduino na jedné straně a na vaše skutečná tlačítka na druhé straně. Nezapomeňte na povrch použít hliníkovou nebo měděnou pásku (čím větší kus uděláte, tím citlivější bude vaše tlačítko!). Tlačítka by měla být na horním krytu prostředního čtverce.

Krok 6: Děláme to?

Děláme to?
Děláme to?
Děláme to?
Děláme to?
Děláme to?
Děláme to?

Vše, co zbývá, je zapojit napájení, stačí odříznout konec DC adaptéru a připájet kondenzátor 1000uF mezi zem a 5V vodič. Poté jej připojte k vašemu nastavení, jak ukazuje předchozí diagram. K Arduinu můžete také připojit vodiče z LED pásky (měly by být jen 3).

Krok 7: HACKERTIME

HACKERTIME
HACKERTIME

Kód, který jsem poskytl, by měl fungovat bezchybně (možná budete chtít hrát s rozložením tlačítka vstupu, pokud jste zapojili kabely jinak) Takže stačí zkopírovat, vložit a nahrát!

// Kód Jael van Rossum | Student č. 3032611 // ITTT Project: Smart Infinity Mirror

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include

// Vytvoření prostoru v paměti pro nastavení LED_Strip #define NUM_LEDS 151 #define DATA_PIN 6

// Deklarace proměnných a vytváření adresovatelných LED_Strip LED CRGB [NUM_LEDS]; int LED_Hue = 0; int LED_Saturation = 255; int LED_Brightness = 255; int LED_Brightness_Right = LED_Brightness; int LED_Brightness_Top = LED_Brightness; int LED_Brightness_Left = LED_Brightness; int LED_Brightness_Bottom = LED_Brightness; int LED_Color = CRGB (255, 0, 0); CHSV hsv_Val (LED_Hue, LED_Saturation, LED_Brightness);

neplatné nastavení () {Serial.begin (9600);

// Deklarace pinModes nedeklarování LED_pin tak, jak bylo provedeno výše definováním DATA_PIN jako 6 pinMode (7, INPUT); pinMode (8, VSTUP); pinMode (9, VSTUP); pinMode (10, VSTUP); pinMode (11, VSTUP); pinMode (12, VSTUP); // Vytvoření adresovatelného LED_Strip FastLED.addLeds (leds, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (leds, NUM_LEDS, LED_Color); FastLED.show (); }

void loop () {int Button_Bottom = digitalRead (8); int Button_Middle = digitalRead (9); int Button_Left = digitalRead (10); int Button_Top = digitalRead (11); int Button_Right = digitalRead (12); if (Button_Middle == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (leds, NUM_LEDS, LED_Color); FastLED.show (); } if (Button_Right == HIGH) {if (LED_Brightness_Right> 0) {LED_Brightness_Right = LED_Brightness_Right - 1; CHSV LED_Color_Right = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Right); fill_solid (leds, 28, LED_Color_Right); fill_solid (led+116, 10, LED_Color_Right); FastLED.show (); } else {LED_Brightness_Right = 255; }}

if (Button_Top == HIGH) {if (LED_Brightness_Top> 0) {LED_Brightness_Top = LED_Brightness_Top -1; CHSV LED_Color_Top = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Top); fill_solid (led+28, 28, LED_Color_Top); fill_solid (led+126, 10, LED_Color_Top); FastLED.show (); } else {LED_Brightness_Top = 255; }}

if (Button_Left == HIGH) {if (LED_Brightness_Left> 0) {LED_Brightness_Left = LED_Brightness_Left-1; CHSV LED_Color_Left = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Left); fill_solid (led+56, 28, LED_Color_Left); fill_solid (led+136, 10, LED_Color_Left); FastLED.show (); } else {LED_Brightness_Left = 255; }}

if (Button_Bottom == HIGH) {if (LED_Brightness_Bottom> 0) {LED_Brightness_Bottom = LED_Brightness_Bottom-1; CHSV LED_Color_Bottom = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Bottom); fill_solid (led+84, 27, LED_Color_Bottom); fill_solid (led+111, 5, LED_Color_Bottom); fill_solid (led+146, 5, LED_Color_Bottom); FastLED.show (); } else {LED_Brightness_Bottom = 255; }}}

Krok 8: Finále

Finále
Finále
Finále
Finále

Teď už zbývá jen dát vše dohromady (nezapomeňte to ale před složením vyzkoušet). Slepte všechny kusy dřeva, které nebyly slepené (dokonce i Arduino uvnitř prostředního čtverce) a doufejte Murphy se neukázal v nejhorší (nebo nejlepší) možnou dobu. Vaše Arduino by mělo fungovat, jakmile zapojíte napájecí kabel do zdi a zrcadlo by mělo fungovat tak, jak je uvedeno ve videích.

Krok 9: Hotovo

Výborně! Dokončili jste pokyny! Udělejte si sušenku, můžete být na sebe hrdí, protože jste poprvé dokončili instrukce napsané studentem prváku! Užijte si spoustu zábavy a nezapomeňte zveřejnit, co jste vyrobili!

Doporučuje: