Geautomatiseerde koelventilator voor Pi (3 / 4 stap)

Stap 3: Het script


Nu niet uit freak over scripting... Vorige week wist ik python en nog ik erin geslaagd om het schrijven van dit script door te lezen en het testen van verschillende voorbeelden daar. Ik weet dat andere programmeertalen hoewel dus maak je geen zorgen, ik ga niet opblazen uw pi.
Als ik gebruikt (die heb ik waarschijnlijk) sommige functioneert dat iemand anders schreef, ik verontschuldig me voor geen credits gegeven, maar ik heb geknepen dit script zo veel, zijn in principe nieuwe.

Instructies

1) download de attachement, of gewoon kopiëren en plakken het van pastebin hier

2) plaats het fan.py script in/home/pi/map

3) uitvoeren: sudo chmod + x /home/pi/fan.py en sudo chown pi: pi /home/pi/fan.py

4) veronderstellend hebt u crontab geïnstalleerd op uw pi uitvoeren: crontab -e

5) bij het onderste exemplaar / deeg: 5 **** sudo python /home/pi/fan.py en sla het bestand. (Ctrl + X en Y)

Deze crontab zal het script elke 1h5m.
Het script zal werken als een standalone script ook... wat betekent dat naast de geautomatiseerde crontab actie u kunt handmatig schakelen aan/uit de fan zelf. U dit doen met behulp van parameters als volgt:

  • sudo python /home/pi/fan.py op of
  • sudo python /home/pi/fan.py af

Ik schreef ook een failsafe functie, in het geval dat u op Ctrl + C drukt terwijl het script wordt uitgevoerd. Als je dat doet, zal de ventilator dicht waas voordat het script wordt afgesloten.


Dus, hoe dit werkt?

Elk uur het script wordt uitgevoerd en controleert de temperatuur van de pi.
Als de temperatuur hoger dan de waarde van een X is wordt de ventilator ingeschakeld en blijven op tot het afkoelt op een Y -waarde. Als dat zo is, wordt het script wordt afgesloten. Als om wat voor reden die nooit die lage temperatuur en een uur passeert bereikt, de volgende keer dat het script wordt uitgevoerd het 'ziet' dat de ventilator is nog steeds op en het tweede script stoppen zal... dus realistisch temperatuur waarden gebruiken als u wilt dat de ventilator eigenlijk op/om uit te schakelen.
Zo niet, stel sommige belachelijke waarden (zoals Y = 0 graden Celsius) zodat de ventilator zal altijd blijven.)
Indien uw pi is actief tussen deze 2 waarden (X, Y), betekent dit dat de onder de werking van 'aanvaard' temperaturen zodat het script alleen verlaten zal wanneer zij de temperatuur elk uur controleert.

Sommige waarden uit te leggen

Boven aan het script zijn er enkele globale variabelen. Er zijn de variabelen die u moet wijzigen.

# Identificeren welke pin bepaalt de estafette
FAN_PIN = 18 # de gele box ex: GPIO18
# Temperatuur controle. Start fan als temp > 49C
FAN_START = 49
# Temperatuur controle. Dicht waas onder 28C
FAN_END = 28

Zijn vrij duidelijk wat hier te doen. Als u GPIO18 gebruikt zoals ik deed, dan laat 18 hier, anders wijzigt u die waarde aan de gpio die u gebruikt.
FAN_START en FAN_END zijn de hoge/lage temperaturen die u wilt gebruiken. Je kunt zelfs stellen float getallen er desgewenst graag 49,2


Opmerking:

Vergeet niet de manier waarop die ik mijn relay ingesteld? Als u functies fanON en fanOFF die u opmerken zult dat ik de gpio output op False instelt ben te zetten van de ventilator aan en waar voor zwenking op vandoor. Als u een andere poort configuratie op het Relais kiest, moet u waarschijnlijk deze waarden omkeren.

Gerelateerde Artikelen

Draagbare koelventilator voor in de klas (flashlight mod)

Draagbare koelventilator voor in de klas (flashlight mod)

Dit is mijn eerste instrucable dus niet wees hard met reacties.Dit is een draagbare koelventilator u om af te koelen op een warme dag wanneer uw leraar gewoon weigert de airconditioner inschakelen (of gewoon niet hebt). U hoeft schakelopties toevoege
Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz.  Intel Curie

Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz. Intel Curie

SAMENVATTINGEen apparaat dat kan worden gebruikt voor het besturen van tot 4 verschillende Hydroponic/Aeroponic systemen tegelijk. Het apparaat zal bepalen van de componenten van het systeem en zal melding naar een LCD-scherm weergegeven en kan de ge
Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ik heb altijd al wilde ambilight toevoegen aan mijn TV. Het ziet er zo cool! Ik eindelijk deed en ik was niet teleurgesteld!Ik heb veel video's en veel tutorials over het maken van een Ambilight-systeem voor uw TV, maar ik heb nooit gevonden een voll
Arduino gecontroleerd geautomatiseerde zonwering met Web UI

Arduino gecontroleerd geautomatiseerde zonwering met Web UI

dit instructable is een gedetailleerde gids op hoe te bouwen van een geautomatiseerde controller voor het uitvoeren van een motor die het openen en sluiten van de blinds kunt bedienen. De controller maakt het mogelijk de blinds te openen en te sluite
Uitbreiding van macht pinnen voor meerdere verbindingslijnen

Uitbreiding van macht pinnen voor meerdere verbindingslijnen

Dit instructable beschrijft hoe maak je een eenvoudige aansluiting voor het uitbreiden van een 2 pin header, zodat meerdere verbindingslijnen mogelijk worden aangesloten.Dit heb ik gemaakt speciaal voor mijn 3D-Printer, HELLINGBANEN besturingselektro
DIY pc koelventilator

DIY pc koelventilator

dit is een instructable voor een pc koelventilator voor extra koelinghet doen't betrekken elke pc moddingTools & materialen:soldeerboutepoxy of warme lijmoude pc kaart netwerk/sound/graphics card/etc. die doent werken of niet gebruiktcoumputer fan (h
Lasergesneden Propeller voor RC vliegtuigen en Drones (5 "x 4")

Lasergesneden Propeller voor RC vliegtuigen en Drones (5 "x 4")

U weet die ouderwetse houten schroeven die ze gebruikt om te gebruiken op vliegtuigen?Hoe awsome zou zijn het om die voor het aandrijven van uw RC vliegtuigen of drones!In dit instructable ik zal leiden u naar het productie proces van dat.; een 5 x 4
Plantduino kas

Plantduino kas

UPDATE 7/9/11: de netspanning gevoed Relais is vervangen door een DC batterij gevoed relay systeem zoals in stap 10.UPDATE: We zijn geselecteerd als finalisten in de microcontroller-wedstrijd! Dank u voor de stemming en een classificatie. Ook bedankt
Raspberry Pi Low-Cost Cooling Fan

Raspberry Pi Low-Cost Cooling Fan

Hallo eveybodyDit is een zeer eenvoudig en gemakkelijk te maken van de koelventilator voor de Raspberry PI. Moet u meer tijd aan de materialen waarmee u gemakkelijker vinden. Laat startStap 1: Lijst van de HardwareZullen we:Een Raspberry Pi (ik gebru
7 winter Life Hacks te houden u Warm

7 winter Life Hacks te houden u Warm

Moeilijk om warm te blijven wanneer de temperatuur buiten druppels te - 20ºF. Dus hier zijn houden een paar eenvoudige leven hacks die kunnen helpen u een beetje warmer deze winter.Stap 1: Automatiseer uw koffiezetapparaat Er zijn veel apparaten die
Plexiglas Computer

Plexiglas Computer

Hallo iedereenMijn broer (Zack) heeft een verjaardag op oktober. en zijn woonkamer computer besloot zelfmoord te plegenOmdat ik hou van spullen gebouw (vooral uit Plexiglas) maakte ik hem een super cool HTPC-Computer met een geval van Plexiglas!Genie
Serpentine Concrete 3d Printer - CCA 2015

Serpentine Concrete 3d Printer - CCA 2015

De Creatieve het platform Machines (CAM) studio is een 3 maand lange onderzoeksproject uitgevoerd in het Digitale Craft Lab (DCL), onderwezen door Jason Kelly Johnson en Michael Shiloh aan het California College of the Arts (CCA). Het is een samenwer
Sunhokey 2015 Prusa i3 DIY Kit

Sunhokey 2015 Prusa i3 DIY Kit

Deze instructables zijn voor jongens die de Sunhokey 2015 Prusa i3 DIY Kit hebt gekocht, en hebben het brandend verlangen om het werken aan de best mogelijke staat, zonder verbreking van de bank te krijgen. Ik zal het delen van enkele van de probleme
Robo-Mobile - een zelfgemaakte Bluetooth-Robot

Robo-Mobile - een zelfgemaakte Bluetooth-Robot

AchtergrondDeze robot is een die ik heb gebouwd om te leren. Voordat dit project kreeg ik mijn voeten nat met een paar kleine schaal Arduino projecten zoals een ultrasone robot, (die zou gaan naar achteren totdat het was een bepaalde afstand van de m