|
21.02.2016, 20:59 | #1 |
Junior Member
Регистрация: 19.02.2016
Сообщений: 3
Вес репутации: 0 |
Re: Модуль "Light Control"
Отличный модуль! Спасибо большое за работу. Мне кажется было бы очень удобно, если бы была возможность подключения к пинам настоящих кнопок. Это возможно реализовать? Или может такое уже есть, а я не нашел?
Короткое нажатие - включение/выключение продолжительное нажатие - диммер двойное короткое нажатие запоминает состояние диммера Если я правильно понимаю (а я чайник) то можно на один аналоговый пин через сопротивления разного номинала подключить много кнопок. Последний раз редактировалось prostorspb; 21.02.2016 в 22:06. |
23.05.2016, 12:49 | #2 | ||
Junior Member
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0 |
Re: Модуль "Light Control"
Цитата:
Цитата:
если у вас будут не кнопки, а подключенные к пинам выключатели, состояние которых показывается на странице, можно добавить в скрипт getstate.cgi перед командой break (14 строка) пару строк такого вида: Код:
state=$(mysqlite3 /tmp/uart_buf.db "select PIN_VALUE as val from uart_buf where PIN_NAME = 01" > /dev/nul" | grep -oE "[0-9]+" | sed ':a;N;$!ba;s/\n/,/g') echo DB02=$state > /dev/tty01 DB02 - сюда вместо 02 подставить номер пина, на котором висит исполнительное устройство если немного владеете html - можете посмотреть на исходник gpioswitcher -там есть функциональность считывания состояния gpio, которую можно добавить непосредственно в страницу light_control: Код:
state=$(cat /sys/class/gpio/gpio17/value) gpio17state='' if echo $gpiostate | grep 0 > null; then gpio17state='checked' fi А вот таким способом можно прочитать и вставить в страницу температуру с подключенного по i2c датчика: Код:
BMP=$(/bin/bmp085 -d i2c-gpio0) err=$(echo $BMP | grep -oE "error") if [ -z err ] ; then echo "error "$err fi temp=$(echo $BMP | grep -oE "T:[ 0-9.-]+" | cut -c 3-8) |
||
Здесь присутствуют: 6 (пользователей: 0 , гостей: 6) | |
|
|