Talaan ng mga Nilalaman:

Interactive Infinity Mirror: 9 Mga Hakbang (na may Mga Larawan)
Interactive Infinity Mirror: 9 Mga Hakbang (na may Mga Larawan)

Video: Interactive Infinity Mirror: 9 Mga Hakbang (na may Mga Larawan)

Video: Interactive Infinity Mirror: 9 Mga Hakbang (na may Mga Larawan)
Video: The Doctrine of Repentance | Thomas Watson | Christian Audiobook 2024, Hulyo
Anonim
Image
Image
Pagtitipon ng Lahat ng Bagay na Kakailanganin mo (o Gusto)
Pagtitipon ng Lahat ng Bagay na Kakailanganin mo (o Gusto)

Ang pagtatalaga para sa klase na ito ay simple ngunit kumplikado: Gumawa ng isang bagay na interactive sa isang Arduino. Kailangan itong idisenyo nang maayos, sapat na mapaghamon ng sapat at orihinal para sa mga orihinal na ideya na napupunta sa mga araw na ito sa mga site tulad ng Instructables. Mula sa simula, interesado ako sa mga LED. Ang aking proyekto ay kailangang isama ang isang bagay sa mga LED, kaya ang unang bagay na naisip ko ay ang mga LED visualizer na gumagamit ng musika bilang isang mapagkukunan upang ipahiwatig ang lakas sa bawat dalas halimbawa. Mabilis kong napagtanto na ang oras na kailangan nating tapusin ang proyektong ito ay medyo maikli at nais kong gumawa ng isang visualizer na maghahatid sa bawat isa sa pagtugon sa musika. Masyadong magtatagal iyon kaya't napagpasyahan kong gumawa ng iba pa. Sa halip na magkaroon ng isang bagay na gumagana, talagang nagustuhan ko ang ideya ng isang bagay na kaaya-aya sa aesthetically. Isang bagay na may mga LED na maaari mong titigan nang maraming edad… Isang infinity mirror. Ang infinity mirror ay palaging isang kicker at upang gawin ang mga LED sa loob na gumawa ng isang bagay kapag pinilit mo ang isang tiyak na pindutan ay tiyak na nasa loob ng saklaw ng proyektong ito. Sa halip na gumawa ng isang pamantayan gumawa ako ng isang bahagyang naiibang disenyo (na kung saan ay tapos na bago syempre) na may isang parisukat sa gitna ng salamin pati na rin na may isang LED strip sa paligid nito kaya mukhang ang isang malaking walang katapusang tower ay tumataas pataas mula sa wala.

May inspirasyon ng salamin at chic na hitsura ng infinity mirror na nais kong magkaroon ng isang input na kung saan ay kasiya-siya bilang ang natitira. Doon ay nakaisip ako ng mga capacitive na pindutan na hindi nangangailangan ng presyon (at walang tunay na pakikipag-ugnay kung binago mo ang pagiging sensitibo ng iyong sensor) upang maisaaktibo at sa gayon ay lumilikha ng isang mas mahiwagang pakiramdam.

Sapat na pakikipag-usap, magtayo tayo!

ps. maaari mong gawin ang proyektong ito sa anumang laki na gusto mo, tandaan lamang, mas maraming LED na ginagamit mo, mas maraming lakas ang kailangan nito;)

Hakbang 1: Pagkolekta ng Lahat ng Bagay na Kakailanganin mo (o Gusto)

