27 жовтня 2017 р.

Контроллер вентилятора охлаждения Orange Pi Zero

Данная схема обеспеивает автоматическое включение/выключение вентилятора охлаждения (ВО) для Orange Pi Zero. (данная схема может быть использована и с другими одноплатными компьютерами - прим. turantino) Выполнена на отдельной плате и в саму Orange Pi Zero никаких изменений не вносит.

Схема проста и может быть легко собрана на макетной плате. 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

1 коментар :

  1. Вы можете воспользоватся моим установщиком для 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

    ВідповістиВидалити