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.