Мы привыкли, что GPS/ГЛОНАСС-терминал – это, в первую очередь, прибор для записи трека машины. Да, это база. Но давайте посмотрим на него как на контроллер: есть входы, выходы, сценарии взаимодействия с периферией. Поэтому всегда интересно пофантазировать, что еще можно подключить к нему, кроме транспортного средства?
Каждый инженер – тоже художник, его творчество – техническое, и практически всегда скрыто от глаз. Меня всегда привлекало нестандартное использование разных устройств в совершенно неподходящем ключе, это позволяет разбавить рутину, поэкспериментировать и посмотреть на продукт под другим углом.
Особенно хорошо, что терминалы имеют технологию Easy Logic, это очень сильно развязывает руки как в работе, так и создании того, что на первый взгляд несовместимо, например, попкорн-машина. При чем тут попкорн? Давайте разберем этот кейс и увидим, насколько разным бывает мониторинг.
Задача
Вся исследовательская деятельность началась после того, как я провел первый квест для коллег на Хэллоуин. Там я делал 3D-печать украшений, интеграцию считки к призраку, но об этом в другой раз.
На этот раз нужно было придумать другой интерактив и коллеги предложили в качестве награждения за прохождение квеста выдавать попкорн. Отсюда родилась задача – автономное управление попкорн-машиной.
Надо сказать, что каждый год каждый сотрудник (от бухгалтера до юриста) самостоятельно проходит путь подключения и настройки терминала. Это у нас такая традиция. Чтобы добавить веселья, придумываем разные приколюхи.

Идея
Задумка следующая: подходишь к попкорн-аппарату, проходишь некий способ идентификации, и терминал запускает работу машины. Фановый и наглядный прототип системы контроля доступа.
Разработали легкую игровую механику: разделили людей на команды с разными ролями. Каждая команда становилась компанией, которой нужно подключить терминал к разным видам транспорта. За правильное решение задач по подключению и настройке команда получает цифровой код.
Чтобы еще немного усложнить задачу, добавили хитрость: команды получают цифровой код, но считка срабатывает только на QR-код, там нет панели для ввода цифр. То есть нужно было додуматься, что цифры необходимо перевести в QR. Подсказка была на самой считке – там нарисован QR-код.

Реализация
Чтобы понять, как управлять попкорн-машиной, сначала провел реверс-инжиниринг. Устройство внутри на удивление оказалось суперпростым. Сетевая вилка, тумблер, подающий 220в на тэн, и сам тэн в сборе с маленьким вентилятором. При включении вентилятор начинает гнать воздух через тэн, вырезы под выход уже нагретого воздуха расположены под углом, поэтому создается завихрение, которое начинает вращать зерна, зерна нагреваются, и когда они готовы, то лопаются и сами вылетают через окошко.
В первой версии для тестирования гипотезы решили просто включать и выключать попкорн-машину на опереденное время с определенными временными интервалами. Дело в том, что после прочтения инструкции выяснилось, что производитель не рекомендует непрерывную работу более 15 минут. Экспирементальным путем выяснили, что первая порция готовится 4 мин, последующие готовятся 2 мин, так как аппарат уже прогрет. Решили сделать 3 итерации, первая итерация 4 минут, следующие по 2, далее перерыв на 8 минут.
Какое оборудование использовали:
Терминал Galileosky 10 ext
Считыватель QR-кодов TS-RDR-QR2-MF
Реле 230v 16a
Розетка 220v бытовая
Блок питания AC DC 220V в 12V 2A
Попкорн-аппарат с озона


К терминалу подключил считку и реле, зашил логику работы на Easy Logic.
Принцип работы
После сканирования QR-кода терминал сверяет, есть ли этот QR-код в памяти. Если есть – включает реле, которое подает питание на розетку аппарата. Решили использовать именно считку QR-кодов, так как выше говорил про дополнительную задачку для решения)

Результат
Автоматическая выдача работает, аппарат не перегревается, коллеги едят попкорн.
Допом получили наглядную демонстрацию работы терминала в системе допуска: это может быть выдача топлива, открытие шлагбаума и пр. Принцип один – меняется только исполнительное устройства в конце цепочки.
В целом, подобные сценарии вполне перекладываются на бизнес логику: идентификация персонала и запуск определённых гибких сценариев, запуск оборудования, мониторинг моточасов и др важных временных параметров. Логика может быть любая.

Рекомендации
Пока собирал первую версию, уже вижу путь улучшений:
Автоматическая загрузка зерен – спроектировать и напечатать бункер для зерен, чтобы не пришлось загружать зерна вручную, как это реализовано сейчас.
Разделить питание тэна и вентилятора, после истечения времени на приготовление порции, не выключать вентилятор для более быстрого охлаждения.
Установить датчик температуры – позволит управлять температурой приготовления, а также выключать вентилятор после остывания тэна.
DIY и IT
Кстати, если задуматься, DIY и IT очень похожи между собой.
Собирая эту штуку, я в очередной раз убедился: и там, и там все начинается не с документации, а с того, чтобы потыкать и посмотреть, как оно реагирует. Разобрал тэн с вентилятором, увидел, под каким углом расположены прорези – и сразу стало понятно, откуда берется завихрение. В коде точно так же: сначала смотришь, что реально происходит, а уже потом разбираешься, почему.
Дальше – сборка из простых кусков. Терминал, реле, считыватель, розетка – каждый делает свое маленькое дело, а вместе получается система, которую по отдельности ни один из этих элементов не дает. В разработке ровно также: берешь простые готовые блоки и соединяешь их так, чтобы получилось что-то новое.
И самое честное – результат почти никогда не выходит идеальным с первого раза. Первая версия просто включает-выключает машину по таймеру, а рядом уже список того, что доделать. По-моему, в этом и есть суть что DIY, что IT: не ждать, пока придумаешь идеальное решение, а собрать рабочий вариант, попробовать – и уже по ходу понимать, что улучшать.
Вот такие развлечения придумываем, делитесь своим мнением.
сезон DIY и IT