|
28.01.2016, 17:48 | #1 |
Junior Member
Регистрация: 28.11.2015
Сообщений: 4
Вес репутации: 0 |
Re: Модуль "Light Control"
Я правильно понимаю для использования ардуино через uart достаточно установить free uart настроить скорость порта и в модуле указать вместо usb0 uart0
|
28.01.2016, 17:56 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Модуль "Light Control"
Все верно
|
28.01.2016, 21:28 | #3 |
Junior Member
Регистрация: 28.11.2015
Сообщений: 4
Вес репутации: 0 |
Re: Модуль "Light Control"
Тестирую модуль на связке WT3020H+Arduino Nano с драйвером ch3430, скорость выставил, команды такие DD13=255, DD13=005 но непонятки есть....
1. Скетч из первого поста, не работает ШИМ DD13, светодиод либо полностью включен (если значение больше 125), либо полностью выключен (если значение меньше 125). Пробовал управлять из модуля ползунком, из терминала, из Arduino IDE с компа везде одно и тоже. Может скетч не тот? 2. Как взять данные с ацп например с А0, в браузере я так понял это не отображается. 3. Если подключить ардуино через uart, то оставляем свободный USB порт в роутере для других нужд, Хорошо бы добавить в модуль такие фичи : -подключение 1W датчиков, ик светодиода, и пр. вещи -автономную логику например если нажали 1 кнопку, то замыкаем 2 реле, или нажали 3 кнопку выставляем димер1 на +10% Сам чем смогу помогу для реализации, код только нужен |
28.01.2016, 22:44 | #4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Модуль "Light Control"
1-На D13 нет ШИМ
2-Эта функция не реализована 3-Код открытый Вы можете добавлять в него любые функции. Автор модуля здесь редко бывает. Да и наврятли он будет его переделывать |
29.01.2016, 08:54 | #5 | |
Member
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0 |
Re: Модуль "Light Control"
Цитата:
Последний раз редактировалось mr_smit; 29.01.2016 в 10:08. |
|
29.01.2016, 21:31 | #6 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Модуль "Light Control"
Цитата:
__________________
istarik.ru |
|
31.01.2016, 19:48 | #7 |
Junior Member
Регистрация: 22.04.2015
Сообщений: 24
Вес репутации: 0 |
Re: Модуль "Light Control"
исходник демона serd можно получить?
|
31.01.2016, 22:27 | #8 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Модуль "Light Control"
Исходники недоступны.
__________________
istarik.ru |
21.02.2016, 20:59 | #9 |
Junior Member
Регистрация: 19.02.2016
Сообщений: 3
Вес репутации: 0 |
Re: Модуль "Light Control"
Отличный модуль! Спасибо большое за работу. Мне кажется было бы очень удобно, если бы была возможность подключения к пинам настоящих кнопок. Это возможно реализовать? Или может такое уже есть, а я не нашел?
Короткое нажатие - включение/выключение продолжительное нажатие - диммер двойное короткое нажатие запоминает состояние диммера Если я правильно понимаю (а я чайник) то можно на один аналоговый пин через сопротивления разного номинала подключить много кнопок. Последний раз редактировалось prostorspb; 21.02.2016 в 22:06. |
23.05.2016, 12:49 | #10 | ||
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) |
||
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|