Как я перестал мерзнуть: превращаем домашний сервер в умный обогреватель на Arduino и Python

Как я перестал мерзнуть: превращаем домашний сервер в умный обогреватель на Arduino и Python

Пока все нормальные люди борются за охлаждение своих ПК, я решил пойти против системы. Зачем тратиться на масляный радиатор, если у меня под боком простаивает сервер Digital Bunker на Ubuntu? Я решил: если я заплатил за всё железо, то оно будет работать на 100% — и как вычислительный узел, и как отопительная батарея.

Железо и «колхозный» киберпанк

В основе системы — Arduino Uno и сервер под управлением CasaOS. Чтобы всё работало автономно, я собрал схему из того, что приехало из Китая:

  • Датчик DHT11: измеряет температуру в комнате.
  • Потенциометр («крутилка»): физический регулятор температуры от 18 до 30 градусов.
  • Реле 5V: Подпаяно к кнопке включения ПК.

Зачем реле? Если в комнате холодно, а сервер выключен — Ардуинка сама «нажмет» кнопку и запустит систему.

Как я перестал мерзнуть: превращаем домашний сервер в умный обогреватель на Arduino и Python

Логика простая, но суровая. Ардуино шлет данные в порт, а Python-демон на сервере их ловит.

  1. Нагрузка на CPU: использую stress-ng. Гружу 16 потоков из 20, оставляя 4 ядра под нужды системы и SSH, чтобы сервер не превратился в «тыкву».
  2. Нагрузка на GPU: тут в дело вступает hashcat. Брутфорс хэшей — лучший способ заставить видеокарту отдавать тепло по максимуму.
Как я перестал мерзнуть: превращаем домашний сервер в умный обогреватель на Arduino и Python
Как я перестал мерзнуть: превращаем домашний сервер в умный обогреватель на Arduino и Python
Как я перестал мерзнуть: превращаем домашний сервер в умный обогреватель на Arduino и Python

Безопасность (чтобы не спалить хату)

Я не варвар, поэтому в коде прописано ступенчатое включение и выключение.

  • Сначала запускается процессор.
  • Через 1.5 секунды, когда блок питания стабилизируется — подключается видеокарта.
  • При достижении нужной температуры всё гасится в обратном порядке.

Если скрипт падает или я нажимаю Ctrl+C — блок finally гарантированно снимает нагрузку, чтобы сервер не расплавился в тишине.

Итог

Теперь, когда я кручу ручку на столе, мой сервер превращается в ревущую турбину, которая вроде как поднимает температуру в комнате на пару градусов. Эффективно? Не очень. Технологично? Абсолютно.

Понравилась идея? Весь код проекта, схемы подключения и подробности настройки CasaOS на моем сервере я бережно сложил в канале Digital Bunker. Подписывайтесь, если любите нестандартные DIY-проекты, селф-хостинг и запах канифоли по утрам. Будем строить безумную инфраструктуру вместе! 🛠

6
2
19 комментариев