Съдържание:

Автоматичен охлаждащ вентилатор за Pi: 4 стъпки (със снимки)
Автоматичен охлаждащ вентилатор за Pi: 4 стъпки (със снимки)

Видео: Автоматичен охлаждащ вентилатор за Pi: 4 стъпки (със снимки)

Видео: Автоматичен охлаждащ вентилатор за Pi: 4 стъпки (със снимки)
Видео: Raspberry Pi 4B в кутията Argon ONE M.2 с 128 GB SSD, сглобяване на сървър за Home Assistant 2024, Ноември
Anonim
Автоматичен охлаждащ вентилатор за Pi
Автоматичен охлаждащ вентилатор за Pi

Описание Прост дизайн за управление на мини 5v вентилатор с python, без нужда от макет, транзистори и др. Всичко, от което се нуждаете, са няколко кабела и едноканално реле. Имах 2 -канално реле, което препоръчвам, тъй като почти същата цена плюс получавате допълнителен контролер. Скрипт, изпълняващ се на всеки час, ще проверява температурата на pi и ще включва/изключва вентилатора, докато се достигне желаната температура.

Въведение Тъй като лятото е пред нас, вторичният ми пи е прекалено горещ за моя вкус, затова исках да го охлаждам от време на време. Разбира се, бих могъл да имам вентилатор, който да го духа денонощно, но а) това би изисквало макет и някои резистори и т.н., защото не мога просто да го включа директно в GPIO щифтовете б) да напиша някакъв код, който взаимодейства с „външния“светът е по -забавен:) и в) наистина е евтин … всичко, от което се нуждаете, са кабели и релета.

Насладете се и не се колебайте да коментирате!

Стъпка 1: Необходими материали

Необходими материали
Необходими материали
Необходими материали
Необходими материали
Необходими материали
Необходими материали
Необходими материали
Необходими материали

- crontab / python, инсталиран на вашия pi- Малина pi с калъф - 5v мини вентилатор (връзка) - 2 -канално реле (връзка) - Няколко женски към женски кабели (връзка). Имах само 1, така че използвах стар DVD аудио кабел за компютъра и този допълнителен f2f кабел за щифта на контролера на релето.

Забележка: Дупката в горната част на моята малинова кутия беше малко по -малка от обикновено, затова трябваше да използвам бормашина, за да я направя малко по -широка. Може би трябва да вземете калъф с 5V вентилатор, който вече е прикрепен към него, ако не сте сигурни за неговия размер.

Стъпка 2: Схема - Монтаж

Веригата - монтаж
Веригата - монтаж
Веригата - монтаж
Веригата - монтаж
Веригата - монтаж
Веригата - монтаж
Веригата - монтаж
Веригата - монтаж

Както можете да видите от изображението по -горе, използвам щифтове 2, 6, 12, които са еднакви за всеки тип малиново пи, което може да имате, така че не е нужно да се притеснявате от факта, че използвам Pi Модел B rev2.

Включете кабелите по същия начин, по който го правя.- 5v (pin2) отива към VCC- GND (pin6) към GND- GPIO18 (pin2) отива към IN1 Уверете се, че джъмпера на вашето реле е настроен на: JD-VCC VCC.

Сега към релето … Настройката ми е малко странна, знам. Не исках да използвам външен източник на захранване, за да стартирам вентилатора, така че и аз го прикачих към pi. Ще трябва да направите малък разрез както на 5v, така и на GND кабела, идващ от pi, за да свържете кабелите на вентилатора по същия начин, по който го правя. Можете да използвате поялник и някаква лента, както направих аз. Не мисля, че има причина да се притеснявате, че ще забиете пи, защото само заземяващият кабел е директно свързан с пи. Ако видите внимателно изображението, релето е свързано към захранващия кабел, което означава, че когато вентилаторът е изключен, директната връзка с pi също е „отворена“. Така че всеки електрически ток, който вентилаторът може да произведе, когато се изключи, няма да има начин да се върне обратно към pi. Причината, поради която използвам тези порти на релето, е, че релето има малък светодиод отгоре. Исках да видя червената светлина, когато вентилаторът е включен, така че знам кога пи се охлажда. Ако искате, можете да използвате другите порти, за да се случи обратното. Но вероятно ще трябва да обърнете командите GPIO в скрипта на python (във функции fanON fan OFF показан в следващата стъпка), за да работи … Ще видите какво имам предвид, когато стигнем до него.

