Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2015, 16:20
jfbenavid
 
Fecha de Ingreso: octubre-2015
Ubicación: Cartagena, Colombia
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Problema Django en RPi

mi views.py tiene esta funcion:

def ProcesoLuz(request, id_puerto, valor, tipo):
try:
iPuerto = int(id_puerto)
iValor = int(valor)

luz = Luz.objects.get(puerto = iPuerto)
if (tipo == "l"):
luz.valorLuz = iValor
luz.valorDimmer = 0 if (luz.valorLuz == 0) else 100
else:
luz.valorDimmer = iValor

luz.save()
print "el valor es %d y el puerto es %d" % (iValor, iPuerto)

#aqui se hace el envio de datos a la clase ProcesosLuces para que haga el proceso respectivo
rpi = ProcesosLuces(iPuerto, iValor)
rpi.ProcesoRaspberry()

lista = [{'puerto':luz.puerto, 'valorLuz':luz.valorLuz, 'valorDimmer':luz.valorDimmer}]
sJsonLuz = json.dumps(lista)
print sJsonLuz
return HttpResponse(sJsonLuz)
except Exception, e:
print "Error en ProcesoLuz: %s" % e

y la clase que llama en models es esta:

class ProcesosLuces():
def __init__(self, id_puerto, valor):
self.puerto = id_puerto
self.valor = valor

def ProcesoRaspberry(self):
print "Aqui es Models.py este es el puerto: %s y el valor es este %s" % (self.puerto, self.valor)
#aqui se hace el proceso de la luz en el puerto de la raspberry
try:
GPIO.setmode(GPIO.BCM)
GPIO.setup(self.puerto, GPIO.OUT)
luz = GPIO.PWM(self.puerto, self.valor)
luz.start(0)
while True:
luz.ChangeDutyCycle(self.valor)
except Exception, e:
luz.stop()
GPIO.cleanup()
print "Error en ProcesosLuces/ProcesoRaspberry: %s" % e

no entiendo porque en el pc funciona y en la raspberry no...