Sisällysluettelo:
- Vaihe 1: Vaihe 1: Lampun ainesosat
- Vaihe 2: Vaihe 2: Elektroniikan rakentaminen
- Vaihe 3: Vaihe 3: Ohjelmisto
- Vaihe 4: Vaihe 4: LED -lampun käyttö
Video: Pimp LED -lamppu: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Kun ostin elintarvikkeita Alankomaiden Lidl -supermarketista, vaimoni törmäsi erittäin halpaan (2,99 euron) LED -lamppuun, jonka yläosassa oli kuituja. Tässä LED -lampussa on kolme LEDiä, yksi punainen, yksi vihreä ja yksi sininen, jotka luovat yksinkertaisen mutta mukavan vaikutelman. Kuvassa näkyy miltä LED -lamppu näyttää. LED -lamppu käyttää kolmea AA -paristoa virtalähteenä.
LED -lampulla oli yksi haitta. LED -lampun alaosassa on kytkin, joten kytkeminen päälle ja pois päältä tarkoittaa, että sinun on nostettava LED -lamppu, jolloin LED -lamppu voi rikkoutua. Tämä haitta sai alkunsa projektista "Pimp your LED Lamp".
Ajatuksena oli tehdä LED -lampun kauko -ohjattavaksi, jotta sinun ei tarvitse nostaa sitä - vain paristoja vaihdettaessa - aina, kun haluat kytkeä sen päälle tai pois päältä. Ja kun työskentelin sen parissa, muutin myös kolme yksittäistä punaista, vihreää ja sinistä LEDiä kolmella RGB -LEDillä, jotta voisin luoda enemmän värejä ja kuvioita.
Joten tämän projektin päätyttyä Pimped -LED -lampulla oli seuraavat ominaisuudet, joita kaikkia voidaan ohjata Philips RC5/RC6 -kaukosäätimellä:
- Valmiustila = Päällä/Valmiustila
- Mykistys = Tehdasasetukset
- Äänenvoimakkuuden lisäys = kirkkauden lisääminen
- Äänenvoimakkuuden vähennys = Kirkkauden vähentäminen
- Ohjelmoi ylös = nopeuta
- Ohjelma alas = nopeus alas
- Numero 0 = LEDit palavat valkoisena
- Numero 1 = Alkuperäinen LED -lamppukuvio, joka muuttuu punaisesta siniseksi vihreäksi
- Numero 2 = Liikkuva valkoinen värikuvio
- Numero 3 = RGB -värikuvion siirtäminen
- Numero 4 = sateenkaaren värikuvio
- Numero 5 = Satunnainen värin häivytyskuvio
- Numero 6 = Satunnaisen värikuvion siirtäminen
- Numero 7 = häipyvä RGB -värikuvio
- Numero 8 = testikuvio
Olen suuri PIC -mikrokontrollerin fani ja haluan täysin hallita luomiani, joten en käyttänyt kirjastoja, vaan loin kaikki ohjelmiston osat itse. Tätä tarvittiin myös siksi, että kaikkien LEDien ohjaus pulssinleveysmodulaatio (PWM) n -ohjelmistolla on aikaa vievää, joten koodi optimoitiin nopeuteen joissakin osissa. Arduino -fanit voivat tietysti käyttää kaikkia käytettävissä olevia kirjastoja, mutta mielestäni sinun on kirjoitettava jotain itse, jotta voit hallita 9 (3 -kertaista RGB) LEDiä PWM: n kautta.
Elektroniikka on melko yksinkertaista eikä vaadi monia komponentteja, joten se voidaan rakentaa LED -lampun alkuperäiseen koteloon.
Vaihe 1: Vaihe 1: Lampun ainesosat
Tämän LED -lampun parittamiseksi sinulla on oltava seuraavat asiat:
- 1 * LED -lamppu
- 3 * RGB -LEDiä
- 1 * PIC -mikrokontrolleri 16F1825 + 14 -nastainen IC -liitäntä
- 1 * TSOP4836 IR -vastaanotin
- 2 * 100nF keraaminen kondensaattori
- 1 * 33k vastus
- 3 * 150 ohmin vastus
- 6 * 120 ohmin vastus
- 3 * AA -paristoa (ladattavia)
- 1 * Pieni leipälauta
Vaihe 2: Vaihe 2: Elektroniikan rakentaminen
Katso kaaviokuva ja kuvat.
Elektroniikka koostuu kahdesta pienestä leipälevystä, yksi uusille RGB -LEDeille ja toinen mikro -ohjaimelle. Uusi RGB -LED -valokortti korvaa edellisen levyn punaisella, vihreällä ja sinisellä LED -valolla. Kuvassa näet sekä uuden RGB LED -leipälevyn että alkuperäisen LED -levyn.
Mikro -ohjainkortti on asennettu LED -lampun kotelon sisäosien puolelle ja se on kytketty RGB -LED -korttiin johtimien kautta.
Koska ohjelmoin myös PIC -ohjaimen, kun kehitin LED -lamppua, levyllä on otsikko, mutta sitä ei tarvita normaalikäyttöön.
Lopuksi vastaanotettu IR liimataan RGB -LED -levyn päälle. En halunnut tehdä reikää LED -lampun koteloon ja tällä tavalla se toimii edelleen OK. Tietenkin sinun on oltava lähempänä LED -lamppua, jos haluat hallita sitä.
Vaihe 3: Vaihe 3: Ohjelmisto
Kuten jo mainittiin, ohjelmisto on kirjoitettu PIC16F1825: lle. Se oli kirjoitettu JAL: ssa. Ohjelmisto suorittaa seuraavat päätehtävät:
- LED -valojen kirkkauden säätäminen pulssileveysmodulaation avulla. Tätä varten se käyttää kahta ajastinta, yksi virkistystaajuuden luomiseksi ja toinen ajastin pulssin keston, LED-valon on-time, luomiseksi. Virkistystaajuus on noin 70 Hz, mikä riittää, ettei ihmissilmä huomaa sitä. LEDit voidaan himmentää 255 askeleella. Tämä tarkoittaa, että ajastin, joka ohjaa kestoa 255 kertaa 70 Hz, on noin 18 kHz. Tämän suhteellisen korkean taajuuden vuoksi koodin osa on optimoitu nopeudelle.
- Kaukosäätimen viestien dekoodaus. Tätä varten se käyttää kaappausajastinta, joka tallentaa bittien keston jokaisen keskeytyksen muutoksen yhteydessä. Philipsin kauko-ohjausjärjestelmä käyttää kaksivaiheista koodausta ja ainoa tapa purkaa viestit tulkitsematta sitä väärin häiriöiden sattuessa on mitata sekä korkea että matala bittiaika.
- Satunnaisfunktio joidenkin satunnaisten kuvioiden luomiseen.
- Luo erilaisia malleja.
- Ohjelmisto tietojen tallentamiseen ja noutamiseen EEPROMista.
- Lepotila pysäyttää suorittimen, kun LED -lamppu on valmiustilassa.
- Viimeisenä mutta ei vähäisimpänä yhdistämällä kaikki yhteen saadaksesi sen toimimaan.
PIC -ohjain toimii sisäisellä kellolla, jonka taajuus on 32 MHz. Intel Hex -tiedosto on liitetty PIC -ohjaimen ohjelmointiin.
Vaihe 4: Vaihe 4: LED -lampun käyttö
Kun kytket LED -lampun päälle ensimmäisen kerran, on alkuperäinen kuvio, joka vastaa kaukosäätimen numeron 1 painamista. Kaikkia aiemmin mainittuja toimintoja voidaan käyttää. Tämä toimintatila valitaan myös, jos painat mykistyspainiketta, koska tämä palauttaa LED -lampun alkuperäisiin arvoihin.
Jos LED -lamppu asetetaan valmiustilaan, se jatkaa siellä, missä se oli sen jälkeen, kun se kytkettiin uudelleen päälle. LED -lamppu muistaa aina viimeisen toimintatilan ennen valmiustilaan siirtymistä, koska se on tallennettu PIC -ohjaimen sisäiseen EEPROM -muistiin, joten paristojen vaihdon jälkeen se jatkaa viimeksi valitulla toimintatilalla.
Videossa näkyy alkuperäisen LED -lampun toiminta vasemmalla ja Pimped -LED -lampun toiminta oikealla. Videossa näkyy joitakin toimintatiloja, mutta ei kaikkia. Vaikutus näkyy paremmin pimeässä, eikä LED -valojen vilkkuminen näy ihmissilmällä.
Tietenkin voit käyttää muita LED -lamppuja projektissasi ja toivon, että tämä projekti inspiroi sinua luomaan oman.
Suositeltava:
Raspberry Pi: n GPIO-nastojen ja Avrduden käyttäminen Bit-bang-ohjelmaan DIMP 2 tai DA PIMP 2: 9 Vaiheet
Raspberry Pi: n GPIO-nastojen ja Avrduden käyttäminen Bit-bang-ohjelmaan DIMP 2 tai DA PIMP 2: Nämä ovat vaiheittaiset ohjeet Raspberry Pi: n ja ilmaisen avoimen lähdekoodin avrdude-komennon käyttämiseen -ohjelmoi DIMP 2 tai DA PIMP 2. Oletan, että tunnet Raspberry Pi -laitteesi ja LINUX -komentorivin. Sinun ei tarvitse
Pimp My Wreck: 9 vaihetta
Pimp My Wreck: Johdanto Hei kaikki! Olemme kaksi tietojenkäsittelytieteen opiskelijaa IDC: stä, ja opiskelijoina tyytymme keskinkertaisiin ajoneuvoihin (ainakin siihen asti, kunnes saamme töitä). Siihen mennessä meillä on intohimo päivittää hylkyt ainakin tuntea olonsa viileäksi sillä, mitä meillä on. Onneksi
Pimp Zombie hehkuva silmä: 5 vaihetta (kuvilla)
Pimp Zombie hehkuvilla silmillä: Opi lisäämään hehkuvien silmien vaikutuksella varustettuja LED -valoja olemassa olevaan hahmoon. Minun tapauksessani käytin zombie -hahmoa Halloweenina. Tämä on melko helppo tehdä eikä vaadi edistyneitä taitoja
Pimp USB -asema: 10 vaihetta (kuvilla)
Pimp USB -asema: Haluat tallentaa tietoja. Toki teet. Mutta kun otat sen kadulle, ihmiset nauravat sinulle! Joo, tiedän, he eivät vain ymmärrä sinua, eikö? No, ehkä sinun on autettava heitä. Anna itsellesi pieni kadun tunnelma rakentamalla hiekkarantoja
Pimp My Cam: 14 vaihetta (kuvilla)
Pimp My Cam: Tässä tämä projekti on peräisin. Ajattelin vähän aikaa sitten kuvata aikaviiveitä. " Miten? " Kysyin itseltäni? Ensimmäinen vastaus oli "No .. kuvailet vain jotain ja nopeutat sitä ja se on siinä". Mutta onko se todella niin sim