Turinys:
- 1 žingsnis: įrankiai ir medžiagos
- 2 žingsnis: suvirinkite medžiagą ir sujunkite visą medžiagą
- 3 veiksmas: naudokite mano sukurtą aparatūrą, V1
- 4 veiksmas: naudokite mano sukurtą aparatūrą, V2
- 5 žingsnis: paruoškite avietę
- 6 žingsnis: Gaukite versiją
- 7 žingsnis: sukonfigūruokite viską kartu
- 8 veiksmas: vykdykite programas
- 9 žingsnis: galutiniai rezultatai
Video: „Duxman“žibintai: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
Šiam pamokymui jums reikia tam tikros medžiagos (atsiprašau už tai, bet šią dalį turiu parašyti savo kalba, ispanų kalba)
- Suvirintojas
- Alavas
- Nenustatytas 4 ir 2 laidų kabelio kiekis (priklauso nuo atstumo, kurį norite įveikti), aš naudojau 15 metrų
- Rekomenduojama suvirinimo lupa
- Rekomenduojamos vielos nuėmiklio arba elektriko žirklės
- rekomenduojamas gofruotojas
- ir, žinoma, šviesos diodų ar ELWire juostelės
- Jei naudojate ELWire, jums reikės vieno ar daugiau investuotojų
- Ž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ą
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
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
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
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
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:
„Pasidaryk pats“RGB vamzdžių žibintai: 9 žingsniai (su nuotraukomis)
„Pasidaryk pats“RGB vamzdžių žibintai: „Pasidaryk pats“RGB vamzdžių lemputė yra daugiafunkcinė vamzdinė lemputė, kuri gali būti naudojama fotografijoje, šviesos tapyboje, filmų kūrime, žaidimuose, kaip VU matuoklis ir kt. Vamzdžio šviesą galima valdyti naudojant „Prismatik“programinę įrangą arba paspaudžiant mygtuką. Ši vonia l
Automatiniai gatvės žibintai naudojant ultragarso jutiklį: 3 žingsniai
Automatiniai gatvės žibintai naudojant ultragarsinį jutiklį: Ar kada pagalvojote, kad gatvės žibintai automatiškai įsijungia naktį ir automatiškai išsijungia ryte? Ar yra žmogus, kuris įjungia/išjungia šias lemputes? Yra keli būdai, kaip įjungti gatvės žibintus, tačiau toliau
Anglų užeigos žibintai lankstant šviesolaidį, šviečia su šviesos diodu: 4 žingsniai
Anglų pubo žibintai, sulenkiant šviesolaidį, apšviesta su šviesos diodu: Taigi, tarkime, kad norite, kad pluoštas atitiktų namo formą, kad į jį įžiebtų kalėdinės lemputės. O gal norite išeiti į išorinę sieną ir sulenkti stačiu kampu į pluoštą. Na, jūs galite tai padaryti labai lengvai
MQTT nuotaikos žibintai su ESP32: 4 žingsniai (su nuotraukomis)
„MQTT Mood Lights“su ESP32: Jau kurį laiką buvau susigundęs užlipti ant LED juostos, todėl išbėgau ir pasiėmiau LED juostelę žaislui. Aš baigiau gaminti šias nuotaikos lemputes. Jie gali būti valdomi naudojant MQTT, todėl galima pridėti visų rūšių išmaniųjų. Tai yra
Interaktyvūs kiemo žibintai, takų žibintai: 3 žingsniai
Interaktyvūs kiemo žibintai, „Walkway Lights“: norėjau pastatyti kažkokius interaktyvius kiemo žibintus savo kieme. Idėja buvo ta, kad kai kas nors vaikščiojo vienu keliu, jis pradės animaciją ta kryptimi, kuria jūs einate. Pradėjau nuo „Dollar General“1,00 USD saulės lempučių