INHOUDSOPGAWE:

Outomatiese koelwaaier vir Pi: 4 stappe (met foto's)
Outomatiese koelwaaier vir Pi: 4 stappe (met foto's)

Video: Outomatiese koelwaaier vir Pi: 4 stappe (met foto's)

Video: Outomatiese koelwaaier vir Pi: 4 stappe (met foto's)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Outomatiese koelwaaier vir Pi
Outomatiese koelwaaier vir Pi

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

Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig
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

Die kring - vergadering
Die kring - vergadering
Die kring - vergadering
Die kring - vergadering
Die kring - vergadering
Die kring - vergadering
Die kring - vergadering
Die kring - vergadering

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

Die Skrif
Die Skrif
Die Skrif
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

Finale aantekeninge
Finale 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: