INHOUDSOPGAWE:
- Stap 1: materiaal benodig
- Stap 2: Die kring - samestelling
- Stap 3: Die skrif
- Stap 4: Laaste aantekeninge
Video: Outomatiese koelwaaier vir Pi: 4 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Beskrywing 'n Eenvoudige ontwerp om 'n mini 5v -waaier met luislang te beheer, sonder 'n broodbord, transistors, ens. Al wat u nodig het, is 'n paar kabels en 'n 1 -kanaals relais. Ek het 'n 2 -kanaal -relais gehad wat ek aanbeveel, aangesien dit byna dieselfde prys is, plus dat u 'n ekstra kontroleerder kry. 'N Skrip wat elke uur uitgevoer word, sal die temperatuur van die pi kontroleer en 'n waaier aan/uitskakel totdat die gewenste temperatuur bereik is.
Inleiding Sedert die somer aanbreek, raak my sekondêre pi effens te warm vir my smaak, so ek wou dit af en toe effens afkoel. Natuurlik kan ek 'n waaier 24/7 waai, maar a) wat 'n broodbord benodig, en 'n paar weerstande ens, want ek kan dit nie net direk op die GPIO -penne aansluit nie b) 'n kode skryf wat met die 'buitekant' in wisselwerking tree die wêreld is lekkerder:) en c) dit is regtig goedkoop … al wat jy nodig het, is 'n paar kabels en relais.
Geniet dit, en lewer gerus kommentaar!
Stap 1: materiaal benodig
- crontab / python geïnstalleer op u pi- 'n Framboospi met 'n omhulsel - 5v mini -waaier (skakel) - 2 -kanaals relais (skakel) - Paar vroulike na vroulike kabels (skakel). Ek het net 1 gehad, so ek het 'n ou DVD -audiokabel vir die rekenaar gebruik en die ekstra f2f -kabel vir die relay controller pin.
Let wel: die gat bo -op my frambooshouer was 'n bietjie kleiner as gewoonlik, so ek moes 'n boor gebruik om dit 'n bietjie wyer te maak. Miskien moet u 'n omhulsel kry met 'n 5V -waaier wat reeds daaraan gekoppel is, as u nie seker is oor die grootte daarvan op u omhulsel nie.
Stap 2: Die kring - samestelling
Soos u op die foto hierbo kan sien, gebruik ek penne 2, 6, 12, wat dieselfde is vir enige soort framboospi wat u mag hê, sodat u nie hoef te bekommer oor die feit dat ek 'n Pi gebruik nie Model B rev2.
Sluit die kabels aan op dieselfde manier as wat ek dit doen.- Die 5v (pin2) gaan na VCC- Die GND (pin6) na die GND- Die GPIO18 (pin2) gaan na die IN1 Maak seker dat die trui op u aflos op: JD-VCC VCC.
Nou na die aflos … My opset is 'n bietjie vreemd, ek weet. Ek wou nie 'n eksterne kragbron gebruik om die waaier te begin nie, so ek het dit ook 'n bietjie aan die pi gekoppel. U moet 'n klein snit aan beide die 5v- en GND -kabel maak wat van die pi kom, om die waaierkabels op dieselfde manier aan te sluit as wat ek dit doen. U kan 'n soldeerbout en 'n stuk band gebruik, soos ek gedoen het. As u die prentjie noukeurig sien, is die aflosskakelaar aan die kragkabel gekoppel, wat beteken dat as die waaier af is, die direkte verbinding met die pi ook 'oop' is. Enige elektriese stroom wat die waaier kan produseer as dit afgaan, kan dus nie terugkeer na die pi nie. Ek wou die rooi lig sien as die waaier aan is, so ek weet wanneer die pi afkoel. As jy wil, kan jy die ander hekke gebruik sodat die omgekeerde gebeur. Maar jy sal waarskynlik die GPIO -opdragte moet omkeer in die python -script (in funksies fanON fan OFF getoon in die volgende stap) om dit te laat werk … U sal sien wat ek bedoel as ons daarby uitkom.
Stap 3: Die skrif
Moenie bang wees vir scripts nie … Verlede week het ek nie python geken nie, maar ek het daarin geslaag om hierdie script te skryf deur verskillende voorbeelde te lees en te toets. Ek ken ander programmeertale, maar moenie bekommerd wees nie, ek sal nie jou pi opblaas nie. As ek 'n paar funksies wat iemand anders geskryf het, gebruik, vra ek om verskoning vir geen krediete nie, maar ek het hierdie script aangepas baie, dit is basies nuut.
Instruksies
1) Laai die aanhangsel af, of kopieer/plak dit net van pastebin hier en noem dit fan.py
2) Plaas die fan.py -script in/home/pi/folder
3) Voer uit: sudo chmod +x /home/pi/fan.py en sudo chown pi: pi /home/pi/fan.py
4) Gestel dat u crontab op u pi geïnstalleer het: crontab -e
5) Kopieer /plak onderaan: 5 * * * * sudo python /home/pi/fan.py en stoor die lêer. (Ctrl+X en Y)
Hierdie crontab voer die skrip elke 1 uur en 5 minute uit. Die draaiboek werk ook as 'n selfstandige skrif … wat beteken dat u, behalwe die outomatiese crontab -aksie, self die waaier self kan aan-/uitskakel. U doen dit met behulp van parameters soos volg:
- sudo python /home/pi/fan.py op of
- sudo python /home/pi/fan.py af
Ek het ook 'n failsafe -funksie geskryf as u op Ctrl+C druk terwyl die script werk. As u dit doen, sal die waaier afskakel voordat die script verlaat word.
Dus, hoe werk dit?
Elke uur word die pi se temperatuur uitgevoer en nagegaan. As die temperatuur bo 'n X -waarde is, skakel die waaier aan en bly aan totdat dit afkoel tot 'n Y -waarde. As dit die geval is, sal die skrif verlaat. As dit om een of ander rede nooit die lae temperatuur bereik nie en 'n uur verbygaan, sal die volgende keer dat die script uitgevoer word, 'sien' dat die waaier nog aan is en die tweede skrif sal stop … gebruik dus realistiese temperatuurwaardes as u wil hê dat die waaier moet Skakel eintlik 'n paar belaglike waardes (soos Y = 0 grade Celsius) in, sodat die waaier altyd aan sal bly.) As u pi tussen die twee waardes (X, Y) werk, beteken dit dat dit werk onder 'aanvaarde' temperature, sodat die skrif net sal verlaat as dit elke uur die temperatuur kontroleer.
Verduidelik sommige waardes
Bo -aan die skrif is daar 'n paar globale veranderlikes. Daar is die veranderlikes wat u moet verander.
# Identifiseer watter pen die relais beheerFAN_PIN = 18 # die geel boks, byvoorbeeld: GPIO18 # Temperatuurkontrole. Begin waaier as temp> 49C FAN_START = 49 # Temperatuurkontrole. Skakel af onder 28C FAN_END = 28
Dit is redelik duidelik wat u hier moet doen. As u GPIO18 soos ek gebruik het, laat dan 18 hier, anders verander die waarde na die gpio wat u gebruik het. FAN_START en FAN_END is die hoë/lae temperature wat u wil gebruik. U kan selfs vlotgetalle daar plaas, soos 49.2
Let wel:
Onthou u die manier waarop ek my aflos opgestel het? As u die funksies fanON en fanOFF sien, sal u agterkom dat ek die gpio -uitset op Onwaar stel om die waaier aan te skakel en True om dit uit te skakel. As u 'n ander hekkonfigurasie op die relais gekies het, moet u die waardes waarskynlik omkeer.
Stap 4: Laaste aantekeninge
Ek vra om verskoning vir die gedetailleerde instruksies. Ek wou alle soorte gebruikers dek. Daar is waarskynlik 'n beter manier om dit alles te doen, maar ek het die beste gedoen met die materiaal in die hand en met my noobness in stroombane en luislang.
'N Klein bonuskode
As u 'n vinnige manier wil hê om die temperatuur van u pi te kontroleer, skep 'n lêer met die naam temp in/usr/local/bin -lêergids en plak dan hierdie script binne:
pastebin.com/rUYqGjV5
voer uit: chmod +x/usr/local/bin/temp om dit uitvoerbaar te maak.
Tik dan net temp uit die map waarin u die temperatuur van u pi wil sien.
Aanbeveel:
Outomatiese videokonferensie vir ouma met framboos Pi: 9 stappe (met foto's)
Outomatiese videokonferensie vir ouma met framboos Pi: ek is bekommerd oor my 90-jarige ouma, want selfs sy moet tuis bly tydens die COVID-epidemie, maar sy is voortdurend besig om uit te kom en doen " noodsaaklik " dinge op straat, soos om lotterykaartjies te koop, met bure te gesels. Ek
Skakelaar vir outomatiese laai (vakuum) met ACS712 en Arduino: 7 stappe (met foto's)
Skakelaar vir outomatiese laai (vakuum) met ACS712 en Arduino: Hallo almal, om 'n werktuig in 'n geslote ruimte te bestuur, is 'n gewoel, want al die stof wat in die lug en stof in die lug ontstaan, beteken stof in u longe. Die bestuur van u winkelvak kan 'n deel van die risiko uitskakel, maar dit telkens aan- en uitskakel
Eenvoudige Raspberry Pi -koelwaaier: 8 stappe (met foto's)
Eenvoudige Raspberry Pi -koelwaaier: dit is die eenvoudigste manier waarop ek 'n koelwaaier aan my framboospi kon koppel. Al wat dit neem is 3 rits en 3 minute. Dit is baie eenvoudig, maar ek het hierdie metode nêrens anders gesien nie, so ek het gedink dit is die moeite werd om op te noem
Outomatiese LED -beligting vir aangeplante akwarium met behulp van RTC: 5 stappe (met foto's)
Outomatiese LED -beligting vir aangeplante akwarium met behulp van RTC: 'n Paar jaar gelede het ek besluit om 'n aangeplante akwarium op te rig. Ek was gefassineer deur die skoonheid van die akwariums. Ek het alles gedoen wat ek veronderstel was om te doen tydens die opstel van die akwarium, maar het een van die belangrikste dinge nagelaat. Die ding was lig
Hack u usb-raketlanseerder in 'n 'outomatiese mikpunt vir outomatiese toerusting': ses stappe
Hack u usb-raketlanseerder in 'n 'outomatiese mikpunt vir outomatiese toerusting': hoe u u usb-raketlanseerder op sy eie kan laat mik. Hierdie instruksies sal u leer om u usb -raketlanseerder in 'n outorent te verander wat IR -teikens kan vind en daarop gemik is. (jammer net IR -teikens)