Where to buy:
Buy directly from me:
You can place an order right here for a kit or follow the link below to visit online stores to make your purchase, with more options and purchase other hardware I sell:
Click to buy the phi-2 shield 20X4 kit (including LCD)
Out of stock (including LCD)
Buy from online stores:
There are more options you can buy at online stores but you do need to register at some of these stores.
Congratulations on getting the best all-purpose interactive shield for Arduino! You are not just getting a piece of hardware; you’ve just got the best interactive user interface software package, phi_prompt, and the best support!
There are two variants of the phi-2 shield, the standard shield with 16X2 display, and the 2004 shield with 20X4 display.
List of its functions:
- Compatible with official Arduino Ethernet shield with SD card.
- 16X2 LCD or 20X4 LCD (2004 model) character display.
- 6 push buttons – four arranged like a control pad with four as arrow keys and two more on the side.
- 2 RJ45 ports to pass as many as 16 long and robust connections to sensors or control devices.
- Optional buzzer in place of an RJ45 for tones. You can connect any arduino pin to the buzzer.
- Optional sensor block to sense most common sensors, such as thermistors for temperature, resistive pressure sensors, light-dependent resistor for light, Hall effect magnetic sensors etc. You can connect any arduino pin to the buzzer.
- Two 3mm LEDs as indicators. You are free to choose which arduino pin to drive the LEDs with.
- Real time clock with battery backup keeps the time when Arduino is turned off
- EEPROM for easy data logging keeps data when Arduino is turned off (http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=24LC256-I/P-ND or http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=24LC512-I/P-ND)
- GPS connector and breakout for this popular GPS module
- Reset button for Arduino
- All Arduino pins are brought out for maximal flexibility.
- The I2C bus is not tied to arduino UNO or Deumilanove analog pins 4 and 5 but brought next to them so the shield can be used on a MEGA. Just jump them to MEGA 20 and 21.
Phi-2 shield projects video play list
I am converting all my Phi-1 shield projects to Phi-2 shield project codes. This could take some time so please be patient.
To run these codes, make sure you set your display size correctly so that the information displays correctly.
All codes are hosted on Google code page . Please browse the list and download the source codes here :
New codes that are compatible with arduino 1.0 needs these libraries phi_interfaces 1.0 and phi_prompt 1.0.
Older codes that are compatible with arduino 0022 (I’m converting them to 1.0) need phi_buttons 327 version and phi_prompts 523 version. Please download and install new libraries and new codes if you are using arduino 1.0 or the older libraries if you are using arduino 0022.
List of projects:
- GPS interactive data logger 5.0 compatible with arduino 1.0 Download the libraries and project sketch
- Alarm clock 5.0 Phi-2 shield compatible with arduino 1.0 Download the phi_prompt and phi_interfaces libraries, the phi_big_font library and project sketch
- Morse code translator 5.0 compatible with arduino 1.0 download the phi_morse library with the project code inside and dependent libraries (Library page)
- Testing all functions (gives you a sample of how to use everything)
- GPS interactive data logger 4.0 compatible with arduino 0022 (needs phi_buttons library version 327 and phi_prompt library version 523, and NewSoftSerial and TinyGPS from Mikal Hart) code is here but you are recommended to get the most recent version with the new libraries
- Alarm clock 4.0 compatible with arduino 0022 (needs phi_buttons library version 327 and phi_prompt library version 523, and NewSoftSerial and TinyGPS from Mikal Hart) code is here but you are recommended to get the most recent version with the new libraries
- Car reverse obstacle sensor (Still being updated to use phi_prompt 523 version)
- Password input panel (Still being updated to use phi_prompt 523 version)
- The list keeps growing…
Possible projects to get you thinking:
- Standalone or PC data logger
- Lab data acquisition system (Physics, Chemistry etc)
- Weather station
- Input or operating panel, like security panels or garage door opener
- Handheld GPS
- Tweet update display (with Arduino Ethernet shield)
- Interconnected network of arduinos over serial ports
- The list goes on…
Where to buy:
Dependent software libraries
Phi_prompt library version 523 (only arduino 0022 compatible codes)
Phi_prompt library version 1.0 pre (only arduino 1.0 compatible codes)
Phi_buttons library version 327 (only arduino 0022 compatible codes)
Changes from Phi-1 shield and new features:
Old: Two RJ11 jacks. Power, GND and one analog channel are hardwired to each jack although you can hack them.
New: Two RJ45 jacks replace the two RJ11 jacks. All 8 pins on each jack are broken out and there are 5v and gnd near each jack for easy access to power and ground. It’s more work on the user but offers more flexibility.
Old: Buzzer is hardwired to analog pin 2. An LED is hardwired to analog pin 3.
New: The LED is removed and replaced by two smaller ones above analog pin headers. The,LEDs, the buzzer and sensor block are not hardwired to arduino pins but to female headers, so you can jump them to any pin. It’s more work on the user but offers more flexibility.
Old: The real time clock and EEPROM chips are hanging below the board.
New: The two chips are now on top of the board to give more clearance below the board to work better with more shield boards.
Old: The SDA and SCL line of the I2C communication are hardwired to arduino analog 4 and 5.
New: The SDA and SCL lines are brought to female headers, right next to the arduino analog 4 and 5. Jumping them to analog 4 and 5 works with Duemilanove and UNO, while jumping them to 20 and 21 will work with MEGAs. You don’t have to give up MEGA’s two analog pins to use I2C.
Old: 5mm LED.
New: A sensor block replaces the 5mm LED, while two 3mm LEDs are added elsewhere. The sensor block is a universal adapter to many analog and digital sensors. The three rows of 3-pin female headers are connected in the following way:
Many sensors have 3 pins, 5V, GND, and signal. With this sensor block, you can test any of them without having to twist their pins. To sense analog IC, hook the bottom right pin on the 5-pin header to analog pins. You can also use the sensor block for purely resistive 2-pin sensors, such as thermistors for temperature, resistive pressure sensors, light-dependent resistor for light, Hall effect magnetic sensors etc. Just hook the sensor in series with these sensors in the following diagram.
Using RJ45 for bother powering and controlling/sensing a device
To reduce contact resistance on the crimped cable, you can use multiple wires in the RJ45 cable to pass power and gnd. Say you only need to control one servo motor, then you can chain 3 wires of the RJ45 together to pass power, 3 wires together to pass gnd, and 2 together to pass sensor.
If you plan to run both sensor and power down the same wire, you should put some filter capacitors between the power and gnd, to prevent the power to couple with sensor. In a project I did, I had to put a 1uF cap for my sonic ranger to work on 12ft of phone cord.
Please follow the documentation section 11 for testing.
Phi shields are on the map!
Since there have been over one hundred users of the Phi-1 and Phi-2 shields, I decided to create this Arduino Phi shields users’ map so that we can share who’s out there doing what projects with the shields. So potentially interested individuals can share projects and or codes!
Directions to add yourself to the map:
1) Click the above link.
2) Press the edit button on the left.
3) Click the middle button and place a blue pin on the map to indicate your approximate location
5) Click save on the left side and then done.