Мазмуну:

Duxman Lights: 9 кадам
Duxman Lights: 9 кадам

Video: Duxman Lights: 9 кадам

Video: Duxman Lights: 9 кадам
Video: Duxman 2024, Ноябрь
Anonim
Image
Image

Бул долбоордун негизги максаты - жарык менен үндү көрсөтүү. Сиз каалаган ырды жарыктар менен синхрондоштура аласыз, мисалы, Рождество же Хэллоуин декорациясы же кандайдыр бир кече. Бул учурда мен сизге ар кандай түстөгү LED тилкелери жана зым менен Рождестволук жасалгасы бар террасамдын мисалын берем.

Азыр мен мисалдар менен кээ бир шилтемелерди койдум, кечиресиз үн жок, бирок сиз ишенесизби, Villancicos рок ойноп жатат

Бул мисал 1

Бул мисал 2

1 -кадам: Куралдар жана материалдар

Куралдар жана материалдар
Куралдар жана материалдар

Бул көрсөтмө үчүн сизге кандайдыр бир материал керек (кечирим сурайм, бирок бул бөлүктү мен өз тилимде, испан тилинде жазышым керек)

  1. Ширетүүчү
  2. Калай
  3. Белгисиз сумма 4 жана 2 зым кабели (басып өтүүнү каалаган аралыкка жараша), мен 15 метрди колдондум
  4. Сунушталган ширетүүчү лупа
  5. Сунушталган зым чечүүчү же электрик кайчы
  6. сунушталган кримпер
  7. жана, албетте, LED же ELWire тилкелери
  8. Эгер ELWire колдонсоңуз, сизге бир же бир нече инвестор керек болот
  9. Албетте, 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

Менин иштелип чыккан аппаратты колдон, V1
Менин иштелип чыккан аппаратты колдон, V1
Менин иштелип чыккан аппаратты колдон, V1
Менин иштелип чыккан аппаратты колдон, V1
Менин иштелип чыккан аппаратты колдон, V1
Менин иштелип чыккан аппаратты колдон, V1
Менин иштелип чыккан аппаратты колдон, V1
Менин иштелип чыккан аппаратты колдон, V1

Бул менин тактайдын биринчи версиясы

Биз үч зонаны же RGB LED тилкесин башкара алабыз

Сизге үч гана транзистордук tip120 туташуу казыктары жана туташуу терминалдары керек

4 -кадам: Менин иштелип чыккан аппаратты колдон, V2

Менин иштелип чыккан аппаратты колдон, V2
Менин иштелип чыккан аппаратты колдон, V2
Менин иштелип чыккан аппаратты колдон, V2
Менин иштелип чыккан аппаратты колдон, V2
Менин иштелип чыккан аппаратты колдон, V2
Менин иштелип чыккан аппаратты колдон, 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 -кадам: Акыркы жыйынтыктар

Image
Image

Бул акыркы жыйынтык.

Музыканы уга албай жатам, бирок өзүмө айтпайм. (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister жана башкалар) сыяктуу улуу артисттер менен рок -ырларды кийиңиз, бирок сиз музыканын ритминде жарык жарата аласыз.

Сунушталууда: