Mainos
Jos katsot paljon elokuvia tietokoneellasi tai mediakeskuksessa, olen varma, että olet kohdannut valaistusongelman; sammutatko kaikki valot kokonaan? Pidätkö heitä täydellä räjähdyksellä? Vai käytätkö himmentimen kytkintä tylsän keltaisen hehkua pitämiseen jossain? Älä enää kärsi.
Alle 100 dollarilla voit perustaa uskomattoman valaistusjärjestelmän, joka heijastaa näytöllä näkyvää; jos video on sininen yökuvaus, valot ovat sinisiä; kun oranssi tulipalo vilkkuu, niin myös valot. Tervetuloa ympäröivän RGB-valaistuksen maailmaan.
komponentit
- RGB-valonauha - tämä on 5 metrin RGB-merkkivalojen nauha, jota voi ostaa eBayssa ja lähettää Hongkongista alle 20 puntaa. Jos ostat elektroniikkakaupoista, maksat mittarilla ja 5 metrin kiekko maksaa kolme tai neljä kertaa, joten osta verkossa. Tämän tyyppiset LED-nauhat voidaan muuttaa mihin tahansa väriin, mutta vain kaikki kerrallaan - niitä ei voida säätää erikseen.
- 12v: n virtalähde - tarvittava teho (ampeerin määrä) riippuu siitä, kuinka monta LED-nauhaa sinä yhdistät. Jokainen mittari kuluttaa noin 0,6 ampeeria, mutta tämä riippuu LEDien tiheydestä, joten muista tarkistaa tietty LED-nauhasi. 3A riittää edellä linkitettyyn 5 metrin nauhaan, ja erillisiä virtalähteitä voi ostaa noin 10 puntaa, jos et voi hankkia niitä muualta.
- 3 x MOSFET N-transistorit - Voit todennäköisesti löytää halvemman, mutta ostin 6 kpl: n pakkauksen (tyyppi STP16NF06FP) noin 10 puntaa. Niitä käytetään eristämään virta Arduinosta - liittämällä nauhat suoraan Arduinoon paistaisi sen virran määrän avulla. Tarvitset yhden MOSFET-transistorin LED-värikanavaa kohti punaiselle, vihreälle ja siniselle.
- Työläs Mikä on Arduino ja mitä voit tehdä sen kanssa?Arduino on huomattava pieni elektroniikkalaite, mutta jos et ole koskaan käyttänyt sitä aikaisemmin, niin mitä ne ovat ja mitä voit tehdä yhdellä? Lue lisää - En ole sisällyttänyt tämän tuotteen kustannuksia, koska oletetaan, että jo sinulla on sellainen, ja voit ostaa erilaisia klooneja, jos sinulla ei ole varaa viralliseen.
Kokonaiskustannukset olivat siis noin £40 mukaan lukien Arduino.
esittely
Projekti koostuu kahdesta osasta. Ensin luomme Arduino-peruspiirin, joka kuuntelee komentoja tietokoneelta ja asettaa RGB-merkkivalot sopivaan väriin. Toinen tarkoittaa uuden sovelluksen nimeltä käsittely ja Java tietokoneen puolella - selvittää, mitkä värit ovat näytöllä, keskittää ne ja tulostaa ne sarjaliikenneporttiin, jotta Arduino reagoi.
Osa 1: Piiri ja Arduino
Käytämämme piiri on hyvin yksinkertainen, kuten alla olevasta kaaviosta voit nähdä. LED-nauhan tulee toimittaa urospistokkeen toisessa päässä, jonka voit sijoittaa suoraan leipälautaan.
LED-nauhasi voi vaihdella, mutta jos tarkastellaan tarkkaan, näet 12v, R, G, B kirjoitettu kiskoille jonnekin. Nämä nauhat voidaan leikata näistä kuparipisteistä (jokainen 3 LEDiä niissä, jotka minulla on), joten jos haluat leikata nauhat television kulmista voit turvallisesti tehdä sen - et myöskään tarvitse käyttää koko 5 metriä, joten sinulla voi olla jäljellä tulevaisuutta varten projekti. Kytke positiivinen 12 V suoraan ulkoiseen virtalähteeseen.
MOSFET-laitteissa on kolme nastaa; portti, valuaja lähde. Portti on kuin elektroninen kytkin, jota Arduino hallitsee. Tämä määrittää sitten lähteen ja viemärin välillä virtaavan virran. Jokaisen MOSFET-viemärin tulee olla kytketty Arduinon maahan ja virtalähteen maahan, kun taas lähde on kytketty LED-nauhakanaviin.
Kun olet valmis piirin, lataa ja suorita tämä testikoodi (alun perin LadyAda, nastat muokattu). Sinun pitäisi nähdä LED-nauhasi pyörittävän monien värien läpi.
Osa 2: Käsittely
ladata käsittely ja juokse. Saatat olla yllättynyt siitä, että se näyttää melkein tarkalleen kuten Arduinon kehitysympäristö; koska Arduino-ympäristö perustui siihen, vaikka ne molemmat suorittavat erilaisia toimintoja. Tartu tähän koodiin – alun perin Pii-tasavalta mutta olen muuttanut niitä voimakkaasti tekemään näytön kokoasetuksista automaattisen ja paremman värinesityksen - ja ota hetki katsoaksesi sitä. Pohjimmiltaan se käyttää Java-luokkaa nimeltään Robotti tehdä näytön kaappaus jokainen 10ms; sen jälkeen se valitsee jokaisen parittoman pikselin ja laskee keskimääräisen värin. Jos suorituskyky on sinulle ongelma, lisää skipValue muuttuva 3 tai 4 ohittaaksesi enemmän pikseliä - kokonaistehosteen tulisi olla sama, mutta se toimii nopeammin, koska se tutkii vähemmän pikseliä. Lopuksi lisäsin suodattimen, joka auttaa värikylläisyyttä lisäämällä maksimiarvoja ja pienentämällä löydettyjä RGB-arvoja (ilman tätä löysin värit liian valkoisiksi).
Suorita sovellus; ensimmäistä kertaa saat todennäköisesti virheen, kun se yrittää käyttää väärää sarjaporttia.
Tarkista vianetsintäikkunassa luettelo nykyisistä sarjaporteista ja merkitse numero sen viereen, johon Arduino on kytketty. Minun tapauksessani Mac-tietokoneessa USB-yhteys on portti 4. Muuta tämän rivin numero oikeaan porttiin:
portti = uusi sarja (tämä, Serial.list () [4], 9600); // aseta siirtonopeus
Tallenna ja suorita uudelleen; sinun pitäisi nähdä pieni ikkuna, ponnahdusikkuna - tämä edustaa kaiken näytön keskimääräistä väriä. Käynnistä maalaussovellus tai jotain vahvoilla väreillä testataksesi sitä, muuten siinä todennäköisesti näytetään vain sumuinen harmaasävy. Pysäytä sovellus, kun olet valmis testaamaan, koska tarvitsemme sarjaportin pääsyn Arduinon ohjelmointiin.
Lopuksi, lataa tämä koodi edelleen Arduinoon. Sen sijaan, että lähetettäisiin satunnaisia värejä LED-nauhaan, tämä koodi lukee arvoja sarjaportista (jolle prosessointi tuottaa). Se on melko helppo ymmärtää, ainoa vaikea osa voi olla merkinnän käyttö sarjatiedoissa:
if (Sarjakuvaus saatavilla)) = = 4) { if (Serial.read () == 0xff) { punainen = Sarjalukema (); vihreä = Sarjalukema (); sininen = Sarjalukema (); } }
Tämä varmistaa, että luemme oikeat tavuarvot - prosessointisovellus tulostaa merkinnän ”breakpoint” jokaisen arvojoukon välillä, jotta Arduino ei päästä synkronoinneista ja ajattelee, että vihreä arvo on sininen jne.
Kun Arduino-koodi on ladattu (LED-nauhassa ei pitäisi olla lähtöä aluksi), voit ladata ja suorittaa Processing-sovelluksen; heti sinun pitäisi nähdä ympäröivän valosi toimivan.
Tässä on videodemo siitä, miten se toimi minulle satunnaisen trippisen musiikkivideon kanssa.
Mitä mieltä sinä olet?! Vaikka se ei ole aivan yhtä vaikuttava kuin jotain, joka analysoi näytön kaikkia osia ja käyttää yksittäiset LED-pikselit, se on paljon halvempi ja paljon kirkkaampi. Ainoa haittapuoli tässä on, että kaiken on oltava suoritettu mediakeskuksen tietokoneella - se ei toimi normaalin televisiolähetyksen tai esimerkiksi Xbox 360: n kanssa. Jos sinulla on ongelmia, kysymyksiä tai ehdotuksia, kysy sitten; tai ehkä linkki videoon valmiista asennuksesta.
Jamesilla on teknisen älykunnan kandidaatin tutkinto ja hän on CompTIA A + ja Network + -sertifioitu. Hän on MakeUseOfin johtava kehittäjä ja viettää vapaa-aikansa pelaamalla VR-paintballia ja lautapelejä. Hän on rakennettu tietokoneita lapsuudestaan asti.