Satura rādītājs:

Automātiskais Pi dzesēšanas ventilators: 4 soļi (ar attēliem)
Automātiskais Pi dzesēšanas ventilators: 4 soļi (ar attēliem)

Video: Automātiskais Pi dzesēšanas ventilators: 4 soļi (ar attēliem)

Video: Automātiskais Pi dzesēšanas ventilators: 4 soļi (ar attēliem)
Video: Kā pārbaudīt dzinēja dzesēšanas ventilatoru | AUTODOC ieteikumi 2024, Novembris
Anonim
Automātiskais dzesēšanas ventilators Pi
Automātiskais dzesēšanas ventilators Pi

Vienkāršs dizains, lai kontrolētu mini 5V ventilatoru ar python, bez maizes dēļa, tranzistoriem utt. Viss, kas jums nepieciešams, ir daži kabeļi un 1 kanāla relejs. Man bija 2 kanālu relejs, kuru es iesaku, jo tā cena ir gandrīz tāda pati, kā arī jūs saņemat papildu kontrolieri. Skripts, kas tiek izpildīts katru stundu, pārbaudīs pi temperatūru un ieslēgs/izslēgs ventilatoru, līdz tiks sasniegta vēlamā temperatūra.

Tā kā vasara ir klāt, mana sekundārā pi manai gaumei ir pārāk karsta, tāpēc es gribēju to ik pa laikam nedaudz atdzesēt. Protams, man varētu būt ventilators, kas pūš pie tā 24 stundas diennaktī, bet a) tam būtu nepieciešama maize un daži rezistori utt., Jo es nevaru to vienkārši pievienot GPIO tapām. B) rakstīt kādu kodu, kas mijiedarbojas ar ārpusi. pasaule ir jautrāka:) un c) tā ir patiešām lēta … viss, kas jums nepieciešams, ir daži kabeļi un relejs.

Izbaudiet un nekautrējieties komentēt!

1. darbība. Nepieciešamie materiāli

Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli

- crontab / python, kas instalēts jūsu pi- Aveņu pi ar futrāli - 5V mini ventilators (saite) - 2 kanālu relejs (saite) - Pāris sieviešu un sieviešu kabeļi (saite). Man bija tikai 1, tāpēc es personālajam datoram izmantoju veco DVD audio kabeli un papildu f2f kabeli releja kontroliera tapai.

Piezīme: caurums manas aveņu somas augšpusē bija nedaudz mazāks nekā parasti, tāpēc man bija jāizmanto urbis, lai padarītu to mazliet platāku. Varbūt jums vajadzētu iegādāties korpusu ar 5V ventilatoru, kas jau ir pievienots tam, ja neesat pārliecināts par tā izmēru.

2. solis: ķēde - montāža

Ķēde - montāža
Ķēde - montāža
Ķēde - montāža
Ķēde - montāža
Ķēde - montāža
Ķēde - montāža
Ķēde - montāža
Ķēde - montāža

Kā redzat iepriekš redzamajā attēlā, es izmantoju 2, 6, 12 tapas, kas ir vienādas jebkura veida aveņu pi, kas jums varētu būt, tāpēc jums nav jāuztraucas par to, ka izmantoju Pi Modelis B rev2.

Pievienojiet kabeļus tāpat kā es to daru.- 5v (pin2) iet uz VCC- GND (pin6) uz GND- GPIO18 (pin2) iet uz IN1 Pārliecinieties, vai jūsu releja džemperis ir iestatīts uz: JD-VCC VCC.

Tagad pie releja … Es zinu, ka mans iestatījums ir mazliet dīvains. Es nevēlos ventilatora iedarbināšanai izmantot ārēju barošanas avotu, tāpēc es to pievienoju arī pi. Lai piestiprinātu ventilatora kabeļus tādā pašā veidā, kā es to daru, jums būs jāveic neliels griezums gan 5V, gan GND kabelim, kas nāk no pi. Jūs varat izmantot lodāmuru un kādu lenti, kā es to darīju. Es nedomāju, ka ir iemesls uztraukties par jūsu pi ķieģeļu, jo tikai zemes kabelis ir tieši savienots ar pi. Ja uzmanīgi redzat attēlu, releja slēdzis ir pievienots strāvas kabelim, kas nozīmē, ka tad, kad ventilators ir izslēgts, arī tiešais savienojums ar pi ir “atvērts”. Tātad jebkura elektriskā strāva, ko ventilators var radīt, kad tā izslēdzas, nevarēs atgriezties pie pi. Iemesls, kāpēc es izmantoju šos vārtus uz releja, ir tāpēc, ka relejam virs tā ir neliels gaismas diode. Es gribēju redzēt sarkano gaismu, kad ventilators ir ieslēgts, tāpēc es zinu, kad pi atdziest. Ja vēlaties, varat izmantot citus vārtus, lai notiktu otrādi. Bet jums, iespējams, vajadzēs mainīt GPIO komandas python skriptā (funkcijās fanON ventilators OFF, kas parādīts nākamajā solī), lai tas darbotos … Jūs redzēsit, ko es domāju, kad mēs pie tā nonāksim.

3. darbība: skripts

Scenārijs
Scenārijs
Scenārijs
Scenārijs

Tagad neuztraucieties par skriptu rakstīšanu … Pagājušajā nedēļā es nezināju python un tomēr man izdevās uzrakstīt šo skriptu, lasot un pārbaudot dažādus piemērus. Lai gan es zinu citas programmēšanas valodas, tāpēc neuztraucieties, es nesaspridzināšu jūsu pi. Ja es izmantoju (ko es droši vien darīju) dažas funkcijas, ko kāds cits rakstīja, es atvainojos, ka neesmu piešķīris kredītus, bet es esmu šo skriptu pielabojis daudz, tas būtībā ir jauns.

Instrukcijas

1) Lejupielādējiet pielikumu vai vienkārši kopējiet/ielīmējiet to no šeit esošās pastebin un nosauciet to par fan.py

2) Ievietojiet skriptu fan.py mapē/home/pi/

3] Izpildīt: sudo chmod +x /home/pi/fan.py un sudo chown pi: pi /home/pi/fan.py

4) Pieņemot, ka jūsu pi execute ir instalēts crontab: crontab -e

5) Apakšā nokopējiet /ielīmējiet: 5 * * * * sudo python /home/pi/fan.py un saglabājiet failu. (Ctrl+X un Y)

Šis crontab izpildīs skriptu ik pēc 1h5m. Skripts darbosies arī kā atsevišķs skripts … tas nozīmē, ka papildus automatizētajai crontab darbībai jūs varat manuāli ieslēgt/izslēgt ventilatoru. Jūs to darāt, izmantojot šādus parametrus:

  • sudo python /home/pi/fan.py par vai
  • sudo python /home/pi/fan.py izslēgts

Es arī uzrakstīju kļūdainu funkciju gadījumam, ja skripta darbības laikā nospiežat Ctrl+C. Ja jūs to darāt, ventilators izslēgsies pirms skripta iziešanas.

Tātad, kā tas darbojas?

Katru stundu skripts izpilda un pārbauda pi temperatūru. Ja temperatūra pārsniedz X vērtību, ventilators ieslēgsies un paliks ieslēgts, līdz tas atdziest līdz Y vērtībai. Kad tas notiks, skripts tiks aizvērts. Ja kāda iemesla dēļ tā nekad nesasniedz tik zemu temperatūru un paiet stunda, nākamreiz, kad skripts tiks izpildīts, tas "redzēs", ka ventilators joprojām ir ieslēgts, un otrais skripts izslēgsies … tāpēc, ja vēlaties, lai ventilators faktiski ieslēdziet/izslēdziet. Ja nē, vienkārši iestatiet dažas smieklīgas vērtības (piemēram, Y = 0 grādi pēc Celsija), lai ventilators vienmēr paliktu ieslēgts.) Ja jūsu pi darbojas starp šīm divām vērtībām (X, Y), tas nozīmē, ka tā darbojas zem "pieņemtas" temperatūras, tāpēc skripts vienkārši iziet, pārbaudot temperatūru katru stundu.

Izskaidrojiet dažas vērtības

Skripta augšpusē ir daži globāli mainīgie. Ir mainīgie, kas jums jāmaina.

# Nosakiet, kura tapa kontrolē relejuFAN_PIN = 18 # dzeltenā kaste, piemēram: GPIO18 # Temperatūras pārbaude. Ieslēdziet ventilatoru, ja temperatūra> 49C FAN_START = 49 # Temperatūras pārbaude. Izslēgt zem 28C FAN_END = 28

Ir diezgan skaidrs, ko šeit darīt. Ja izmantojāt GPIO18 tāpat kā es, atstājiet 18 šeit, pretējā gadījumā mainiet šo vērtību uz izmantoto gpio. FAN_START un FAN_END ir augstā/zemā temperatūra, kuru vēlaties izmantot. Jūs pat varat tur ievietot pludiņa ciparus, ja vēlaties, piemēram, 49.2

Piezīme:

Atcerieties, kā es iestatīju savu releju? Ja redzat funkcijas fanON un fanOFF, pamanīsit, ka es iestatu gpio izvadi uz False, lai ieslēgtu ventilatoru, un True, lai to izslēgtu. Ja relejā izvēlējāties citu vārtu konfigurāciju, jums, iespējams, vajadzēs mainīt šīs vērtības.

4. solis: Noslēguma piezīmes

Noslēguma piezīmes
Noslēguma piezīmes

Es atvainojos par detalizētajiem norādījumiem. Es gribēju aptvert visu veidu lietotājus. Droši vien ir labāks veids, kā to visu izdarīt, bet es darīju visu iespējamo, izmantojot materiālus, kas bija rokā, un savu noobitāti shēmās un python.

Neliels bonusa kods

Ja vēlaties ātru veidu, kā pārbaudīt pi temperatūru, mapē/usr/local/bin izveidojiet failu ar nosaukumu temp un pēc tam nokopējiet un ielīmējiet šo skriptu:

pastebin.com/rUYqGjV5

izpildīt: chmod +x/usr/local/bin/temp, lai padarītu to izpildāmu.

Pēc tam vienkārši ierakstiet temp no jebkuras mapes, lai redzētu pi temperatūru.

Ieteicams: