Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 07 май 2025, 15:26

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 666 ]  На страницу Пред.  1 ... 34, 35, 36, 37, 38, 39, 40 ... 67  След.
Автор Сообщение
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 12 янв 2014, 17:57 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Прошивку поправил. Надеюсь теперь с кнопками (датчиками), проблем не должно быть, а вот с последовательностью эффектов… возможно катаклизмы. Если возникнут баги с эффектами, то эффекты буду проверять и отлаживать дома на макетке.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 12 янв 2014, 21:21 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
В данной версии подсчёт производится только при пересечении полностью обоих датчиков в определённом алгоритме, при входе (+1): A1(OFF), A2(OFF) -> А1(ON), A2(OFF) -> A1(ON),A2(ON) -> A1(OFF), A2(ON) -> A1(OFF), A2(OFF); при выходе (-1): A2(OFF), A1(OFF) -> А2(ON), A1(OFF) -> A2(ON),A1(ON) -> A2(OFF), A1(ON) -> A2(OFF), A1(OFF). Аналогично с датчиками В1, В2. Любые другие комбинации будут игнорироваться, как ложные. Изменён таймер сброса.
Таймер сброса реализован по такому принципу. При сработке любого датчика запускается таймер сброса. Время сброса определяется количеством находящихся в зоне умноженное на 2 минмальных отсчёта. Минимальный отсчёт времени 8 сек. Таймер сброса корректируется при каждом входе или выходе.
Пример: зашёл один в зону (таймер сброса составит 16 сек). Таймер отсчитал любое время меньше 16 сек. Зашёл второй в зону (таймер сброса составит 32 сек.), не зависимо от того сколько он уже отсчитал. Таймер отсчитал любое время меньше 32 сек. Вышел один из зоны (таймер сброса составит 16 сек), не зависимо от того сколько он уже отсчитал. При выходе последнего из зоны, таймер сбрасывается и отключается. Если таймер досчитал до конца, а зону не успели покинуть, подсветка плавно выключится.


Последний раз редактировалось SVN 15 янв 2014, 23:30, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 12 янв 2014, 21:33 
Не в сети

Зарегистрирован: 02 янв 2014, 17:16
Сообщения: 156
Баги с эффектами присутствуют.(прошивка 88_V2a)
По датчику света трудно сказать.Но вроде бы нормально.Свет горит при сработке датчика света,пока все не уйдут с лестницы.так что все ок.
А вот если например на лестнице есть кто-то.И сработает внешний датчик .То система не запишет еще одного в плюс.Но и вычитать тех кто был на лестнице перестает.
Прочитал ваш пост.Пойду еще раз проверю.Но хотя я вро де бы так и понял,ваш способ обойти А1-А2-А1.
Сейчас проверю вашу последнюю прошивку.
А таймер сброса зачем нужен.Может лучше без него?Для лесницы то может и пойдет.А для комнаты или коридора как-то не очень...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 12 янв 2014, 22:09 
Не в сети

Зарегистрирован: 02 янв 2014, 17:16
Сообщения: 156
Проверил.да последняя прошивка так и работает.Но возникает вопрос,где найти такие датчики?Алгоритм хороший,но не исполнимый в железе.Датчики пресвечивают друг друга.когда находятся так близко,что бы их пересечь можно было сразу два.Таймер на отключение не пойдет для общего применения устройства.
А если поступить так.Скажем сработал датчик А1 и если через пять секунд не сработал датчик А2-то свет плавно тушим.Если сработал датчик А1-потом датчик А2 и время их включенного состояния не сильно отличается то плюс один на лестнице(или минус если в другую сторону)А если разница их сработки разнится сильно-то это ложная сработка и через пять секунд свет тушим.Конечно если на лестнице нет людей)Тогда просто игнорируем.
По датчику света так.Если на лестнице есть люди,то свет горит не зависимо от датчика освещения.Пока они все не уйдут.А включится освещение сразу если сработал датчик света с людьми на лестнице.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 12 янв 2014, 22:17 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Я это подозревал, с эффектами буду разбираться дома. По алгоритму подсчёта… Самый оптимальный против багов, это последний. Пока лучше не придумал.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 12 янв 2014, 22:51 
Не в сети

Зарегистрирован: 02 янв 2014, 17:16
Сообщения: 156
если вводить таймер,то нет смысла обходить ложные сработки.Достаточно оставить вообще стартовый вариант.даже если система и ошиблась,она все равно сама себя поправит через 16секунд.да и вообще внутренние датчики тогда не нужны.Получается "приехали")))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 12 янв 2014, 23:12 
Не в сети

