Liudr arduino and physics gadgets
Dr. Liu A.K.A. liudr@arduino forum specializes in LCD user interface data logging and contract programming http://liudr.wordpress.com
Joined: February 24, 2011
Country: USA
Serial 16X2 LCD keypad panel - Phi-panel
Serial 16X2 LCD keypad panel - Phi-panel
Serial 16X2 LCD keypad panel - Phi-panel
Serial 16X2 LCD keypad panel - Phi-panel
Description

The phi-panel is a revolutionary LCD keypad user interface for your arduino projects. The panel connects to arduino or any serial device (PIC, BASIC stamp or PC) with TTL signal (AKA "serial port" on arduino. It has an on-board micro-controller that will take care of all your interactive user interface needs, including controlling the LCD for displaying menus, lists, input numbers, texts, sensing key presses, returning user choices, and a lot more. This is the compact version with 16X2 displays

You can integrate it in your existing project in less than one minute. The following code will create an interactive menu on the phi-panel, connected directly to arduino’s hardware serial (you can use software serial as well). Making changes to the code is so easy because everything is in human-readable strings!

Here is how to create a short menu:

Serial.println(“Menu:”); // Display ” Menu” on line 1
Serial.println(“1.Display GPS info”); // Display option 1 on line 2
Serial.println(“2.Record GPS info”); // Display option 2 on line 3

while(1) {

if (Serial.available()) { // Make sure there is a key press
char response=Serial.read(); // Read key press from phi-panel
if (response==’1′) display_GPS(); // Display GPS info on LCD
if (response==’2′) record_GPS(); // Record GPS info on SD card or EEPROM
break; // Breaks out of the while (1) loop.
}
}

No need to create elaborate codes to do objects, generate menus, sense buttons with debouncing or wasting dozen of arduino pins on LCD and keypad. All you need to get started is Serial.print() you learned from Arduino-> Examples-> communication. But wait, experienced programmers / software developers, easy_to_start!=dumbed_down. I have a 30-page long detailed manual with a dozen examples for you to go so much beyond basic use on this panel that your limit is your own imagination.

Blog page:
http://liudr.wordpress.com/gadget/phi-panel/

Demonstrating all features of the panel on the compact 16x2 panel



A customer used this panel to control his HVAC project:



This is the on board menu for parameter adjustment: baud rate, startup beep, back light, and key repeat speed.



Multi-tap is integrated in phi-panel:



Quick look at the phi-panels. This full-size unit has on-board power regulator, which is not necessary if you power it via an arduino with 5V.



This is the compact size panel quick look around:



Hardware:

*ATMEGA328 microcontroller manages all hardware
*TTL-Serial (0-5V) interface, compatible with all Arduino variants and most other microcontrollers
*16X2 character display
*Keypad has 0-9, four directional keys, enter, and escape
*4 LEDs
*Buzzer for simple buzz or any tone
*Software adjustable LCD back light intensity
*Reset key behind the panel so you can decide whether the user can reset the panel
*Firmware can be upgraded for more functions

Software (display):

*Wraps messages automatically at the end of a line.
*Automatic scrolls lines up with new messages.
*Supports control characters: newline (‘\n’), return (‘\r’), backspace (‘\b’), tab (‘\t’).
*Supports most ANSI escape sequences: cursor position, blinking/underline cursor.
*Supports local echo of key presses for regular inputs or no local echo of key presses to conceal inputs for password fields.
*Supports LCD back light brightness control 0-255.

Software (keypad):

*Relays key presses via serial port such as ’0′ to ’9′ on the number pad and 1, 2, 3, 4, 5 and 6 on the arrow pad and enter and escape.
*Getting user input with multi-tap (like on cell phone number pad) for alphanumerical and symbol inputs
*Getting numbers and passwords is as easy as 1-2-3 with few lines of code.

Software (interactive features):

*Supports phi_prompt user interface library such as long text areas, interactive lists or menus, YES/NO or OK dialogs and various number and text inputs.
*Supports on-the-fly baud rate change.
*Planned upgrade will support “store and recall” functions to store messages, menus and lists on-board the panel so they can be recalled by their indices (like display menu#1 instead of sending of the entire menu) to free your Arduino FLASH by up to 256KB (requires serial adapter, special software and external EEPROM).

Software (peripheral):

*Can control 4 LEDs for status indication
*Can output any tone on the buzzer

Licenses
Downloads
Shipping Options
Destination & Service Shipping Time Cost
Worldwide - Standard 7-14 Business Days $11.45 for first item, $5.95 for each additional item
Domestic (USA) - Standard 3-7 Business Days $3.95 for first item, $1.45 for each additional item
* shipping times are estimates.
Community Feedback
$34.95
Assembled
(only 4 left!)
- Ships in 3 -
This is a completely assembled panel, ready to use out the box
$26.95
Kit
(only 4 left!)
- Ships in 3 -
This is a complete parts kit. The kit includes all parts you need to assemble the panel.
Note: If shipping internationally, special local taxes (VAT) and customs may apply and are not included in prices or invoices unless otherwise noted. All prices are in USD.
Ships To
Worldwide
details
Payment Methods
PayPal Visa, MasterCard, American Express, Discover


Open Hardware Definition v1.0 InMojo supports the Open Source Hardware Definition v1.0