martes, 13 de diciembre de 2016

2016/12/13. BLOQUE 1. Lector serie en Python

PLAN PARA LA CLASE DE HOY:
  1. Instalar Python 2.7.x.: http://tic-investigacion.blogspot.com.es/p/software-para-bloque-1.html
  2. Montar el circuito y cargar el programa en Arduino: http://tic-investigacion.blogspot.com.es/2016/12/20161129-bloque-1-sistemas-embebidos.html
  3. Modificar el programa en Arduino para pasar el dato de la temperatura via serie.
  4. Instalar la librería pyserial con el gestor de paquetes para Python pip
  5. Crear un programa en Python que recoja el dato de la temperatura.
-------------------------------------------------------------------- -------------------------------------------------------------------- --------------------------------------------------------------------
import serial
import sys

if sys.platform.startswith('win'):
    ports = ['COM' + str(i) for i in range(256)]

conn_ports = []
for each in ports:
    try:
        s = serial.Serial(each)
        s.close()
        conn_ports.append(each)
    except:
        pass

print conn_ports
port_num = raw_input("Select VCP number: ")
for each in conn_ports:
    if each == 'COM' + port_num:
        port = each
        break
print port + ' selected'

################################################

serial_conn = serial.Serial(port, 9600)

while True:
    line = serial_conn.readline()
    sample = line.replace('\r\n','')
    print "Sample from Arduino: " + sample

No hay comentarios:

Publicar un comentario