Sisukord:
- Samm: tööriistad ja materjalid
- Samm: materjali keevitamine ja kogu materjali ühendamine
- Samm: kasutage minu kavandatud riistvara, V1
- Samm: kasutage minu kavandatud riistvara, V2
- Samm: valmistage vaarikas ette
- 6. toiming: hankige versioon
- Samm: seadistage kõik koos
- 8. samm: käivitage programmid
- 9. samm: lõpptulemused
Video: Duxmani tuled: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Selle projekti põhieesmärk on valguse ja heli näitamine. Saate sünkroonida soovitud laulu tuledega, näiteks oma jõulude või pühadekaunistuse või mõne muu peoga. Sel juhul toon näite oma terrassist, millel on jõulukaunistused, erinevat värvi LED -ribade ja traadiga.
Nüüd panen mõned lingid näidetega, kahjuks pole heli, aga võite uskuda, et Villancicose rokk mängib
See on näide 1
See on näide 2
Samm: tööriistad ja materjalid
Selle juhendamise jaoks vajate mõnda materjali (vabandust selle pärast, kuid selle osa pean kirjutama oma keeles, hispaania keeles)
- Keevitaja
- Tina
- Määramata kogus 4 ja 2 juhtmega kaablit (oleneb kaugusest, mida soovite läbida), olen kasutanud 15 meetrit
- Soovitatav keevitusluup
- Soovitatav traadist eemaldaja või elektriku käärid
- soovitatav krimmerdaja
- ja muidugi LED -ribad või ELWire
- Kui kasutate ELWire'i, vajate ühte või mitut investorit
- Muidugi 12V toiteallikas
Ma ei saa teile täpselt öelda kõiki LED -e ja juhtmeid, mida ma kasutasin ja kust ma selle ostsin, kuid seal on palju Hiina kauplusi, näiteks (A _ _ Expre_ _), te juba teate, kus kogu see materjal on enam -vähem taskukohane.
Et anda teile aimu sellest, mida ma kasutasin:
- 15 meetrit ühevärvilist LED -i (punane, roheline, sinine) 5 meetrit
- 15 -meetrine RGB -LED
- 25 meetrit traadist led -traati (ei tea, miks Hiina lehtedel seda nii nimetatakse)
- 100 meetrit ELWIRE -d erinevat värvi (see oli defektsete värvidega allalaadimine, ma ei tea, kust ma need ostsin, ma arvan, et see toimus müügilehe kaudu (sooduspakkumised)
- 3 inverterit El traadist
- 1 toiteallikas 12 V (kasutage seda, mis oli kaasas minu 3D -printeriga), kuid Amazonis on teil mitu, kui te ei saa, kasutage ATX -toiteallikat, vajate vaid natuke oskusi
- 15 Transistoride näpunäide 120
- 15 Ühendusprobleemid
- Muidugi vaarikas Pi 3 B +
Samm: materjali keevitamine ja kogu materjali ühendamine
Ma arvan, et pole vaja selgitada, kuidas LED-riba või ElWire'i jootma hakata, sest see avab tõenäoliselt palju paremini selgitatud juhiseid kui seda teha. Niisiis, jätan lihtsalt pildi, et saaksite näha, mida ma olen tehtud
Tahaksin lihtsalt öelda, et kasutan kõikide ühenduste jaoks veekindlaid pistikuid, parem karta kui kahetseda.
Mõni samm hiljem jätan plaadi skeemid juhuks, kui soovite neid kasutada
Samm: kasutage minu kavandatud riistvara, V1
See on minu esimene pardaversioon
Saame juhtida kolme tsooni või RGB LED -riba
Teil on vaja ainult kolme transistori tip120 a liitmikku ja ühendusklemmi
Samm: kasutage minu kavandatud riistvara, V2
See on minu teine tahvli versioon
Saame juhtida 15 tsooni Teil on vaja ainult 15 transistori tip120 ja liitmikku
Samm: valmistage vaarikas ette
Ma ei kommenteeri seda sammu palju, kuna selle kohta on juba palju juhiseid ja ma olen kindel, et keegi seletab neid paremini kui mina.
Peate lihtsalt installima uusima versiooni, et teie vaarikas on raspbiam.
Peate installima mõned paketid
Pythoni nõuded
installige järgmised paketid
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Vaarika värk
Tõenäoliselt vajate neid teisi pakette
sudo apt-get install git
sudo apt-get install python-dev
sudo apt-get install pyton-rpi.gpio
6. toiming: hankige versioon
Järgmisel lingil näete minu koodi, eeldan, et see teile ei meeldi, nii et ärge lõigake ennast, saate seda parandada.
github.com/duxman/lights
Igatahes, kui teil on kommentaare ja / või ettepanekuid, võtke minuga julgelt ühendust.
Kõige esimene versioon
github.com/duxman/luces/releases/tag/Versi…
git kloon
git checkout Versioon-0.01
Esialgne versioon, esita Wav -faile, Lubatud on ainult digitaalne väljund
Teine versioon
github.com/duxman/luces/releases/tag/Versi…
git kloon https://github.com/duxman/luces.gitgit checkout Versioon-0.02
See võimaldab reprodutseerida wav -i ja mp3 -d (neist saab esimesel reproduktsioonil wav) Eraldi skriptid luuakse muusika ja järjestuste esitamiseks
Veebikonfiguratsioon on kohandatud
Parandab taasesitust ja sünkroonimist
Nüüd on üksikute tihvtide asemel määratletud valgustustsoonid, iga tsoon võimaldab mitut tihvti.
Arendav versioon
github.com/duxman/luces
git kloon
Parandan koodi
Parandan koodi pidevalt ja annan uusi funktsioone, kuid see ei pruugi olla stabiilne. Teate, mida teete
Samm: seadistage kõik koos
Duxman Luces
Rohkem infot blogis
duxnet.es/luces/
Installige hoidla allalaadimine
duxnet.es/luces/
installige järgmised paketid
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Kasutamiseks koos MP3 -failiga peate oma süsteemi installima ffmepg, veenduge, et teie täitmisteel on ffmpeg ja ffprobe
Seadistage
Muutke konfiguratsioonikataloogis järgmisi faile või kasutage pordis 8000 vaikimisi rakendusse lisatud veebiserverit
Peate lihtsalt navigeerima saidile https://: 8000 ja nautima:)
configuration.json
See on programmi üldkonfiguratsioon See fail sisaldab
"GeneralPins": Üldiselt konfigureeritud männid (pole kasutusel) "MusicPath": Muusika kataloog "FfmpegPath": ffmpeg tee, ainult Windowsi jaoks, "WebServerPort": veebiserveri port
programacion.json
See on selle faili ajakonfiguratsioon
"StartTime": algusaeg, "EndTime": lõppaeg "olek": ei kasutata "ooteaeg": ooteaeg täitmiste vahel
ProgramConfiguration.json
Selles failis konfigureerime muusikafaili või järjestuse stringi
See fail sisaldab
"ProgramName": Programmi nimi "ProgramType": Näidake, kas programm kasutab muusikat või programmeeritud järjestusi SEQ -> Execute Secuence MUSIC -> käivitage muusikafailiga "ProgramInterval": ooteaeg täitmiste vahel "Sequence": aktiveeritavate tsoonide massiiv
"MusicFiles": laulude kogum wav- või mp3 -failid MP3 -failid teisendatakse wav -vormingusse esmakordsel mängimisel. Zones.json
Selles failis seadistame eelmääratletud tsoonid tsoonidega, mida kasutatakse igas tsoonis
See fail sisaldab
"ZoneType": see on GPIO või MCP (kui kasutame MCP -d, peame konfigureerima faili I2CConfig.json) "Zones": tsoonide massiiv [ZoneId: see on tsooni kaal või järjekord ZoneName: tsooni nimi ZonePins: Komaga eraldatud string selles tsoonis kasutatud tihvtidega ZoneType: märkige, kas tsoon süttib üksi või spektrirežiimis. Kasulik on esile tuua spetsiifilised tsoonid] I2CConfig.json
Selles failis seadistame I2CDevices ma kasutan MCP23016 pordi laiendajat
See fail sisaldab
"Seadmed": seadmete massiiv [BasePin: selle I2C -seadme esialgne PIN -kood, sel viisil on see MCP -ga esimene digitaalne tihvt selles MCP I2C -aadressis: MCP -seadme aadress]
8. samm: käivitage programmid
Põhiprogrammi kasutamiseks käivitage
seda käsku
sudo python luces/main.py
Laulu testimiseks täitke see käsk
sudo python luces/PlayMusic.py -i näide: sudo python luces/PlayMusic.py -i./music/sample.wav
Järjestuse testimiseks täitke see käsk
sudo python luces/PlaySequence.py -i näide: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5
Teisenda mp3 waviks
sudo python luces/util/Mp3ToWav.py -i -p näide: sudo python luces/PlaySequence.py -i sample.mp3 -p../music
saate../music/sample.mp3.wav
9. samm: lõpptulemused
See on lõpptulemus.
Ma ei kuule muusikat, nina, aga ma ei ütle seda endale. Pange üles rokklaulud koos selliste suurepäraste artistidega nagu (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister ja palju muud). Kuid saate muusika rütmis valgust luua.
Soovitan:
Disko tuled RGB -st Arduino kasutamine TinkerCadis: 3 sammu
Disco tuled RGB -lt Arduino kasutamine TinkerCadis: Kui olete RGB -ga ühendatud, on RGB värvi lihtne juhtida, kasutades PWM -väljundit või analoogväljundit, Arduino jaoks saate kasutada nippe 3, 5, 6 analogWrite () , 9, 10, 11, A0, A1, A2, A3, A4, A5 (klassikaliste Arduinode puhul, mis kasutavad Atmega328 või 1
Pöörlev jõulupuu ja programmeeritavad tuled Arduinoga: 11 sammu
Pöörlev jõulupuu ja programmeeritavad tuled koos Arduinoga: pöörlev jõulupuu ja programmeeritavad tuled koos Arduinoga
DIY pikamaa kaugus parima sõbra tuled: 4 sammu (piltidega)
DIY pikamaa kauguse parima sõbra tuled: tegin pikamaa sünkroniseeritud tuled, mida tuntakse kui "Parim sõber"; lambid. See tähendab lihtsalt, et neid hoitakse sünkroonis teise lambi praeguse värviga. Nii et kui te muudaksite ühe lambi roheliseks, siis varsti pärast seda süttiks teine lamp
MQTT meeleolu tuled ESP32 abil: 4 sammu (piltidega)
MQTT meeleolutuled koos ESP32 -ga: mul oli juba pikka aega kiusatus hüpata LED -vaguni peale, nii et jooksin välja ja võtsin mänguasja jaoks LED -riba. Lõpuks tegin need meeleolutuled. Neid saab juhtida MQTT abil, mis võimaldab lisada igasuguseid nutikaid. See on
Dekoratiivsed RGB -tuled Arduino abil: 4 sammu
Dekoratiivsed RGB -tuled Arduino abil: Kuna jõululaupäevani on jäänud vaid nädal, otsustasin ehitada lihtsa RGB dekoratiivvalguse, kasutades Arduino Nano ja WS2812B LED -e. Visuaalse efekti parandamiseks kasutame mõnda plastmahutit/purki. See video kasutab 5 LED -i, kuid seda saab suurendada s