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

Разобраться в микроконтроллерах, собрав домашнего робота

Этот проект — отличный шанс для тех, кто хочет погрузиться в разработку с микроконтроллерами и разобраться в электронике. Разработчик Миша собрал автономного робота, используя ESP32 и множество датчиков, чтобы создать учебный полигон. Проект охватывает выбор аппаратуры, разработку корпуса для 3D-печати, а также программную часть на FastAPI и YOLO.

В первой части автор разбирает аппаратную основу: выбор ESP32, работу с ультразвуковыми датчиками, гироскопом и датчиком Холла, проектирование корпуса под 3D-печать и ограничения, которые накладывает питание и механика. 

Во второй части фокус смещается на софт: управление роботом разделено между микроконтроллером и сервером. ESP32 отвечает за движение и телеметрию, сервер на FastAPI — за визуализацию и обработку данных с использованием YOLO. Управление и обмен данными реализованы через WebSocket, что позволяет масштабировать логику без усложнения прошивки.

Проект подойдет тем, кто хочет выйти за рамки «Arduino-комплектов для чайников» и углубиться в системы на стыке железа и бэкенда.

30+ бесплатных курсов на IT-темы в Академии Selectel

Для начинающих и опытных специалистов.

Изучить →

Поэкспериментировать с гаджетами

Разработчик Вова разобрал пиксельные часы Divoom Timegate на базе ESP32, чтобы выявить все возможности кастомизации. В результате часы научились отображать информацию о персонажах из Baldur's Gate 3. Проект включает использование FastAPI, Lua-скриптов и нестабильного API устройства. Подойдет тем, кто работает с IoT, локальными API и интересуется нестандартными интеграциями с играми и внешними сервисами.

Обзор Divoom Timegate: перспективы и проблемы устройства →

Сделать новогодние игрушки

Следующие два проекта — технический эксперимент и ностальгия по детству. Оба демонстрируют, как с помощью микроконтроллеров можно сделать новогодние игрушки не только красивыми, но и функциональными.

Снежинка на микроконтроллере: технический проект

Автор создал новогоднюю игрушку в виде снежинки с 60 светодиодами, работающую от батарейки. Проект ориентирован на минимализм и экономию энергии, использует микроконтроллер для простых эффектов мигания. Главная цель — сделать красивую игрушку с ограниченными размерами и энергопотреблением.

Повторить проект →

Звезда из детства: ретроспектива

Вдохновленный воспоминаниями, автор вернулся к своему проекту из детства — елочной звезде с мигающими лампочками. В отличие от снежинки, здесь основной акцент на возвращение к простоте и ностальгии, но с использованием более актуальных технологий — микроконтроллера ATmega8L и схемы.

Сделать светодиодную звезду →

Поиграть в крестики-нолики через iPXE

Этот проект — оригинальная реализация игры «Крестики-нолики», но с использованием сетевой загрузки через iPXE. Для создания игры разработчик Вова задействовал минимальный функционал iPXE, включая командный интерфейс и возможность работы с внешним сервером для мультиплеера. Будет интересно, если вы увлекаетесь низкоуровневыми технологиями и нестандартными способами реализации игр.

Создать крестики-нолики →

Найти новое хобби

Имбирное печенье по напечатанным формам и пример новогоднего подарка.
Имбирное печенье по напечатанным формам и пример новогоднего подарка.

Думаете о покупке 3D-принтера или, возможно, уже получили его в подарок и думаете, как жить дальше? Тогда эти статьи помогут вам войти в новое хобби осознанно и избежать типичных ошибок. Лера честно и с иронией разбирает, чем на самом деле отличаются FDM/FFF и SLA-принтеры, почему «дешевая печать» часто оказывается дорогой, и что нужно учитывать при выборе материалов и эксплуатации принтера. 

Это не гайды «как все сделать правильно» или «как напечатать шкаф», а полевое руководство по выживанию для тех, кто х��чет понять, во что он ввязывается.

Погрузиться в гайд по полному разочарованию в 3D-печати →

Разобраться в материалах для FDM-печати →

Вспомнить детство и поднять сервер в CS 1.6 

Counter-Strike 1.6 — это не только ностальгия, но и отличная песочница для начинающих администраторов. В этом проекте подробно объясняется полный цикл установки сервера на Ubuntu через SteamCMD, настройка ufw, смена SSH-порта и запуск через screen. При этом внимание уделено безопасности: автор показывает, как базовые меры защиты работают даже для «игрушечного» сервера.

Проект станет хорошей отправной точкой для тех, кто хочет разобраться в администрировании серверов, работе с сетями и базовой безопасности.

Создать сервер в Counter-Strike 1.6 →

Написать пожелание код на листочке

Иногда странная идея — лучший повод для пет-проекта. Что будет, например, если вы захотите написать код от руки и запускать его прямо в браузере? 

В этом проекте автор собрал веб-приложение с canvas-полем для рисования, OCR-распознаванием рукописного текста на Python и исполнением кода через Pyodide. Написанный «на бумаге» код преобразуется в текст с учетом отступов и тут же выполняется. Проект показывает, как работает распознавание рукописного текста, с какими проблемами сталкивается OCR при работе с кодом и как связать фронтенд с Python-бэкендом.

Повторить рукописный редактор на Python →

Знаете интересные пет-проекты, которые можно реализовать за новогодние праздники?🎄

Делитесь вариантами в комментариях!