Ця схема забезпечує автоматичне включення/вимикання вентилятора охолодження для Orange Pi Zero. (ця схема може бути використана і з іншими одноплатними комп'ютерами - прим. turantino). Виконана на окремій платі і в саму Orange Pi Zero жодних змін не вносить.
Схема проста та може бути легко зібрана на макетній платі. GPIO12 підключається до бази транзистора через обмежувальний резистор. Також сюди підключений червоний світлодіод для індикації режиму роботи схеми. Зелений світлодіод буде увімкнений, коли схема управління буде у вимкненому стані. Зелений світлодіод через струмообмежуючий резистор підключається до GPIO11.
Далі знадобиться невелика модернізація ОС, яка завантажена та керує Orange Pi Zero.
Насамперед - встановлюємо WiringOP. Що це і як його ставити - дивимось ось тут.
Наступний крок - створити у домашньому каталозі файл fan-control.sh. Далі створений файл треба відредагувати таким чином:
За що відповідають ці рядки? Перша - за щохвилинний запуск скрипту fan-control.sh. А другий рядок - очищає лог-файл кожні 7 днів (у неділю о 00:00).
Наступний крок - створити у домашньому каталозі файл 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Що робить цей сценарій? Він моніторить температуру CPU і якщо вона більше +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



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