Главная

Детектор валют

Wi-Fi антенны

Радионяня 

Прочее

     Счётчик числа посетителей магазина и контроль работы продавцов (подключение к компьютеру через LPT).


    Описание программы PCount и схемы подключения датчиков к компьютеру.

    Сделал для себя, понравилось, могу поделиться с теми кому нужно - не жалко (да и все равно на этом не заработаешь:) Функционал программы ориентирован в первую очередь на небольшие магазины. Крупным магазинам и торговым сетям могу предложить вариант более защишённый от вмешательства персонала и с улучшенными возможностями подсчёта посетителей. Люди обращаются по электроной почте - переделываю под их потребности...

    Для WindowsXP, совместимость с другими ОС не проверялась.

     

Зачем это нужно

    Всем доводилось сталкиваться с такой ситуацией в торговых центрах, когда нужный магазин закрыт, либо без объяснений, либо висит табличка "Закрыто на 10 минут" и непонятно когда откроется и стоит ли ждать. Причём прождать можно гораздо больше, чем обещанные 10 минут, вспоминая при этом маму продавца и восклицая про себя: "Деньги им не нужны! Куда смотрят хозяева (владельцы, администрация и т.п.)!!!"   Конечно это касается только небольших магазинов в ТЦ, где один продавец и всем понятно, что продавцу надо как минмиум ходить в туалет, но часто продавцы этим злоупотребляют. Могут уйти и на полчаса. Я даже был свидетелем случаев, когда продавцы (двое!!), зная что их никто не проверит - в жару уезжали на речку купаться. Причем проследить сколько гуляют продавцы, по собственному опыту знаю, практически невозможно. Только если самому сидеть целыми днями в магазине, правда тогда неясно зачем нужны продавцы.

    Вот что я придумал, чтобы контролировать продавцов - идея совсем простая, ничего революционного - повесить на дверь датчик закрытия (геркон), который подключить к компьютеру и найти программку которая-бы вела протокол. Заодно решил подключить охранный датчик типа "штора" висящий над дверью (остался от прошлого арендатора) для подсчета посетителей. Большие сетевые магазины очень любят считать поток покупателей, строить графики посещаемости магазина и т.п. Для магазинов поменьше счётчик числа посетителей - вещь тоже полезная и просто для информации и для приведения в чувство продавцов. Когда на счетчике больше двухсот посетителей, а выручка мизерная - уже есть за что их ругать и уже не скажут "Никого не было, весь торговый центр пустой". И наоборот, когда в выходной посетителей меньше чем в будний день - не за что ругать продавца, если продаж нет. А при наличии статистики за несколько месяцев, при снижении потока покупателей можно мотивированно обращаться к руководству ТЦ с вопросом снижения аренды. Дополнительное удобство "шторы" - звуковой сигнал при проходе покупателя - удобно когда надо зайти в подсобку из которой вход не просматривается. Конечно существуют автономные счетчики числа посетителей и у нас в одном магазине такой стоит. Да главное удобство понятно из названия - автономный, т.е. может работать и без компьютера. Но он во-первых получается дороже раз в 5 а то и более, а во-вторых бывают ситуации, что его просто некуда закрепить (нужно установить на противоположных стенах поперек входа в магазин, на расстоянии не более 3 метров), в-третьих для статистики нужно каждый день записывать показания.

    С воплощением идеи в жизнь возникли сложности, т.к. готовой программы которая бы вела лог замыкания и размыкания контактов (закрытий магазина и срабатываний объёмного датчика) найти не удалось. Есть платные и ориентированные на цели охраны программы - испугала даже не платность, а огромная куча настроек и небходимость включать самому режим охраны, без чего лог не ведется. Пришлось делать программу самому. Для подключения решил использовать LPT порт (порт принтера) т.к. проще осуществлять чтение, а во-вторых - у меня на ноутбуке это единственный свободный порт. Конечно чтение из LPT порта, хоть и не черезмерно сложно, но было проще найти готовые примеры. Много полезного с примерами, исходным кодом и даже шаблоном для написания программ нашел по адресу http://valery-us4leh.narod.ru/  автор Валерий Ковтун US4LEH - за что ему огромное спасибо!

     

    Как это работает, интерфейс.

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

    Запуск программы  нужно сделать из Автозапуска. Запускается PCount свернутой в трей, т.е. появляется значёк там где часики.

      Скриншот 1

    При наведении мыши на иконку появляется надпись "Посетителей: ..",  иконка меняет вид: мигает при срабатывании счетчика и примерно отражает число посетителей (10+ означает более 10 посетителей). При двойном клике открывается окно.

    Скриншот 2

    При наведении указателя мыши на номер контакта всплывает подсказка с его назначением.

    По умолчанию "подробности" убраны т.е. иформация о номере порта и состоянии контактов спрятана. Звуковой сигнал при проходе покупателя можно отключить убрав галку. Сменить звук можно переименовав нужный вам звуковой файл в "sound.wav" и поместить его в папку с программой.

    Программа PCount 4 раза в секунду опрашивает датчики (контакты 10, 12, 15). Подсчет посетителей (pin 10) - количество срабатываний датчика "штора" делится на 2 т.к. каждый посетитель вызывает 2 срабатывания при входе и при выходе. Когда люди входят плотной группой получается одно срабатывание, т.е. если пришли одну вещь всей семьей выбирать, то их и сосчитет не за двоих-троих-четверых, а за одного (что ближе к истине). При закрытии двери (pin 12) запускается таймер и минусуется 2 срабатывания "шторы" (1 посетитель) чтобы не учитывались хождения самих продавцов. Причем дверь должна быть закрыта не менее чем на минуту, более короткое время закрытия не учитывается (но запись о закрытии в логе остаётся). При закрытии двери более чем на минуту в лог заносится время отсутствия продавца, так же считается нарастающий итог времени отсутствия продавца.

    Таким образом значение числа посетителей получается даже несколько заниженное. Т.е. не пройдут оправдания, как например с более чутким автономным счетчиком: "Это он нас считал пока мы с утра пол мыли - 30 человек насчитал. Да и весь день ходили покупатели вдесятером один галстук самый дешевый покупали, вот поэтому на счетчике много, а денег мало!". Число посетителей - максимально близкое к реальности. Точнее только системы с дорогущими датчиками и компьютерным анализом изображения с видеокамер.

     

    Обращаю внимание: чтобы избежать случайного или злонамеренного закрытия программы, из интерфейса убраны кнопки закрытия. Закрыть программу можно только нажав Alt - F4 при активном главном окне счётчика.

    Так же сделан контроль саботажного контакта (pin 15), т.е. отключения разъема протоколируются на тот случай, если слишком хитро..ые продавцы.

    В лог пишутся:

    -запуск и останов компьютера;

    -закрытия двери безусловно, а открытия если дверь была закрыта более минуты;

    -отключения и подключения разъёма;

    -промежуточные значения количества посетителей на 12, 15, 18, 21 час;

    -итоги на момент выключения программы (останова компьютера) - количество посетителей и количество закрытий магазина с суммарным временем закрытия.

    Если были перезагрузки, то итогов за день будет несколько. Придется считать самим общий итог.

    Имя файла лога: yyyy-mm-ddlog.txt (например 2009-04-20log.txt)

     

    Пример содержания (наш реальный лог 2009-04-19log.txt):

      10:24:22 > **************** Запуск *****************

      10:24:36 > <<<<<<<<<<<<< Подключен разъём >>>>>>>>>>>>>>>>>>>>>

      10:47:30 > --------------------------------------------------

                   Закрыто 1-й раз

      11:17:41 > Открыто через 0:30:11

      11:54:06 > --------------------------------------------------

                   Закрыто 2-й раз

      11:57:55 > Открыто через 0:03:49

      12:00:00 > Всего 1 посетителей на 12 часов

      14:39:59 > --------------------------------------------------

                   Закрыто 3-й раз

      15:00:00 > Всего 14 посетителей на 15 часов

      15:17:37 > Открыто через 0:37:38

      18:00:00 > Всего 23 посетителей на 18 часов

      19:22:36 > --------------------------------------------------

                   Закрыто 4-й раз

      19:26:04 > Открыто через 0:03:28

      20:56:18 > --------------------------------------------------

                   Закрыто 5-й раз

      21:00:00 > Всего 30 посетителей на 21 час

      21:41:42 > Открыто через 0:45:23

      21:44:55 > **************** Выключение *****************

                ******* Всего 30 посетителей *******

      21:44:55 > ******* Всего закрыто 5 раз на общее время 2 час 00 мин.  

     

    Самое интересное будет если поставить систему учета, а продавцам о подсчёте времени отсутствия не говорить, сказать "покупателей считает". Потом посмотреть итоги хотя-бы дней за 10 работы - кто и сколько гулял. И навставлять фитилей! (Как можно увидеть из вышеприведенного лога - есть за что!  Закрыть магазин на 37 минут в середине дня! В воскресенье!)

    И потом дать им бумагу в которой написано: "Длительное или частое отсутствие на рабочем месте (более 10 минут в час) в период с {час после открытия} до {час до закрытия} - штраф 100 руб." Работает отлично и штраф не надо делать большой, а то будет жалко их штрафовать из-за лишней минуты.

     

    Схема подключения.

    (схема)

    Нужен разъём 25 pin "папа", три резистора, геркон, охранный датчик типа "штора", провод. Резисторы я разместил внутри разъёма, провод использовал  4х0,25, но не многожильный телефонный, т.к. его плохо паять, а с однопроволочными жилами (похож на витую пару UTP 5 категории,только тоньше и 4 провода). По этому же проводу можно подать питание +12 В на "штору", его проще всего взять в компьютере внутри корпуса с разъёма питания дисков и т.п. - желтый провод +12В. Вывести питание советую на гнездо типа "тюльпан" т.к. его просто купить и установить (нужно простое круглое отверстие в корпусе или заглушке PCI) и ни с чем не перепутаешь и случайно не замкнешь. Если компьютер - ноутбук, то датчик придется запитывать от какого-то блока питания (типа телефонного зарядника только 12 вольт).

    Самое сложное в монтаже протянуть культурно провод от компьютера к двери.

    Геркон и его магнит просто приклеены к  алюминиевой раме и стеклянной двери двусторонним "зеркальным" скотчем (для приклейки зеркал к стенам и мебели или его еще называют монтажным)

    Все необходимое купил в специализированном магазине "Защита". Стоимость комплектующих (апрель 2009г.): разъём 25pin  - 50 руб., провод 3,5 руб/метр, геркон 22 руб., датчик "штора" 670 руб.  Итого: менее 1000 руб.

 

        Вот как это выглядит (витрина над дверью, вид изнутри магазина).

    Фото

        P.S. Если будут вопросы пишите - E-Mail                  Гостевая книга

         

                              М.Еськов, г. Иваново

         

       

    Установка: Распаковать архив в нужную папку. Сделайте ярлык и претащите его в Автозапуск. Не забывайте, что PCount запускается свернутой в трей, щите рядом с часами новый значок. 

    Прочее   Здесь можно скачать бланки платежек Сбербанка, образцы приказов по пожарной безопасности для магазина и т.д.

 

    ИК-Детектор из USB Web-камеры   Здесь можно посмотреть как сделать инфракрасный (ИК) детектор денег (валют) из Web-камеры своими руками.

 

 



Hosted by uCoz