Мазмуну:
- 1 -кадам: Куралдар жана материалдар
- 2 -кадам: Материалды ширетүү жана бардык материалга кошулуу
- 3 -кадам: Менин иштелип чыккан аппаратты колдонуңуз, V1
- 4 -кадам: Менин иштелип чыккан аппаратты колдон, V2
- 5 -кадам: Малинаңызды даярдаңыз
- 6 -кадам: Версияны алыңыз
- 7 -кадам: Бардыгын бирге конфигурациялоо
- 8 -кадам: Программаларды аткарыңыз
- 9 -кадам: Акыркы жыйынтыктар
Video: Duxman Lights: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул долбоордун негизги максаты - жарык менен үндү көрсөтүү. Сиз каалаган ырды жарыктар менен синхрондоштура аласыз, мисалы, Рождество же Хэллоуин декорациясы же кандайдыр бир кече. Бул учурда мен сизге ар кандай түстөгү LED тилкелери жана зым менен Рождестволук жасалгасы бар террасамдын мисалын берем.
Азыр мен мисалдар менен кээ бир шилтемелерди койдум, кечиресиз үн жок, бирок сиз ишенесизби, Villancicos рок ойноп жатат
Бул мисал 1
Бул мисал 2
1 -кадам: Куралдар жана материалдар
Бул көрсөтмө үчүн сизге кандайдыр бир материал керек (кечирим сурайм, бирок бул бөлүктү мен өз тилимде, испан тилинде жазышым керек)
- Ширетүүчү
- Калай
- Белгисиз сумма 4 жана 2 зым кабели (басып өтүүнү каалаган аралыкка жараша), мен 15 метрди колдондум
- Сунушталган ширетүүчү лупа
- Сунушталган зым чечүүчү же электрик кайчы
- сунушталган кримпер
- жана, албетте, LED же ELWire тилкелери
- Эгер ELWire колдонсоңуз, сизге бир же бир нече инвестор керек болот
- Албетте, 12 В электр энергиясы
Мен сизге бардык светодиоддорду жана сымды так айта албайм, бирок мен аны каяктан сатып алдым, бирок көптөгөн кытай дүкөндөрү бар (A _ _ Expre_ _), бул материалдын аздыр -көптүр каякта экенин билесиз.
Мен колдонгон нерселер жөнүндө түшүнүк берүү үчүн:
- 15 метр бир түстүү LED (Кызыл, Жашыл, Көк) ар бири 5 метр
- 15 метр RGB жетектеген
- 25 метр зым адаштын зымы (эмне үчүн кытай баракчаларында ушундай аталышын билбейм)
- 100 метр ар кандай түстөгү ELWIRE (Бул бузулган түстөр менен жүктөө болчу, мен аларды кайдан сатып алгандыгымды билбейм, бул сатуу баракчасы аркылуу болгон деп ойлойм (соодалашуулар)
- El зымынан 3 инвертор
- 12 вольттогу 1 энергия менен камсыздоо (менин 3d принтерим менен келгенди колдонуңуз), бирок Amazonдо сизде бир нече бар, эгер мүмкүн болбосо, ATX электр булагын колдонуңуз, сизге бир аз чеберчилик керек
- 15 Транзистордун кеңеши 120
- 15 Connection Clems
- Албетте, малина Pi 3 B +
2 -кадам: Материалды ширетүү жана бардык материалга кошулуу
Мен LED тилкесин же ElWire'ди кантип ширетүү керектигин түшүндүрүүнүн кажети жок деп ойлойм, анткени ал муну жасоого караганда дагы көптөгөн жакшы түшүндүрүлгөн көрсөтмөлөрдү ачат. бүттү
Мен баардык байланыштар үчүн суу өткөрбөй турган туташтыргычтарды колдоноорумду айткым келет, кечиримдүү болгондон көрө коопсузураак.
Бир нече кадамдан кийин, эгер сиз аларды колдонууну кааласаңыз, плитанын диаграммаларын калтырам
3 -кадам: Менин иштелип чыккан аппаратты колдонуңуз, V1
Бул менин тактайдын биринчи версиясы
Биз үч зонаны же RGB LED тилкесин башкара алабыз
Сизге үч гана транзистордук tip120 туташуу казыктары жана туташуу терминалдары керек
4 -кадам: Менин иштелип чыккан аппаратты колдон, V2
Бул менин тактайдын экинчи версиясы
Биз 15 зонаны башкара алабыз Сизге болгону 15 транзистордун учу 120 керек болгон казыктар
5 -кадам: Малинаңызды даярдаңыз
Мен бул кадамга көп комментарий бербейм, анткени бул боюнча көптөгөн көрсөтмөлөр бар жана кимдир бирөө аларды менден жакшыраак түшүндүрөт деп ишенем.
Сиз жөн гана малинаңызда raspbiam болгон акыркы версиясын орнотушуңуз керек.
Сиз кээ бир пакеттерди орнотушуңуз керек
Python талаптары
төмөнкү пакеттерди орнотуу
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Малина нерселери
Балким, сизге бул башка пакеттер керек
sudo apt-get install орнотуу
sudo apt-get install python-dev
sudo apt-get pyton-rpi.gpio орнотуу
6 -кадам: Версияны алыңыз
Төмөнкү шилтемеден сиз менин кодумду көрө аласыз, мен сизге жакпайт деп ойлойм, андыктан өзүңүздү кесип албаңыз, аны жакшырта аласыз.
github.com/duxman/lights
Кандай болбосун, эгер сизде кандайдыр бир комментарийлер жана / же сунуштар болсо, мени менен байланышуудан тартынбаңыз.
Эң биринчи версия
github.com/duxman/luces/releases/tag/Versi…
git клону
git checkout Version-0.01
Баштапкы чыгаруу версиясы, Wav файлдарын ойнотуу, Санариптик чыгууга гана уруксат
Экинчи версия
github.com/duxman/luces/releases/tag/Versi…
git clone https://github.com/duxman/luces.gitgit checkout Version-0.02
Бул wav жана mp3ти кайра чыгарууга мүмкүндүк берет (бул биринчи репродукцияда wav болуп калат) Музыканы жана ырааттуулукту аткарууга мүмкүнчүлүк берүү үчүн өзүнчө сценарийлер түзүлгөн
Веб конфигурациясы ылайыкташтырылган
Ойнотууну жана синхрондоштурууну жакшыртат
Азыр жарык зоналары жеке казыктардын ордуна аныкталат, ар бир зона бир нече казыкка уруксат берет.
Иштеп чыгуу версиясы
github.com/duxman/luces
git клону
Мен кодду жакшыртам
Мен дайыма кодду жакшыртып, жаңы мүмкүнчүлүктөрдү берип жатам, бирок ал туруктуу болбошу мүмкүн. Сиз эмне кылып жатканыңызды билесиз
7 -кадам: Бардыгын бирге конфигурациялоо
Duxman Luces
Кененирээк маалымат блог
duxnet.es/luces/
Орнотуу репозиторийи
duxnet.es/luces/
төмөнкү пакеттерди орнотуу
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
MP3 файлы менен колдонуу үчүн тутумуңузга ffmepg орнотулушу керек, сиз аткаруучу жолдо ffmpeg жана ffprobe бар экениңизди текшериңиз.
Конфигурациялоо
Төмөнкү файлдарды конфигурация каталогуна өзгөртүңүз же 8000 портунда демейки боюнча колдонмого киргизилген веб -серверди колдонуңуз
Сиз жөн гана https://: 8000ге өтүп, көңүл ачууну башташыңыз керек:)
конфигурация.json
Бул программанын жалпы конфигурациясы Бул файл камтылган
"GeneralPins": Жалпы конфигурацияланган карагайлар (колдонулбайт) "MusicPath": Музыкалык каталог "FfmpegPath": ffmpeg жолу, терезелер үчүн гана, "WebServerPort": веб -сервер порту
programacion.json
Бул программанын убакыт конфигурациясы Бул файл камтылган
"StartTime": Баштоо убакыты, "EndTime": Аяктоо убактысы "State": Колдонулбайт "WaitTime": Өлүмдөрдүн ортосундагы күтүү убактысы
ProgramConfiguration.json
Бул файлда биз музыкалык файлды же ырааттуулук сабын конфигурациялайбыз
Бул файл камтылган
"ProgramName": Программанын аты "ProgramType": Программанын музыканы колдонгонун көрсөтүңүз же SEQ -> Exuute Secuence MUSIC -> "ProgramInterval" музыкалык файлы менен аткарыңыз: "Сезондор" аткарылышынын ортосундагы убакытты күтүңүз: Зоналардын массивин активдештирүү үчүн
"MusicFiles": wav же mp3 файлдарынын ырлары mp3 файлдары биз биринчи жолу ойногондо wavга айландырылат. Zones.json
Бул файлда биз ар бир зонада колдонулган казыктар менен алдын ала аныкталган аймактарды конфигурациялайбыз
Бул файл камтылган
"ZoneType": Бул GPIO же MCP (эгер биз MCP колдонсок, I2CConfig.json файлын конфигурациялашыбыз керек) "Zones": Zones Array [ZoneId: бул ZoneName: ZonePins зонасынын аталышы же тартиби: Бул зонада колдонулган казыктары бар үтүр менен бөлүнгөн сап ZoneType: Зонанын жалгыз же спектр режиминде жарык экенин көрсөтүңүз. Өзгөчө аймактарды] I2CConfig.json бөлүп көрсөтүү пайдалуу
Бул файлда биз MCP23016 порт экспантерин колдонгон I2CDevicesти конфигурациялайбыз
Бул файл камтылган
"Түзмөктөр": Түзмөктөрдүн массиви [BasePin: Бул I2C Түзмөгүнүн баштапкы пин номери, ушинтип MCP менен бул MCP I2CАдрес: MCP түзмөгүнүн дареги]
8 -кадам: Программаларды аткарыңыз
Негизги программаны колдонуу үчүн
бул буйрук
sudo python luces/main.py
Ырды текшерүү үчүн бул буйрукту аткарыңыз
sudo python luces/PlayMusic.py -i мисал: sudo python luces/PlayMusic.py -i./music/sample.wav
Тизмени текшерүү үчүн бул буйрукту аткарыңыз
sudo python luces/PlaySequence.py -i мисал: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5
Mp3ны wavга айландыруу
sudo python luces/util/Mp3ToWav.py -i -p мисал: sudo python luces/PlaySequence.py -i sample.mp3 -p../music
сиз../music/sample.mp3.wav аласыз
9 -кадам: Акыркы жыйынтыктар
Бул акыркы жыйынтык.
Музыканы уга албай жатам, бирок өзүмө айтпайм. (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister жана башкалар) сыяктуу улуу артисттер менен рок -ырларды кийиңиз, бирок сиз музыканын ритминде жарык жарата аласыз.
Сунушталууда:
DIY RGB Tube Lights: 9 кадам (Сүрөттөр менен)
DIY RGB Tube Lights: DIY RGB Tube Light - бул көп функционалдуу түтүк жарык, аны фотографияда, жарык живописте сүрөткө тартууда, кино тартууда, оюнда, VU метринде жана башкаларда колдонсо болот. Түтүк жарыгын Prismatik программасы же баскыч менен башкарса болот. Бул ванна
DIY автоматтык музыкалык Christmas Lights (MSGEQ7 + Arduino): 6 кадам (сүрөттөр менен)
DIY автоматтык музыкалык Рождество чырактары (MSGEQ7 + Arduino): Ошентип, мен жыл сайын мындай кылам деп айтам жана эч качан аны жасабайм, анткени мен көп нерсени создуктурам. 2020 - өзгөрүү жылы, ошондуктан мен муну жасоо жылы деп айтам. Ошентип, сизге жагат жана өз музыкалык Рождество чырактарын жасайсыз деп үмүттөнөбүз. Бул с болуп калат
Neopixel Bike Lights: 8 кадам
Neopixel Bike Lights: Бул көрсөтмөдө биз велосипедибизди түнкүсүн салкыныраак кылуу үчүн неопикселдик велосипед жарыгын жасайбыз, аны телефонуңузга WiFi аркылуу же Arduino наносу жана убактылуу баскыч менен кошуп койсоңуз болот. Мен айта албайм
Duxman Lights Board V3: 4 кадам
Duxman Lights Board V3: Мен музыка менен синхрондоштурулган Рождество чырактарын көзөмөлдөөгө даярданып жаткан плитанын дизайнын тартуулагым келет. мисалы, arduino, beagleboar
Interactive Yard Lights, Walkway Lights: 3 Steps
Интерактивдүү короо жарыктары, өтмө жол чырактары: Мен арткы короом үчүн интерактивдүү короо жарыктарын кургум келди. Идея, кимдир бирөө бир жакка басса, ал сиз бараткан тарапка анимацияны коет. Мен Dollar General менен $ 1.00 күн чырактары менен баштадым