Стъпка 3: Сценарият

Скриптът
Скриптът
Скриптът
Скриптът

Сега не се плашете за скриптове … Миналата седмица не познавах python и въпреки това успях да напиша този скрипт, като прочетох и тествах различни примери там. Знам и други езици за програмиране, така че не се притеснявайте, няма да ви взривя пи. Ако съм използвал (което вероятно съм и направил) някои функции, които някой друг е написал, се извинявам, че не съм дал кредити, но така оправих този скрипт много, по принцип е нов.

Инструкции

1) Изтеглете прикачения файл или просто го копирайте/поставете от pastebin тук и го наречете fan.py

2) Поставете скрипта fan.py в/home/pi/папка

3) Изпълнете: sudo chmod +x /home/pi/fan.py и sudo chown pi: pi /home/pi/fan.py

4) Ако приемем, че crontab е инсталиран на вашия pi execute: crontab -e

5) В долната част копирайте /поставете: 5 * * * * sudo python /home/pi/fan.py и запишете файла. (Ctrl+X и Y)

Този crontab ще изпълнява скрипта на всеки 1h5m. Скриптът ще работи и като самостоятелен скрипт … което означава, че освен автоматизираното действие crontab можете сами да включите/изключите вентилатора. Правите това, като използвате параметри по следния начин:

  • sudo python /home/pi/fan.py на или
  • sudo python /home/pi/fan.py изключен

Написах и функция за безопасност в случай, че натиснете Ctrl+C, докато скриптът работи. Ако го направите, вентилаторът ще се изключи преди излизането на скрипта.

И така, как работи това?

Всеки час скриптът се изпълнява и проверява температурата на pi. Ако температурата е над стойност X, вентилаторът ще се включи и ще остане включен, докато се охлади до стойност Y. Когато това стане, скриптът ще излезе. Ако по някаква причина той никога не достигне тази ниска температура и мине час, следващият път, когато скриптът се изпълнява, той ще „види“, че вентилаторът все още е включен и вторият скрипт ще затвори… така че използвайте реалистични стойности на температурата, ако искате вентилаторът да В действителност включете/изключете. Ако не, просто задайте някои нелепи стойности (като Y = 0 градуса по Целзий), така че вентилаторът да остане винаги включен.) Ако вашето pi работи между тези 2 стойности (X, Y), това означава, че работи при "приети" температури, така че скриптът просто ще излезе, когато проверява температурата на всеки час.

Обясняване на някои стойности

В горната част на скрипта има някои глобални променливи. Има променливите, които трябва да промените.

# Определете кой щифт управлява релето FAN_PIN = 18 # жълтото поле например: GPIO18 # Проверка на температурата. Стартирайте вентилатора, ако temp> 49C FAN_START = 49 # Проверка на температурата. Изключете под 28C FAN_END = 28

Ясно е какво да правите тук. Ако сте използвали GPIO18 както аз, оставете 18 тук, в противен случай променете тази стойност на gpio, който сте използвали. FAN_START и FAN_END са високите/ниските температури, които искате да използвате. Можете дори да поставите плаващи числа там, ако искате, например 49.2

Забележка:

Помните ли начина, по който настроих релето си? Ако видите функции fanON и fanOFF, ще забележите, че настройвам изхода gpio на False, за да включа вентилатора, и True, за да го изключите. Ако сте избрали друга конфигурация на порта на релето, вероятно ще трябва да обърнете тези стойности.

Стъпка 4: Заключителни бележки

Заключителни бележки
Заключителни бележки

Извинявам се за подробните инструкции. Исках да обхвана всички видове потребители. Вероятно има по -добър начин да се направи всичко това, но аз направих най -доброто, с което разполагах, с материалите в ръка и с моето безразличие в схеми и python.

Малък бонус код

Ако искате бърз начин да проверите температурата на вашето пи, създайте файл, наречен temp в/usr/local/bin папка и след това копирайте поставете този скрипт вътре:

pastebin.com/rUYqGjV5

изпълнете: chmod +x/usr/local/bin/temp, за да го направите изпълним.

След това просто въведете temp от която и папка да видите, за да видите температурата на вашето пи.

Препоръчано: