Obsah:

Duxman Lights: 9 krokov
Duxman Lights: 9 krokov

Video: Duxman Lights: 9 krokov

Video: Duxman Lights: 9 krokov
Video: ЖИВУ В ХРУЩЕВКЕ, ДОЧЬ ПОЛУЧАЕТ ДВОЙКИ ► СИМУЛЯТОР СОВЕТСКОЙ ЖИЗНИ ► Bright Lights of Svetlov 2024, Júl
Anonim
Image
Image

Hlavným cieľom tohto projektu je predviesť svetlo a zvuk. Požadovanú skladbu môžete synchronizovať so svetlami, napríklad vianočnou alebo posvätnou dekoráciou alebo akoukoľvek párty. V tomto prípade vám dávam príklad mojej terasy s vianočnou výzdobou, s LED pásikmi rôznych farieb a drôtom.

Teraz som dal niekoľko odkazov s príkladmi, prepáčte, žiaden zvuk, ale môžete mi veriť, že hrajú Villancicos rock

Toto je príklad 1

Toto je príklad 2

Krok 1: Nástroje a materiály

Nástroje a materiály
Nástroje a materiály

Na tento návod potrebujete nejaký materiál (ospravedlňujeme sa, ale túto časť musím napísať v mojom jazyku, španielčine)

  1. Zvárač
  2. Cín
  3. Neurčené množstvo 4 a 2žilového kábla (závisí od vzdialenosti, ktorú chcete prekonať), použil som 15 metrov
  4. Odporúčaná zváracia lupa
  5. Odporúčané nožnice na odizolovanie drôtu alebo elektrikára
  6. odporúčaný krimp
  7. a samozrejme pásy LED alebo ELWire
  8. Ak používate ELWire, budete potrebovať jedného alebo viacerých investorov
  9. Samozrejmosťou je napájanie 12V

Nemôžem vám presne povedať všetky LED diódy a drôt, ktoré som použil a kde som ich kúpil, ale existuje mnoho čínskych obchodov, ako napríklad (A _ _ Expre_ _), už viete, kde je tento materiál viac -menej cenovo dostupný.

