Taula de continguts:

Ventilador de refrigeració automatitzat per Pi: 4 passos (amb imatges)
Ventilador de refrigeració automatitzat per Pi: 4 passos (amb imatges)

Vídeo: Ventilador de refrigeració automatitzat per Pi: 4 passos (amb imatges)

Vídeo: Ventilador de refrigeració automatitzat per Pi: 4 passos (amb imatges)
Vídeo: SKR 1.4 - Marlin automatic stepper fan controller 2024, Desembre
Anonim
Ventilador de refrigeració automatitzat per Pi
Ventilador de refrigeració automatitzat per Pi

Descripció Un disseny senzill per controlar un mini ventilador de 5 V amb python, sense necessitat de placa de transició, transistors, etc. Tot el que necessiteu són uns cables i un relé d’1 canal. Tenia un relé de 2 canals que recomano, ja que és gairebé el mateix preu, a més d’obtenir un controlador addicional. Un script que s’executa cada hora comprovarà la temperatura del pi i activarà / desactivarà el ventilador fins que s’assoleixi la temperatura desitjada.

Com que arriba l’estiu, el meu pi secundari s’està calent massa per al meu gust, de manera que de tant en tant volia refredar-lo una mica. Per descomptat, podria tenir un ventilador que bufés les 24 hores del dia, però tots els 7 dies, però a) que requeriria una placa, i algunes resistències, etc. perquè no puc connectar-lo directament als pins GPIO. el món és més divertit:) i c) és realment barat … tot el que necessiteu són cables i relés.

Gaudiu i no dubteu a comentar.

Pas 1: materials necessaris

Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris

- crontab / python instal·lat al vostre pi - Un raspberry pi amb una funda - mini ventilador de 5v (enllaç) - relé de 2 canals (enllaç) - Parell de cables femella a femella (enllaç). Només en tenia 1, de manera que he utilitzat un antic cable d'àudio de DVD per a l'ordinador i aquest cable f2f addicional per al pin del controlador de relé.

Nota: el forat situat a la part superior de la meva funda de gerds era una mica més petit de l’habitual, així que vaig haver d’utilitzar un trepant per fer-lo una mica més ample. Potser hauríeu d’aconseguir una funda amb un ventilador de 5v que ja hi estigui connectat, si no esteu segur de la mida de la vostra funda.

Pas 2: el circuit: muntatge

El Circuit - Muntatge
El Circuit - Muntatge
El circuit - Muntatge
El circuit - Muntatge
El Circuit - Muntatge
El Circuit - Muntatge
El Circuit - Muntatge
El Circuit - Muntatge

Com podeu veure a la imatge superior, faig servir els pins 2, 6, 12, que són iguals per a qualsevol tipus de raspberry pi que pugueu tenir, de manera que no us haureu de preocupar pel fet que estigui fent servir un Pi Model B rev2.

Connecteu els cables de la mateixa manera que ho faig: el 5v (pin2) passa a VCC- El GND (pin6) al GND- El GPIO18 (pin2) passa a l’IN1 Assegureu-vos que el pont del relé està configurat a: JD-VCC VCC.

Ara al relleu … La meva configuració és una mica estranya, ho sé. No volia utilitzar una font d'alimentació externa per engegar el ventilador, així que també ho vaig connectar al pi. Haureu de fer un petit tall tant al cable de 5v com del GND que ve del pi per connectar els cables del ventilador de la mateixa manera que ho faig jo. Podeu utilitzar un soldador i una mica de cinta com ho vaig fer. No crec que hi hagi cap motiu per preocupar-vos de trencar el pi, perquè només el cable de terra està connectat directament al pi. Si veieu detingudament la imatge, l’interruptor del relé es connecta al cable d’alimentació, és a dir, quan el ventilador està apagat, la connexió directa amb el pi també està “oberta”. Per tant, qualsevol corrent elèctric que el ventilador pugui produir quan s’apaga no tindrà cap manera de tornar al pi. Volia veure la llum vermella quan el ventilador està engegat, així que sé quan es refreda el pi. Si voleu, podeu utilitzar les altres portes perquè passi el contrari. Però probablement haureu d'invertir les ordres GPIO a l'script python (a les funcions fanON fan OFF que es mostren al següent pas) perquè funcioni … Veureu què vull dir quan hi arribem.

