Orodha ya maudhui:

Shabiki wa kupoa wa kiotomatiki wa Pi: Hatua 4 (na Picha)
Shabiki wa kupoa wa kiotomatiki wa Pi: Hatua 4 (na Picha)

Video: Shabiki wa kupoa wa kiotomatiki wa Pi: Hatua 4 (na Picha)

Video: Shabiki wa kupoa wa kiotomatiki wa Pi: Hatua 4 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Shabiki wa kupoza wa kiotomatiki kwa Pi
Shabiki wa kupoza wa kiotomatiki kwa Pi

Ubunifu rahisi wa kudhibiti shabiki wa mini 5v na chatu, bila hitaji la ubao wa mkate, transistors n.k. Unachohitaji ni nyaya chache na relay 1 ya kituo. Nilikuwa na njia 2 ya kupeleka ambayo ninapendekeza, kwa kuwa karibu bei sawa na unapata kidhibiti cha ziada. Hati inayotumia kila saa itaangalia hali ya joto ya pi na kuwasha / kuzima shabiki hadi joto linalotarajiwa lifikiwe.

Kwa kuwa msimu wa joto uko juu yetu pi yangu ya sekondari inaendesha moto sana kwa ladha yangu kwa hivyo nilitaka kuipoa kidogo kila wakati. Kwa kweli ningeweza kuwa na shabiki anayeipigia 24/7 lakini a) ambayo itahitaji ubao wa mkate, na vipingamizi vingine nk kwa sababu siwezi kuziba tu kwenye pini za GPIO moja kwa moja b) kuandika nambari fulani inayoingiliana na 'nje' dunia ni ya kufurahisha zaidi:) na c) ni ya bei rahisi sana… unachohitaji ni nyaya na relay.

Furahiya, na jisikie huru kutoa maoni!

Hatua ya 1: Vifaa vinahitajika

Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika

- crontab / chatu iliyosanikishwa kwenye pi yako- Risiberi pi na kesi - shabiki wa 5v mini (kiunga) - 2 relay ya kituo (kiunga) - Wanandoa wa nyaya za kike na za kike (kiunga). Nilikuwa na 1 tu, kwa hivyo nilitumia kebo ya zamani ya sauti ya DVD kwa PC na hiyo kebo ya ziada ya f2f kwa pini ya mdhibiti wa relay.

Kumbuka: Shimo juu ya kesi yangu ya rasipberry ilikuwa ndogo kidogo kuliko kawaida, kwa hivyo ilibidi nitumie kuchimba ili kuifanya iwe pana. Labda unapaswa kupata kesi na shabiki wa 5v tayari ameshikamana nayo, ikiwa hauna uhakika juu ya saizi yake kwenye kesi yako.

Hatua ya 2: Mzunguko - Mkutano

Mzunguko - Mkutano
Mzunguko - Mkutano
Mzunguko - Mkutano
Mzunguko - Mkutano
Mzunguko - Mkutano
Mzunguko - Mkutano
Mzunguko - Mkutano
Mzunguko - Mkutano

Kama unavyoona kutoka kwenye picha hapo juu ninatumia pini 2, 6, 12, ambazo zote ni sawa kwa aina yoyote ya raspberry pi ambayo unaweza kuwa nayo, kwa hivyo sio lazima kuwa na wasiwasi juu ya ukweli kwamba ninatumia Pi Mfano B rev2.

Chomeka nyaya kama vile ninavyofanya. - 5v (pin2) huenda kwa VCC- GND (pin6) kwenda GND- GPIO18 (pin2) huenda kwa IN1 Hakikisha jumper kwenye relay yako imewekwa kwa: JD-VCC VCC.

Sasa kwa relay… Usanidi wangu ni wa kushangaza kidogo, najua. Sikutaka kutumia chanzo cha nguvu cha nje kuanza shabiki, kwa hivyo niliiunganisha kwenye pi pia. Utalazimika kukata kidogo kwa kebo ya 5v na GND inayotoka pi ili kushikamana na nyaya za shabiki kwa njia ile ile ninayoifanya. Unaweza kutumia chuma cha kutengeneza na mkanda kama nilivyofanya. Sidhani kuna sababu ya kuwa na wasiwasi juu ya kupiga tofali pi yako, kwa sababu tu kebo ya ardhini imeunganishwa moja kwa moja na pi. Ikiwa utaona kwa uangalifu kwenye picha, swichi ya relay imeunganishwa na kebo ya nguvu, ikimaanisha wakati shabiki amezimwa, unganisho la moja kwa moja na pi pia ni "wazi". Kwa hivyo mkondo wowote wa umeme ambao shabiki anaweza kutoa wakati unaenda, hatakuwa na njia ya kurudi kwenye pi. Sababu kwanini ninatumia milango hiyo kwenye relay, ni kwa sababu relay ina kijito kidogo kilichoongozwa juu yake. Nilitaka kuona taa nyekundu wakati shabiki ANA, kwa hivyo najua wakati pi inapoa. Ikiwa unataka, unaweza kutumia milango mingine ili jambo la nyuma lifanyike. Lakini labda utahitaji kubadilisha amri za GPIO katika hati ya chatu (katika kazi fanON shabiki OFF imeonyeshwa katika hatua inayofuata) kuifanya ifanye kazi… Utaona kile ninachomaanisha tukifika.

Hatua ya 3: Hati

Hati
Hati
Hati
Hati

Sasa usijisumbue juu ya maandishi … Wiki iliyopita sikujua chatu na bado niliweza kuandika hati hii kwa kusoma na kujaribu mifano anuwai huko nje. Najua lugha zingine za programu ingawa sijali, sitalipiga pi yako. Ikiwa nilitumia (ambayo labda nilifanya) kazi zingine ambazo mtu mwingine aliandika, ninaomba radhi kwa sababu hakuna sifa zilizopewa, lakini nimebadilisha hati hii kwa hivyo mengi, kimsingi ni mpya.

Maagizo

1) Pakua kiambatisho, au nakala tu / ibandike kutoka kwa pastebin hapa na uipe jina fan.py

2) Weka script ya fan.py ndani / nyumbani / pi / folda

3) Fanya: sudo chmod + x /home/pi/fan.py na sudo chown pi: pi /home/pi/fan.py

4) Kwa kudhani una crontab imewekwa kwenye pi yako kutekeleza: crontab -e

5) Kwa nakala ya chini / kuweka: 5 * * * * sudo python /home/pi/fan.py na uhifadhi faili. (Ctrl + X na Y)

Crontab hii itafanya script kila 1h5m. Hati hiyo itafanya kazi kama hati ya pekee pia … ikimaanisha badala ya kitendo cha kiotomatiki cha crontab unaweza kuwasha / kuzima shabiki mwenyewe. Unafanya hivi ukitumia vigezo kama hivyo:

  • Sudo python / home /pi /fan.py kwenye au
  • sudo python / nyumba/pi/fan.py imezimwa

Niliandika pia kazi ya kutofaulu iwapo utabonyeza Ctrl + C wakati hati inafanya kazi. Ukifanya hivyo, shabiki atazima kabla hati haijaondoka.

Kwa hivyo, hii inafanyaje kazi?

Kila saa script hufanya na kuangalia joto la pi. Ikiwa hali ya joto iko juu ya thamani ya X shabiki atawasha na kukaa hadi itakapopungua hadi thamani ya Y. Wakati inafanya, hati itaondoka. Ikiwa kwa sababu fulani haifikii joto hilo la chini na saa moja inapita, wakati mwingine hati itatekelezwa 'itaona' kwamba shabiki bado yuko na hati ya pili itaacha… kwa hivyo tumia maadili halisi ya joto ikiwa unataka shabiki kuwasha / kuzima. Ikiwa sivyo, weka tu maadili ya ujinga (kama Y = 0 digrii Celsius) ili shabiki akae kila wakati.) Ikiwa pi yako inafanya kazi kati ya hizo maadili 2 (X, Y), inamaanisha kuwa kufanya kazi chini ya joto 'kukubalika' kwa hivyo hati itaondoka tu wakati itaangalia hali ya joto kila saa.

Kuelezea maadili kadhaa

Juu ya hati kuna anuwai kadhaa za ulimwengu. Kuna vigeuzi unapaswa kubadilisha.

# Tambua ni pini ipi inayodhibiti relayFAN_PIN = 18 # sanduku la manjano zamani: GPIO18 # Jaribio la joto. Anza shabiki ikiwa temp> 49C FAN_START = 49 # Angalia joto. Zima chini ya 28C FAN_END = 28

Ni wazi kabisa ni nini cha kufanya hapa. Ikiwa ulitumia GPIO18 kama nilivyofanya, basi ondoka hapa 18, vinginevyo badilisha thamani hiyo kwa gpio uliyotumia. FAN_START na FAN_END ni joto la juu / chini unalotaka kutumia. Unaweza hata kuweka nambari za kuelea hapo ikiwa unataka, kama 49.2

Kumbuka:

Kumbuka jinsi nilivyoweka relay yangu? Ukiona kazi fanON na fanOFF utagundua kuwa ninaweka pato la gpio kwa Uwongo kuwasha shabiki na Kweli kuizima. Ikiwa ulichagua usanidi mwingine wa lango kwenye relay, labda utahitaji kubadilisha maadili hayo.

Hatua ya 4: Vidokezo vya Mwisho

Vidokezo vya Mwisho
Vidokezo vya Mwisho

Naomba radhi kwa maagizo ya kina. Nilitaka kufunika kila aina ya watumiaji. Labda kuna njia bora ya kufanya haya yote lakini nilifanya bora zaidi na vifaa vilivyo mkononi na kwa ujinga wangu katika mzunguko na chatu.

Nambari ndogo ya bonasi

Ikiwa unataka njia ya haraka ya kuangalia joto la pi yako, tengeneza faili inayoitwa temp in / usr / local / bin folda kisha unakili kubandika hati hii ndani:

pastebin.com/rUYqGjV5

kutekeleza: chmod + x / usr / mitaa / bin / temp kuifanya iweze kutekelezeka.

Kisha chapa tu temp kutoka kwa folda yoyote unayoona joto la pi yako.

Ilipendekeza: