Control del ventilador RPi3 (RPM según temperatura)

¿Has creado algún proyecto genial con una Raspberry Pi? Este es tu lugar.
jor2404
Pi Omega
Pi Omega
Mensajes: 46
Registrado: 29 Ene 2017, 11:43
Agradecido: 0
Agradecimiento recibido: 0

Mi problema una vez que cree el script es que me da el error en la línea 24, mi os es recalbox y no me permite usar el comando apt-get.¿ Hay alguna solución a esto?
jor2404
Pi Omega
Pi Omega
Mensajes: 46
Registrado: 29 Ene 2017, 11:43
Agradecido: 0
Agradecimiento recibido: 0

jor2404 escribió:Mi problema una vez que cree el script es que me da el error en la línea 24, mi os es recalbox y no me permite usar el comando apt-get.¿ Hay alguna solución a esto?
He estado probando la opción que vi en el hilo para instalar wiringPi siguiendo las instrucciones que se indican en este enlace http://wiringpi.com/download-and-install/ , probé con el plan B que indica pero al ejecutar el build me da el siguiente error: WiringPi Library
./build: line 128: sudo: command not found
jalomur
Pi Beta
Pi Beta
Mensajes: 166
Registrado: 14 Nov 2016, 11:19
Agradecido: 0
Agradecimiento recibido: 1 vez

Te hablo de memoria, así que tendrás que confirmar lo que digo.
Creo que también me daba ese error. Se trata de que en el script en la línea 128 intenta ejecutar un comando con una aplicación que no tienes, creo que era un compilador. Cómo escribo desde el móvil no te puedo confirmar cual era.

Así que abre el script, mira a comando hay en esa línea, y haz por instalarlo.
Una vez instalado vuelve a ejecutar el script.
Suerte

Enviado desde mi MI 5s mediante Tapatalk
el dono
Pi Newbie
Pi Newbie
Mensajes: 2
Registrado: 03 Oct 2017, 20:36
Agradecido: 0
Agradecimiento recibido: 0

el dono escribió:Buenas,

En mi caso el script funciona "a medias" cuando supera la temperatura máxima se activa el ventilador a máxima velocidad, pero si está en el tramo de temperaturas en las que debe girar al 25 o 50 en función de lo que le indique, se queda completamente apagado.

A alguien mas le ha pasado? Sabéis cuál puede ser el problema?

Muchas gracias!
Alguien me puede ayudar con este problemilla?
jalomur
Pi Beta
Pi Beta
Mensajes: 166
Registrado: 14 Nov 2016, 11:19
Agradecido: 0
Agradecimiento recibido: 1 vez

Vuelvo a la carga. Mi caso con OSMC (intento resumir)

1.- Sigo las instrucciones del primer post pero algo falla (no debe de ser conexiones porque si no no funcionaria el punto2).
Al ejecutar, pone “ventilador activado” Temperatura 49º, pero no se enciende el ventilador.
(ya digo que es en osmc, tuve problemas con wiringpi pero la instalé y ya no sale el error de la linea 24.

2.- Buscando en internet encuentro otro tutorial, que en lugar de por bash lo hace por Python y por lo menos consigo que se encienda el ventilador. https://jp.raspberrypi.org/forums/viewt ... 6&t=157615
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import commands
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
pwm = GPIO.PWM(18, 1000)
#a = 1 #variable solo para hacer un bucle infinito con while

#Lectura de temperatura
def get_cpu_temp():
tempFile = open( "/sys/class/thermal/thermal_zone0/temp" )
cpu_temp = tempFile.read()
tempFile.close()
return float(cpu_temp)/1000

#Iniciar PWM
pwm.start(50)

#bucle infinito
Print(“Temperatura: “, get_cpu_temp())
try:
while True:
if get_cpu_temp() <= 40:
pwm.ChangeDutyCycle(30)
elif get_cpu_temp() >= 41 and get_cpu_temp() <= 50:
pwm.ChangeDutyCycle(40)
elif get_cpu_temp() >= 51 and get_cpu_temp() <= 60:
pwm.ChangeDutyCycle(55)
elif get_cpu_temp() >= 61 and get_cpu_temp() <= 70:
pwm.ChangeDutyCycle(75)
elif get_cpu_temp() >= 71 and get_cpu_temp() <= 80:
pwm.ChangeDutyCycle(85)
elif get_cpu_temp() >= 81:
pwm.ChangeDutyCycle(100)
time.sleep(30)

except KeyboardInterrupt:
pwm.stop()
GPIO.cleanup()
El problema que tengo es:
- No consigo controlar la velocidad del ventilador, no se si es que va por % o que cuando hace pwm.ChangeDutyCycle(xx) o que. Me refiero a que no noto yo mucho cambio en la velocidad de giro.
- Hice pruebas poniendo pwm.ChangeDutyCycle(0) pero el ventilador zumba. Es decir, se para pero hace ruido. Es como si llegase energía pero no se moviese, como si lo paro yo metiendo algo entre las aspas. La idea no sería esa, la idea es que se parase completamente.
- Añadí Print(“Temperatura: “, get_cpu_temp()) al código inicial pero me marca la temperatura al ejecutar el script, y yo quiero que se vaya actualizando cada vez que haga una lectura y me diga a cuanto está

A ver si me pueden ayudar, ya que no me funciona el post inicial a ver si podemos pulir esto y se queda como segunda opcion

un saludo
jalomur
Pi Beta
Pi Beta
Mensajes: 166
Registrado: 14 Nov 2016, 11:19
Agradecido: 0
Agradecimiento recibido: 1 vez

Ninguna orientación?

Enviado desde mi MI 5s mediante Tapatalk
Responder