15.04.2015, 08:29 | #1 |
Junior Member
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0 |
Модуль "Light Switch"
Модуль для удаленного управления освещением или другими нагрузками
Позволяет реализовать следующие варианты: 1. Выключатель 2. Кнопка без фиксации 3. Триггер (спусковой курок) 4. Диммер Не забудьте установить драйвер для ардуины Конфигурировать пины можно в веб интерфейсе модуля, для этого Вам не придется перепрошивать Arduino Вам достаточно один раз прошить ниже приведенный скетч и подключать нагрузки на любые пины. Конфигурируете уже все эти пины в самом модуле Выбор пинов возможен в диапазоне от D0 до D99 Модуль сохраняет настройки, при этом заново генерируется фаил index.cgi, учитывайте, если планируете ручные изменения файла. Обратная связь пока не реализована, это будет сделано в следующей версии. Данная версия не устанавливает БД, она "легкая". Для диммера пока только используется пины с поддержкой ШИМ Для Arduino Nano, UNO и другие на контроллере Atmega88/168/328, пины D3, D5, D6, D9, D10 и D11 Для Arduino Mega, пины начиная с D2 по D13 Код для Arduino PHP код:
поведение выключателя: каждое нажатие включает, либо выключает пин, что отображается в интерфейсе поведение кнопки: включается при нажатии, выключается при отпускании. Если нажимать кнопку на планшете или смартфоне, то "удержания" нажатой кнопки не происходит, нагрузка просто "мигнет" поведение триггера: при нажатии на пин отправляется 002, обработка зависит от скетча поведение диммера: значение меняется от 0 до 255, на странице же значение отображается в процентах (0-100%) важные особенности-ограничения реализации: 1. Таймер задержки работает на стороне браузера, поэтому нельзя уходить со страницы, если нажали кнопку. Одновременно можно запускать только один таймер, несколько - будут глючить. 2. Считывания состояния портов нет. Последний раз редактировалось Prana; 21.04.2015 в 07:28. |
15.04.2015, 11:19 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: CyberWrt модуль "HTML Кнопка"
Светодиод на ардуине не включается
Попробовал из терминала команды echo 1 > /dev/ttyUSB0 и echo 0 > /dev/ttyUSB0, ардуина эти команды отрабатывает |
15.04.2015, 15:10 | #3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: CyberWrt модуль "HTML Кнопка"
Подправил, только проверить пока не могу
|
15.04.2015, 16:09 | #4 |
Junior Member
Регистрация: 03.03.2014
Сообщений: 21
Вес репутации: 0 |
Re: CyberWrt модуль "HTML Кнопка"
Проверил, не работает.
А с HTML кнопкой, работает |
15.04.2015, 16:20 | #5 |
Junior Member
Регистрация: 14.03.2015
Сообщений: 15
Вес репутации: 0 |
Re: CyberWrt модуль "HTML Кнопка"
блин ребят помог бы да возможности нет... такой вопрос созрел, допустим есть 3 кнопки, и каждая будет отсылать 0 и 1 ? или сделано последовательно? 0 1, 2 3 и т.д ? ибо назначать пины на ардуино нужно же под разные команды...
|
15.04.2015, 17:02 | #6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: CyberWrt модуль "HTML Кнопка"
если отправлять идентификатор кнопки , то достаточно 1 и 0
Если без идентификатора , то 1,0, 2,3 и т.д. |
15.04.2015, 21:20 | #7 |
Junior Member
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0 |
Re: CyberWrt модуль "HTML Кнопка"
|
16.04.2015, 00:47 | #8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль "Light Switch"
Проверил, модуль работает.
Можете пользоваться |
16.04.2015, 06:24 | #9 |
Junior Member
Регистрация: 14.03.2015
Сообщений: 15
Вес репутации: 0 |
Re: Модуль "Light Switch"
Ребят, а не проще сделать, что-то типо такого?
void loop() { if (Serial.available() > 0) { int i = Serial.read()-48; if (i == 1)digitalWrite(ledPin_1, !digitalRead(ledPin_1)); if (i == 2)digitalWrite(ledPin_2, !digitalRead(ledPin_2)); Или есть сложности с тем что бы отправлять с роутера 0 1 2 3 и т.д? Проще 0 1 и как сказал admin идентификатор кнопки? |
16.04.2015, 07:49 | #10 |
Junior Member
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0 |
Re: Модуль "Light Switch"
с этим никаких сложностей нет, но есть желание сделать довольно универсальное решение, с управлением не только выключателями, но и ШИМ, шаговыми двигателями - в таком случае лучше команду в отдельном пакете присылать
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|