Умный счётчик посетителей с управлением через Android-приложение
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino UNO | 1 |
| Bluetooth-модуль HC-06 | 1 |
| Беспаяльная макетная плата | 2 |
| Фоторезистор (LDR) | 3 |
| Лазерный модуль | 3 |
| Пьезоизлучатель (Buzzer) | 1 |
| RGB LED-модуль | 1 |
| Светодиоды (общего назначения) | 3 |
| Резистор 1 кОм | 3 |
| Резистор 221 Ом | 3 |
| Батарея | 1 |
| Перемычки (набор) | 1 |
Приложения и онлайн-сервисы
- Arduino IDE
- MIT App Inventor
О проекте
Описание
Счётчик посетителей — устройство, фиксирующее количество людей, проходящих через вход. Идея возникла, когда мне нужно было защитить свою комнату на время двухнедельного отпуска. Также хотел использовать счётчик как сигнализацию, предупреждающую неавторизованных лиц. Лазер — лучший вариант для точного подсчёта с LDR благодаря своей направленности, поэтому выбрал три лазера и три фоторезистора для трёх входов (двери и окно). Для удалённого управления (включение/выключение лазеров, режима тревоги) добавил Bluetooth-модуль HC-06 и написал Android-приложение. Приложение также отображает количество прошедших через выбранный вход.
Создание приложения
Существует много способов создания Android-приложений (конвертация HTML в Java, Python и т.д.), но MIT App Inventor — самый простой благодаря drag-and-drop интерфейсу. Ограничение: несовместимость с iOS.
Приложение называется «People Counter!» и состоит из двух экранов: Screen1 и Screen2.
Screen1 — начальный экран
Требует ввода пароля (по умолчанию «counter»), заданного в MIT App Inventor.
Screen2 — основной экран управления
Здесь можно выбрать, какой лазер включить, включить/выключить тревогу, посмотреть показания счётчика и сбросить его в ноль.
Принцип работы: лазеры и LDR
Лазер излучает узкий луч света. LDR (светочувствительный резистор) фиксирует увеличение освещённости, когда луч попадает на него. При пересечении луча человеком освещённость падает. Подсчитывая такие спады в оптимальном диапазоне (по экспериментам — 150–350 аналоговых единиц), получаем счётчик посетителей.
Подключение
| Пин Arduino | Устройство |
|---|---|
| 2 | Laser_Module_1 |
| 3 | Laser_Module_2 |
| 4 | Laser_Module_3 |
| 5 | Buzzer |
| 6 | HC-06 (TX) |
| 7 | HC-06 (RX) |
| 8 | Control_Led_1 |
| 12 | Control_Led_2 |
| 13 | Control_Led_3 |
| 9 | RGB_Module (R) |
| 10 | RGB_Module (G) |
| 11 | RGB_Module (B) |
| A0 | LDR_1 |
| A1 | LDR_2 |
| A2 | LDR_3 |
Важно: перед финальной сборке убедитесь, что лазеры точно направлены на соответствующие LDR.
После тестирования устройство разделено на три блока для трёх входов. С тех пор безопасность комнаты обеспечена.
Код (PeopleCounter_with_Lasers.ino)
Скетч использует SoftwareSerial для общения с HC-06. Реализованы команды управления лазерами, тревогой, сбросом счётчика и передачей данных в приложение. Логика детектирования основана на пороговых значениях LDR (<150). Тревога звучит пищалкой и мигает RGB-светодиодом.
Полный код доступен в исходнике проекта.
Производственный процесс
- Температурно-управляемый вентилятор: DIY релейная система охлаждения мебели для медиа
- Жестово-управляемый робот на Raspberry Pi
- Создание WiFi-робота на Raspberry Pi и Android-смартфоне
- 3D RGB Arduclock — Bluetooth-часы на адресных LED с RTC
- Управление NeoPixel-светодиодной лентой по Wi-Fi: проект на ESP8266 с Android-приложением
- Android-управляемая робот-платформа на Raspberry Pi и Motor Shield
- Управление светодиодами через Alexa с помощью Raspberry Pi – простое пошаговое руководство
- Мониторинг состояния реки: Arduino-система контроля качества воды
- Интерактивная игра с джойстиком и LED-обратной связью на Arduino
- Подарок на День святого Валентина: Счетчик дней вместе своими руками