![]() |
![]() |
#1 |
Junior Member
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0 ![]() |
![]()
Модуль для удаленного управления освещением или другими нагрузками
Позволяет реализовать следующие варианты: 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. |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Светодиод на ардуине не включается
Попробовал из терминала команды echo 1 > /dev/ttyUSB0 и echo 0 > /dev/ttyUSB0, ардуина эти команды отрабатывает |
![]() |
![]() |
![]() |
#3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Подправил, только проверить пока не могу
|
![]() |
![]() |
![]() |
#4 |
Junior Member
Регистрация: 03.03.2014
Сообщений: 21
Вес репутации: 0 ![]() |
![]()
Проверил, не работает.
А с HTML кнопкой, работает |
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 14.03.2015
Сообщений: 15
Вес репутации: 0 ![]() |
![]()
блин ребят помог бы да возможности нет... такой вопрос созрел, допустим есть 3 кнопки, и каждая будет отсылать 0 и 1 ? или сделано последовательно? 0 1, 2 3 и т.д ? ибо назначать пины на ардуино нужно же под разные команды...
|
![]() |
![]() |
![]() |
#6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
если отправлять идентификатор кнопки , то достаточно 1 и 0
Если без идентификатора , то 1,0, 2,3 и т.д. |
![]() |
![]() |
![]() |
#7 |
Junior Member
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Проверил, модуль работает.
Можете пользоваться |
![]() |
![]() |
![]() |
#9 |
Junior Member
Регистрация: 14.03.2015
Сообщений: 15
Вес репутации: 0 ![]() |
![]()
Ребят, а не проще сделать, что-то типо такого?
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 идентификатор кнопки? |
![]() |
![]() |
![]() |
#10 |
Junior Member
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0 ![]() |
![]()
с этим никаких сложностей нет, но есть желание сделать довольно универсальное решение, с управлением не только выключателями, но и ШИМ, шаговыми двигателями - в таком случае лучше команду в отдельном пакете присылать
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|