Highway to hell или цветомузыка
Highway to Hell или светомузыка по Ethernet.
Я задумался, что пора бы уже приподнять автоматизацию венок и другого праздничного освещения на современный показатель. В последнем документе " еловая венка с контролем по 1 wire " я мигал светодиодной венкой посредством метода 1 wire. Все отлично, но как то туповато.
Сердце просило чего то свыше величественного. А что если. А что если мигать лампами под мелодию.
У нас же есть таковая прекрасная вещь, как " Мегадевайс " ( он же, он же то есть MegaD 328 ). Механизм, какой регулируется по сети Ethernet.
А почему бы не приготовить так, чтобы компьютер или просто различный личный сервер, проигрывая мелодию через медиа систему ( мультирум ), посылал в такт рингтона команды MegaD 328 на активацию и отключение конкретных светильников? Реально! Но хватит ли темпы Ethernet и мощности МК для переработки так большого числа команд? Ведь всякая команда это общий TCP упаковка.
Микроконтроллеру нужно поставить подключение, принять письмо, распарсить его. А попробуем. Для решений этой задачи я использовал языком кодирования python. Во первых, оттого что в нем есть число уже готовых к применению читален для работы со звучанием, а во вторых, ниже изложенное текст обязан действовать не только под Linux ( Unix ), но и под Windows и Mac OS.
Так, съездили.
Задача первая.
Выполняем из MegaD 328 ( VU meter или поросту счётчик показателя звучания ).
Плясать гопака под волюметр сейчас не в стиле. Я проходил пешочком пол Европы и никуда не наблюдал, чтобы плясали под VU meter. Сейчас у них в стиле парадное уродство именуется FFT ( Fast Fourier transform ).
А по нашему, означает, " стремительное превращение Фурье ". С использованием этой логики можно разложить мелодию на индивидуальные частотности, а из MegaD 328 приготовить что то вроде радиоспектрометра. HTTPConnection ( " 192 168 0 14 " ) conn request ( " GET ", "/ sec? cmd= "+ cmd_off ) conn close cmd_off_old Вот сейчас можно подмело подсоединять к выходам пёстрые лампы и танцевать " у ту равнину ", джампстайл или даже стрип дэнс.
Итог в мастерскую.
Ну а как же современный Год и еловые венки?
Ведь отображение в виде радиоспектрометра для таковой задачи придёт слегка. Когда у нас есть FFT, можно реализовать различные логики, сколь только хватит воображения. На стремительную ладонь я несколько сменил уже имеющийся сценарий таковым образом, чтобы светильники переключались произвольным образом в такт мелодии. Под " тактом " я здесь воспринимаю не показатель звучности мелодии, а скачок по различной из частотностей поповышеннее конкретного предела.
Только приставка, только Ethernet, только синяя, только порнография. Вы, естественно, можете найти различные личные логики. Пуск сценариев ( XP, Vista, и т д ).
Ставим python 2 7.