Sisällysluettelo:
- Vaihe 1: Juota piirilevy
- Vaihe 2: Flash ATTiny
- Vaihe 3: Lähetä koodi Raspberry Pi -laitteeltasi
- Vaihe 4: Luo kotelo
Video: RC -ohjattu Rgb -LED -nauha: 4 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Luo oma rc-ohjattava led-nauha huoneen yksilölliseen valaistukseen!
Useimpia rgb-led-nauhoja ohjataan infrapunakaukosäätimellä. Jos haluat kytkeä sen päälle tai pois tai vaihtaa väriä, sinun on pysyttävä vastaanottimen edessä. Tämä on tylsää eikä todellakaan fiksua. Valon ohjaamiseksi viileämmällä tavalla kehitin rc -ohjattavan levyn nauhan oikean värin asettamiseksi. Rc -koodi voidaan lähettää vadelmapi: ltä, ajattele IFTTT: tä. Se on paljon älykkäämpi kuin ir -kaukosäädin.
Tarvitsemasi asiat:
- rgb-led-strip, esimerkiksi tämä tekisi tempun
- ATTiny85
- 433 MHz vastaanotin (ja valinnaisesti lähettäjä)
- 5 V: n säädin (L7805)
- 3 NPN -transistoria, käytin darlingtonarrayä
- 1 µF kondensaattori
- 10 µF kondensaattori
- 12v virtalähde
- nauhat piirilevy
- useita johtoja
- ATTiny-ohjelmoija, arduino-mega tai arduino-uno
- valinnaisesti vadelma pi signaalien lähettämiseksi
Vaihe 1: Juota piirilevy
Jos sinulla on kaikki komponentit, sinun on juotettava piirilevy.
LED-nauha tarvitsee 12v, ATTiny ja rc-vastaanotin 5v, minkä vuoksi piiri saa 12v.
ATTiny- ja rc -vastaanottimissa käytän 5v -säädintä, virtapiirini inspiroi sooraj619
Taulu vaihtaa kolme väriä, punaisen vihreän ja sinisen, led-nauhaan 3 ms: n aikataulussa. Jokainen väri oikeassa prosenttiosuudessa määritetyn värin saavuttamiseksi. Koska aikataulu kestää 3 ms, et näe kolmen värin punaisen vihreän ja sinisen vaihtamista, mutta näet juuri oikean värin (esimerkiksi keltainen sekoitettuna punaiseen ja vihreään). Työkalulaatikossani oli darlingtonarray, minkä vuoksi käytin tätä taulukkoa värien vaihtamiseen. Voit käyttää mitä tahansa NPN -transistoria.
Älä unohda 17 cm: n antennia vastaanottimessa.
Vaihe 2: Flash ATTiny
Nyt on aika vilkuttaa ATTiny oikealla arduino-luonnoksella.
Mikro -ohjaimen vilkkamiseen käytin arduino ide. Minulla ei ole ohjelmoijaa, joten käytin arduino-megaani. Voit käyttää arduino-unoa tai arduino-megaasi salamaan ATTiny, kuvattu täällä tai täällä
Luonnos käyttää rc -kytkinkirjastoa signaalin vastaanottamiseen, voit ladata sen täältä.
Rc -kytkinkirjasto on kirjoitettu arduino -levyille, joten se käyttää joitain rutiineja, joita ei ole saatavilla ATTiny -mikrokontrollerissa. ATTiny: n vuoksi rivit 153 - 165 alustavat keskeytyksen hyvin radikaalisti. Sinun on myös tehtävä menetelmästä "handleInterrupt" "yksityisestä" julkiseksi rc -kytkinkirjastossa.
Vaihe 3: Lähetä koodi Raspberry Pi -laitteeltasi
Nyt on aika kytkeä valo päälle.
Jos haluat lähettää signaalin, sinun on yhdistettävä rasperry pi rc -lähettäjään. Useat verkkosivustot osoittavat rc -koodien lähettämisen vadelma pi: n kanssa. Esimerkiksi täällä, täällä ja täällä. Kuvassa näkyy LED -nauha TV -näytön takana, mutta tämä on kuvayhdistelmä kolmesta yksivärisestä kuvasta.
Minimaalinen c -ohjelma koodin lähettämiseksi voi näyttää tältä:
#Sisällytä "RCSwitch.h" #Sisällytä
#sisältää
int main (int argc, char *argv ) {
int PIN = 0;
int viesti = atoi (argv [1]);
if (wiringPiSetup () == 1) palauta 1;
printf ("viestin lähettäminen [%d] n", viesti);
RCSwitch mySwitch = RCSwitch ();
mySwitch.enableTransmit (PIN);
mySwitch.send (viesti, 32);
}
Väri on koodattu kokonaislukuarvoon, jossa on 4 tavua. Suurimman vasemman tavun on oltava 10, ks. Luonnos 178. Seuraavat kolme tavua sisältävät värin voimakkuuden jokaiselle värille (punainen, vihreä ja sininen).
Jos haluat asettaa vihreän valon 66%: n intensiteetillä, kirjoita komento: sudo sendInt 167815680, jossa sendInt on yllä koottu ohjelma.
Kytke led pois päältä komennolla: sudo sendInt 167772160
Kuvittele IFTTT: n mahdollisuuksia, esimerkiksi 3 sekunnin sininen valo sähköpostille ja vihreä google-kalenteri-ilmoitukselle. Se on vähän fiksumpaa kuin ir -kaukosäätimen painaminen vastaanottimen edessä;)
Vaihe 4: Luo kotelo
Luo 3D -painettu kotelo.
Rakenteessa on reikä virtajohdolle ja aukot yläosassa led -nauhan yhdistämiseksi.
Suunnittelin kotelon Fusion 360: lla ja vienin tuloksen.step -tiedostona.
Netfabb mahdollistaa tessellaation ja rakennustöiden valmistelun. Kiinnitin 3mf: n, joka sisältää kotelon ylä- ja alaosan. Netfabb tukee myös gcode -luomista.
Lopuksi käytin kotelon tulostamiseen prusa i3 mk2.
Suositeltava:
DIY RGB -putkivalot: 9 vaihetta (kuvilla)
DIY RGB -putkivalot: DIY RGB -putkivalo on monitoiminen putkivalo, jota voidaan käyttää valokuvauksessa, valomaalauksessa, elokuvien tekemisessä, pelaamisessa, VU -mittarina ja muussa. Putkivaloa voidaan ohjata Prismatik -ohjelmistolla tai painikkeella. Nämä kylpyammeet
Liikkeellä käynnistetyt Neopixel RGB -kengät!: 5 vaihetta (kuvilla)
Liikkeellä käynnistyvät Neopixel RGB -kengät!: NeoPixelit ovat mahtavia, ja voimme hallita satoja valoja kolmella johdolla eli 5 V, Din & GND ja tässä opetusohjelmassa näytän, kuinka voit tehdä Motion Triggered NeoPixel RGB -kengät! Aloita siis ilman lisäkysymyksiä
RGB HexMatrix - IOT -kello 2.0: 5 vaihetta (kuvilla)
RGB HexMatrix | IOT Clock 2.0: HexMatrix 2.0 on päivitetty aiempaan HexMatrixiin. Edellisessä versiossa olemme käyttäneet WS2811 -LED -valoja siten, että HexMatrixista tuli raskas ja paksu. Mutta tässä matriisiversiossa aiomme käyttää mukautettuja piirilevyjä WS2812b -LEDien kanssa, jotka tekivät tämän matriisin t
Moderni RGB -tunnelmavalaisin: 7 vaihetta (kuvilla)
Moderni RGB -tunnelmavalaisin: Haluatko lisätä tyyliä työpöydällesi? Saimme sinut peitetyksi DIY -tunnelmavalaisimella, joka on valmistettu osista, jotka löydät helposti makaamassa autotallissasi tai katoksessasi. Mielialalampussa on esteettinen ja moderni muotoilu, joka antaa sinulle täydellisen hallinnan värin
RGB Icosahedron Mood Lamp: 9 vaihetta (kuvilla)
RGB Icosahedron Mood Lamp: Geometriset muodot ovat aina kiinnittäneet huomiomme. Äskettäin yksi tällainen kiehtova muoto herätti uteliaisuutemme: Icosahedron. Icosahedron on polyhedron, jossa on 20 kasvoa. Ei-samankaltaisia muotoja icosahedraa voi olla äärettömän paljon, mutta