Turinys:

„Duxman“žibintai: 9 žingsniai
„Duxman“žibintai: 9 žingsniai

Video: „Duxman“žibintai: 9 žingsniai

Video: „Duxman“žibintai: 9 žingsniai
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Liepa
Anonim
Image
Image

Pagrindinis šio projekto tikslas yra parodyti šviesą ir garsą. Galite sinchronizuoti norimą dainą su žibintais, pavyzdžiui, savo Kalėdų ar šventės dekoraciją ar bet kurį vakarėlį. Šiuo atveju pateikiu savo terasos su kalėdiniu papuošimu pavyzdį su įvairių spalvų LED juostelėmis ir viela.

Dabar įdėjau keletą nuorodų su pavyzdžiais, atsiprašau, nėra garso, bet galite patikėti, kad groja „Villancicos“rokas

Tai pavyzdys 1

Tai yra 2 pavyzdys

1 žingsnis: įrankiai ir medžiagos

Įrankiai ir medžiagos
Įrankiai ir medžiagos

Šiam pamokymui jums reikia tam tikros medžiagos (atsiprašau už tai, bet šią dalį turiu parašyti savo kalba, ispanų kalba)

  1. Suvirintojas
  2. Alavas
  3. Nenustatytas 4 ir 2 laidų kabelio kiekis (priklauso nuo atstumo, kurį norite įveikti), aš naudojau 15 metrų
  4. Rekomenduojama suvirinimo lupa
  5. Rekomenduojamos vielos nuėmiklio arba elektriko žirklės
  6. rekomenduojamas gofruotojas
  7. ir, žinoma, šviesos diodų ar ELWire juostelės
  8. Jei naudojate ELWire, jums reikės vieno ar daugiau investuotojų
  9. Žinoma, 12 V maitinimo šaltinis

Negaliu tiksliai pasakyti visų šviesos diodų ir laidų, kuriuos naudojau ir kur pirkau, tačiau yra daug kiniškų parduotuvių, tokių kaip (A _ _ Expre_ _), jūs jau žinote, kur visa ši medžiaga yra daugiau ar mažiau prieinama.

Kad suprastumėte, ką naudojau:

  • 15 metrų vienos spalvos šviesos diodų (raudona, žalia, mėlyna) po 5 metrus
  • 15 metrų RGB diodas
  • 25 metrai vielos vedamos „Adas“vielos (nežinau, kodėl Kinijos puslapiuose jie taip vadina)
  • 100 metrų ELWIRE skirtingų spalvų
  • 3 keitikliai iš El laido
  • 1 maitinimo šaltinis 12 V (naudokite tą, kuris buvo su mano 3D spausdintuvu), bet „Amazon“turite kelis, jei negalite, naudokite ATX maitinimo šaltinį, jums reikia tik šiek tiek įgūdžių
  • 15 Tranzistorių patarimas 120
  • 15 „Clems“jungtis
  • Žinoma, aviečių Pi 3 B +

2 žingsnis: suvirinkite medžiagą ir sujunkite visą medžiagą

Medžiagos suvirinimas ir visos medžiagos sujungimas
Medžiagos suvirinimas ir visos medžiagos sujungimas
Medžiagos suvirinimas ir visos medžiagos sujungimas
Medžiagos suvirinimas ir visos medžiagos sujungimas
Medžiagos suvirinimas ir visos medžiagos sujungimas
Medžiagos suvirinimas ir visos medžiagos sujungimas
Medžiagos suvirinimas ir visos medžiagos sujungimas
Medžiagos suvirinimas ir visos medžiagos sujungimas

Nemanau, kad reikia paaiškinti, kaip lituoti LED juostelę ar „ElWire“, nes tai tikriausiai atveria daug daugiau paaiškintų instrukcijų nei tai, kaip tai padaryti. Taigi, aš tiesiog paliksiu nuotrauką, kad galėtumėte pamatyti, ką aš padaryta