Зарегистрирован: 02 янв 2014, 17:16
Сообщения: 156
Сейчас подумалось.А что если поставить много датчиков.И принцип будет таким.какой-то из датчиков активен.значит есть кто-то на лестнице.если все молчат-вырубаем свет через пять-10 секунд.Наверное проще спаять еще скажем 4 датчика.пусть их будет восемь.Хотя может и тех же 4 хватит.И пусть они определяют присутствие.Датчики плохо работают в паре а просто группой определять присутствие думаю смогут.Направление бегущего огонька по сработке первого датчика.Да и всего делов.и датчик света можно поставить просто на отрубание питания от датчиков.Чего проще?Надежно.И безотказно.
и для коридора это хорошо.Потому что у меня в коридор например выходит семь дверей.Мне проще сечь просто присутствие в коридоре.Чем пытаться считать в нем людей.

В сути надо иметь две зоны в коридоре зона 1 и зона 2.Любой датчик сработавший в первой зоне включает свет и заставляет точку бежать из его зоны в соседнюю.И пока датчик активен-процесс не прерывается.Если в соседней зоне сработал датчик-точка бежит с двух сторон...
Сейчас проверил.мне 4 датчиков на всю лестницу и так хватает.два датчика на порт А1 и два на порт В1.Главное что бы таймер активировался с внешних датчиков и держал секунд 16. Ну и взводился снова на 16 секунд,если в это время опять сработал датчик.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 13 янв 2014, 02:16 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Иногда так бавает… гы-гы А потом приходит прозрение… и вот оно… бум думать. :? Увеличивать количество датчиков нет необходимости, уж лучше оставить два и забить на подсчёт. Но это в самом крайнем случае, которого надеюсь не будет. 8-)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 13 янв 2014, 02:56 
Не в сети

Зарегистрирован: 02 янв 2014, 17:16
Сообщения: 156
А зря.Оставить два датчика и забить на посчет вполне приемлемо. Кому не нравится вариант из множества датчиков-ставит два датчика движения магазинных в первой зоне один и в второй зоне один.И все.Все вопросы решены.Мне конечно нравится датчик приближения на ИК лучах,потому что достаточно стоять. на месте-он все равно видит присутствие.А кому так не надо.-датчик движения из магаза прекрасно отработает.
На данный момент самая стабильная прошивка 88_V2.Почти все классно,кроме случайной сработки внешнего датчика.Он не должен отрубать свет с людьми на лестнице.В остальном же достаточно все хорошо там.Ну и слабое место сами датчики.У меня получилось расположить пару,что бы они работали по алгоритмуA1(OFF), A2(OFF) -> А1(ON), A2(OFF) -> A1(ON),A2(ON) -> A1(OFF), A2(ON) -> A1(OFF), A2(OFF),но это было что-то а не задача.И стоит замешкаться на лестнице,они все равно глючат...Тут как прошивку не пиши-все равно железо подводит.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: LED подсветка лестницы или коридора в доме
СообщениеДобавлено: 13 янв 2014, 19:19 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Вот две версии. Датчики у обоих работают одинаково. Но в первой убрана одна процедура перед плавным выключением. Во второй, эта процедура оставлена. Что надо проверить: в первой - сам эффект (как смотрится), во второй - чёткость затухания подсветки без зависаний.

Теперь по датчикам:
В данных версиях подсчёт производится только при пересечении полностью обоих датчиков в определённом алгоритме и с фиксированным временем (не более 2 сек.) между парными датчиками. :shock: :D
В общим, тёмный лес… компас мало помогает… лучше когда есть навигатор и подробная карта… наливайте кружку кофе… чёнить из холодильника можно взять, так как дорога длинная. :D
Ну, что… готовы? Тогда пошли… :arrow:



Выход из зоны лестницы, такой же мудрёный с взводом и сбросом различных флагов… сам уже начинаю путаться в этих флагах… гы-гы. Короче пробуем и материм… :D

ATtmega88P_V2d.hex [8.04 КБ]
Скачиваний: 809



А я, пока продолжаю дальше пилить… :mrgreen:


Последний раз редактировалось SVN 14 янв 2014, 01:45, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 666 ]  На страницу Пред.  1 ... 34, 35, 36, 37, 38, 39, 40 ... 67  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB