Заказчик
Проект
Клаустрофобия — это квест в реальности. Все, как в компьютерных играх, но только в настоящей комнате с осязаемыми предметами. Задача игроков — выбраться из помещения, в котором их заперли. Для этого нужно будет разгадывать головоломки, исследовать тайники, правильно применять подсказки, использовать доступные вещи и в итоге добывать ключи и открывать двери.
Цели и задачи
В силу определённой специфики данной индустрии, подробно описывать и раскрывать функционал каждого из разработанных устройств было бы непорядочно.
Фактически было разработано 4 устройства для 3 загадок - для одной из загадок было необходимо два устройства, обменивающихся данными по радио.
Решение
При разработке устройств были задействованы/использованы следующие возможности (от простого к сложному):
- опрос состояния дискретных датчиков;
- опрос состояния аналоговых датчиков при помощи АЦП;
- вывод текущего состояния системы при помощи индикаторов/светодиодов;
- двунаправленный обмен данными через асинхронный интерфейс UART (RFID-считыватели ID-12);
- двунаправленный обмен данными через синхронный интерфейс SPI (сборки для беспроводного обмена информации от Aurel);
- коммутация/управления 1-фазной нагрузкой с помощью МК в автоматическом режиме;
Разработка топологий печатных плат приёмника и передатчика выполнялась с использованием свободного ПО KiCAD.
Разработка ПО для микроконтроллеров выполнялась с использованием:
- программатор/отладчик ST-LINK;
- среда разработки - Eclipse;
- компилятор/ассемблер/компоновщик - от Mentor Graphics/CodeSourcery;
- система контроля версий - Git;
- дополнительно используемые библиотеки:
- STM32F0xx Standard peripheral library;
Результаты
Каждое из разработанных электронных устройств-загадок было введено в строй сразу после монтажа. Их может наблюдать любой желающий, забронировав, оплатив и появившись непосредственно на игре.