In Progress

Model Locomotive Digital Command Control Firmware

We have a modular scale locomotive digital command control product in development.

PCB design is complete and uses the Freescale SemiConductor MC 13224V as the processor. The system uses two different PCB's for motor control and the processor.

There are two BOM's for the Power PCB, the difference being the integration of a Li-PO battery management IC and fuel gauge in one version and the other without.

The Processor PCB has four possible BOM's. Sound/Wireless, Sound/No Wireless, Non-Sound/Wireless, and Non-Sound/No Wireless.

The MC 13224V uses an ARM7 compiler which is written in either C or C++.

To break up this project, the initial firmware will include:

Non-Sound Digital Command Control - this is a system of using the alternating current delivered through the rails of a model layout to control the scale model. This is a standardized signal. We have manufacturing address's secured. The basic version of this firmware will not have sound files or battery management systems incorporated but will have a motion sensor for position feedback.

Wireless Digital Command Control - this will be written in either Python or Jython scripts based on the Non-Sound Digital Command Control firmware. This enables the scale model to operation using 802.15.4 ZigBee wireless signals instead of the rail based signal. These versions will have to incorporate the battery management system and the motion sensor.

Sound playback features must be added to both Wireless and Non-Wireless systems as an add on feature. We have recorded the sound files but will require the programmer to sequence and add the sounds for operation by the end user.

The system has a few modules common to each version. They are:

LED Lighting System. This is a SMD402 based lighting system that will require some programming to achieve various light effects, however most are simply on or off with a dimming feature using the pulse width modulation from the MC 13224V.

6V Motor Control. We have a complete system for motor control designed to synchronise up to six 6V motors at a top output of 5V. The motor control is very important as its required to provide smooth accurate performance for the scale locomotive.

Position Sensing. As previously mentioned, position sensing will be provided by an embedded IC. This provides feedback to the control unit of the speed of the locomotive model. In a subsequent upgrade, this will also provide a mapping feature where the movement position can be interpolated by software to provide an accurate position on the model layout.

Battery Control. If wireless is used, the locomotive may be equipped with a battery.

So the milestones of this project are:

1) Develop basic firmware to run the motor control, LED lighting, Digital Command Control through the rails and Wireless Antenna using 802.15.4 ZigBee. Enable the battery and basic motion sensor functions. The wireless scripts can be written after the initial rail based signals which are currently the industry standard. These versions would cover the Non-Sound variations.

2) Add the required programming to enable integration of the sound files to cover all Sound variations.

3) Upgrade the Motion Sensor to enable feedback of position that can be displayed on an Android application.

4) If able, write a throttle and control system application to use on a tablet PC with the 802.15.4 ZigBee interface.

Skills: C Programming, C++ Programming, Embedded Software, Microcontroller, Python

See more: locomotive control software embedded, embedded programming locomotive, zigbee model rail, write the features of product design, throttle up, tablet pc android, system sensor, speed up android, run android on pc, python programming uses, python programming software, python on android, python for android, programming on a tablet, programming model, programming embedded systems in c and c++, programming compiler, product sound design, product lighting design, power systems design, on semiconductor, lighting design software, lighting control and design, lighting by design, ic systems

About the Employer:
( 1 review ) Cambridge, Canada

Project ID: #2550266

Awarded to:


Hi, we are a small engineering office in Leipzig, Germany and have the correct expertise for you: - We have already developed a model railroad throttle for German market - We are currently developing a control u More

$4000 CAD in 30 days
(0 Reviews)

6 freelancers are bidding on average $4990 for this job


hi, i can help.

$5000 CAD in 120 days
(11 Reviews)

Dear Sir, We are Reserach and Development company whose working area are : -Digital Motor Control -Analog Design -Electronic Design -Power Electronics -PCB design -Embedded system -Matlab -Simulation of ha More

$4750 CAD in 60 days
(11 Reviews)

We are confident of delivering the work that you described. We have good experience of embedded systems programming and interfacing with Android applications. Please see our past work and profile. Thanks.

$4700 CAD in 60 days
(1 Review)

I have read your requirements carefully and very interested to assign my guys for this project immediately, please check your inbox for some previous projects we have done and quality then decide the best team accordin More

$5000 CAD in 60 days
(1 Review)

I can do it for u!

$6000 CAD in 20 days
(0 Reviews)

Expert Team of Embedded Engineers

$5240 CAD in 90 days
(1 Review)