Norėčiau tik pasakyti, kad visoms jungtims naudoju vandeniui nelaidžias jungtis, geriau saugiai nei atsiprašau.

Po kelių žingsnių palieku plokštelės schemas, jei norite jas naudoti

3 veiksmas: naudokite mano sukurtą aparatūrą, V1

Naudokite mano sukurtą aparatūrą, V1
Naudokite mano sukurtą aparatūrą, V1
Naudokite mano sukurtą aparatūrą, V1
Naudokite mano sukurtą aparatūrą, V1
Naudokite mano sukurtą aparatūrą, V1
Naudokite mano sukurtą aparatūrą, V1
Naudokite mano sukurtą aparatūrą, V1
Naudokite mano sukurtą aparatūrą, V1

Tai mano pirmoji lentos versija

Mes galime valdyti tris zonas arba RGB LED juostą

Jums reikia tik trijų tranzistoriaus tip120 a sujungimo kaiščių ir prijungimo gnybtų

4 veiksmas: naudokite mano sukurtą aparatūrą, V2

Naudokite mano sukurtą aparatūrą, V2
Naudokite mano sukurtą aparatūrą, V2
Naudokite mano sukurtą aparatūrą, V2
Naudokite mano sukurtą aparatūrą, V2
Naudokite mano sukurtą aparatūrą, V2
Naudokite mano sukurtą aparatūrą, V2

Tai mano antroji lentos versija

Mes galime valdyti 15 zonų Jums reikia tik 15 tranzistoriaus antgalių ir 120 kaiščių

5 žingsnis: paruoškite avietę

Aš daug nekomentuosiu šio žingsnio, nes šiuo klausimu jau yra daug nurodymų ir esu tikras, kad kažkas juos paaiškins geriau nei aš.

Jums tereikia įdiegti naujausią raspbiam versiją savo avietėse.

Turite įdiegti kai kuriuos paketus

Python reikalavimai

įdiekite šiuos paketus

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Aviečių daiktas

Tikriausiai jums reikia šių kitų paketų

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

6 žingsnis: Gaukite versiją

Šioje nuorodoje galite pamatyti mano kodą, manau, kad jums tai nepatiks, todėl nekarpykite savęs, galite jį patobulinti.

github.com/duxman/lights

Bet kokiu atveju, jei turite pastabų ir (arba) pasiūlymų, nedvejodami susisiekite su manimi.

Pati pirmoji versija

github.com/duxman/luces/releases/tag/Versi…

git klonas

„git checkout“versija-0.01

Pradinė leidimo versija, paleiskite „Wav“failus, leidžiama tik skaitmeninė išvestis

Antroji versija

github.com/duxman/luces/releases/tag/Versi…

git klonas https://github.com/duxman/luces.gitgit patikros versija 0.02

Tai leidžia atkurti „wav“ir „mp3“(pirmoje reprodukcijoje jie taps „wav“) Sukuriami atskiri scenarijai, leidžiantys vykdyti muziką ir sekas

Tinklo konfigūracija pritaikyta

Pagerina atkūrimą ir sinchronizavimą

Dabar vietoj atskirų kaiščių yra apibrėžtos apšvietimo zonos, kiekviena zona leidžia kelis kaiščius.

Plėtros versija

github.com/duxman/luces

git klonas

Patobulinu kodą

Aš nuolat tobulinu kodą ir suteikiu naujų funkcijų, tačiau jis gali būti nestabilus. Jūs žinote, ką darote

7 žingsnis: sukonfigūruokite viską kartu

Konfigūruokite viską kartu
Konfigūruokite viską kartu
Konfigūruokite viską kartu
Konfigūruokite viską kartu
Konfigūruokite viską kartu
Konfigūruokite viską kartu

Duxmanas Lucesas

Daugiau informacijos tinklaraštyje

duxnet.es/luces/

Įdiekite atsisiųsti saugyklą

duxnet.es/luces/

įdiekite šiuos paketus

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Norėdami naudoti su MP3 failais, jūsų sistemoje reikia įdiegti ffmepg, įsitikinkite, kad vykdymo kelyje yra ffmpeg ir ffprobe

Konfigūruoti

Pakeiskite šiuos failus konfigūracijos kataloge arba naudokite žiniatinklio serverį, įtrauktą į programą pagal numatytuosius nustatymus 8000 prievade

Jums tereikia pereiti prie https://: 8000 ir pradėti linksmintis:)

configuration.json

Tai yra bendra programos konfigūracija Šiame faile yra

„GeneralPins“: bendrai sukonfigūruotos pušys (nenaudojamos) „MusicPath“: muzikos katalogas „FfmpegPath“: ffmpeg kelias, skirtas tik „Windows“, „WebServerPort“: žiniatinklio serverio prievadas

programacion.json

Tai programos laiko konfigūracija Šiame faile yra

„Pradžios laikas“: pradžios laikas, „pabaigos laikas“: pabaigos laikas „būsena“: nenaudojama „laukimo laikas“: laukimo laikas tarp egzekucijų

ProgramConfiguration.json

Šiame faile mes konfigūruojame muzikos failą arba sekos eilutę

Šiame faile yra

"ProgramName": Programos pavadinimas "ProgramType": Nurodykite, ar programa naudoja muziką, o užprogramuotas sekas SEQ -> Execute Secuence MUSIC -> vykdyti su muzikos failu "ProgramInterval": Palaukite laiko tarp įvykdymų "Sekos": aktyvuojamų zonų masyvas

„MusicFiles“: dainų masyvas wav arba mp3 failai Pirmą kartą grojant mp3 failai bus konvertuoti į wav. Zones.json

Šiame faile mes sukonfigūruojame iš anksto nustatytas zonas su kiekvienoje zonoje naudojamais kaiščiais

Šiame faile yra

"ZoneType": tai GPIO arba MCP (jei naudojame MCP, turime sukonfigūruoti failą I2CConfig.json) "Zones": Zonų masyvas [ZoneId: tai zonos svoris arba tvarka ZoneName: zonos pavadinimas ZonePins: Kableliais atskirtos eilutės su panaudotais kaiščiais šioje zonoje ZoneType: nurodykite, ar zona šviečia viena, ar spektro režimu. Naudinga pabrėžti konkrečias zonas] I2CConfig.json

Šiame faile mes sukonfigūruojame I2CDevices I use MCP23016 prievado plėtiklį

Šiame faile yra

„Įrenginiai“: įrenginių masyvas [BasePin: pradinis šio I2C įrenginio PIN kodas, tokiu būdu naudojant MCP tai yra pirmasis skaitmeninis kaištis šiame MCP I2C adresas: MCP įrenginio adresas]

8 veiksmas: vykdykite programas

Norėdami naudoti pagrindinę programą, vykdykite

šią komandą

sudo python luces/main.py

Norėdami išbandyti dainą, vykdykite šią komandą

sudo python luces/PlayMusic.py -i pavyzdys: sudo python luces/PlayMusic.py -i./music/sample.wav

Norėdami išbandyti seką, vykdykite šią komandą

sudo python luces/PlaySequence.py -i pavyzdys: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

Konvertuoti mp3 į wav

sudo python luces/util/Mp3ToWav.py -i -p pavyzdys: sudo python luces/PlaySequence.py -i sample.mp3 -p../music

gausite../music/sample.mp3.wav

9 žingsnis: galutiniai rezultatai

Image
Image

Tai galutinis rezultatas.

Negaliu klausytis muzikos, šnabžda, bet nesakau sau. Įdėkite roko giesmes su tokiais puikiais atlikėjais kaip („MotoHead“, „Queen“, Bruce'as Sprintas, „Ramones“, „Twisted Sister“ir kt.). Bet jūs galite sukurti šviesą muzikos ritmu.

Rekomenduojamas: