Sisällysluettelo:

RC -ohjattu Rgb -LED -nauha: 4 vaihetta (kuvilla)
RC -ohjattu Rgb -LED -nauha: 4 vaihetta (kuvilla)

Video: RC -ohjattu Rgb -LED -nauha: 4 vaihetta (kuvilla)

Video: RC -ohjattu Rgb -LED -nauha: 4 vaihetta (kuvilla)
Video: Игровое кресло за 10 000р Стоит ли покупать? - Обзор 2024, Marraskuu
Anonim
RC -ohjattu Rgb -LED -nauha
RC -ohjattu Rgb -LED -nauha

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

Juotetaan piirilevy
Juotetaan piirilevy
Juotetaan piirilevy
Juotetaan piirilevy
Juotetaan piirilevy
Juotetaan 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

Lähetä koodi Raspberry Pi -laitteeltasi
Lähetä koodi Raspberry Pi -laitteeltasi
Lähetä koodi Raspberry Pi -laitteeltasi
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 kotelo
Luo kotelo
Luo kotelo
Luo kotelo
Luo kotelo
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: