Подсчет входящих/выходящих людей

CARLOS
CARLOS аватар
Offline
Зарегистрирован: 09.11.2016

День добрый!!!! Возникла задача сравнивать количество вошедших и выходящих людей....Под рукой hc sr04 и уно...Представляется установка 2х сонаров и подсчет пересечений входа и выхода.....прошу помощь в программировании и быть может есть такие готовые датчики???? Заранее спасибо!!!! 

DrProg
Offline
Зарегистрирован: 07.08.2015

Вам вот такое, только гораздо проще: http://wiki.amperka.ru/projects:activitymap

CARLOS
CARLOS аватар
Offline
Зарегистрирован: 09.11.2016

DrProg пишет:

Вам вот такое, только гораздо проще: http://wiki.amperka.ru/projects:activitymap

Спасибо Вам большое!!!!

Суть вопроса сводится к управлению RGB подсветки ночью при входе человека. То есть:

1) считать количество входящих и выходящих людей

2) если темно и есть вошедший плавно зажигать подсветку

3) возможность настроек цвета ленты \ аниаций

Если по первым 2 пунктам есть понимание, то по 3 пока что не очень....

Дабы не лезть с ноутом к дуине надо делать кнопки настройки, причем хочется ставить потенциометр\энкодер для выбора настроек п.3 .... Суть - при долгом нажатии кнопки к примеру энкодера вкл скажем красный цвет - при вращении энкодера цвета меняются - при достижении нужного кнопка удерживается....если кратковременно нажать на кнопку из меню выбора цвета переходим к анимациям.............еще бы и экран прикрутить для наглядности....в общем буду рад советам по реализации, по скетчу

ptr
Offline
Зарегистрирован: 28.05.2016

CARLOS пишет:

День добрый!!!! Возникла задача сравнивать количество вошедших и выходящих людей....Под рукой hc sr04 и уно...

Вообще-то идея применения УЗ-сенсора мне кажется не слишком удачной. Люди они такие, может подойти к датчику, а тут его кто-то окликнет и он вернется.

Правильней регистрировать пересечение двух лучей для входа и двух для выхода. В простейшем виде это будет четрые светодиода и четыре фототранзистора. Причем светодиоды лучше использовать инфракрасные и свечение их модулировать.

DrProg
Offline
Зарегистрирован: 07.08.2015

ptr пишет:

CARLOS пишет:

День добрый!!!! Возникла задача сравнивать количество вошедших и выходящих людей....Под рукой hc sr04 и уно...

Вообще-то идея применения УЗ-сенсора мне кажется не слишком удачной. Люди они такие, может подойти к датчику, а тут его кто-то окликнет и он вернется.

Правильней регистрировать пересечение двух лучей для входа и двух для выхода. В простейшем виде это будет четрые светодиода и четыре фототранзистора. Причем светодиоды лучше использовать инфракрасные и свечение их модулировать.

В приведенном мною примере как раз таки используется два сенсора на дверной проем. То есть считается когда чепловек полностью зашел или полностью вышел. Если его откликнули в дверях и он вернулся, это тоже можно отследить программно.

DrProg
Offline
Зарегистрирован: 07.08.2015

CARLOS пишет:

DrProg пишет:

Вам вот такое, только гораздо проще: http://wiki.amperka.ru/projects:activitymap

Спасибо Вам большое!!!!

Суть вопроса сводится к управлению RGB подсветки ночью при входе человека. То есть:

1) считать количество входящих и выходящих людей

2) если темно и есть вошедший плавно зажигать подсветку

3) возможность настроек цвета ленты \ аниаций

Если по первым 2 пунктам есть понимание, то по 3 пока что не очень....

Дабы не лезть с ноутом к дуине надо делать кнопки настройки, причем хочется ставить потенциометр\энкодер для выбора настроек п.3 .... Суть - при долгом нажатии кнопки к примеру энкодера вкл скажем красный цвет - при вращении энкодера цвета меняются - при достижении нужного кнопка удерживается....если кратковременно нажать на кнопку из меню выбора цвета переходим к анимациям.............еще бы и экран прикрутить для наглядности....в общем буду рад советам по реализации, по скетчу

Не вижу ничего невозможного по п.3. Но я бы сделал так: нажимаем кнопку - выбираем цвет, вращаем выбираем яркость и так три цвета по кругу. В таком режиме мы сможем настроить любой цвет из возможных. Переключаемся в режим анимации долгим нажатием кнопки (2 и более сек), вращением выбираем режим анимации из заранее прописанных. Обратно опять по долгому нажатию кнопки.

ВН
Offline
Зарегистрирован: 25.02.2016

CARLOS пишет:

День добрый!!!! Возникла задача сравнивать количество вошедших и выходящих людей....

какие условия прохода?  ширина, длина и т.д. лучше картинка

и на что готовы пойти чтобы точно учитывать 

все что пока написано, это для тепличных, а не реальных условий

в реальности даже через турникеты народ вдвоем пролазит

т.е. на практике это плохая задача, учет людей, если принудительно не организован их раздельный проход. 

 

DrProg
Offline
Зарегистрирован: 07.08.2015

ВН пишет:

CARLOS пишет:

День добрый!!!! Возникла задача сравнивать количество вошедших и выходящих людей....

какие условия прохода?  ширина, длина и т.д. лучше картинка

и на что готовы пойти чтобы точно учитывать 

все что пока написано, это для тепличных, а не реальных условий

в реальности даже через турникеты народ вдвоем пролазит

т.е. на практике это плохая задача, учет людей, если принудительно не организован их раздельный проход. 

 

Ну разве что кто то захочет умышленно обмануть систему освещения пройдя дверь втроем плотно прижавшись друг к другу головами. Впрочем и это не поможет, насколько я понял, пофиг сколько народу внутри, хоть один хоть толпа. Не думаю что стоит плодить сущности без нужды, задача то простая.

ВН
Offline
Зарегистрирован: 25.02.2016

К вопросу о сущностях, найдите для начала хоть одно слово "дверь" в постах ТС 

 

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Посмотри на амперке видео ролики. по датчикам. Там есть как раз такая задача, только там на несколько комнат...

DrProg
Offline
Зарегистрирован: 07.08.2015

ВН пишет:

К вопросу о сущностях, найдите для начала хоть одно слово "дверь" в постах ТС 

 

Так это какбы подразумевается. Если через окно полезут, то можно и над окном датчики поставить.

CARLOS
CARLOS аватар
Offline
Зарегистрирован: 09.11.2016

DrProg пишет:

CARLOS пишет:

DrProg пишет:

Вам вот такое, только гораздо проще: http://wiki.amperka.ru/projects:activitymap

Спасибо Вам большое!!!!

Суть вопроса сводится к управлению RGB подсветки ночью при входе человека. То есть:

1) считать количество входящих и выходящих людей

2) если темно и есть вошедший плавно зажигать подсветку

3) возможность настроек цвета ленты \ аниаций

Если по первым 2 пунктам есть понимание, то по 3 пока что не очень....

Дабы не лезть с ноутом к дуине надо делать кнопки настройки, причем хочется ставить потенциометр\энкодер для выбора настроек п.3 .... Суть - при долгом нажатии кнопки к примеру энкодера вкл скажем красный цвет - при вращении энкодера цвета меняются - при достижении нужного кнопка удерживается....если кратковременно нажать на кнопку из меню выбора цвета переходим к анимациям.............еще бы и экран прикрутить для наглядности....в общем буду рад советам по реализации, по скетчу

Не вижу ничего невозможного по п.3. Но я бы сделал так: нажимаем кнопку - выбираем цвет, вращаем выбираем яркость и так три цвета по кругу. В таком режиме мы сможем настроить любой цвет из возможных. Переключаемся в режим анимации долгим нажатием кнопки (2 и более сек), вращением выбираем режим анимации из заранее прописанных. Обратно опять по долгому нажатию кнопки.

DrProg, как я понимаю Вы имели в виду энкодер с кнопкой .... типо такого

https://ru.aliexpress.com/item/Rotary-Encoder-Module-Brick-Sensor-Develo...

вот только пример бы использования этого чуда как устройства для выбора настроек прибора.......в поисковиках подобного скетча не нашёл...

DrProg
Offline
Зарегистрирован: 07.08.2015

Да как нет примеров, по работе с энкодерами примеров куча. Правда, большинство какие то громоздкие и непонятные, я вот использую такой:

void encRead() {
  p[0] = p[1];
  p[1] = p[2];
  p[2] = digitalRead(P1);
  if (p[0] && p[1] && !p[2]) {
    digitalRead(P2) ? Step++ : Step--;
  }
}

Вызывается каждые 200-250 мкс прерыванием таймера. В переменной Step шаги энкодера.