Инженер-программист Makerinator поделился деталями проекта, который он в шутку называет «спасителем своего брака». Устройство под названием Decisioninator было разработано и создано для «оптимизации и автоматизации» решения часто непростого вопроса: «Что ты хочешь на ужин сегодня?». Однако, как и любой хороший проект, его конструкция позволила расширить функционал для решения других сложных вопросов, таких как распределение домашних дел, выбор места для свидания или фильма для вечернего просмотра.
Makerinator говорит, что его философия как инженера-программиста заключается в том, что потратить 40 часов на оптимизацию задачи и сэкономить 3 миллисекунды всегда «того стоит». Именно в этом духе началось создание Decisioninator. Технология Decisioninator Учитывая уроки из предыдущего заброшенного проекта Decisioninator, Makerinator разработал новый улучшенный план на базе Raspberry Pi 4. Pi работает на облегчённой версии Raspberry Pi OS, а для создания приложения использовался Flame Engine, построенный на основе Flutter UI с его реактивным фреймворком пользовательского интерфейса.
Makerinator упоминает использование Flame Engine для этого проекта. Это модульный игровой движок Flutter для 2D-разработки, который идеально подошёл для линейного, но стилизованного под «Колесо фортуны» интерфейса Decisioninator. Он упростил анимацию и обнаружение коллизий, отмечает создатель проекта. Для питания Pi Makerinator использовал преобразователь с 12 В на 5 В. Ещё одна деталь — использование GPIO Pi для получения сигналов от двух кнопок, которые составляют элементы управления Decisioninator.
Проблемы с деревообработкой Makerinator первым признаёт, что он не является опытным мастером по дереву. Тем не менее, ему удалось вырезать лазером все необходимые листы фанеры и собрать функциональный киоск в стиле мини-аркады для размещения Decisioninator. Любые недочёты в деревообработке были скрыты обильной шлифовкой, покраской из баллончика и напечатанными сублимированными обёртками. Эпоксидная смола использовалась местами для усиления, а роторный инструмент, применённый для корпуса и разъёмов, был описан как «карта свободного выхода из тюрьмы за моё плохое планирование».
В итоге всё выглядело круто в стиле ретро-аркады. На мой взгляд, готовая машина напоминает уменьшенный игровой автомат 80-х с влиянием Tempest или Tron. Использование Decisioninator Как упомянуто выше, на панели управления устройства есть две кнопки, которые помогают «оптимизировать и автоматизировать» решения, чувствительные для отношений. Слева большая красная кнопка запускает вращение колеса. Меньшая синяя кнопка справа переключает режимы Decisioninator: рестораны, домашние дела, места для свиданий и стриминговые сервисы.
Таким образом, Decisioninator стал «швейцарским армейским ножом для нерешительности», объясняет Makerinator. И так, его брак был спасён «благодаря Flutter, лазеру и галлону пятиминутной эпоксидки». Владельцы акций Raspberry Pi (примечание: не я) также хотели бы отметить роль этого маленького одноплатного компьютера.
Оригинал
Уникальность