Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2013, 18:23
Avatar de ONahuelO
ONahuelO
 
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 17 años, 4 meses
Puntos: 4
Bucle infinito

Bueno, nose bien como explicar mi problema, necesito simplemente que mi programa espere comandos recibidos por socket, por un tiempo infinito, sin que se cierre.

Explico un poco mejor, tengo un programa que abre una conexión serial con mi arduino, y se queda esperando recibir instrucciones via socket , dichas instrucciones las procesa y reenvía al arduino.

El problema esta en que cada ves que la comunicación serial se corta, el arduino se resetea, lo que yo necesito es hacer que la comunicación no se corte.

Estos son mis códigos:

Código PHP:
#!/usr/bin/env python
import serial
import time
import sys
import socket

def main
():
    
    print 
"Conectando con ARDUINO"
    
arduino = serial.Serial('/dev/ttyACM0', 9600)
    
time.sleep(2) # waiting the initialization...

    
server = socket.socket()
    
server.bind(("192.168.1.105",6969))
    
server.listen(1)
    print 
"Esperando conexion...."
    
socket_cliente, datos_cliente = server.accept()
    print 
"Esperando Comando...."
    
datos = socket_cliente.recv(1000)

    
    print 
"Comando Recivido...."
    
print "Procesando...."
    
    
if(datos == 'H'): 
        print 
"Encendiendo PIN13"
        
arduino.write('H')
    else:
        print 
"Apagando PIN13"
        
arduino.write('L')
    


    
time.sleep(999999999999)
    print 
"Cerrando Programa..."
    
socket_cliente.close()
    
server.close()
    
arduino.close() 
    

if 
__name__ == "__main__":
    
main()
    


# 

Ese es mi codigo.