Во время последнего ремонта над ванной комнатой обнаружилось место между потолками высотой примерно в 20см, выходящее в том числе и в кухню. Было решено не закрывать его обратно полностью, а вставить несколько цветных стеклоблоков с лампочками позади. Время шло, стеклоблоки стояли на месте уже полгода, и наконец у меня дошли руки до лампочек. Конечно, просто включать их вместе с верхним светом было неинтересно, и хотелось заставить их что-то показывать.
![](https://habrastorage.org/r/w780q1/storage2/130/68c/502/13068c502c2c44e9b7364b7c9815b5eb.jpg)
Тут приехал компьютер raspberry pi, и проект начал обретать очертания. Не буду рассказывать, что спаял всё за один вечер, это были скорее месяцы.
В качестве источников света взял обрезки диодной ленты от верхнего света в кухне. Лента самая простая, 6Вт/м, питается от 12В (старого универсального ноутбучного блока питания). Примерно в этот момент верхний свет тоже захотелось сделать управляемым, так что управляемых линий стало не шесть, а семь.
![](https://habrastorage.org/r/w780q1/storage2/931/e89/4b9/931e894b9f19ff35de3adfd2b95a472e.jpg)
Желтое стекло светит ярче других, сделаем послабее при помощи синей изоленты
![](https://habrastorage.org/r/w780q1/storage2/aa3/f5e/664/aa3f5e66495cb7e9f429defeab985667.jpg)
Для включения-выключения света нужно размыкать один из контактов к светодиодной ленте (0 или +12В). Ноль оказался проще, это позволило объединить нули 12-вольтового БП освещения и 5-вольтового БП pi. В закромах нашлись транзисторы IRLML6344TRPBF (хотя подошли бы почти любые). Они могут коммутировать до 5А и до 30В, и переключаются за 30нс (потянут любой быстрый ШИМ). Ставим по одному на каждую линию. Получилась такая схема:
![](https://habrastorage.org/r/w1560/storage2/3c7/383/8b2/3c73838b20015a96519edd8e94af9fae.png)
Слева управляющие линии. Светодиоды обозначены схематично, каждый символ это кусочек диодной ленты
Чтобы управляющая нога транзисторов не болталась в воздухе, прицепил ее через 15кОм (опять неважно сколько, лучше больше) к нулю для всех транзисторов. Для первой же линии (верхний свет) соорудил делитель R1:R11 (15кОм:45кОм), чтобы она была по умолчанию включена.
Цеплять намертво pi к этой схеме не хотелось, да и расположена она будет в труднодоступном месте, так что нужно соединить восьмижильным кабелем (семь управляющих линий и земля)… стоп, я же знаю подходящий кабель!
Вот та же самая схема из кусочка макетной платы, SMD транзисторов и старых сопротивлений:
![](https://habrastorage.org/r/w780q1/storage2/d6a/180/824/d6a180824aa5c02c8a1b6421d22c9374.jpg)
![](https://habrastorage.org/r/w780q1/storage2/79a/a04/b69/79aa04b699b067d66da6b8997233abe8.jpg)
На этом конце витая пара припаяна, а на другом пока торчат проводочки
![](https://habrastorage.org/r/w780q1/storage2/4f0/682/9fb/4f06829fb4a19d41825e3a51abc2eefd.jpg)
Один разъем — для блока питания, второй — для провода к верхнему свету
Подключаем — свет горит. Коротим проводочки с тем, что по умолчанию включен — лампочки перемигиваются. Порядок ног можно не запоминать, главное отличать землю (коричневый). Обжимаем другой конец и делаем всё красиво:
![](https://habrastorage.org/r/w780q1/storage2/cd5/820/99f/cd582099fefadf3ff936c18033bcd146.jpg)
У pi много свободных ног
Пробуем!
Всё, теперь ничто не мешает включить свет откуда угодно:
Для управления GPIO используется библиотека webiopi (даёт HTTP REST-интерфейс к ногам).
Оказалось, что включать свет с телефона неудобно (кто бы сомневался!), так что лампы были запрограммированы на самостоятельную работу. Сейчас они показывают цветом уровень яндекс-пробок. Рассказать об этом в следующей серии?
![](https://habrastorage.org/storage2/130/68c/502/13068c502c2c44e9b7364b7c9815b5eb.jpg)
Тут приехал компьютер raspberry pi, и проект начал обретать очертания. Не буду рассказывать, что спаял всё за один вечер, это были скорее месяцы.
В качестве источников света взял обрезки диодной ленты от верхнего света в кухне. Лента самая простая, 6Вт/м, питается от 12В (старого универсального ноутбучного блока питания). Примерно в этот момент верхний свет тоже захотелось сделать управляемым, так что управляемых линий стало не шесть, а семь.
![](https://habrastorage.org/storage2/931/e89/4b9/931e894b9f19ff35de3adfd2b95a472e.jpg)
Желтое стекло светит ярче других, сделаем послабее при помощи синей изоленты
![](https://habrastorage.org/storage2/aa3/f5e/664/aa3f5e66495cb7e9f429defeab985667.jpg)
Для включения-выключения света нужно размыкать один из контактов к светодиодной ленте (0 или +12В). Ноль оказался проще, это позволило объединить нули 12-вольтового БП освещения и 5-вольтового БП pi. В закромах нашлись транзисторы IRLML6344TRPBF (хотя подошли бы почти любые). Они могут коммутировать до 5А и до 30В, и переключаются за 30нс (потянут любой быстрый ШИМ). Ставим по одному на каждую линию. Получилась такая схема:
![](https://habrastorage.org/storage2/3c7/383/8b2/3c73838b20015a96519edd8e94af9fae.png)
Слева управляющие линии. Светодиоды обозначены схематично, каждый символ это кусочек диодной ленты
Чтобы управляющая нога транзисторов не болталась в воздухе, прицепил ее через 15кОм (опять неважно сколько, лучше больше) к нулю для всех транзисторов. Для первой же линии (верхний свет) соорудил делитель R1:R11 (15кОм:45кОм), чтобы она была по умолчанию включена.
Цеплять намертво pi к этой схеме не хотелось, да и расположена она будет в труднодоступном месте, так что нужно соединить восьмижильным кабелем (семь управляющих линий и земля)… стоп, я же знаю подходящий кабель!
Вот та же самая схема из кусочка макетной платы, SMD транзисторов и старых сопротивлений:
![](https://habrastorage.org/storage2/d6a/180/824/d6a180824aa5c02c8a1b6421d22c9374.jpg)
![](https://habrastorage.org/storage2/79a/a04/b69/79aa04b699b067d66da6b8997233abe8.jpg)
На этом конце витая пара припаяна, а на другом пока торчат проводочки
![](https://habrastorage.org/storage2/4f0/682/9fb/4f06829fb4a19d41825e3a51abc2eefd.jpg)
Один разъем — для блока питания, второй — для провода к верхнему свету
Подключаем — свет горит. Коротим проводочки с тем, что по умолчанию включен — лампочки перемигиваются. Порядок ног можно не запоминать, главное отличать землю (коричневый). Обжимаем другой конец и делаем всё красиво:
![](https://habrastorage.org/storage2/cd5/820/99f/cd582099fefadf3ff936c18033bcd146.jpg)
У pi много свободных ног
Пробуем!
Всё, теперь ничто не мешает включить свет откуда угодно:
Для управления GPIO используется библиотека webiopi (даёт HTTP REST-интерфейс к ногам).
Оказалось, что включать свет с телефона неудобно (кто бы сомневался!), так что лампы были запрограммированы на самостоятельную работу. Сейчас они показывают цветом уровень яндекс-пробок. Рассказать об этом в следующей серии?