
Open
Posted
•
Ends in 18 hours
Paid on delivery
Trabajo con una báscula conectada por puerto serie; cuando uso HyperTerminal leo un peso, la siguiente lectura se pierde, luego vuelve a funcionar, y así sucesivamente. Necesito un pequeño programa en Python para Windows que resuelva ese “sí-no” intermitente. Qué espero del programa • Mantener el puerto serie (COM) abierto de manera estable. • Detectar automáticamente cualquier bloqueo o “silencio” y restablecer el puerto sin intervención manual. • Implementar lógica de auto-reconexión y, si es necesario, liberar y volver a abrir el puerto para que la lectura continúe sin huecos. • Mostrar mensajes de estado sencillos (por consola o ventana) indicando conexión, reconexión y errores. Requisitos técnicos • Sistema operativo: Windows. • Lenguaje: Python (puedes usar pyserial u otra librería que consideres). • El ejecutable final puede ser el .py y, opcionalmente, un .exe empaquetado con PyInstaller para facilitar la ejecución. Entrega 1. Código fuente bien comentado. 2. Instrucciones rápidas para configurar el puerto (número de COM, baudios, bits de parada, etc.). 3. Guía breve para correr el script y, si incluyes el .exe, los pasos para generar o usar ese ejecutable. Valoraré un enfoque limpio y una solución que pueda extender luego con más funcionalidades si lo necesito.
Project ID: 40746834
75 proposals
Open for bidding
Remote project
Active 8 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
75 freelancers are bidding on average $32 USD for this job

Hello! I can fix the exact alternating-read symptom — one weight is received, the next is lost, then the following works again—by handling the COM port correctly rather than adding arbitrary delays. I will build a compact Python/pyserial solution with stable connection handling, timeouts, fault detection, automatic reset/reconnect, and status logging. I have strong Python/Windows experience and can deliver the py source plus a PyInstaller exe if needed. Quick questions: Does the scale continuously transmit or require a request per reading, and what are the COM/baud/parity/stop-bit settings?
$18.95 USD in 1 day
8.3
8.3

Ese patrón de "una lectura sí, la siguiente no" rara vez es el puerto que se bloquea; casi siempre es una lectura mal sincronizada con la trama que envía la báscula, es decir, se lee a mitad de mensaje y esa toma sale corrupta o vacía. Por eso, antes de dar por hecho que hay que cerrar y reabrir el COM, registraría los bytes crudos que llega para ver el formato real (terminador CR/LF, longitud, cada cuánto emite) y parsearía por línea completa en lugar de por bloque fijo, que suele eliminar el hueco sin tocar el puerto. Aun así incluyo lo que pides: pyserial con un hilo de lectura estable, un watchdog que detecta el silencio por timeout y hace la reconexión automática liberando y reabriendo el COM, y mensajes claros de estado (conexión, reconexión, error). Código limpio y comentado, pensado para ampliar después, con instrucciones de configuración (COM, baudios, bits de parada) y, si lo quiere, el .exe empaquetado con PyInstaller y los pasos para generarlo. Para afinar el parser me vendría bien una muestra de las lecturas crudas de su báscula. Puedo empezar de inmediato.
$10 USD in 1 day
7.5
7.5

Hi there, I understand the intermittent 'yes-no' issue with your serial port scale readings on Windows. This is often caused by buffering or timing mismatches in the serial communication. I will write a robust Python program that handles the serial stream correctly, implementing precise reading logic to capture every weight measurement without loss. The solution will include proper error handling and data parsing to ensure consistent, reliable output. Best Regards, Khorshed Alam, RS Software
$20 USD in 3 days
8.2
8.2

Hello, I'm Denis, a full-stack developer experienced in automation and serial communication. I recognize your scale issue—it's likely a buffer or timeout synchronization problem where the port isn't properly clearing between reads. The root cause is probably that the scale sends data continuously, but your setup isn't consuming it fast enough or handling disconnections gracefully. When data is missed, the buffer fills up or the port enters an error state. I'll build a Python application that keeps the serial port open with proper timeout handling, monitors for data gaps, and automatically reconnects if unresponsive. The program implements a read loop with error detection that clears stale data and reinitializes the connection without manual intervention. You'll see real-time console output showing connection status, successful reads, and reconnection events. My approach: configure the port with pyserial, implement a robust read loop with exception handling, detect silence using timeout logic, and trigger a clean port reset when needed. I'll include configuration parameters at the top so you can easily adjust COM port, baud rate, and timeout values. Some scales have specific timing requirements between commands. I'll build flexibility into the solution so we can fine-tune parameters once we see your scale's behavior in testing. I'll deliver clean, commented source code, a setup guide for port configuration, and instructions for running it as a Python script or packaging
$30 USD in 1 day
6.2
6.2

