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.

Written by Mike Lombardo. 12/12/01