Satura rādītājs:
- 1. darbība. Nepieciešamie materiāli
- 2. solis: ķēde - montāža
- 3. darbība: skripts
- 4. solis: Noslēguma piezīmes
Video: Automātiskais Pi dzesēšanas ventilators: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
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
- 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
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
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
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:
Automātiskais dzesēšanas ventilators, izmantojot servo un DHT11 temperatūras un mitruma sensoru ar Arduino: 8 soļi
Automātiskais dzesēšanas ventilators, izmantojot servo un DHT11 temperatūras un mitruma sensoru ar Arduino: šajā apmācībā mēs iemācīsimies sākt & pagrieziet ventilatoru, kad temperatūra paaugstinās virs noteiktā līmeņa
Vienkāršs Raspberry Pi dzesēšanas ventilators: 8 soļi (ar attēliem)
Vienkāršs Raspberry Pi dzesēšanas ventilators: Šis ir vienkāršākais veids, kā es esmu atradis, kā manai aveņu pi piestiprināt dzesēšanas ventilatoru. Viss, kas nepieciešams, ir 3 zipties un 3 minūtes. Tas ir ļoti vienkārši, bet es nebiju redzējis šo metodi nekur citur, tāpēc es domāju, ka tas ir vērts pieminēt
Roku dzesēšanas ventilators: 3 soļi
Roku dzesēšanas ventilators: ja jums ir Roku un esat pieskāries, jūs zināt, ka tas kļūst karsts. Īpaši Roku Express, tas kļūst tik karsts, ka galu galā tas izslēdz WiFi. Tāpēc es izveidoju dzesēšanas ventilatoru savam Express, tas lika Express darboties par 100% labāk. Es izmantoju veco klēpjdatoru
Klēpjdatora dzesēšanas paliktnis DIY - Awesome Life Hacks ar CPU ventilatoru - Radošas idejas - Datora ventilators: 12 soļi (ar attēliem)
Klēpjdatora dzesēšanas paliktnis DIY | Awesome Life Hacks ar CPU ventilatoru | Radošas idejas | Datora ventilators: jums ir jāskatās šis video līdz tā beigām. lai saprastu video
USB dzesēšanas ventilators (no bojāta diska): 8 soļi
USB dzesēšanas ventilators (no bojāta diska): vienkāršs solis, lai pārietu uz pamācību, kurā paskaidrots, kā izveidot "USB dzesēšanas ventilatoru"; jūsu piezīmjdatoram/galddatoram/neatkarīgi no veca vai bojāta cd-rom diska. Izbaudiet. Varat sekot šai instrukcijai vai vienkārši noskatīties video versiju: