I have a research project that I'm hoping a Raspberry Pi device could simplify.
The device would need to have an accelerometer, a display (nothing special, black and white, 16x2), and probably 4 buttons.
I've never used a Raspberry Pi and I don't have experience with any of the typical programming languages. For those reasons, I'm hoping to get bids to have the device developed and the application written. I know the Raspberry Pi movement is all about DIY but I imagine it'd take me too long to figure this out by myself.
To sum up the project, I'd like to use the Raspberry Pi to detect the angle (along only one axis) and visually represent a setting above, below, or identical to the current setting (referred to as a reference point.) This will be used to show the user of another device what setting they should use. So, when the Raspberry Pi is level, it should suggest a neutral setting. As the Raspberry Pi is tilted clockwise along the axis being monitored, it would progressively suggest setting changes associated with the particular angle change. The user would monitor the setting they were using by pressing the buttons to change the reference point (being the current setting) on the screen. Then, as the angle of the device decreases, it'd work backwards, informing the user to turn the setting down.
I see the graphical part of the system being accomplished with asterisks. A solid asterisk would show the setting that the user is currently using (the reference point) while a flashing asterisk would show the suggested setting. There would be a total of 7 settings below neutral (taking screen characters 1-7), a neutral setting (taking screen character 8), and 7 settings above neutral (taking screen characters 9-15.)
The neutral character would display a dash (-) when unoccupied by a setting or suggested setting. When it was the suggested setting, it'd display the flashing asterisk. When it was the current setting, it'd display a solid asterisk.
So, you'd have a button that'd move the reference point to the right, a button to move the reference point to the left, a button that would "zero out" the system (change the reference point to the neutral setting regardless of where it was previously), and a calibration button that would set the current device angle as the neutral angle. The left, right, and "zero out" buttons would need to be on a wire that could be positioned 4-5 feet from the Raspberry Pi. The Raspberry Pi, accelerometer, and the calibration button could all be together. The screen should probably be connected via wires, too, so that it can be positioned as necessary for viewing.
I would like the device to allow me to define the settings (perhaps via a .TXT file?) The settings file should allow me to enter the angles above or below the neutral point at which the suggested setting will change. That means there will be a total of 14 settings that will be define (7 above and 7 below the neutral point.)
The device needs to be fairly accurate since the 7 settings above and below will typically be within just a few degrees of each other.
It'd be nice (but not required) if the device could log each time the suggested setting updated, the reference setting changed, and the time at which the changes occurred. This could be output via whatever file method is easiest (a CSV, perhaps?)
This may be very complex or very simple; I have no reference point by which to gauge. In any case, this is a research project that is self-funded so I'd obviously love to complete it as cheaply as possible.
The person who accepts the project would need to buy the rPi and all supplies and then ship the completed device to me. Please include the cost of the supplies and the shipping costs when calculating your bid. I'd also appreciate a time frame in which you could complete the project.
I look forward to receiving your feedback, questions, and bids.