by Mike Lombardo
A prototype of the Digital Cookbook.
Cooking is a hobby of mine, but organization is not. I often come across great recipes but inevitably by the time I get
around to making them the directions are misplaced and I end up dining on hot dogs and mac & cheese. The Digital Cookbook
is a device that solves my recipe organization problem.
Built as a final project for my EE281 class the Digital Cookbook uses
DataFlash memory to store the recipes entered by a PC keyboard and display them on an LCD screen. There are also a few
buttons for navigating through menus and paging through recipes. As a requirement for the class an AVR microconroller is
used to tie everything together.
The digital cookbook has two modes: MENU and EDIT. In MENU mode you can use the up and down
buttons to move the cursor up and down on the LCD screen. This allows you to select between
the different recipes stored in the Digital Cookbook. Alternatively you could move the
cursor to a blank line and enter the title of a new recipe to be added to the database. The
current prototype version of the Digital Cookbook holds 12 recipes.
Once the cursor is positioned on the correct recipe title you can press the select button. This
will open the recipe whose name is under the cursor in EDIT mode. If this recipe has previously
been entered it will appear on the LCD screen. If it is too long to fit on the screen you can use
the down button to go to the next page and the up button to go to the previous page. If this is a
new recipe to be entered the screen will be blank and you can use the keyboard to type it in.
Previously entered recipes can also be edited. Pressing the select button again will return you to
MENU mode and the menu screen. Any button press will cause the previous screen to be saved or
updated in memory.
Click on a link on the left to learn more details about the implementation of various parts of this project.