Tartalomjegyzék:

Automatizált hűtőventilátor Pi -hez: 4 lépés (képekkel)
Automatizált hűtőventilátor Pi -hez: 4 lépés (képekkel)

Videó: Automatizált hűtőventilátor Pi -hez: 4 lépés (képekkel)

Videó: Automatizált hűtőventilátor Pi -hez: 4 lépés (képekkel)
Videó: Raspberry PI telepítés - kezdő lépések | Digitális Impulzus 2024, Július
Anonim
Automatizált hűtőventilátor Pi -hez
Automatizált hűtőventilátor Pi -hez

LeírásEgyszerű kialakítás egy mini 5 V -os ventilátor vezérléséhez python segítségével, anélkül, hogy kenyérlapra, tranzisztorokra stb. Lenne szükség. Csak néhány kábel és egy 1 csatornás relé. Volt egy 2 csatornás relém, amit ajánlok, mivel majdnem ugyanaz az ár, plusz kap egy extra vezérlőt. Az óránként végrehajtott szkript ellenőrzi a pi hőmérsékletét, és be-/kikapcsolja a ventilátort, amíg el nem éri a kívánt hőmérsékletet.

Mivel a nyár közeledik hozzánk, a másodlagos pi -m egy kicsit túl forró az ízlésemhez, ezért időnként le akartam hűteni. Persze lehet, hogy a ventilátor 24 órán keresztül fúj, de a) ehhez kenyérsütő tábla és bizonyos ellenállások szükségesek, stb., Mert nem tudom közvetlenül csatlakoztatni a GPIO csapjaihoz. a világ szórakoztatóbb:) és c) valóban olcsó … csak néhány kábelre és relére van szüksége.

Élvezze, és nyugodtan kommenteljen!

Lépés: Szükséges anyagok

Szükséges anyagok
Szükséges anyagok
Szükséges anyagok
Szükséges anyagok
Szükséges anyagok
Szükséges anyagok
Szükséges anyagok
Szükséges anyagok

- crontab / python telepítve a pi- A málna pi tokkal - 5 V -os mini ventilátor (link) - 2 csatornás relé (link) - Pár női -női kábel (link). Nekem csak 1 volt, ezért használtam egy régi DVD hangkábelt a számítógéphez, és ezt az extra f2f kábelt a relévezérlő csapjához.

Megjegyzés: A málnás tok tetején lévő lyuk kicsit kisebb volt a szokásosnál, ezért fúrót kellett használnom, hogy kissé szélesebb legyen. Lehet, hogy egy olyan tokot kell beszereznie, amelyhez 5V -os ventilátor van csatlakoztatva, ha nem biztos a tok méretében.

2. lépés: Az áramkör - összeszerelés

Az áramkör - összeszerelés
Az áramkör - összeszerelés
Az áramkör - összeszerelés
Az áramkör - összeszerelés
Az áramkör - összeszerelés
Az áramkör - összeszerelés
Az áramkör - összeszerelés
Az áramkör - összeszerelés

Amint a fenti képen látható, a 2 -es, 6 -os, 12 -es csapokat használom, amelyek mindegyike megegyezik bármilyen típusú málna pi -vel, így nem kell aggódnia, hogy Pi -t használok B modell rev2.

Csatlakoztassa a kábeleket ugyanúgy, mint én.- Az 5v (pin2) a VCC-hez megy- A GND (pin6) a GND-hez- A GPIO18 (pin2) az IN1-hez megy JD-VCC VCC.

Most a reléhez… Tudom, kicsit furcsa a beállításom. Nem akartam külső áramforrást használni a ventilátor elindításához, ezért valahogy a pi -hez is csatoltam. Kicsit meg kell vágnia a pi -ből érkező 5v és GND kábeleket, hogy ugyanúgy rögzítse a ventilátor kábeleit, mint én. Használhat forrasztópáka és néhány szalagot, mint én. Nem hiszem, hogy van ok aggódni a pi téglából, mert csak a földkábel van közvetlenül csatlakoztatva a pi -hez. Ha figyelmesen látja a képet, a relé kapcsolója a tápkábelhez van csatlakoztatva, vagyis ha a ventilátor ki van kapcsolva, a pi -vel való közvetlen kapcsolat is "nyitott". Tehát minden elektromos áram, amelyet a ventilátor kelt, ha kialszik, nem tud visszatérni a pi -hez. Azért használom ezeket a kapukat a relén, mert a relén van egy kis led. Látni akartam a piros lámpát, amikor a ventilátor be van kapcsolva, így tudom, amikor a pi lehűl. Ha akarja, használhatja a többi kaput, hogy fordítva történjen. De valószínűleg vissza kell fordítania a GPIO parancsokat a python szkriptben (a következő lépésben bemutatott FUNON ventilátor OFF funkciókban), hogy működjön … Látni fogja, mire gondolok, amikor ráérünk.

3. lépés: A forgatókönyv