Hi there, Writing working Python code is easy; building a fast, scalable, and memory-efficient system that doesn't break under load is where most implementations fail. As a Senior Python Engineer, I engineer robust backend architectures, automation pipelines, and custom API systems built for long-term production use: • Modern Backend APIs: High-performance, asynchronous REST & GraphQL services using FastAPI, Django, or Flask. • Intelligent Automation & Scraping: Headless browser automation (Playwright/Selenium), robust data scrapers with rotating proxy/anti-bot bypass, and custom Celery/Redis worker queues. • AI & LLM Integrations: Seamless integration with OpenAI, LangChain, vector databases (Pinecone/Chroma), and automated data pipelines. • Database & Query Optimization: PostgreSQL, MongoDB, Redis caching, and Dockerized deployments designed for high throughput and zero bottlenecks. I write clean, PEP-8 compliant, fully documented code that your team can easily maintain and scale. Do you have a technical spec, repo, or API documentation ready? Drop me a message in chat, and let’s discuss the fastest way to execute this. Best regards, Deva | Senior Python & Backend Engineer
$30 USD in 1 day
6.3
6.3

I am very interested in applying for your job since it seems to fit very will with my experience and skills. Regards SamirBanna
$30 USD in 1 day
5.7
5.7

Hola, Ese patrón de lectura alternada suele venir más por el manejo del puerto y los timeouts que por el dato en sí. Trabajo con Python en automatizaciones y procesos que necesitan mantenerse vivos y recuperarse ante fallos, así que puedo dejarte un script para Windows con pyserial, reconexión automática y mensajes de estado claros. Antes de estimarlo del todo, me ayudaría saber si la báscula envía el peso sola o si responde a un comando, y cuáles son los parámetros actuales del COM. Si te parece, lo armamos sobre esa base y también puedo dejarte listo el paso a .exe con PyInstaller. Saludos.
$20 USD in 7 days
5.7
5.7

Puedo desarrollar una solución en Python con PySerial que mantenga el puerto COM estable, detecte silencios o bloqueos, cierre/reabra automáticamente la conexión y registre cada reconexión o error. Entregaré el código comentado, configuración de COM/baudrate/paridad/stop bits y, si lo deseas, un ejecutable PyInstaller listo para Windows.
$30 USD in 1 day
5.5
5.5

Hola, soy Leo Sarmiento, desarrollador con más de 18 años de experiencia en Python y comunicación con dispositivos por puerto serie. Tu problema del "sí-no" intermitente es reconocible: una lectura que funciona, la siguiente se pierde y luego vuelve suele ser un tema de sincronización del buffer serial —lecturas desalineadas, buffer que no se vacía, o el puerto que se queda "colgado" esperando—. Lo resuelvo con un lector robusto en Python (pyserial) que mantiene el puerto COM abierto de forma estable, detecta silencios o bloqueos con un timeout, y reconecta solo —liberando y reabriendo el puerto automáticamente— para que la lectura continúe sin huecos. Muestro mensajes de estado claros (conexión, reconexión, errores) por consola o ventana, y lo dejo con los parámetros del puerto (COM, baudios, bits de parada) fáciles de configurar. Te entrego el código comentado, las instrucciones, y si querés el .exe empaquetado con PyInstaller. Lo dejo limpio y extensible para que le sumes funciones después. Coordinemos y arranco.
$60 USD in 7 days
5.2
5.2

Hello, I can build a Python script that maintains stable serial communication with your scale, handling intermittent drops without manual intervention. I’ve worked on a similar system for a client using pyserial—added a reconnection delay and buffer flushing to prevent data loss during port resets. I’d approach this by using pyserial with a watchdog timer to detect silent periods, then automatically reinitialize the port with the same settings. The biggest improvement will come from implementing a circular buffer to catch missed readings during reconnects. This will ensure your scale’s data is consistently captured without gaps, improving reliability for your weighing process. I’ll include error logging and a simple status display to monitor the connection state. Once the script is running, I’ll test it with your scale to confirm stable operation before handing it over. If this approach works for you, I’d be happy to discuss the setup details further. Thanks, Lazar.
$20 USD in 1 day
4.9
4.9

Hi, I can build this Python Windows solution for your scale and handle the intermittent “yes-no” reading issue. I’ll use PySerial to keep the COM port continuously monitored, detect when readings stop or the connection becomes unresponsive, and automatically close/release and reopen the port when required. I’ll also add reconnection handling so the program can recover without manual intervention and continue receiving weight data. The program will show clear console status messages for connection, received readings, reconnection attempts, timeouts, and errors. I’ll provide clean, well-commented code with configurable COM settings such as baud rate, parity, stop bits, and timeout. I can also provide PyInstaller instructions for creating an EXE. Thanks!
$20 USD in 7 days
5.1
5.1

Hola, comenzaré revisando la comunicación entre la báscula y el puerto COM para identificar por qué se pierde una lectura de forma intermitente. Desarrollaré un programa en Python para Windows usando pySerial, manteniendo el puerto abierto y supervisando continuamente la recepción de datos. Implementaré detección de inactividad, manejo de errores y reconexión automática, incluyendo el cierre y la reapertura del puerto cuando sea necesario. Añadiré mensajes de estado claros y entregaré el código comentado, las instrucciones de configuración del puerto y una guía de ejecución; también puedo incluir la opción de generar un .exe con PyInstaller. ¿La báscula envía el peso continuamente o transmite una lectura solo cuando recibe una solicitud, y qué parámetros utiliza el puerto COM (baudios, paridad y bits de parada)? Con esos datos puedo implementar la lógica de lectura y recuperación adecuada.
$10 USD in 1 day
4.6
4.6

Hola, Puedo desarrollarte la aplicación en Python para estabilizar la lectura de tu báscula por puerto serie en Windows. Cómo resolveré el problema de lectura intermitente: Gestión estable del puerto COM: Mantendré la conexión abierta aplicando las señales de control de flujo (RTS/DTR) y limpiando el buffer previo a cada lectura para evitar tramas corruptas o salteadas. Auto-reconexión y reseteo: Implementaré un algoritmo de detección de silencio que libera y vuelve a abrir el puerto automáticamente si detecta un bloqueo, asegurando lecturas continuas sin huecos. Consola clara: El script mostrará en tiempo real las lecturas de peso, reconexiones automáticas y estado de la conexión. Entregables: Código fuente en Python (.py) documentado, guía rápida de configuración de parámetros COM y la compilación a ejecutable autónomo (.exe) con PyInstaller. Tengo amplia experiencia en programación de interfaces de hardware y comunicación serie en Windows. Quedo a tu disposición para empezar de inmediato en cuanto me indiques el modelo de la báscula. Saludos cordiales, Zakaria L.
$100 USD in 7 days
4.2
4.2

Hola. Puedo preparar un lector en Python con pyserial que mantenga el COM abierto, registre cada trama recibida y reconecte con espera progresiva ante errores. Primero revisaría si la báscula transmite continuamente o espera un comando: reiniciar el puerto sin comprobar el protocolo podría perder más lecturas. Por $30 incluyo el script .py para una báscula, parámetros configurables, mensajes de estado y una guía breve; no incluyo reparación de hardware ni un instalador .exe. Haré pruebas simuladas y necesitaremos una prueba final en tu Windows con la báscula. No prometería recuperar datos que el equipo no haya enviado. ¿Puedes compartir modelo, configuración del COM y algunas lecturas correctas e incompletas? Con esos datos confirmamos el alcance antes de empezar.
$30 USD in 2 days
4.2
4.2

Hola, soy desarrollador Python con experiencia en integración de sistemas, automatización y comunicación con dispositivos, por lo que puedo desarrollar una solución estable para mantener la comunicación con tu báscula mediante el puerto serie en Windows. Puedo utilizar PySerial para mantener el COM abierto, controlar tiempos de espera y detectar automáticamente cuando la comunicación quede bloqueada o deje de recibir datos, implementando una lógica de reconexión que libere y vuelva a abrir el puerto cuando sea necesario para recuperar las lecturas sin intervención manual. También incorporaré mensajes de estado claros para mostrar conexión, reconexiones, errores y recuperación de la comunicación, facilitando el diagnóstico del dispositivo. Entregaré el código Python comentado, configurable para los parámetros del puerto (COM, baudios, bits, paridad y stop bits), junto con instrucciones de instalación y ejecución; si lo deseas, también puedo preparar un ejecutable `.exe` mediante PyInstaller para facilitar su uso en Windows. La estructura quedará preparada para incorporar posteriormente nuevas funcionalidades o integración con otros sistemas. Estoy disponible para comenzar de inmediato. Si deseas más detalles o tienes alguna pregunta, no dudes en escribirme por el chat y lo revisamos juntos.
$126 USD in 2 days
4.0
4.0

Hola, el patrón de "una lectura sí, otra no" normalmente viene del manejo del buffer: la báscula envía tramas con un terminador (CR o CR+LF) y si se leen por partes, o el buffer no se limpia bien, una trama se corta y la siguiente se pierde. A veces también influyen DTR/RTS o el control de flujo. Haré un programa en Python con pyserial que mantenga el puerto COM abierto de forma estable, lea con buffer propio y separe cada trama completa por su terminador, para no perder ninguna lectura. Tendrá un watchdog que detecta silencios o bloqueos y, si pasa el tiempo configurado sin datos, cierra, libera y vuelve a abrir el puerto automáticamente. Mostrará mensajes claros de conexión, reconexión, errores y cada peso leído, y todo se configura en un archivo simple (COM, baudios, bits de datos, paridad, bits de parada, timeout). Entregaré el código bien comentado y modular para que pueda agregar funciones después, el .exe generado con PyInstaller y una guía breve de configuración y uso. Tengo experiencia en Python y en integración con hardware y APIs. Portafolio: https://www.freelancer.com/u/zeeshan5121472 Si me comparte el modelo de la báscula y una captura de lo que muestra HyperTerminal, puedo empezar hoy mismo. Saludos, Zeeshan
$20 USD in 7 days
3.9
3.9

Hola, Tus requerimientos para el proyecto me han quedado claros. Lista para empezar a trabajar y lograr los objetivos. Gracias......
$30 USD in 7 days
3.9
3.9

Puedo realizar este proyecto de manera eficiente, rápida y económica. Por favor, póngase en contacto conmigo si tiene alguna pregunta. Espero tener la oportunidad de ser seleccionado para realizarlo. Un saludo. P. D.: Puedo comenzar ahora mismo.
$10 USD in 2 days
3.9
3.9

Hola, Puedo desarrollar el programa en Python para mantener la conexión COM con la báscula estable y evitar las lecturas intermitentes. Implementaré una conexión persistente con PySerial, detección de silencio/bloqueo, cierre y reapertura automática del puerto, lógica de reconexión y mensajes claros de estado y errores. Entregaré: Código Python limpio y comentado. Configuración sencilla de COM, baudios, paridad, bits y stop bits. Instrucciones de instalación y ejecución. Opcionalmente, ejecutable Windows con PyInstaller. También probaré la lógica de reconexión para asegurar que el programa pueda recuperar la comunicación sin intervención manual. Saludos, Muhammad Saad
$15 USD in 2 days
3.5
3.5

Hola, He revisado los requisitos del programa de control del puerto serie. Desarrollaré una solución en Python para Windows utilizando PySerial, manteniendo el puerto COM abierto de forma estable y detectando automáticamente lecturas bloqueadas, silencios o errores de comunicación. Implementaré reconexión automática, liberación y reapertura del puerto cuando sea necesario, manejo de excepciones y mensajes claros de conexión, reconexión y errores. También dejaré configurables el COM, baudios, bits de datos, paridad, stop bits y timeout. El código quedará limpio y comentado, y puedo incluir un .exe generado con PyInstaller. Entregaré el código fuente, instrucciones de configuración y una guía rápida de ejecución. ¿Podéis indicarme qué modelo de báscula utilizáis y los parámetros actuales del puerto COM? Un saludo, Sara
$120 USD in 1 day
3.4
3.4

YOPAL, Colombia
Payment method verified
Member since Feb 20, 2014
$30-250 USD
$10-30 USD
$30-250 USD
$250-750 USD
$10-30 USD
€20-50 EUR / hour
₹12500-37500 INR
₹1500-12500 INR
$250-750 USD
$30-250 USD
₹1500-12500 INR
$250-750 USD
$250-750 USD
$8-15 USD / hour
₹12500-37500 INR
₹12500-37500 INR
$10-30 USD
$30-250 AUD
₹37500-75000 INR
£20-250 GBP
₹250000-500000 INR
₹12500-37500 INR
₹750-1250 INR / hour
₹12500-37500 INR
$30-250 USD