Pas 3: l'script

El guió
El guió
El guió
El guió

Ara no us enganxeu amb els scripts … La setmana passada no coneixia Python i, tanmateix, vaig aconseguir escriure aquest script llegint i provant diversos exemples. Conec altres llenguatges de programació, tot i que no us preocupeu, no faré volar el vostre pi. Si he fet servir (que probablement he fet) algunes funcions que algú altre va escriure, em disculpo pels crèdits que heu donat, però he modificat aquest script de manera que molt, és bàsicament nou.

Instruccions

1) Baixeu el fitxer adjunt o simplement copieu-lo / enganxeu-lo des de pastebin aquí i nomeneu-lo fan.py

2) Col·loqueu l'script fan.py a la carpeta / home / pi /

3) Executeu: sudo chmod + x /home/pi/fan.py i sudo chown pi: pi /home/pi/fan.py

4) Suposant que teniu instal·lat el crontab al vostre pi execute: crontab -e

5) A la part inferior, copieu / enganxeu: 5 * * * * sudo python /home/pi/fan.py i deseu el fitxer. (Ctrl + X i Y)

Aquest crontab executarà l'script cada 1h5m. El guió també funcionarà com un guió independent … és a dir, a més de l'acció automàtica de crontab, podeu activar / desactivar el ventilador manualment. Per fer-ho, utilitzeu paràmetres com aquest:

  • sudo python /home/pi/fan.py a o
  • sudo python /home/pi/fan.py desactivat

També he escrit una funció a prova de fallades per si premeu Ctrl + C mentre s’executa l’escriptura. Si ho feu, el ventilador s'apagarà abans que surti el guió.

Llavors, com funciona això?

Cada hora el script executa i comprova la temperatura del pi. Si la temperatura és superior a un valor X, el ventilador s'encén i es manté fins que es refredi fins a un valor Y. Quan ho faci, l'script sortirà. Si per alguna raó mai no arriba a aquesta temperatura baixa i passa una hora, la propera vegada que s'executi el script, veurà que el ventilador encara està encès i el segon script s'aturarà … així que utilitzeu valors de temperatura realistes si voleu que el ventilador si no, només cal establir uns valors ridículs (com ara Y = 0 graus centígrads) perquè el ventilador continuï sempre encès.) Si el pi funciona entre aquests 2 valors (X, Y), vol dir que funciona sota temperatures "acceptades", de manera que l'script només sortirà quan comprovi la temperatura cada hora.

Explicant alguns valors

A la part superior de l'script hi ha algunes variables globals. Hi ha les variables que heu de canviar.

# Identifiqueu quin pin controla el relé FAN_PIN = 18 # el quadre groc ex: GPIO18 # Control de temperatura. Arrencar ventilador si temp> 49C FAN_START = 49 # Comprovació de temperatura. Apagueu a 28C FAN_END = 28

És bastant obvi què fer aquí. Si heu utilitzat GPIO18 com he fet, deixeu-ne 18 aquí; en cas contrari, canvieu aquest valor al gpio que heu utilitzat. FAN_START i FAN_END són les temperatures altes / baixes que voleu utilitzar. Fins i tot hi podeu posar números flotants si voleu, com ara 49.2

Nota:

Recordeu la manera com he configurat el relleu? Si veieu les funcions fanON i fanOFF, notareu que estic configurant la sortida de gpio a False per activar el ventilador i True per apagar-lo. Si trieu una altra configuració de porta al relé, probablement haureu d'invertir aquests valors.

Pas 4: notes finals

Notes finals
Notes finals

Disculpeu les instruccions detallades. Volia cobrir tot tipus d’usuaris. Probablement hi ha una manera millor de fer tot això, però he fet el millor que he pogut amb els materials a la mà i amb la meva noobness en circuits i python.

Un petit codi de bonificació

Si voleu una manera ràpida de comprovar la temperatura del vostre pi, creeu un fitxer anomenat temp a la carpeta / usr / local / bin i, a continuació, copieu enganxeu aquest script dins:

pastebin.com/rUYqGjV5

executeu: chmod + x / usr / local / bin / temp per fer-lo executable.

A continuació, només cal que escriviu temp de la carpeta que vulgueu per veure la temperatura del vostre pi.

Recomanat: