Find Jobs
Hire Freelancers

Cross-platform Java GUI for serial port visualization (advanced terminal program)

$30-250 USD

Completed
Posted about 10 years ago

$30-250 USD

Paid on delivery
Our team needs to create a custom Java serial port client. This client will be a cross platform (x32, x64, Windows, OS X, and Ubuntu) Terminal program with advanced data logging and visualization features. There is a potential for follow-on work after this deliverable is completed to satisfaction. We will provide you with a rough Java GUI, built in Eclipse with JWindowBuilder. You will modify this GUI (or recreate from scratch) and incorporate backend code to send, receive, parse, and visualize serial port data. We can also provide video demonstrations of each feature we need to implement in more detail. The end deliverable is commented source code in an importable Eclipse project. The timeline for this project is two to four weeks. Key functions you will be responsible for are: • Enumerating serial ports on startup and populating menus, allowing the selection and configuration of a single serial port at a time (this list must be refreshable from time to time without restarting the program) • Connection to said serial port, and provisions for bidirectional communication (send/receive) • Incoming data parsing (split results from comma separated values and visualize in a table) o Data includes timestamp, header, network label, and 1-7 message frames o Additional information is calculated locally, such as message count and time interval between previous message from the same header o Full incoming data protocol definition will be provided • Ability to record data to CSV and replay (keeping original time intervals reported from timestamps) – maximum length 100,000 messages before a circular buffer clears the earliest messages • Ability to sort table results by each column, ascending and descending • Ability to filter table results (matching, wildcards for one, some, or all columns simultaneously) • Ability to select data representation from HEX, BIN, DEC, and ASCII on a per-column basis • Ability to view data in one of three ways: o Live scrolling (all messages appear sequentially) o Grouping by header (all messages with the same header appear in the same row), which shows only the latest value o Grouping by identical message (all messages which are identical in header and all data bytes are grouped together, so only count and timestamp are updated) • Byte-change highlighting (for a given header, color-code the difference between the current and previous values, e.g. a value of 00 to 05 is light blue, 00 to 77 is medium blue, 00 to FF is dark blue, and all gradations between • Ability to create live graphs of data visualization based on header and data bytes, e.g. from a stream coming form “header 1”, plot “byte1*byte2-255” versus time and save still images of this graph • Ability to send arbitrary text from a text-entry field at the press of a button, including at regular intervals (every 1, 2, … seconds) • Ability to load a configuration file defining alternate IDs for headers and/or full messages • Ability to load a configuration file defining commonly sent text We will be happy to discuss this project with interested contractors over Skype.
Project ID: 5511513

About the project

3 proposals
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hello, I work as software engineer in big automotive company for 6 years. One of my tasks in 2013 was to create java based gui that communicates with rs232 port to connect it to PIC18F1220. I can do for you GUI and back-end software to work on different platforms, I can save the results in a file with time log. This will cost you 45 dollars. I can NOT do all the graphs live and sorted data by header - or I can do it but it will take some more time. So for now my offer is to do the part I can - this includes GUI and send/recieve save data for different platforms for 45 dollars. If you can find someone with experience to do the other part of the job - perfect. If you can not, then I will do it. I can send you sample of two of my projects to test it out. My portfolio is java based GUI - RS232. Looking forward to working with you. Greetings, JodaTheCoda
$45 USD in 3 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Brookline, United States
4.9
4
Payment method verified
Member since Dec 25, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.