Orange pi + tuulettimen automatisointi NPN BC547 - Transistorilla


#1

Hei!

Tuossa tänään innostuin Orange PI Plus - version kanssa leikkimään ja miettisin miten saan automaattisen tuulettimen toimimaan siten ettei tarvitse tyhjentää koko komponentti kauppaa. No joo tarvittavat komponentit löytyy laatikoistani ja aloin sitten suunnittelemaan internetistä löydettyjen ohjeiden myötä.

Ekaksi piti asentaa WiringOP - että sain tiedot käytettävistä gpio - nastoista mikä mihinkin menee ja gpio portti tiedot. Tämän jälkeen etsiskelin laatikoista NPN - transistorin jonka ohjauksen otin gpio - nastasta 7 tuo gpio 3.3V hieman hämää tuossa kuvassa mutta se on tuo gpio 7

GPIO-OPI-ZERO

Tämän jälkeen tein tiedoston fan-control.sh jonka sisällöksi muokaten sain seuraavanlaisesti tekstiä

#!/bin/bash
#Here i set my objective in deg celcius
obj=45000

#date to log the fan state history
time=$(date +%d\/%m\/%y\ %H\:%M)

#putting my 2 cpu temperatures values in variables
temp1=$(cat /sys/devices/virtual/thermal/thermal_zone0/temp)
temp2=$(cat /sys/devices/virtual/thermal/thermal_zone0/temp)
#do and average of the two temperatures
temp=$((($temp1+$temp2)/2))
echo $temp
#set the pin 7 as an output
/usr/local/bin/gpio mode 7 out
#if greater or equal to the objective put the gpio state to 1
if [ $temp -ge $obj ]; then
/usr/local/bin/gpio mode 7 out
/usr/local/bin/gpio write 7 1
echo "$time $temp fan1 käynnistyi">>/var/log/tuuletin

#if not greater or equal , then put the gpio7 state to 0
else
/usr/local/bin/gpio write 7 0
echo "$time $temp fan1 sammui">>/var/log/tuuletin
fi

Tämä koodin pätkä fan-control.sh täytyy tietysti ajaa crontab -e komennon alla kirjoittaen
* * * * * /root/fan-control.sh
Joka ajaa minuutin välein koodin pätkän.

sh

Ja tällä tavoin jos oikein idean tynkää on niin saisi myös ohjauksen toteutettua ptt - kytkikselle pienellä vaivalla.

Lisää tietoa tästä automaattisesta tuuletin projektista alkuperäisillä sivuilta joista sitten tämänkin väsäsin pienen hahmottamisen jälkeen. http://www.d0wn.com/category/linux/orange-pi/


#2

Ja pienen päällä olo testin jälkeen näyttäisi toimivan hyvin…

fan-control

Huippu ollut 50215 eli +50.2c jolloin tuuletin käynnistyi kunnes saavutti 41140 eli +41.1c ja tuuletin sammui…

Mutta täytyy katsella vielä lisää komponentteja…

Tuolta sivulta löytyy tarvittavat lisä komponentit https://www.instructables.com/id/PWM-Regulated-Fan-Based-on-CPU-Temperature-for-Ras/


#3

Hei!

Tuollainen viritelmä siitä sitten tuli äkkiseltään…