This is my first major arduino project and I am not sure if it is too ambitious or not. Any insight would be greatly appreciated.
I want to create a "task tracking" system for my job. I want to be able to time each task I perform, and have the total time taken stored into memory. It will be controlled via a control panel with "begin" "stop" and "idle" push buttons as well as a "task code" entry system comprised of a keypad similar to a touch tone phone keypad. All of this will be connected to the arduino and have the final output be on a 20x4 LED screen. This LED screen will display a basic timer showing the current amount of time spent on the task being performed, and the name of the task being performed. I am hoping to develop some other items to be displayed on the screen if this is successful.
This is my general idea of how it would work from start to finish.
1.) I enter a number on the keypad corresponding to a predefined task that I have programmed into memory. 2.) I press the "begin" push button which begins the timer associated with that task. 3.) The name of the task, and time elapsed is output onto the LED screen. 4.) If I press the "idle" push button, it will pause the time elapsed on the current task, and begin a second timer for "time idle" and display this on the LED screen. (total idle time spent over multiple tasks will be stored and displayed alongside the idle timer) When I press "begin" again, my previous task is resumed and the timer for that task is displayed on the screen. 5.) Once I press the "stop" push button, it ends my current time spent on that task and is stored into memory under that task.
This is my basic idea on how this system will work. It is my plan to be able to retrieve time spent on tasks from memory for review at a later time (On the LED screen), or possibly have this data transferred via USB to a PC for review of time spent on tasks and time spent idle.
My question to all of you would be, is this a feasible project? What would be my limitations on such an idea? I have experience with more simple timekeeping projects such as a countdown timer and a basic clock, but I would like to see if I can implement more advanced time functions and turn this into a very useful task management system to be used at my workplace. Thank you all in advance for your advice, and I would be happy to answer any questions.