Кнопка выключения и умное управление активным охлаждением для Raspberry Pi 3
Ниже представлена наглядная схема подключения вентилятора и кнопки выключения системы
Внешний вид модифицированного корпуса для Raspberry Pi 3 Model B+
Клонируем репозиторий RpiManager
git clone https://github.com/NorthDev10/RpiManager.git
Перемещаем каталог RpiManager в /bin/
sudo mv ./RpiManager /bin/
Для работы скрипта необходимо установить Node.js
Скачиваем Node.js
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Устанавливаем Node.js
sudo apt-get install -y nodejs
Проверяем версию установленной Node.js
node -v
v10.14.2
Для установки Node.js пакетов, будем использовать yarn
Установка yarn
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Проверяем версию установленного yarn
yarn -v
1.12.3
Переходи к каталогу с проектом
cd /bin/RpiManager/
Устанавливаем необходимые пакеты
yarn
Собираем приложение
yarn build
Добавляем скрипт в автозапуск системы
sudo nano /etc/rc.local
перед exit 0 добавляем следующую строку
sudo node /bin/RpiManager/dist/app.js &
где & - запуск скрипта в фоновом режиме
Содержание rc.local должно быть следующим:
Для того чтобы кнопка выключения заработала, необходимо в 12 порте подключить подтягивающий резистор к питанию.
Открываем конфигурационный файл
sudo nano /boot/config.txt
и вконец добавляем
gpio=12=pu
перезагружаем систему
sudo reboot
После перезагрузки системы проверяем, запущен ли наш скрипт app.js
htop