Интересующихся подробностями изготовления девайса на картинке — прошу под кат.
Чисто ради интереса попытался подключить лампу к компьютеру и «порулить» ей программно. Так как мне в далеком 2007-м не хотелось сильно заморачиваться по этому поводу, я решил подключить все это дело через старенький lpt. Необходимые детали в тот момент быстро достать представлялось возможным только для него.
Итак, агрегат состоит из аппаратной и программной частей.
Часть 1. Аппаратная
Нам понадобятся следующие детали:
1. настольная лампа 220 В (в главной роли);
2. lpt-удлинитель (в моем случае его не удалось быстро отыскать и пришлось собирать самому из двух lpt-вилок и куска провода);
![image](http://habreffect.ru/files/563/2e291e8f7/img.lamp2.jpg)
3. основание платы;
4. угловой lpt-разъем на плату;
5. реле 12 VDC;
6. 4.7 К резистор;
7. npn-транзистор КТ3117А;
8. диод IN4007;
9. паяльник;
10. куча проводков;
11. разветвитель питания в ПК
Аналоги: http://trimirys.narod.ru/analogs.txt
Схема устройства максимально проста в сборке:
![image](http://habreffect.ru/files/da4/d3e0c2c08/img.lamp4.jpg)
Серый прямоугольник сверху — реле.
Если мы будем подавать на пин D еденицу, на нем будет появляться напряжение и в конечном итоге реле переключится, включив лампу.
По вышеизображенной схеме спаяем нечто подобное:
![image](http://habreffect.ru/files/caf/0a82093bc/img.lamp5.jpg)
![image](http://habreffect.ru/files/c82/90f88798c/img.lamp6.jpg)
Впаиваем плату в разрыв цепи нашей лампы; подключаем через lpt-удлинитель к соответствующему порту ПК; подключаем к питанию ПК через разветвитель питания 11; ну и саму лампу в 220 В.
Часть вторая. Программная
Для оживления нашей лампы напишем программу на Delphi (первое что попалось под руки, переписать на C совсем не трудно, в программе буквально 3 строчки кода)
Исходник: http://trimirys.narod.ru/lamp_1.0.rar (эта программа умеет исключительно включать и отключать лампу по нажатию на клавишу).
![image](http://habreffect.ru/files/7a7/3235de419/_lamp_1.0.jpg)
Немного модернизировав программу, получаем второй исходник: http://trimirys.narod.ru/lamp_2.0.rar (эта программа следит за файлом, который может изменяться php-скриптом lamp2.php на локальном веб-сервере).
![image](http://habreffect.ru/files/1fc/de1ad16e4/_lamp_2.0_part_1.jpg)
Теперь мы сможем включить нашу любимую лампу с любой точки планеты, где есть Интернет.
![image](http://habreffect.ru/files/94b/8e77e85f8/_lamp_2.0_part_2.jpg)