Find Jobs
Hire Freelancers

Toy robot GUI Program(repost)

$30-5000 USD

Cancelled
Posted about 14 years ago

$30-5000 USD

Paid on delivery
This program will have several functions, however the primary functions are. 1. control a toy robot locally 2. control a toy robot at a remote location, and the remote location user can control yours. The program will need to be well commented in the code for future developers to make upgrades. This is an ongoing project so if the work is done well there will be work available in the future and good coders will get 1st chance at new jobs. We will need the code written with a internal config file we can edit before we compile since there are several variables we don’t have available yet (ie web addresses, program names, etc..) More details below. The hardware is built, it uses a pic 18f4550 via USB for all I/O functions for easy integration. We will be working with you and assisting in the creation of the program by specifying our needs clearly as needed. The directions below do not list 100% of the functions or may not be perfectly clear. We will want frequent updates on the software as it is being developed so we can make sure things are on track as expected and we can guide the development. We are easy to work with and available extended hours. The language to code with is open to suggestion. Cross OS compatible would be nice, and we would like to do iphone, droid, and blackberry versions in the near future. However, these are NOT required options for the programming language selected. Please let us know the bid price and how much time you ACTUALLY expect coding to take, assuming we respond to your needs within a few hours at most. ## Deliverables Toy robot GUI Program ** ** **DESCRIPTION** This is a program that will have several functions, however the primary functions are. 1. control a toy robot locally 2. control a toy robot at a remote location, and the remote location user can control yours. The program will need to be well commented in the code for future developers to make upgrades. This is an ongoing project so if the work is done well there will be work available in the future and good coders will get 1st chance at new jobs. We will need the code written with a internal config file we can edit before we compile since there are several variables we don’t have available yet (ie web addresses, program names, etc..) More details below. The hardware is built, it uses a pic 18f4550 via USB for all I/O functions for easy integration. We will be working with you and assisting in the creation of the program by specifying our needs clearly as needed. The directions below do not list 100% of the functions or may not be perfectly clear. We will want frequent updates on the software as it is being developed so we can make sure things are on track as expected and we can guide the development. We are easy to work with and available extended hours. The language to code with is open to suggestion. Cross OS compatible would be nice, and we would like to do iphone, droid, and blackberry versions in the near future. However, these are NOT required options for the programming language selected. Please let us know the bid price and how much time you ACTUALLY expect coding to take, assuming we respond to your needs within a few hours at most. ** ** ** ** **START SCREEN** [Select User] [New User] [Load User] [Solo Session] Connect to: [connect button]. choose users to connect to from drop down box or type in new user id. Several can be connected at once, highlight and press connect. My User ID: (display user id & connect code) [register new id] [change connect code] /* user ID is set on the website. The connect code is set locally by the user. The connect code is used like a password, no match = no connect. Options menu has # of bad attempts, what to do etc.. options. */ Manuall connect: [Connect], and [Edit] buttons (details shown) (popup to enter ip and port setting window for manual connection. **SOLO SCREEN** The solo screen will have all the controls & options for your input and output devices. There will be an Automatic/manual mode switch that will control if input devices are used to control output devices. When set automatic, controls are manually moveable, but are automatically controlled by input devices and the program as per the scripts for the devices. There are 4 PWM output devices, each has a value range of | reverse 255--0--255 forward | with a deadspot in the center for off. There are 6 inputs, each having a range from 0-255 shown in digital or gauge form (don’t matter as the program is skinable) There should also be links to Partner mode. **PARTNER/s SCREEN** Here you will have a control panel for the remote users (for you to control them). There will be area to select with check box or text area and highlight names of users to affect if more than 1 user. If only 1 user is connected they will be default selected. Your control panel for your devices. You can see what they are doing with your controls, set limits, take over control and lock them out. Local input devices can be used in several modes. 1. input devices control output devices of remote users, with your/their gauges showing this. 2. input devices (simultaneously/override) control output devices for local user. 3. input devices control output devices of remote users, without their gauges showing this (private mode). 4. input devices have no control. ** ** **SECURITY** The program will send its serial# to the server to check if it is valid on the server, and if its not valid it sends a kill command to the software. The serial# will also work to limit the software modes since there will be pay per add ons available. Checks will be done several times at random in an average session. Security will also check serial # of connected users for valid serial #s and disconnect pirated users from legit users. IE pc1 sends its serial# to pc2, pc2 then sends the serial# for pc1 to server to verify. If pc1 is pirated copy it will disconnect pc1 and pc2. this check will be at random in the first 3 min of connecting pc1 and pc2. a message will show on pc2 “ the user you are connected to may be using pirated versions of this software?? message shows on pc1 “your software may be pirated, please contact customer support if this is an error?? ** ** ** ** **USER LEVEL** There will be 3 user levels, Basic, ADAPTIVE (DEFAULT), Advanced. Basic will remove some of the more complex options and be easy to use. Advanced is full options. Adaptive will start you on a basic level and add new features each time you start the program with an explanation of how to use it, this will train you how to use advanced features of the program. Adaptive user mode will be the default mode. (if it will be expensive to add adaptive user mode, then give quote without that feature and let us know that your quote is without adaptive user mode) ** ** **HELP** Hover/popup balloon windows will notify customers of items hovered over (unless turned off in config), also user delays will prompt user what to do after x amount of time has elapsed. ** ** . ** ** **UPDATES** The system will check the website for new updates and install new updates as available. (defaulted on, autoupdates can be turned off in the config screen.) ** ** **TEMPLATES** The program will use a template system, so you can change the look and feel of the program. You will be able to select the template from a drop down list in the menu. Only 1 template will need to be created with this program by you, users will create other templates. **LANGUAGES** Any words that the program displays should be a variable located in a language file so implementation of new languages will be easy. IE simply add in a new language file and select it from the menu. ** ** **USER PREFERENCES** User preferences can be saved, loaded, imported and exported. You can select users at program startup/login. User preferences will be changeable for AS MANY OPTIONS AS POSSIBLE to give the most control over every aspect as possible. **USER CONNECTION** 2 options. 1. Users will be able to connect to each other by IP address directly on a port of their choosing. 2. You will be able to connect through our website service to make connections private by typing in the user name. To help bypass firewalls, the program will keep the specific port open to inbound traffic. ----im looking for something similar to what [[login to view URL]][1] uses for their remote desktop connection establishment---- ** ** **USER SCRIPTS** Users are able to save, load, import, export user script saves. When playing back scripts you will be able to play/pause and use a slider to move forward and back on the script. User scripts playback session output (control output devices) . This function is similar to a macro. There will be several programmable buttons that assign to user scripts to provide many kinds of preprogrammed outputs. **ADVERTISEMENS** Ad banners will be placed in the GUI. The ads will be pulled from our website, https, and will be able to be turned off with serial code only. There will be ad spaces on each page of the program. **TRACKING and data logging** All the data below will be collected and sent to the webserver (encrypted) and stored in a SQL database. User id Serial # Session duration time Input and output devices used (qty, type, etc) Rating of session, self-rating score Is custom hardware used y/n are custom user scripts used y/n if so what user script? What was the rating for this user script? Did this user create this script? y/n What is the users self rating of the script? What is the users input device rating level? **RATINGS** Users will rate their experience when finished on the following. Session Rating User script ratings (if used) On clicking exit, a popup has the ratings screen. **DEVICES** Input devices and output devices will be selectable from a list. The device selected will load a config file for that device so the program will know what to use the device data for and what to set the tolerances at as well as voltage and limits. Input devices will show only in the drop down for the inputs, and output devices will show in the output devices drop down. These files can be imported and exported in the menu. The device config will have a flag set to input or output so the program will know what kind of device it is. **INTERNAL CONFIG FILE** We need a config file that will be used for variables we will change before the program is compiled. We don’t have all of the variables needed yet so if they are in 1 location we can edit then compile the final version that will be fine. Here is a list of the variables we want in this file. Program Name Program version Any details on the program creator, address etc.. Weblinks to retrieve advertisements from Weblinks to check serial # of software Weblinks to check for software upgrade Any other weblinks **FILE STRUCTURE** ** ** **BOLD = Folder** *Italics = file* **Devices** ** Device Name** * [login to view URL]* **Presets** ** Preset Name** ** ** **Audio** **Default** ** Another audio set** ** ** **Skins** **Default** ** Another skin** ** ** **User** **Default** * [login to view URL] * **UserName1** * [login to view URL] * * *
Project ID: 3407121

About the project

5 proposals
Remote project
Active 14 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
5 freelancers are bidding on average $722 USD for this job
User Avatar
See private message.
$850 USD in 44 days
5.0 (8 reviews)
3.4
3.4
User Avatar
See private message.
$935 USD in 44 days
4.5 (6 reviews)
3.2
3.2
User Avatar
See private message.
$255 USD in 44 days
5.0 (3 reviews)
1.9
1.9
User Avatar
See private message.
$293.25 USD in 44 days
0.0 (2 reviews)
0.0
0.0
User Avatar
See private message.
$1,275 USD in 44 days
0.0 (5 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Mesa, United States
5.0
7
Member since Jan 14, 2010

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.