LANp – лампа RGB из частей сканера контролируемая по сети

Не так давно мы выпаяли RGB светодиодную лампу из старого сканера Canon, который валялся и должен был быть выброшен в мусорку. Затем мы немного поигрались с RGB светодиодным элементом и нашли ему оригинальное применение.

Мы придумали LANp – это Arduino и Ethernet шилд, которые управляют свечением RGB светодиодной лампы в режиме реального времени с помощью скрипта для выбора цвета на базе Javascript.

Что входит в комплект?

1x Arduino
1x Arduino Ethernet/SD шилд
1x Micro-SDHC карта
1x RGB светодиодная лампа из сканера
Несколько проводов

Данный веб-серверный код основан на предыдущей статье и указан далее просто для того, чтобы показать, как настроить SD-карту на базе веб-сервера и обслуживать файлы по сети с поддержкой AJAX запросов.

Мы использовали светодиодную лампу QK1-4761 из сканера Canon PIXMA MP620 – в момент написания данной статьи на аукционе eBay продавались пару таких ламп по цене около 7 фунтов-стерлингов.

Мы начали с припаивания проводов к контактным площадкам светодиодной лампы сканера. Смотрите фото ниже. Вам необходимо поэкспериментировать какой куда, однако обычно это R G B и вывод +v. Данная лампа работает от напряжения 5В (это вовсе не означает, что и ваша будет работать от такого же напряжения!).

Как видно на фото выше, мы лишь что припаяли провод к контактной площадке 4 из 5 – нижние не используются, далее выше располагаются R G B +5В.

Убедитесь в том, что ни один из проводов или мест пайки не соприкасаются друг с другом, поскольку это может привести к полному смещению цвета светодиодной лампы. Также можно заизолировать провода после пайки, чтобы избежать из соприкосновения при переносе светодиодной лампы.

Подсоедините выводы к Arduino; мы использовали выводы 3, 5, 6 для RGB.

Далее необходимо отформатировать SD-карту в файловую систему FAT для веб-сервера, и далее на нее нужно будет скопировать страницу index.htm, которая будет управлять выбором цвета. Исходный код для данного файла указан ниже.

Скопируйте вышеуказанный код и сохраните его как index.htm на SD-карту. Если при отображении веб-страницы у вас возникли какие-либо проблемы, тогда необходимо запустить примеры Card Info. Это даст возможность удостовериться в работоспособности вашей SD-карты совместно с Arduino.

Мы использовали скрипт выбора цвета на базе Javascript Flexi Colour Picker, созданный Дэвидом Дурманом (David Durman). Данный скрипт поддерживает множество веб-браузеров; мы встроили Javascript вместо отдельного файла для того, чтобы не запрашивать слишком большое количество файлов с веб-сервера одновременно.

Далее необходимо получить скетч код Arduino (прикреплен ниже).

Примечание: Убедитесь в изменении сетевых настроек, чтобы они соответствовали вашим требованиям. Если вы не используете выводы 3, 5 и 6, тогда внесите соответствующие изменения.

Следует ещё раз отметить, что если вы просто хотите изменять цвет и больше ничего (напр. без веб-сервера и т.д.), тогда просто скопируйте следующие функции:

void setColour(int r,int g,int b) {
r = map(r, 0, 255, 255, 0);
g = map(g, 0, 255, 255, 0);
b = map(b, 0, 255, 255, 0);
analogWrite(redPin, r);
analogWrite(greenPin, g);
analogWrite(bluePin, b);
}

Мы перераспределим значения при возврате к RGB. Они примут значение 0 для 255 и 255 для 0. Эта функция сохранит их и запишет эти значения для передачи на соответствующие выводы.

Реальная веб-страница должна выглядеть так, как показано ниже:

С этого момента вы сможете изменять цвет и видеть эти изменения на светодиодной лампе! Это происходит благодаря отправке AJAX запроса в веб-сервер Arduino при каждом нажатии кнопки мыши. Затем код на Arduino принимает значения RGB и передает их в светодиодную лампу, что приводит к изменению цвета.

Мы сняли небольшое демонстрационное видео (просим прощение за качество видео и освещения, поскольку оно было записано на телефон!)

Это все что нужно для создания управляемой по сети RGB светодиодной лампы!

Оригинал статьи

Прикрепленные файлы:

Добавить комментарий

Ваш адрес email не будет опубликован.