Наличие Raspberry Pi — это фантастика для создания проектов домашней автоматизации , но есть одна деталь, о которой мы иногда забываем, пока не становится слишком поздно: перегрев. В зависимости от того, какие задачи вы ставите перед устройством, процессор может сильно нагреваться, и если вы не будете следить за этой температурой, система будет применять так называемое тепловое дросселирование , снижая тактовую частоту для предотвращения перегрева. Это означает, что ваша машина будет работать медленнее, чем обычно.
Хотя в ранних моделях это не было проблемой, поскольку они были не такими мощными, появление Raspberry Pi 5 кардинально изменило ситуацию. Теперь нам абсолютно необходимо следить за температурой, при которой работает SoC, поскольку его производительность значительно выше, и, следовательно, он выделяет значительно больше тепла. В этой статье мы рассмотрим все возможные способы измерения и контроля этой температуры, от самых простых методов до более продвинутых решений.
Быстрые измерения с помощью терминала

Если вы хотите избежать сложностей и вам просто нужно узнать текущее состояние процессора, терминал — ваш лучший помощник. Существует несколько способов получить эту информацию. Один из самых простых — выполнить команду `vcgencmd measure_temp` , которая немедленно вернет показания в градусах Цельсия.
Для тех, кто предпочитает читать системный файл напрямую, можно использовать команду `cat /sys/class/thermal/thermal_zone0/temp` . Важная деталь: результат отображается в миллиградусах, поэтому для получения фактической температуры необходимо разделить значение на 1000. Если вы хотите, чтобы отображение обновлялось автоматически каждые несколько секунд без необходимости повторного ввода команды, можно использовать команду `watch -n X vcgencmd measure_temp` , заменив `X` желаемым количеством секунд между измерениями.
Автоматизация с помощью пользовательских скриптов

Если вы, как и многие, забываете длинные команды или не хотите постоянно прокручивать историю консоли стрелкой вверх, идеальным решением будет создание исполняемого скрипта Bash . Это позволит вам обернуть инструкции для ЦП и ГП в небольшой файл .sh.
Для этого достаточно использовать редактор, например nano, определить переменные для хранения результатов упомянутых выше команд и отформатировать их с помощью команды `echo`, чтобы сделать их читаемыми. После сохранения файла необходимо предоставить ему права на выполнение с помощью команды `chmod +x`, что позволит запускать измерения одной командой из любой папки в системе.
Инструменты визуального управления и графические средства

Не обязательно, чтобы весь текст был чёрным на белом фоне. Если вы используете среду рабочего стола Raspberry Pi OS, вы можете интегрировать отображение температуры непосредственно в верхнюю панель задач . Просто щёлкните правой кнопкой мыши на панели, перейдите к пункту «Добавить/удалить плагины» и выберите « Монитор температуры» или «Температура ЦП ». Это позволит вам быстро проверить температурный режим во время работы, не прерывая выполнение задач.
Если вам нужно что-то гораздо более мощное и профессиональное, есть инструмент под названием Cockpit . Это веб-интерфейс управления, который устанавливается на материнскую плату и доступен через браузер любого устройства в вашей локальной сети по порту 9090. Cockpit не только отображает температуру и загрузку процессора в реальном времени с историческими графиками, но также позволяет управлять службами, обновлять программное обеспечение и отслеживать оперативную память и хранилище без написания единой строки кода.
Расширенные возможности мониторинга и облачные сервисы

Для тех, кто выводит свои проекты на новый уровень, существуют такие варианты, как PiCockpit , предлагающий модуль PiStats для визуализации производительности и тепловыделения чипов с помощью подробных графиков. Это очень удобное решение, если у вас несколько плат и вы хотите централизовать мониторинг из одного места.
Существуют и более сложные реализации, интегрирующие платформы IoT, такие как OKdo Cloud . В этих случаях Raspberry Pi отправляет данные о температуре в облако по протоколам TCP/IP, и эти данные можно просматривать на удаленных дисплеях, запрограммированных на Python, или в мобильных приложениях, что позволяет осуществлять полный удаленный мониторинг из любой точки мира.
Критические пороговые значения и рекомендации по охлаждению
Когда следует начинать беспокоиться? Хотя каждая модель отличается, проблема перегрева обычно возникает, когда температура превышает 60°C на таких моделях, как Pi 3+, в то время как на Raspberry Pi 4 предел выше, около 80-85°C. Вы можете проверить, наблюдается ли замедление работы вашей платы, используя команду `vcgencmd get_throttled`.
Если вы заметили, что значения слишком высоки, есть несколько способов снизить уровень шума. Самый простой — установить на SoC алюминиевые или анодированные алюминиевые радиаторы . Если этого недостаточно, то активный вентилятор — идеальное решение, особенно необходимое для Raspberry Pi 5. Другие полезные приемы включают вертикальное расположение платы для улучшения воздушного потока, удаление ограничивающего пластикового корпуса или использование корпусов, разработанных для отвода тепла, таких как алюминиевые корпуса FLIRC.
Освоение систем мониторинга температуры, будь то с помощью быстрых команд, веб-панелей, таких как Cockpit, или облачной интеграции, имеет решающее значение для обеспечения стабильной и бесперебойной работы оборудования. Сочетание программного обеспечения для мониторинга с надлежащим охлаждением, например, с помощью вентиляторов или радиаторов, позволяет Raspberry Pi справляться с высокими нагрузками без риска деградации или неожиданного снижения скорости.
