LED подсветка под музыку через wi-fi

Тема в разделе "Глядите, что я сделал", создана пользователем Recoshet, 8 окт 2015.

  1. Recoshet

    Recoshet Нерд

    Видео работы:
    https://vk.com/video_ext.php?oid=25807824&id=171337628&hash=7a33e3608fd380ba&hd=3

    Под винду заточена программа, которая играет музыку, анализирует спектр (сейчас уже можно задавать каждому цвету свой диапазон, в итоге мигает разными цветами) и отправляет поток данных на ESP8266 через мой роутер. А та через шим (10 бит) и сборку Дарлингтона управляет RGB лентой.
    Сейчас интерфейс такой:
    Безымянный.png
    Как наведу порядок в исходниках, выложу на гит. После чего долой RGB и шимы, привет ws2812b :)
     
    Tomasina и ИгорьК нравится это.
  2. ИгорьК

    ИгорьК Гуру

    Не-не! RGB и шимы еще долго будут, особливо в деле цветоПузыки :) Хорошая вещица может обозначиться :)
     
  3. Tomasina

    Tomasina Сушитель лампочек Модератор

    Распишите про передачу и обработку данных от компа к МК, а то часто такое вопросы тут возникают.
     
  4. Recoshet

    Recoshet Нерд

    Тут всё очень просто.
    1. esp8266 зашиваем прошивку nodemcu, как это сделать хорошо описано в этой статье http://kirill1985.ru/pokupka/3318-esp8266-nodemcu.html только вместо usb-ttl я использовал плату arduino uno (пины rx,tx), перед этим вытащив атмегу.
    2. Берём скетч https://github.com/recoshet/RGB_LED/blob/master/nodemcu/init.lua , который я чуть переделал из примера web server
    3. Меняем в нём строчку wifi.sta.config("SSID","PASS") на wifi.sta.config("Название вашей точки доступа","Пароль")
    4. После при помощи программы ESPlorer (описывается в той статье) загружаем скетч под именем init.lua
    5. При перезагрузке wi-fi модуля он будет писать в сериал порт полученный айпи, так же его можно получить, отправив wifi.sta.getip() в сериал порт.
    6. После просто переходим по этому айпи адресу в браузере и увидим 3 кнопки, при нажатии на которые в сериал будут отправляться команды, а эти команды уже может принимать дуня и делать какие нить действия.

    Если в дальнейшем планируете работать с esp8266 по тыкайте во все щели программку ESPlorer, ничего плохого не сделаете и модуль не сломате ;)

    Вот так это работает на видео



    Этот скетч https://github.com/recoshet/RGB_LED/blob/master/sketch/sketch.ino использую в видео. Скетч совместим с дуней, только пины переписать на нужные вам надо :)

    P.S. использовал в этом проекте не arduino, а msp430g2553, так как он как и wi-fi модуль работает от 3.3 вольта
     
  5. Recoshet

    Recoshet Нерд

    Дописал отдельный алгоритм для визуализации на непрерывном сокет соединении. При этом оставив совместимость с браузером, FPS визуализации поднялся с 20 до 57-60 кадров в сек.
    Делал в ночи, поэтому музыку слышно плохо...



    Если надо, выложу lua скрипт для esp8266. Сейчас программка ещё не идеальна))
     
    shtunder нравится это.
  6. dedadeda

    dedadeda Нуб

    RICOSHET, пожалуйста, выложите lua скрипт для esp8266.

    для себя пытаюсь сделать что-то подобное для ESP8266 с RGB лентой, но не очень разбираюсь в LUA.
    Задумка такая - просто создать вебсервер в ESP в режиме АР, на вебсервере завести страницы настройки сети (изменять IP, пароль АР), управления световыми эффектами (фиксированные-перемигиваться, переливы цветов) , страничку визуального выбора подсветки (выбираем точку на спектре- типа http://majordomo.smartliving.ru/forum/viewtopic.php?f=4&t=1447&sid=13d9a867ae00b58fc0dc33888d12f296 или http://demo.openhab.org:8080/openhab.app?sitemap=demo#_Colorpicker ), и отдельно страничку для цветомузыки (вкл-выкл- настройка чувствительности, хотелось бы тоже на ESP, но можно и отдельно с микрофоном, фильтрами - но управлять RGB лентой).

    Все это думаю реализовать на LUA. Возможно ли это?
    Надрал примеров LUA, но из 30 работают только 2 и везде ESP в режиме STA ( насколько я понимаю - только для задания IP).

    И еще вопрос: Можно ли параллельно вебсерверу организовать на ESP повторитель/усилитель WI-Fi (для усиления радиуса WI-Fi по квартире) или там уже все встроено в прошивку (достаточно режима STA+AP)?
     
  7. Onkel

    Onkel Гуру

    2812 рулит, там и шим, и rgb в одном чипе, и тут же светодиод rgb.
     
  8. ИгорьК

    ИгорьК Гуру

    Дороговато еще. Или я ошибаюсь?
     
  9. Onkel

    Onkel Гуру

    в Митино -дороговато, в Китае самое то.
     
  10. ИгорьК

    ИгорьК Гуру

    Подождем...
    У меня в 2 местах подсветка на RGB ленте. И ни разу года за два так и не включал ее в режим цветов. Всегда белая. Баловство, ИМХО.
     
  11. Onkel

    Onkel Гуру

    баловство, но офигенно увлекательное баловство. чего стоит хотя бы написание кода на ассемблере (си не тянет, там 800 кГц)!