Aby ste mali predstavu o tom, čo som použil:

  • 15 metrov jednej farebnej LED (červená, zelená, modrá) po 5 metrov
  • 15 metrov RGB LED
  • 25 metrov drôtu vedeného drôtu adas (neviem, prečo to na čínskych stránkach tak nazývajú)
  • 100 metrov ELWIRE rôznych farieb (Toto bolo stiahnutie s chybnými farbami, neviem, kde som ich kúpil, myslím, že to bolo prostredníctvom stránky predaja (výhodné ponuky)
  • 3 meniče z drôtu El
  • 1 napájací zdroj 12 V (použite ten, ktorý bol dodaný s mojou 3D tlačiarňou), ale v Amazone máte niekoľko, ak nemôžete, použite napájací zdroj ATX, potrebujete len trochu zručnosti
  • 15 tranzistorov Tip 120
  • 15 Pripojenie Clems
  • Samozrejme malinový Pi 3 B +

Krok 2: Zvárejte materiál a spojte všetok materiál

Zváranie materiálu a spojenie všetkého materiálu
Zváranie materiálu a spojenie všetkého materiálu
Zváranie materiálu a spojenie všetkého materiálu
Zváranie materiálu a spojenie všetkého materiálu
Zváranie materiálu a spojenie všetkého materiálu
Zváranie materiálu a spojenie všetkého materiálu
Zváranie materiálu a spojenie všetkého materiálu
Zváranie materiálu a spojenie všetkého materiálu

Nemyslím si, že je potrebné vysvetľovať, ako spájkovať LED pás alebo ElWire, pretože pravdepodobne otvára oveľa viac dobre vysvetlených pokynov, ako ako to urobiť. Nechám teda obrázok, aby ste videli, čo som hotový

Chcel by som len povedať, že na všetky pripojenia používam vodotesné konektory, lepšie bezpečné ako ľutovať.

O niekoľko krokov neskôr opúšťam schémy dosky pre prípad, že ich chcete použiť

Krok 3: Použite môj navrhnutý hardvér, V1

Použite môj navrhnutý hardvér, V1
Použite môj navrhnutý hardvér, V1
Použite môj navrhnutý hardvér, V1
Použite môj navrhnutý hardvér, V1
Použite môj navrhnutý hardvér, V1
Použite môj navrhnutý hardvér, V1
Použite môj navrhnutý hardvér, V1
Použite môj navrhnutý hardvér, V1

Toto je moja prvá verzia dosky

Môžeme ovládať tri zóny alebo RGB LED pás

Potrebujete iba tri tranzistorové špičky tip120 a kolíkové konektory a pripojovacie svorky

Krok 4: Použite môj navrhnutý hardvér, V2

Použite môj navrhnutý hardvér, V2
Použite môj navrhnutý hardvér, V2
Použite môj navrhnutý hardvér, V2
Použite môj navrhnutý hardvér, V2
Použite môj navrhnutý hardvér, V2
Použite môj navrhnutý hardvér, V2

Toto je moja druhá verzia dosky

Dokážeme ovládať 15 zón Potrebujete iba 15 pinov tranzistora tip120 a conexion

Krok 5: Pripravte si malinu

K tomuto kroku sa nebudem veľmi vyjadrovať, pretože návodov na túto tému je už mnoho a som si istý, že ich niekto vysvetlí lepšie ako ja.

Stačí, ak si do maliny nainštalujete najnovšiu verziu, ktorú máte raspbiam.

Musíte nainštalovať niekoľko balíkov

Požiadavky na Python

nainštalujte nasledujúce balíky

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Malinové veci

Pravdepodobne budete potrebovať tieto ďalšie balíky

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

Krok 6: Získajte verziu

V nasledujúcom odkaze môžete vidieť môj kód, predpokladám, že sa vám nebude páčiť, takže sa nekrájajte, môžete ho vylepšiť.

github.com/duxman/lights

V prípade akýchkoľvek pripomienok a / alebo návrhov ma neváhajte kontaktovať.

Úplne prvá verzia

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

klon git

git checkout Verzia-0,01

Počiatočná verzia, prehrávanie súborov WAV, povolený je iba digitálny výstup

Druhá verzia

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

klon git https://github.com/duxman/luces.gitgit checkout Verzia-0,02

Umožňuje reprodukciu formátov wav a mp3 (z týchto sa pri prvej reprodukcii stane formátom wav). Sú vytvorené samostatné skripty, ktoré umožňujú spustenie hudby a sekvencií.

Webová konfigurácia je prispôsobená

Vylepšuje prehrávanie a synchronizáciu

Teraz sú namiesto jednotlivých kolíkov definované zóny osvetlenia, každá zóna umožňuje niekoľko kolíkov.

Verzia pre vývoj

github.com/duxman/luces

klon git

Vylepšujem kód

Neustále vylepšujem kód a prinášam nové funkcie, ale nemusí byť stabilný. Viete, čo robíte

Krok 7: Konfigurujte všetky spoločne

Konfigurujte všetko spoločne
Konfigurujte všetko spoločne
Konfigurujte všetko spoločne
Konfigurujte všetko spoločne
Konfigurujte všetko spoločne
Konfigurujte všetko spoločne

Duxman Luces

Viac info na tvojom blogu

duxnet.es/luces/

Inštalovať stiahnuť úložisko

duxnet.es/luces/

nainštalujte nasledujúce balíky

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Na použitie so súborom MP3 potrebujete vo svojom systéme nainštalovaný súbor ffmepg. Uistite sa, že máte na ceste spustenia príkaz ffmpeg a ffprobe.

Konfigurovať

Nasledujúce súbory upravte v konfiguračnom adresári alebo použite webový server, ktorý je v aplikácii predvolene k dispozícii na porte 8000

Stačí, ak prejdete na stránku https://: 8000 a začnete sa baviť:)

configuration.json

Toto je všeobecná konfigurácia programu Tento súbor obsahuje

„GeneralPins“: Všeobecne konfigurované borovice (nepoužíva sa) „MusicPath“: Hudobný adresár „FfmpegPath“: cesta ffmpeg, iba pre okná, „WebServerPort“: port webového servera

programacion.json

Je to časová konfigurácia programu Tento súbor obsahuje

„StartTime“: Čas začiatku, „EndTime“: Čas ukončenia „Stav“: Nepoužíva sa „WaitTime“: Čas čakania medzi popravami

ProgramConfiguration.json

V tomto súbore nakonfigurujeme hudobný súbor alebo reťazec sekvencie

Tento súbor obsahuje

"ProgramName": Názov programu "ProgramType": Udáva, či program používa hudbu alebo naprogramované sekvencie SEQ -> Execute Secuence MUSIC -> spustenie s hudobným súborom "ProgramInterval": Čakacia doba medzi spusteniami "Sekvencie": Pole zón na aktiváciu

„MusicFiles“: Pole skladieb vo formáte wav alebo mp3 Súbory mp3 budú pri prvom spustení prevedené do formátu wav. Zones.json

V tomto súbore konfigurujeme preddefinované zóny s kolíkmi použitými v každej zóne

Tento súbor obsahuje

„ZoneType“: Je to GPIO alebo MCP (ak používame MCP, musíme nakonfigurovať súbor I2CConfig.json) „Zóny“: Pole zón [ZoneId: je to hmotnosť alebo poradie zóny ZoneName: Názov zóny ZonePins: Čiarkou oddelený reťazec s použitými kolíkmi v tejto zóne ZoneType: Udáva, či zóna svieti sama alebo v spektrálnom režime. Je užitočné zvýrazniť konkrétne zóny] I2CConfig.json

V tomto súbore konfigurujeme I2CDevices, ktoré používam expandér portov MCP23016

Tento súbor obsahuje

„Zariadenia“: Pole zariadení [BasePin: Počiatočné číslo PIN tohto zariadenia I2C, týmto spôsobom s MCP je to prvý digitálny pin v tomto zariadení MCP I2CA Adresa: Adresa zariadenia MCP]

Krok 8: Spustite programy

Na použitie spustite hlavný program

tento príkaz

sudo python luces/main.py

Na otestovanie piesne spustite tento príkaz

sudo python luces/PlayMusic.py -i príklad: sudo python luces/PlayMusic.py -i./music/sample.wav

Na otestovanie sekvencie vykonajte tento príkaz

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

Previesť mp3 na wav

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

získate../music/sample.mp3.wav

Krok 9: Konečné výsledky

Image
Image

Toto je konečný výsledok.

Nepočujem hudbu, čuchám, ale nehovorím si. Pustite si rockové koledy so skvelými umelcami, akými sú (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister a ďalší) Môžete však vytvárať svetlo v rytme hudby.

Odporúča: