The purpose of the Posture Trainer is to help kids with heavy backpacks to walk with a correct posture. This will help them avoid possible injury and fatigue. I thought of a number of ways to train the users of this device. Here are 3 of the ideas.
- Use of a buzzer to tell user when posture bad
- Use of a vibration device to tell user when posture is bad
- Bluetooth connection to a smart phone to tell user when posture is bad
This first iteration uses a buzzer only. Future improvements could include ideas from above as well as other ones. When the user first turns on the device they have to teach it what an acceptable range is for proper posture, unless the default that is built in is sufficient. The unit is placed in an upright position with the USB connection pointing down. The user attaches it to their backpack and checks to see if defaults are OK. If so, the user can use the device immediately. Otherwise, the user must put the device in learn mode. You do this by holding the button down for a little more than 2 seconds. The user then sets the range of motion that is considered acceptable by them once this is done, the user holds the button again for slightly more than 2 secs to take it out of Learn mode. THe user is now ready to use the device.
I was hoping to save the user setting in EEPROM but there were some issues so I left this capability out for now. Saving the user settings between power cycles would be nice and I hope to add it in the near future.