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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.08.2014, 22:36   #23
Midway
Junior Member
 
Регистрация: 14.08.2014
Сообщений: 5
Вес репутации: 0
Midway is an unknown quantity at this point
По умолчанию Re: Датчик движения

Сорри, нашел неисправность. Если человек, входя в комнату, остановился в проеме, вспомнив что забыл на кухне чай и уйдет обратно, счетчик вычтет одного человека. Аналогично, выходя из комнаты, в проеме двери вспоминаем, что забыли сигареты, возвращаемся, счетчик прибавляет человека. Выходим, программа думает, что в комнате еще один остался и свет не выключает.
Лечится легко. В разделе "Считаем хьюманов..." в проверке событий вместо 3 и 7, надо соответственно поставить 4 и 8.
Код:
// Считаем хьюманов...    
    {
      if (debug) Serial.println ("Human count in room WAS : " +String(humanCount) );
      if (event == 4) humanCount++;
      if (event == 8) humanCount--;
      humanCount = max(humanCount, 0);
      if (debug) Serial.println ("Human count in room NOW : " +String(humanCount) );
    }
Midway вне форума   Ответить с цитированием
 


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

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

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

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


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


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