A script
A script
A script
A script

Most ne idegeskedj a szkriptelésen … A múlt héten nem ismertem a python -t, és mégis sikerült megírnom ezt a szkriptet, elolvasva és tesztelve különféle példákat. Ismerek más programozási nyelveket is, ezért ne aggódjon, nem fogom felrobbantani a pi -jét. Ha használtam (amit valószínűleg tettem) néhány más által írt funkciót, akkor elnézést kérek a megadott kreditekért, de ezt a szkriptet úgy módosítottam, hogy sok, alapvetően új.

Utasítás

1) Töltse le a mellékletet, vagy csak másolja/illessze be a pastebin -ből ide, és nevezze el fan.py -nak

2) Helyezze a fan.py szkriptet a/home/pi/mappába

3] Futtatás: sudo chmod +x /home/pi/fan.py és sudo chown pi: pi /home/pi/fan.py

4) Tegyük fel, hogy a crontab telepítve van a pi execute -ra: crontab -e

5) Alul másolja /illessze be: 5 * * * * sudo python /home/pi/fan.py és mentse a fájlt. (Ctrl+X és Y)

Ez a crontab 1 óránként végrehajtja a szkriptet. A szkript önálló szkriptként is működik … vagyis az automatizált crontab művelet mellett a ventilátort manuálisan is be- és kikapcsolhatja. Ezt a következő paraméterekkel teheti meg:

  • sudo python /home/pi/fan.py on vagy
  • sudo python /home/pi/fan.py ki

Írtam egy hibafizetéses függvényt is arra az esetre, ha a Ctrl+C billentyűkombinációt megnyomná a szkript futása közben. Ha így tesz, a ventilátor leáll, mielőtt a szkript kilép.

Szóval, hogyan működik ez?

A szkript minden órában végrehajtja és ellenőrzi a pi hőmérsékletét. Ha a hőmérséklet meghaladja az X értéket, a ventilátor bekapcsol, és addig marad bekapcsolva, amíg le nem hűl Y értékre. Ha ez megtörténik, a szkript kilép. Ha valamilyen oknál fogva soha nem éri el ezt az alacsony hőmérsékletet, és eltelik egy óra, a szkript legközelebbi futtatásakor „látni fogja”, hogy a ventilátor még mindig be van kapcsolva, és a második szkript leáll… ezért használjon reális hőmérsékletértékeket, ha azt szeretné, hogy a ventilátor valójában be/ki. Ha nem, csak állítson be néhány nevetséges értéket (például Y = 0 Celsius fok), hogy a ventilátor mindig bekapcsolva maradjon.) Ha a pi értéke a két érték (X, Y) között működik, az azt jelenti, hogy „elfogadott” hőmérsékleten működik, így a szkript csak kilép, ha óránként ellenőrzi a hőmérsékletet.

Néhány érték magyarázata

A szkript tetején néhány globális változó található. Vannak változók, amelyeket meg kell változtatni.

# Azonosítsa, hogy melyik csap vezérli a relétFAN_PIN = 18 # a sárga doboz, például: GPIO18 # Hőmérséklet -ellenőrzés. Indítsa el a ventilátort, ha a hőmérséklet> 49C FAN_START = 49 # Hőmérséklet -ellenőrzés. Leállítás 28C alatt FAN_END = 28

Elég egyértelmű, hogy mit kell itt csinálni. Ha a GPIO18 -at használta, mint én, hagyja itt a 18 -at, különben módosítsa az értéket a használt gpio -ra. A FAN_START és a FAN_END a használni kívánt magas/alacsony hőmérséklet. Akár úszó számokat is elhelyezhet, ha akar, például 49.2

Jegyzet:

Emlékszel a relé beállításának módjára? Ha látja a fanON és fanOFF funkciókat, észre fogja venni, hogy a gpio kimenetet hamisra állítom, hogy bekapcsolja a ventilátort, és igaz, hogy kikapcsolja. Ha másik kapu konfigurációt választott a relén, akkor valószínűleg meg kell fordítania ezeket az értékeket.

4. lépés: Záró megjegyzések

Záró megjegyzések
Záró megjegyzések

Elnézést kérek a részletes utasításokért. Szerettem volna lefedni minden típusú felhasználót. Valószínűleg van egy jobb módja is mindehhez, de a tőlem telhető legjobbat tettem a kezében lévő anyagokkal, valamint az áramkörök és a python nemességével.

Egy kis bónuszkód

Ha gyors módszert szeretne ellenőrizni a pi hőmérsékletét, hozzon létre egy temp nevű fájlt a/usr/local/bin mappában, majd másolja be ezt a szkriptet:

pastebin.com/rUYqGjV5

futtassa: chmod +x/usr/local/bin/temp, hogy végrehajtható legyen.

Ezután írja be a temp parancsot bármelyik mappából, hogy lássa a pi hőmérsékletét.

Ajánlott: