Talaan ng mga Nilalaman:

Awtomatikong Paglamig ng Fan para sa Pi: 4 na Hakbang (na may Mga Larawan)
Awtomatikong Paglamig ng Fan para sa Pi: 4 na Hakbang (na may Mga Larawan)

Video: Awtomatikong Paglamig ng Fan para sa Pi: 4 na Hakbang (na may Mga Larawan)

Video: Awtomatikong Paglamig ng Fan para sa Pi: 4 na Hakbang (na may Mga Larawan)
Video: SKR 1.4 - Marlin automatic stepper fan controller 2024, Nobyembre
Anonim
Awtomatikong Paglamig ng Fan para kay Pi
Awtomatikong Paglamig ng Fan para kay Pi

Paglalarawan Isang simpleng disenyo upang makontrol ang isang mini 5v fan na may sawa, nang hindi nangangailangan ng isang breadboard, transistors atbp Ang kailangan mo lamang ay ilang mga kable at isang 1 channel relay. Nagkaroon ako ng 2 channel relay na inirerekumenda ko, dahil halos pareho ang presyo kasama ang nakakakuha ka ng dagdag na controller. Ang isang script na nagpapatupad bawat oras ay susuriin ang temperatura ng pi at i-on / patayin ang isang fan hanggang maabot ang nais na temperatura.

Panimula Dahil ang tag-init ay nasa atin ang aking pangalawang pi ay tumatakbo nang medyo masyadong mainit para sa aking panlasa kaya nais kong palamig ito nang kaunti bawat ngayon at pagkatapos. Siyempre maaari akong magkaroon ng isang fan na humihip dito 24/7 ngunit a) na mangangailangan ng isang breadboard, at ilang mga resistors atbp dahil hindi ko lamang ito mai-plug in sa mga GPIO pin na direkta b) pagsulat ng ilang code na nakikipag-ugnay sa 'labas' ang mundo ay mas masaya:) at c) ang tunay na mura … ang kailangan mo lang ay ilang mga cable at relay.

Tangkilikin, at huwag mag-atubiling magbigay ng puna!

Hakbang 1: Kailangan ng Mga Materyales

Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan
Mga Materyal na Kailangan

- crontab / python na naka-install sa iyong pi- Isang raspberry pi na may isang kaso - 5v mini fan (link) - 2 channel relay (link) - Mag-asawa ng mga babae sa mga babaeng kable (link). Mayroon lamang akong 1, kaya gumamit ako ng isang lumang DVD audio cable para sa PC at ang sobrang f2f cable para sa relay controller pin.

Tandaan: Ang butas sa tuktok ng aking kaso ng raspberry ay medyo mas maliit kaysa sa dati, kaya't kailangan kong gumamit ng isang drill upang gawin itong medyo mas malawak. Marahil ay dapat kang makakuha ng isang kaso na may isang 5v fan na naka-attach dito, kung hindi ka sigurado tungkol sa laki nito sa iyong kaso.

Hakbang 2: Ang Circuit - Assembly

Ang Circuit - Assembly
Ang Circuit - Assembly
Ang Circuit - Assembly
Ang Circuit - Assembly
Ang Circuit - Assembly
Ang Circuit - Assembly
Ang Circuit - Assembly
Ang Circuit - Assembly

Tulad ng nakikita mo mula sa imahe sa itaas gumagamit ako ng mga pin 2, 6, 12, na pareho para sa anumang uri ng raspberry pi na mayroon ka, kaya hindi mo kailangang magalala tungkol sa katotohanan na gumagamit ako ng isang Pi Model B rev2.

I-plug ang mga kable sa parehong paraan na ginagawa ko ito. - Ang 5v (pin2) ay papunta sa VCC- Ang GND (pin6) sa GND- Ang GPIO18 (pin2) ay papunta sa IN1 Siguraduhin na ang jumper sa iyong relay ay nakatakda sa: JD-VCC VCC.

Ngayon sa relay … Ang aking setup ay medyo kakaiba, alam ko. Hindi ko nais na gumamit ng isang panlabas na mapagkukunan ng kuryente upang simulan ang fan, kaya't medyo nakakabit ko rin ito sa pi. Kailangan mong gumawa ng isang maliit na hiwa sa parehong 5v at GND cable na nagmumula sa pi upang ilakip ang mga fan cable sa parehong paraan na ginagawa ko ito. Maaari kang gumamit ng isang soldering iron at ilang tape tulad ng ginawa ko. Hindi ko iniisip na may isang dahilan upang magalala tungkol sa bricking iyong pi, dahil ang ground cable lamang ang direktang konektado sa pi. Kung nakikita mong maingat ang imahe, ang relay switch ay konektado sa power cable, ibig sabihin kapag naka-off ang fan, ang direktang koneksyon sa pi ay 'bukas' din. Kaya't ang anumang kasalukuyang kuryente na maaaring magawa ng fan kapag ito ay nawala, ay walang paraan upang bumalik sa pi. Ang dahilan kung bakit ginagamit ko ang mga pintuang iyon sa relay, ay dahil ang relay ay may isang maliit na humantong sa tuktok nito. Nais kong makita ang pulang ilaw kapag ang fan ay nasa ON, kaya alam ko kung ang paglamig ay pi. Kung nais mo, maaari mong gamitin ang iba pang mga pintuan upang mangyari ang kabaligtaran. Ngunit malamang na kailangan mong baligtarin ang mga utos ng GPIO sa script ng sawa (sa mga pag-andar fanON fan OFF na ipinakita sa susunod na hakbang) upang gumana ito … Makikita mo kung ano ang ibig kong sabihin pagdating sa ito.

Hakbang 3: Ang Script

Ang Script
Ang Script
Ang Script
Ang Script

Ngayon huwag magtakot tungkol sa pagsulat … Noong nakaraang linggo hindi ko alam ang sawa at nagawa kong isulat ang script na ito sa pamamagitan ng pagbabasa at pagsubok sa iba't ibang mga halimbawa doon. Alam ko ang ibang mga wika ng pagprograma kahit na huwag magalala, hindi ako magpapasabog sa iyong pi. Kung ginamit ko (na marahil ay ginawa ko) ang ilang mga pagpapaandar na isinulat ng iba, humihingi ako ng paumanhin para sa walang ibinigay na mga kredito, ngunit na-tweak ko ang script na ito kaya marami, bago talaga ito.

Panuto

1) I-download ang attachement, o kopyahin / i-paste lamang ito mula sa pastebin dito at pangalanan itong fan.py

2) Ilagay ang fan.py script sa / home / pi / folder

3) Ipatupad: sudo chmod + x /home/pi/fan.py at sudo chown pi: pi /home/pi/fan.py

4) Ipagpalagay na mayroon kang naka-install na crontab sa iyong ipatupad: crontab -e

5) Sa ibabang kopya / i-paste: 5 * * * * sudo python /home/pi/fan.py at i-save ang file. (Ctrl + X at Y)

Ang crontab na ito ay isasagawa ang script bawat 1h5m. Gagana ang script bilang isang standalone script din … ibig sabihin bukod sa awtomatikong pagkilos na crontab maaari mong manu-manong i-on / i-off ang fan mismo. Ginagawa mo ito gamit ang mga parameter tulad nito:

  • sudo python /home/pi/fan.py on o
  • sudo python /home/pi/fan.py off

Sumulat din ako ng isang function na failedafe kung sakaling pindutin mo ang Ctrl + C habang tumatakbo ang script. Kung gagawin mo ito, sasara ang fan bago lumabas ang script.

Kaya, paano ito gumagana?

Bawat oras ang script ay nagpapatupad at sumusuri sa temperatura ng pi. Kung ang temperatura ay nasa itaas ng isang halagang X ang fan ay magbubukas at mananatili hanggang lumamig ito sa isang halagang Y. Kapag ginawa ito, lalabas ang script. Kung sa ilang kadahilanan hindi ito umabot sa mababang temperatura at isang oras na lumilipas, sa susunod na isagawa ang script ay 'makikita' nito na ang tagahanga ay nasa at ang pangalawang script ay umalis … kaya gumamit ng mga makatotohanang halaga ng temperatura kung nais mo ang fan aktwal na i-on / i-off. Kung hindi, magtakda lamang ng ilang mga katawa-tawa na halaga (tulad ng Y = 0 degree Celsius) upang ang fan ay laging mananatili.) Kung ang iyong pi ay tumatakbo sa pagitan ng 2 halagang iyon (X, Y), nangangahulugan ito na ang pagpapatakbo nito sa ilalim ng 'tinatanggap' na temperatura kaya ang script ay lalabas lamang kapag sinuri nito ang temperatura bawat oras.

Pagpapaliwanag ng ilang mga halaga

Sa tuktok ng script mayroong ilang mga variable sa buong mundo. Mayroong mga variable na kailangan mong baguhin.

# Kilalanin kung aling pin ang kumokontrol sa relayFAN_PIN = 18 # ang dilaw na kahon hal: GPIO18 # Suri ng temperatura. Simulan ang fan kung temp> 49C FAN_START = 49 # Suriin ang temperatura. Patay sa ilalim ng 28C FAN_END = 28

Halatang halata nito kung ano ang gagawin dito. Kung gumamit ka ng GPIO18 tulad ng ginawa ko, pagkatapos ay iwanan ang 18 dito, kung hindi man ay baguhin ang halagang iyon sa gpio na ginamit mo. Ang FAN_START at FAN_END ay ang mataas / mababang temperatura na nais mong gamitin. Maaari mo ring ilagay ang mga float number doon kung nais mo, tulad ng 49.2

Tandaan:

Naaalala mo ba ang paraan ng pag-set up ko ng aking relay? Kung nakikita mo ang mga pagpapaandar fanON at fanOFF mapapansin mo na itinatakda ko ang output ng gpio sa Mali upang i-on ang fan at True upang i-off ito. Kung pumili ka ng isa pang pagsasaayos ng gate sa relay, malamang na kailangan mong baligtarin ang mga halagang iyon.

Hakbang 4: Huling Mga Tala

Pangwakas na Tala
Pangwakas na Tala

Humihingi ako ng paumanhin para sa detalyadong mga tagubilin. Nais kong saklawin ang lahat ng uri ng mga gumagamit. Marahil ay may isang mas mahusay na paraan upang magawa ang lahat ng ito ngunit ginawa ko ang pinakamahusay na magagawa ko sa mga materyales na nasa kamay at sa aking pagiging maharlika sa circuitry at sawa.

Isang maliit na code ng bonus

Kung nais mo ng isang mabilis na paraan upang suriin ang temperatura ng iyong pi, lumikha ng isang file na tinatawag na temp in / usr / local / bin folder at pagkatapos ay kopyahin ang idikit ang script na ito sa loob:

pastebin.com/rUYqGjV5

isagawa: chmod + x / usr / local / bin / temp upang maisagawa ito.

Pagkatapos mag-type lamang ng temp mula sa alinmang folder ka upang makita ang temperatura ng iyong pi.

Inirerekumendang: