martes, 22 de mayo de 2012

Obtener valores del serial

Bueno esta entrada es para explicarles como poder obtener datos del serial para poder utilizar los datos después.

Esta entrada la publico ya que yo batalle un poco en eso , empezamos.

 Mediante un Arduino y un Sensor PIR que detecta los cambios de calor en el lugar donde se encuentra , regresa valores de (1-0) estos llegan a nuestro puerto serial y son mostrados en el serial monitor.

Para poder tomar esos valores utilice un programa escrito en python que es este


import serial,time
ser = serial.Serial('/dev/ttyACM0', 9600)
a = open("/var/www/LEDstate.txt","w")

for i in range(10):
    dato = ser.readline()
    dato = dato.strip() # quitar enter   
    print "<%s>" % dato
    if dato != '0':
        print >>a, "SE DETECTO CAMBIO EN EL CALOR DE EL LUGAR"
    elif dato == '0':
        print >>a, "NO HAY CAMBIO DE CALOR"
    try:
        time.sleep(2)
    except:
        pass

a.close()



Aquí lo que se puede leer es que si detecta un valor diferente a cero imprimir esa linea .


Ustedes pueden tomar este código y aplicarlo a su conveniencia en algún proyecto que tengan , además tiene una linea de código para quitar los enter ya que al hacer las comparaciones de datos me mostraba error , ya que no tenia en cuenta eso.



2 comentarios: