Данная схема обеспеивает автоматическое включение/выключение вентилятора охлаждения (ВО) для Orange Pi Zero. (данная схема может быть использована и с другими одноплатными компьютерами - прим. turantino) Выполнена на отдельной плате и в саму Orange Pi Zero никаких изменений не вносит.
Схема проста и может быть легко собрана на макетной плате. GPIO12 подключается к базе транзистора через ограничительный резистор. Так же сюда подключен красный светодиод для индикации режима работы схемы. Зеленый светодиод будет включен, когда схема управления будет в отключеном состоянии. Зеленый светодиод через токоограничивающий резистор подключается к GPIO11.
Далее понадобится небольшая модернизации ОС, которая загружена и управляет Orange Pi Zero.
Первым делом - устанавливаем WiringOP*. Что это и как его ставить - смотрим тут.
Следующий шаг - создать в домашнем каталоге файл fan-control.sh. Далее созданный файл надо отредактировать таким вот образом:
Так же можно использовать CRON для автоматизации процесса управления вентилятором. Для этого нужно добавить две последние строчки со скриншота:
Имя пользователя "erhan" необходимо заменить на то, которое используется в нашей системе.
За что отвечают эти строчки? Первая - за ежеминутный запуск скрипта fan-control.sh. А вторая строчка - очищает лог каждые 7 дней (в воскресенье в 00:00).
------------------------------------------------------------------------------
* Установка и настройка WiringOP/WiringPi на Orange Pi PC
Схема проста и может быть легко собрана на макетной плате. GPIO12 подключается к базе транзистора через ограничительный резистор. Так же сюда подключен красный светодиод для индикации режима работы схемы. Зеленый светодиод будет включен, когда схема управления будет в отключеном состоянии. Зеленый светодиод через токоограничивающий резистор подключается к GPIO11.
Далее понадобится небольшая модернизации ОС, которая загружена и управляет Orange Pi Zero.
Первым делом - устанавливаем WiringOP*. Что это и как его ставить - смотрим тут.
Следующий шаг - создать в домашнем каталоге файл fan-control.sh. Далее созданный файл надо отредактировать таким вот образом:
#!/bin/bashСохраняем полученный файл. И обязательно сделать его исполняемым. Любым удобным способом. Например, в консоле командой:
gpio mode 8 out
gpio mode 9 out
temperature=$(< /sys/devices/virtual/thermal/thermal_zone1/temp)
lineToLog="FAN-"
if [ $temperature -gt 45 ]
then
lineToLog+="ON-"
lineToLog+="$temperature"
echo $lineToLog $(date) >> logfan.txt
gpio write 8 1
gpio write 9 0
else
# lineToLog+="OFF-"
# lineToLog+="$temperature"
# echo $lineToLog $(date) >> logfan.txt
gpio write 8 0
gpio write 9 1
fi
chmod +x fan-control.shЧто делает этот скрипт? Он мониторит температуру "камня" и если она более +45 градусов - то система включит вентилятор и красный светодиод засветится. Так же скрипт ведет лог файл. Строки, которые "закомментированные" - отвечают за запись в лог момента выключения вентилятора. Работу скрипта можно посмотреть в консоли:
Так же можно использовать CRON для автоматизации процесса управления вентилятором. Для этого нужно добавить две последние строчки со скриншота:
Имя пользователя "erhan" необходимо заменить на то, которое используется в нашей системе.
За что отвечают эти строчки? Первая - за ежеминутный запуск скрипта fan-control.sh. А вторая строчка - очищает лог каждые 7 дней (в воскресенье в 00:00).
Добавлю от себя - статья была переведена для лучшего понимания. Все авторски разработки - можно смотреть в оригинальной статье автора этой схемы. Я не претендую на авторство, просто выполнил перевод.
I will add from myself - the article was translated for better understanding. All author's workings out - you can look in the original article of the author of this scheme. I do not pretend to be authorship, I just translated it.
Made by Erhan Alankus
May 21, 2017
------------------------------------------------------------------------------
* Установка и настройка WiringOP/WiringPi на Orange Pi PC
Вы можете воспользоватся моим установщиком для Orange pi zero. Установка одной командой. Должно работать с любым Orange pi :)
ВідповістиВидалитиhttps://github.com/Sabbaken/cooler-controller-orangePI
Инструкция на русском
https://github.com/Sabbaken/cooler-controller-orangePI/blob/master/readme/README_RU.md