Всем привет! Сегодня я хочу поделиться с вами своим опытом создания счетчика людей. Не то чтобы это rocket science, но, думаю, кому-то может быть интересно и полезно.

Зачем мне это понадобилось?

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

Начал с простого

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

Полез в интернет

Погуглил, поискал готовые решения. Нашел кучу всего: и сложные системы видеонаблюдения с распознаванием лиц, и какие-то хитрые датчики. Но мне-то нужно было что-то попроще и подешевле.

Нашел Arduino

Вспомнил, что у меня где-то валяется плата Arduino. Это такая штука, на которую можно навесить всякие датчики и заставить ее что-нибудь делать. Порылся в закромах, нашел!

Датчик движения

Следующий шаг – нужен был датчик, который бы реагировал на движение. Опять полез в интернет, нашел недорогой PIR-датчик. Он реагирует на инфракрасное излучение, то есть на тепло, которое исходит от человека.

Собираем все вместе

Подключил датчик к Arduino, написал простенький код. Суть кода такая: если датчик засек движение – увеличиваем счетчик на единицу. Чтобы видеть результат, подключил еще маленький дисплейчик.

  • Сначала припаял проводки к датчику.
  • Потом воткнул все это в плату Arduino.
  • Дальше залил код в Arduino через компьютер.

Первые тесты

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

Улучшаем

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

Что в итоге?

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

Вот такая история. Надеюсь, вам было интересно. Если есть вопросы – спрашивайте, не стесняйтесь!