Ang mga mirror ng Wooinity ay hindi nagmumula lalo na kung nais mong gamitin ang mga ito nang may isa-isang maaaring matugunan na mga LED. Gayundin kung hindi mo pa nagagawa ang anumang katulad nito bago marahil ay kailangan mong magdagdag ng ilang mga tool sa iyong arsenal tulad ng isang panghinang na bakal o isang pamutol ng baso halimbawa. Una ay ililista ko ang mga bahagi na kakailanganin mo (tandaan para sa isang iba't ibang proyekto ng laki kailangan mo lamang sukatin ang lahat pababa o pataas ayon sa iyong ratio) para sa disenyo at ang pangalawang listahan ay ang mga tool na ginamit ko upang gawin ito.

Mga Bahagi: 8x 6mm makapal 60x60cm MDF panels1x 3mm makapal 50x50cm Plexiglas panel1x 3m ws2812 5050smd LED Strip na may 60 LEDs bawat metro, o sa paligid ng 160 LEDs (tiyakin na mayroon itong 5V rail sa halip na isang 12V isa) 1x 5mm makapal na 50x50cm na salamin ng salamin (baso Ang mirror ay magbibigay ng pinakamahusay na epekto! Maaari kang gumamit ng ibang uri ng salamin ngunit hindi ito magiging maganda!) 1x Arduino Uno (Ang isang mas maliit o mas malaking Arduino ay magkakaroon ng sapat hangga't ito ay pinalakas ng 5V at mayroong hindi bababa sa 7 digital I / O pin1x 5V 7A dc adapter (Mag-iiba ito kung mayroon kang isang mas maliit o mas malaking proyekto kaya siguraduhing kalkulahin kung gaano karaming kasalukuyang iguhit ang iyong proyekto!) 1x Perfboard 15x15cm5x magkakaibang kulay 24 AWG kakayahang umangkop na pangunahing kawad (marami dito, bumili lamang ng isang bundle packet na dapat ay sapat) 1x 50x50cm privacy window tint foil, dapat mong suriin upang matiyak na mayroon kang mapanimdim na uri upang makuha ang pinakamahusay na mga resulta. Mahusay din na kasanayan upang makakuha ng kaunting labis upang maaari mo itong guluhin sa unang pagkakataon na ito ay medyo mahirap1x CAP1188 (at24qt1070) 5Key capacitive sens o breakout1x Isang maliit na piraso ng tanso o aluminyo tape (kumuha ng 1 metro kung nais mong siguraduhin) 1x murang malinaw na barnisan

Mga tool: Laser cutter (dapat may kakayahang i-cut ang Plexiglas at 6mm makapal na MDF panel hanggang sa 60x60cm) Pangunahing mga tool (maliit na fretsaw, mga file ng kahoy, sanding paper anumang grit, drill, atbp.) Mga Soldering ironCable cutterHot glue gun Maraming SolderWoodglue Ilang frame clampGlass cutter

Hakbang 2: Pagputol sa Lahat

Pagputol sa Lahat
Pagputol sa Lahat
Pagputol sa Lahat
Pagputol sa Lahat

Oras na upang putulin ang ilang kahoy! At baso! At Plexiglas! Gamitin ang mga file na ibinigay ko upang i-cut ang bawat frame ng kahoy nang paisa-isa bilang isang layer sa pamutol ng laser. Maaari mong gamitin ang huling layer bilang isang template para sa parisukat na kinakailangan upang i-cut sa eksaktong gitna ng piraso ng Plexiglas. Para sa salamin, dapat mong linisin ito muna sa lahat upang wala na sa tuktok ng ibabaw, pagkatapos maingat na sukatin ito upang ang iyong salamin ay eksaktong 50x50cm kapag gupitin. Pagkatapos sa isang makinis na kilusan ng firm gamitin ang gulong ng karbid ng iyong salamin ng pamutol upang gupitin ang baso. Hindi ito ganap na masisira ngunit dapat magkaroon ng isang bakat na naiwan, kung hindi, subukang muli. Pagkatapos ay maingat na subukang yumuko at basagin ang piraso ng baso. Tapos ka na sa paggupit!

Hakbang 3: Pandikit

Pandikit
Pandikit
Pandikit
Pandikit
Pandikit
Pandikit

Una, pinagsama namin ang mga piraso ng kahoy, inirerekumenda kong nakadikit sa ibabang 2 mga layer nang magkasama. Pagkatapos ang ika-3 hanggang ika-6 na layer magkasama (hindi mailakip ito sa unang 2 mga layer). At nakadikit din ang ika-7 at ika-8 na layer din. Inirerekumenda kong idikit ang lahat bilang ang panghuling hakbang dahil hindi ka makakarating sa ilang bahagi ng build pagkatapos na idikit ito nang magkasama. Ang guwang na parisukat sa gitna ay maaari ding nakadikit na iniiwan ang tuktok na takip. Iwanan ang lahat upang matuyo ng hindi bababa sa 2 oras sa isang tuyong lugar sa temperatura ng kuwarto. Para sa piraso ng Plexiglas, ilalagay namin ang mapanimdim na foil, inirerekumenda na kumuha ka ng isang tao na makakatulong sa iyo dahil ito ay isang napakahirap na proseso at maaari mo lamang guluhin nang maraming beses bago ang foil ay may permanenteng mga bitak (at iyon $ hlT mahal!). Royally sabon ang isang bahagi ng iyong Plexiglas at alisin ang proteksiyon layer mula sa foil upang ipakita ang nakadikit na bahagi. subukang makuha ito sa maganda at makinis, gumamit ng isang credit card o isang bagay na patag upang maitulak ang lahat ng mga bulsa ng hangin na nabuo. (inirerekumenda na ilagay ang parisukat na iyong ginupit nang mas maaga pabalik upang gawing mas patag ang ibabaw). Gupitin ang labis na foil at iwanan upang matuyo nang hindi bababa sa isang oras. (mas mabuti sa magdamag)

Hakbang 4: Ang mga LED Gumawa ng Ilang Strips

Mga LED Gumawa ng Ilang Strips!
Mga LED Gumawa ng Ilang Strips!
Mga LED Gumawa ng Ilang Strips!
Mga LED Gumawa ng Ilang Strips!
Mga LED Gumawa ng Ilang Strips!
Mga LED Gumawa ng Ilang Strips!
Mga LED Gumawa ng Ilang Strips!
Mga LED Gumawa ng Ilang Strips!

Sa 4 na maliliit na slats ng kahoy, idedikit namin ang mga led strip. Maaari mong gamitin ang 3m tape na ibinigay sa likod ng karamihan sa mga strip na ito. Kung hindi mainit na pandikit o anumang bagay ay magkakaroon ng sapat hangga't dumidikit ito. Gupitin ang led strip sa laki at kola sa lahat ng 4 na panig. (huwag kalimutan ang gitnang parisukat!) sa parehong gitnang parisukat at isang slat ng kahoy mayroong ilang mga butas, iwanan ang ilang silid sa paligid nito dahil sa pagraranggo ng mga kable sa pamamagitan nila. Matapos mong idikit ang mga LED strip maaari mong solder ang mga ito nang magkasama. Ito ay dapat na isang malaking led strip kaya't dapat na solder ang lahat sa serye! Kahit na ang gitnang parisukat.

Hakbang 5: Ngunit! Tonelada… Hinahayaan silang Wire Sila

Pero! Tonelada… Hinahayaan silang Wire Sila
Pero! Tonelada… Hinahayaan silang Wire Sila
Pero! Tonelada … Hinahayaan silang Wire
Pero! Tonelada … Hinahayaan silang Wire
Pero! Tonelada… Hinahayaan silang Wire Sila
Pero! Tonelada… Hinahayaan silang Wire Sila

Para sa mga capacitive button sundin lamang ang diagram na ibinigay ko. Ang natapos na mga dulo ay pupunta sa Arduino sa isang gilid at sa iyong aktwal na mga pindutan sa kabilang panig. Huwag kalimutang gumamit ng ilang aluminyo o tanso na tape sa ibabaw (mas malaki ang gagawin mong piraso ng tape na mas sensitibo na nakukuha ng iyong pindutan!). Ang mga pindutan ay dapat na nasa tuktok na takip ng gitnang parisukat.

Hakbang 6: Ginagawa Natin Ito?

Ginagawa Natin Ito?
Ginagawa Natin Ito?
Ginagawa Natin Ito?
Ginagawa Natin Ito?
Ginagawa Natin Ito?
Ginagawa Natin Ito?

Ang natitira lamang ay ang wire sa lakas, putulin lamang ang dc plug end ng iyong adapter at maghinang ng isang 1000uF capacitor sa pagitan ng ground at 5v wire. Pagkatapos ay ikonekta ito sa iyong pag-setup tulad ng ipinakita sa nakaraang diagram. Maaari mo ring ikonekta ang mga wire mula sa led strip (dapat mayroong 3 lamang) sa Arduino.

Hakbang 7: HACKERTIME

HACKERTIME
HACKERTIME

Ang code na ibinigay ko ay dapat na gumana nang walang kamali-mali (baka gusto mong maglaro sa layout ng pindutan ng pag-input kung nai-plug mo ang iyong mga wire nang iba) Kaya kopyahin lamang, i-paste at i-upload!

// Code ni Jael van Rossum | Ang mag-aaral na si Nr. 3032611 // Project ng ITTT: Smart Infinity Mirror

# isama # isama # isama # isama # isama # isama # isama # isama # isama # isama # isama # isama # isama # isama #isama #isama #isama #isama #isama # isama ang # isama

// Lumilikha ng puwang sa memorya para sa LED_Strip Setup # tukuyin ang NUM_LEDS 151 # tukuyin ang DATA_PIN 6

// Pagdeklara ng Mga Variable at paglikha ng Addressable LED_Strip CRGB leds [NUM_LEDS]; int LED_Hue = 0; int LED_Saturation = 255; int LED_Bightness = 255; int LED_Bightness_Right = LED_Bightness; int LED_Brightness_Top = LED_Bightness; int LED_Bightness_Left = LED_Bightness; int LED_Bightness_Bottom = LED_Bightness; int LED_Color = CRGB (255, 0, 0); CHSV hsv_Val (LED_Hue, LED_Saturation, LED_Bightness);

void setup () {Serial.begin (9600);

// Ang pagdedeklara ng mga pinMode na hindi nagdedeklara ng LED_pin tulad ng nagawa sa itaas sa pamamagitan ng pagtukoy sa DATA_PIN bilang 6 pinMode (7, INPUT); pinMode (8, INPUT); pinMode (9, INPUT); pinMode (10, INPUT); pinMode (11, INPUT); pinMode (12, INPUT); // Lumilikha ng Addressable LED_Strip MabilisLED.addLeds (leds, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Bightness); 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); kung (Button_Middle == TAAS) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Bightness); fill_solid (leds, NUM_LEDS, LED_Color); FastLED.show (); } kung (Button_Right == MATAAS) {kung (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 (); } iba pa {LED_Brightness_Right = 255; }}

kung (Button_Top == TAAS) {kung (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 (); } iba pa {LED_Brightness_Top = 255; }}

kung (Button_Left == MATAAS) {kung (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 (); } iba pa {LED_Bightness_Left = 255; }}

kung (Button_Bottom == MATAAS) {kung (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 (); } iba pa {LED_Brightness_Bottom = 255; }}}

Hakbang 8: Ang Katapusan

Ang Katapusan
Ang Katapusan
Ang Katapusan
Ang Katapusan

Ngayon ang natitira lamang na gawin ay pagsamahin ang lahat (huwag kalimutang subukan ito bago ito pagsamahin). Kola ng lahat ng mga piraso ng kahoy na hindi pa nakadikit (kahit na ang Arduino sa loob ng gitnang parisukat) at umaasa Si Murphy ay hindi nagpakita sa pinakapangit (o pinakamahusay) na posibleng oras. Dapat gumana ang iyong Arduino sa sandaling na-plug mo ang kurdon ng kuryente sa dingding at ang salamin ay dapat na gumana tulad ng ipinakita sa mga video.

Hakbang 9: Tapos Na

Magaling! Nakumpleto mo na ang maituturo! Pumunta sa iyong sarili ang isang cookie, maaari mong ipagmalaki ang iyong sarili isinasaalang-alang nakumpleto mo ang isang itinuro sa unang pagkakataon sa pamamagitan ng isang freshman na mag-aaral! Pumunta sa pagkakaroon ng maraming kasiyahan at huwag kalimutang i-post ang iyong ginawa!

Inirerekumendang: