Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2016, 17:48   #1
beavisgood
Junior Member
 
Регистрация: 28.11.2015
Сообщений: 4
Вес репутации: 0
beavisgood is an unknown quantity at this point
По умолчанию Re: Модуль "Light Control"

Я правильно понимаю для использования ардуино через uart достаточно установить free uart настроить скорость порта и в модуле указать вместо usb0 uart0
beavisgood вне форума   Ответить с цитированием
Старый 28.01.2016, 17:56   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Модуль "Light Control"

Цитата:
Сообщение от beavisgood Посмотреть сообщение
Я правильно понимаю для использования ардуино через uart достаточно установить free uart настроить скорость порта и в модуле указать вместо usb0 uart0
Все верно
Admin вне форума   Ответить с цитированием
Старый 28.01.2016, 21:28   #3
beavisgood
Junior Member
 
Регистрация: 28.11.2015
Сообщений: 4
Вес репутации: 0
beavisgood is an unknown quantity at this point
По умолчанию 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%

Сам чем смогу помогу для реализации, код только нужен
beavisgood вне форума   Ответить с цитированием
Старый 28.01.2016, 22:44   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Модуль "Light Control"

1-На D13 нет ШИМ
2-Эта функция не реализована
3-Код открытый Вы можете добавлять в него любые функции.
Автор модуля здесь редко бывает. Да и наврятли он будет его переделывать
Admin вне форума   Ответить с цитированием
Старый 29.01.2016, 08:54   #5
mr_smit
Member
 
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0
mr_smit is an unknown quantity at this point
По умолчанию Re: Модуль "Light Control"

Цитата:
демон serd осуществляет ежесекундный опрос пинов Arduino для получения актуального состояния. В случае изменения состояния какого-либо из портов он производит его запись в БД. Благодаря этому нет никаких конфликтов в чтении порта, а к БД может обращаться хоть сотня параллельных процессов.
Вы бы пару уроков что ль выложили как вы это пишите.

Последний раз редактировалось mr_smit; 29.01.2016 в 10:08.
mr_smit вне форума   Ответить с цитированием
Старый 29.01.2016, 21:31   #6
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Модуль "Light Control"

Цитата:
uart_buf
Переоткрывает уарт и возникает конфликт. Я так думаю...
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 31.01.2016, 19:48   #7
Serg_km
Junior Member
 
Регистрация: 22.04.2015
Сообщений: 24
Вес репутации: 0
Serg_km is an unknown quantity at this point
По умолчанию Re: Модуль "Light Control"

исходник демона serd можно получить?
Serg_km вне форума   Ответить с цитированием
Старый 31.01.2016, 22:27   #8
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Модуль "Light Control"

Исходники недоступны.
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 21.02.2016, 20:59   #9
prostorspb
Junior Member
 
Регистрация: 19.02.2016
Сообщений: 3
Вес репутации: 0
prostorspb is an unknown quantity at this point
По умолчанию Re: Модуль "Light Control"

Отличный модуль! Спасибо большое за работу. Мне кажется было бы очень удобно, если бы была возможность подключения к пинам настоящих кнопок. Это возможно реализовать? Или может такое уже есть, а я не нашел?

Короткое нажатие - включение/выключение
продолжительное нажатие - диммер
двойное короткое нажатие запоминает состояние диммера

Если я правильно понимаю (а я чайник) то можно на один аналоговый пин через сопротивления разного номинала подключить много кнопок.

Последний раз редактировалось prostorspb; 21.02.2016 в 22:06.
prostorspb вне форума   Ответить с цитированием
Старый 23.05.2016, 12:49   #10
Prana
Junior Member
 
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0
Prana is an unknown quantity at this point
По умолчанию Re: Модуль "Light Control"

Цитата:
Сообщение от beavisgood Посмотреть сообщение
Хорошо бы добавить в модуль такие фичи :
-автономную логику например если нажали 1 кнопку, то замыкаем 2 реле, или нажали 3 кнопку выставляем димер1 на +10%
Цитата:
Сообщение от prostorspb Посмотреть сообщение
Мне кажется было бы очень удобно, если бы была возможность подключения к пинам настоящих кнопок. Это возможно реализовать?
пока не знаю, когда будет время/возможность заняться такими доработками ввиду отсутствия под рукой устройства, но могу подкинуть идею, куда копать, если хотите для себя сделать упрощенную версию такой штуки:
если у вас будут не кнопки, а подключенные к пинам выключатели, состояние которых показывается на странице, можно добавить в скрипт 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
PIN_NAME = 01 - здесь вместо 01 нужно подставить номер пина, на котором висит выключатель
DB02 - сюда вместо 02 подставить номер пина, на котором висит исполнительное устройство

Цитата:
Сообщение от beavisgood Посмотреть сообщение
-подключение 1W датчиков, ик светодиода, и пр. вещи
если немного владеете 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)
Если этим модулем пользуются многие, то я, возможно, нашел бы время для доработок. Сделать чтение значения Ардуиновского АЦП, c 1-wire и i2c, управление с помощью физических кнопок - это все возможно. Генератор страницы только сложный получится.
Prana вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:16. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика