INT 21h

Веб интерфейс для управления светом в комнате

№ 4760 В разделах: Программирование Электроника от January 6th, 2013,

Ну вот теперь точно с любого устройства можно управлять освещением в комнате. Скрипт написан на php и до одурения прост. Для того, чтобы все это заработало нужно:

  1. сделать сопряжение bluetooth модуля на сервере и модуля на контроллере освещения
  2. установить консольный управлятор btlc
  3. создать rfcomm устройство
  4. установить беспарольный запуск btlc через sudo

Беспарольный запуск программ через sudo делается созданием в директории /etc/sudoers.d/ файла с именем btlc и содержанием типа:

www-data ALL= NOPASSWD: /opt/light/btlc/btlc

Теперь ваш вебсервер (у меня стоят nginx и php-fpm, например) сможет без пароля запускать команду типа

sudo /opt/light/btlc/btlc /dev/rfcomm0 3 0 3 15 15

Не забывайте, что прошивка home-light-controller не включит ленты без включения самих выводов во втором передаваемом байте, поэтому добавьте условие перед формированием строки для exec:

if ($ribbon1 > 0) {
    $byte2 = $byte2 | 3;
}

Ну и получился у меня вполне простой и удобный интерфейс. С обратной связью я париться не захотел потому, что и так нормально всё.

svet_web_interface

2 комментариев »

2 responses to “Веб интерфейс для управления светом в комнате”

  1. Василий says:

    Подождите, что-то я пропустил, а на что Вы подаете сигнал? Диммер какой-то или что? Вообще удобнее всего создавать http запросы, отправляющие сигналы управления светом. Так это реализовано, к примеру, в умном доме Home Sapiens. Впрочем, это всего лишь одна из возможностей, предназначенная для простого освоения пользователями.

  2. 21h says:

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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Комментарии

  • 21h: нене ) без меня )
  • Серегй: Не совсем грабить)) если грабить можно и без рации, есть...
  • 21h: магазин грабить собрались? ) не, тут я не помощник ;)
  • Серегй: А что бы мне поймать чужую волну, что мне для этого нужно...
  • 21h: слушать никто не запрещает. нет закона, который запрещает...
  • Серегй: Я хотел узнать могу ли я просто прийти с данной рацией baofeng...
  • 21h: У меня есть только эти 2. По другим ничего не знаю. В интернете...

© Vladimir Smagin, 2005-2017. Копирование материалов без разрешения запрещено.