INHOUDSOPGAWE:

Interaktiewe oneindige spieël: 9 stappe (met foto's)
Interaktiewe oneindige spieël: 9 stappe (met foto's)

Video: Interaktiewe oneindige spieël: 9 stappe (met foto's)

Video: Interaktiewe oneindige spieël: 9 stappe (met foto's)
Video: NAT DOEKJE werkt ALTIJD! Heb JIJ weleens iets GEBROKEN? 2024, Desember
Anonim
Image
Image
Versamel al die dinge wat u benodig (of benodig)
Versamel al die dinge wat u benodig (of benodig)

Die opdrag vir hierdie klas was eenvoudig, maar ingewikkeld: maak iets interaktief met 'n Arduino. Dit moes goed ontwerp, tegnies uitdagend genoeg en oorspronklik wees, vir sover dit oorspronklike idees deesdae gaan op webwerwe soos Instructables. Van die begin af was ek geïnteresseerd in LED's. My projek sal iets met LED's moet insluit, dus die eerste ding waaraan ek gedink het, was hierdie LED -visualiseerders wat musiek as bron gebruik om byvoorbeeld die hardheid per frekwensie aan te dui. Ek het vinnig besef dat die tyd wat ons nodig het om hierdie projek te voltooi, redelik kort was, en ek wou 'n visualiseerder laat maak wat elkeen gelei het om individueel op die musiek te reageer. Dit sou te lank neem, so ek het besluit om iets anders te doen. In plaas daarvan om iets funksioneel te hê, hou ek baie van die idee van iets esteties aangenaams. Iets met LED's waarna u al eeue lank kan staar … 'n Oneindige spieël. Die oneindige spieël was nog altyd 'n skopper en om die LED's binne te laat doen as u op 'n sekere knoppie druk, is beslis onder die omvang van hierdie projek. In plaas daarvan om 'n standaard te maak, het ek 'n effens ander ontwerp gemaak (wat natuurlik al voorheen gedoen is), wat ook 'n vierkant in die middel van die spieël het, met 'n LED -strook rondom, sodat dit lyk asof 'n enorme eindelose toring opstaan uit niks op.

Geïnspireer deur die glas en chique voorkoms van die oneindige spieël, wou ek net so bevredigend wees soos die res. Daar het ek kapasitiewe knoppies gekry wat geen druk nodig het nie (en geen werklike kontak hoef te hê as u die sensitiwiteit van u sensor verander nie) om geaktiveer te word en sodoende 'n nog meer magiese gevoel skep.

Genoeg gesels, laat ons bou!

ps. u kan hierdie projek maak van elke grootte wat u wil, hou net in gedagte: hoe meer LED's u gebruik, hoe meer krag benodig dit;)

Stap 1: Versamel al die dinge wat u benodig (of benodig)

Wooinity -spieëls is nie goedkoop nie, veral as u dit met individueel aanspreekbare LED's wil gebruik. As u nog nooit so iets gedoen het nie, moet u waarskynlik 'n paar gereedskap by u arsenaal voeg, byvoorbeeld 'n soldeerbout of 'n glas snyer. Eerstens noem ek die onderdele wat u benodig (onthou dat u vir 'n ander grootte projek alles moet afskaal of volgens u verhouding moet opstel) en die tweede lys sal die gereedskap wees wat ek hiervoor gebruik het.

Onderdele: 8x6mm dik 60x60cm MDF panele1x 3mm dik 50x50cm plexiglas paneel1x 3m ws2812 5050smd LED strook met 60 LED's per meter, of ongeveer 160 LED's (maak seker dat dit 'n 5V -reling het in plaas van 'n 12V een) 1x 5mm dik 50x50cm glasspieël (glas spieëls gee die beste effek! U kan 'n ander soort spieël gebruik, maar dit lyk net nie so goed nie!) 1x Arduino Uno ('n Kleiner of groter Arduino is voldoende, solank dit deur 5V aangedryf word en ten minste 7 digitale I het /O -penne 1x 5V 7A DC -adapter (dit sal verskil as u 'n kleiner of groter projek het, dus bereken hoeveel stroom u projek sal trek!) 1x Perfboard 15x15cm5x verskillende kleur 24 AWG buigsame kerndraad (baie daarvan, koop net 'n bondelpakket wat genoeg behoort te wees) 1x 50x50cm privaat vensterfoelie, u moet seker maak dat u die reflektiewe soort het om die beste resultate te behaal. die eerste keer omdat dit redelik hard is1x CAP1188 (at24qt1070) 5Key kapasitiewe sens of uitbreek 1x 'n klein bietjie koper- of aluminiumband (kry 1 meter as u seker wil wees) 1x goedkoop helder vernis

Gereedskap: Lasersnyer (moet plexiglas en MDF -panele van 6 mm dik tot 60x60 cm kan sny) Basiese gereedskap (klein fretsaag, houtlêers, skuurpapier, korrel, boor, ens.)

Stap 2: sny alles

Alles sny
Alles sny
Alles sny
Alles sny

Tyd om hout te sny! En glas! En pleksiglas! Gebruik die lêers wat ek verskaf het om elke houtraam afsonderlik as een laag in die lasersnyer te sny. U kan die laaste laag as 'n sjabloon vir die vierkant in die presiese middel van die stuk pleksiglas sny. Vir die spieël moet u dit in die eerste plek skoonmaak sodat niks meer bo -op die oppervlak is nie, en dan noukeurig meet sodat u spieël presies 50x50 cm lank is. Gebruik dan die hardmetaalwiel van u glasskêr in een gladde beweging om die glas te sny. Dit breek nie heeltemal nie, maar daar moet 'n skrapie agterbly, indien nie, probeer weer. Probeer dan baie versigtig om die glasstuk te buig en af te breek. U is klaar met sny!

Stap 3: Plak

Plak
Plak
Plak
Plak
Plak
Plak

Eers plak ons die stukke hout aanmekaar, ek beveel aan dat u die onderste twee lae aan mekaar plak. Dan die derde tot sesde laag saam (sonder om dit aan die eerste 2 lae te heg). En plak ook die 7de en 8ste laag aan mekaar vas. Ek beveel aan dat u alles aanmekaar plak as die laaste stap, aangesien u nie by sommige dele van die konstruksie uitkom nie. Die hol vierkant in die middel kan ook aan mekaar vasgeplak word en die boonste omslag bly buite. Laat alles vir ten minste 2 uur op 'n droë plek by kamertemperatuur droog word. Vir die stuk pleksiglas gaan ons die weerkaatsende foelie aanbring; dit word aanbeveel dat u iemand kry om u te help, want dit is 'n baie moeilike proses en u kan net soveel keer deurmekaar raak voordat die foelie permanente krake het (en dit $ hlT duur!). Seep koninklik aan die een kant van u pleksiglas en verwyder die beskermende laag van die foelie om die vasgemaakte kant te openbaar. probeer om dit glad te kry, gebruik 'n kredietkaart of iets plat om al die lugsakke wat gevorm is, uit te druk. (dit word aanbeveel om die vierkant wat u vroeër uitgesny het weer terug te sit om die oppervlak platter te maak). Sny die oortollige foelie weg en laat dit vir ten minste een uur droog word. (verkieslik oornag)

Stap 4: LED's maak 'n paar stroke

LED's maak 'n paar stroke!
LED's maak 'n paar stroke!
LED's maak 'n paar stroke!
LED's maak 'n paar stroke!
LED's maak 'n paar stroke!
LED's maak 'n paar stroke!
LED's maak 'n paar stroke!
LED's maak 'n paar stroke!

Op die 4 klein houtlatte gaan ons die LED -stroke plak. U kan die 3 m -band op die agterkant van die meeste van hierdie stroke gebruik. As dit nie warm gom of enigiets anders is nie, sal dit voldoende wees solank dit vassteek. Sny die led -strook in grootte en plak dit aan al vier kante vas. (moenie die middelste vierkant vergeet nie!) Daar is 'n paar gate op die middelste vierkant en op 'n houtlat, maar laat 'n bietjie ruimte daaroor, want ons lei kabels daardeur. Nadat u die LED -stroke vasgeplak het, kan u dit aanmekaar soldeer. Dit moet 'n groot led -strook wees, sodat alles in serie gesoldeer moet word! Selfs die middelste vierkant.

Stap 5: Maar! Ton… Laat ons hulle bedraad

Maar! Ton… Laat ons hulle bedraad
Maar! Ton… Laat ons hulle bedraad
Maar! Ton… Laat ons hulle bedraad
Maar! Ton… Laat ons hulle bedraad
Maar! Ton… Laat ons hulle bedraad
Maar! Ton… Laat ons hulle bedraad

Volg die diagram wat ek verskaf het vir die kapasitiewe knoppies. Die eindige ente gaan aan die Arduino aan die een kant en na u werklike knoppies aan die ander kant. Moenie vergeet om aluminium- of koperband op die oppervlak te gebruik nie (hoe groter u die band maak, hoe meer sensitief word u knoppie!). Die knoppies moet op die boonste omslag van die middelste vierkant wees.

Stap 6: doen ons dit?

Doen ons dit?
Doen ons dit?
Doen ons dit?
Doen ons dit?
Doen ons dit?
Doen ons dit?

Al wat oorgebly het, is om die stroom aan te sluit, sny net die uiteinde van die DC -prop van u adapter af en soldeer 'n 1000uF -kondensator tussen die grond- en 5V -draad. Koppel dit dan aan u opstelling soos in die vorige diagram getoon. U kan ook die drade van die LED -strook (daar moet net 3) met die Arduino verbind word.

Stap 7: HACKERTIME

HACKERTIME
HACKERTIME

Die kode wat ek verskaf het, moet foutloos werk (u wil dalk speel met die invoerknoppie -uitleg as u u drade anders ingeprop het). Kopieer, plak en laai dus op!

// Kode deur Jael van Rossum | Student Nr. 3032611 // ITTT -projek: 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 #include #include #include #include #include

// Skep ruimte in die geheue vir LED_Strip -opstelling #definieer NUM_LEDS 151 #definieer DATA_PIN 6

// Verklaring van veranderlikes en die skep van adresbare LED_Strip CRGB -leds [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);

ongeldige opstelling () {Serial.begin (9600);

// Verklaring van pinModes wat nie die LED_pin verklaar soos hierbo gedoen is deur DATA_PIN te definieer as 6 pinMode (7, INPUT); pinMode (8, INVOER); pinMode (9, INVOER); pinMode (10, INVOER); pinMode (11, INVOER); pinMode (12, INVOER); // Skep adresbare 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 (); }

leemte -lus () {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); as (Button_Middle == HOOG) {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 (leds+116, 10, LED_Color_Right); FastLED.show (); } anders {LED_Brightness_Right = 255; }}

as (Button_Top == HOOG) {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 (leds+28, 28, LED_Color_Top); fill_solid (leds+126, 10, LED_Color_Top); FastLED.show (); } anders {LED_Brightness_Top = 255; }}

as (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 (leds+56, 28, LED_Color_Left); fill_solid (leds+136, 10, LED_Color_Left); FastLED.show (); } anders {LED_Brightness_Left = 255; }}

as (Button_Bottom == HOOG) {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 (leds+84, 27, LED_Color_Bottom); fill_solid (leds+111, 5, LED_Color_Bottom); fill_solid (leds+146, 5, LED_Color_Bottom); FastLED.show (); } anders {LED_Brightness_Bottom = 255; }}}

Stap 8: Die finale

Die Finale
Die Finale
Die Finale
Die Finale

Nou hoef u net alles bymekaar te sit (moenie vergeet om dit eers te toets voordat u dit aanmekaar sit nie). Plak al die stukke hout wat nie vasgeplak is nie (selfs die Arduino in die middelste vierkant) en hoop Murphy het nie op die ergste (of die beste) moontlike tyd opgedaag nie. Jou Arduino behoort te werk sodra jy die netsnoer in die muur gekoppel het en die spieël moet werk soos in die video's.

Stap 9: Jy is klaar

Wel gedaan! U het die instruksies voltooi! Kry vir u 'n koekie, u kan trots wees op uself, aangesien u 'n instruksies wat die eerste keer deur 'n eerstejaarstudent geskryf is, voltooi het! Geniet dit baie en moenie vergeet om te plaas wat jy gemaak het nie!

Aanbeveel: