PYTHON3 + WEB SERVER + ARDUINO
Publicado por YO (2 intervenciones) el 15/08/2018 20:10:13
Hola a todos:
Llevo poco tiempo utilizando python 3.5.3.
Realice un prgrama para arduino con unos sensores y utilice python para crear el interface grafico con tkinter leyendo datos desde el puerto serie de arduino y visualizandolos en python.
Hasta aqui todo perfecto.
Se me ocurrio poderlo tambien visualizar en una web server.
Me puse como condición que si tenias conexion de un cliente automaticamente mandara la informacion tambien a la web y sino que el programa en python siguiera esperando a recibir datos por el puerto serie para visualizarlos.
He probado con la libreria socket y httpserver pero no lo consigo ya que al esperar el cliente se queda en un bucle hasta que este se conecte y por lo tanto no puedo leer los valores que llegan por el puerto serie .
Hay alguna forma de conocer sin que este en ese bucle (socket.accept89 en la libreria socket y httpd.serve_forever89 en la libreria httpserver) que no hay un cliente conectado o que lo hay para mandar la informacion al server?
Gracias
Llevo poco tiempo utilizando python 3.5.3.
Realice un prgrama para arduino con unos sensores y utilice python para crear el interface grafico con tkinter leyendo datos desde el puerto serie de arduino y visualizandolos en python.
Hasta aqui todo perfecto.
Se me ocurrio poderlo tambien visualizar en una web server.
Me puse como condición que si tenias conexion de un cliente automaticamente mandara la informacion tambien a la web y sino que el programa en python siguiera esperando a recibir datos por el puerto serie para visualizarlos.
He probado con la libreria socket y httpserver pero no lo consigo ya que al esperar el cliente se queda en un bucle hasta que este se conecte y por lo tanto no puedo leer los valores que llegan por el puerto serie .
Hay alguna forma de conocer sin que este en ese bucle (socket.accept89 en la libreria socket y httpd.serve_forever89 en la libreria httpserver) que no hay un cliente conectado o que lo hay para mandar la informacion al server?
Gracias
Valora esta pregunta
0