ardTouch

|
Make a side touch-screen for the PC. NOT animated (at least in the initial project), it will use buttons a la iPhone and allow user to do some quick-launch operations ... and more.
Hall of fame:
Nice other projects resembling or related:
|
Current version
|
0.5
|
Current version release date
|
19/07/2009
|
Current version release
|
- ardTouch to PC working ok
- Software inside much cleaner and easier to develop
- Every button classes are defined, auto location, click detection and forward to PC the 1 char unique code
- TouchSlide sends 1 char to Arduino, and Arduino uses ARCPO to forward a clean packet to PC
- ardTouch connector (PC side) interpretes all "run a command" type message
- Commands can be stored in a XML file for easily make your own
- Communication problems fixed with ARCPO v0.3
- Mail unread info displayed on the screen
- Screensaver implemented with wakeup on message arrival
- Uses library TouchSlide_Ext with big rewriting of the code (most of the gadget code moved to that library)
|
Current version bin/src
|
|
Source code, explanation, binaries
For the C# command interpreter
ardTouchConnector see its dedicated page.
... all this is on a dedicated page here ardTouch codes.
Videos & pictures
The full list of
images and videos are here...
|

In its aluminium case.
|
Material
Feature list
Feature
|
Comment
|
Priority
|
Version Impl
|
other
|
Display buttons
|
Buttons are displayed and arranged like on a iPhone (landscape position). On touch, button gets "activated" (lightened/box?) and a command is sent to the Arduino that forwards it to the PC via USB that is interpreted by the ardTouch Connector on the PC
|
High
|
0.1
|
|
Multiple panel
|
Buttons are groupped in panel and user can switch panel. One panel for work, one for music, one is a calculator ...
|
Med
|
0.5
|
|
User defined buttons
|
User can choose his buttons per panel (hard to implement, expecially the icons upload)
|
Low
|
|
|
Mail/info bar
|
Like in the ardNotifier have a bar that displays latest received mail and unread mail
|
Low
|
0.3
|
|
Mood leds
|
With a RGB led, implement a "mood" that could be customized per user or per message. ...ok, it's bling bling
|
Low
|
|
|
Calendar
|
Add a button that displays the current calendar (service will have to tell the date to the box once in a while). I need to dig out my algorithm for calendar, but I wrote it somewhere... (requires panel implementation)
|
Med
|
|
|
Calculator
|
Add a button to switch to calculator mode (requires panel implementation)
|
Low
|
|
|
Temperature
|
Use some analog port to read outside temperature (stick the component outside the box !)
|
Low
|
|
|
Boxing
|
Find a nice box for baby and if possible don't cut it too poorly for I won't have many failure options
|
Med
|
0.2
|
|
Media player
|
Make a special panel (need the panel evol) to display buttons for WMP commands
|
Med
|
1.0.0.1
|
|
Screen-saver
|
Aim to save power ... and not kill the screen with a 24/7 identical display. Different options :
- the simple turnoff and then on when touched
- more sexy : black random marching ants
|
Med
|
0.3
|
|
|
|
|
|
|
Issues
- Touch detection is ... not perfect (to say politely). I don't know if it's just my model, but sometimes there is strong misreading of the touch position (like 1~2 cm away). This is ok if the touch lands on nothing, but if you click on "notepad" icon and it interprets as "reboot the pc" it could be more annoying. I have a spare DS touch screen, I'll cross check the LiquidWare code vs. some other guys code... in case.
- I though for long time the SoftwareSerial lib was not ok so I changed to NewSoftSerial, but the problem was caused by the here above issue. So not really an issue...
- The TouchShield is ... a shield. Which is great for prototyping, but kinda annoying for setting the whole stuff in a box, or if you want to use other pins (covered by the shield) ! I'll use a vanilla board to redirect some pins to allow myself to play with it and design the box to my idea.