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.
6 freelancers are bidding on average $4990 for this job
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.