Скрипт на python 3, для мониторинга текущей температуры процессора Raspberry Pi 4 и автоматического охлаждения платы вентилятором.
Самое главное, для чего это нужно. Сама по себе малинка очень горячая, как и ее все аналоги, взять тот же оранж пи и пр. В работе на холостом ходу температура еще терпимая, но стоит к примеру начать сборку того же OPENCV и все, пишите письма. Как правило в комплекте нет даже радиаторов, которые нужно или покупать отдельно или снимать с подходящих по размеру плат. Но пассивного охлаждения зачастую мало, выделяемое тепло нужно с пластин радиатора еще и куда-то рассеивать и в этом существенно может помочь пусть даже небольшой вентилятор. Вариант с постоянным охлаждением имеет месту быть, но в данном посте речь пойдет об автоматической работе, для чего и служит этот скрипт, который всегда и без проблем, можно изменить под свои нужды.
После запуска скрипта, в консоль выводится текущая температура процессора и актуальное состояние вентилятора (интервал проверки составляет 2 секунды). При превышении заданной в скрипте температуры (55 градусов по цельсию), включается охлаждение на 20 секунд, после снижения температуры (до 40 градусов по цельсию) вентилятор автоматически выключается.
В скрипте можно вручную задать параметры:
FAN_ON_MODE = 55 # (в градусах Цельсия) Верхний температурный порог, при котором включается охлаждение.
FAN_OFF_MODE = 40 # (в градусах Цельсия) Нижний температурный порог, при котором охлаждение отключено
SLEEP_INTERVAL = 2 # (в секундах) Интервал проверки температуры
SLEEP_INTERVAL_FAN = 20 # (в секундах) Интервал проверки температуры
FAN_PIN = 21 # GPIO порт.
Данный скрипт можно запускать как вручную, так и добавить в крон (автозапуск)
Необходимые компоненты:
-- Raspberry Pi 4 Model B (или аналог)
-- вентилятор 5V
-- резистор 680Ом (в моем случае это просто сведодиод)
-- NPN транзистор (2N2222)
Так же понадобится установить отдельно в Python3, модуль GPIO
pip install RPi.GPIO
или
pip3 install RPi.GPIO
Ссылка на github.com [скрипт + описание]: Not for commercial use.
Советуем еще почитать по этой же теме:
Корпус из картона для Raspberry Pi 4 Model B
Выводим температуру в Raspberry Pi 4 на панель задач
1 Комментарий