Title: Group 1 Week 5 GIZMO Touch Screen Application
1GIZMO Touch Screen Application
Group 1
Week 5
- Sponsor Calit2
- Mentors
- Mr. Javier Rodriguez Molina
- Mr. Don Kimball
Team Members Scott Kayser Jason Mak Anna
Nguyen
2Agenda
- Statement of Work
- Gantt Chart
- Technical Content
- Status of Work
- Change in Goals
- Hardships
- Future Goals
3Statement of Work
- Goal
- Create a GUI using QT Creator on the 8 Phylon
Open Frame LCD to control GIZMO audio and video,
connectivity via phone, and automate network
connectivity. - Specifications
- Integration of executable file from computer to
GIZMO board with x86 embedded Linux - GUI to control GIZMO applications (audio, video,
and remote control via phone) - Gather information about available networks
- Automate network connection (IP, DNS, etc)
- Resources (Provided by Sponsor)
- GIZMO Truck
- 8 Phylon Open Frame LCD
- Calit2 Lab
4Gantt Chart
4
5Technical Content GIZMO
- GIZMO is a remote-controlled research vehicle
with - Wireless local area network (WLAN)
- Global positioning system (GPS)
- Audio / Video capture and stream capabilities
- Override circuit for manual remote control
Latest GIZMO Prototype
Picture Taken with camera in Calit2 lab Source
gizmo.calit2.net
6Technical Content Setting Up Linux and Qt
Creator
- Install Linux-based operating system
- Update necessary development packages and
libraries for Linux - Download and install Qt 4.5 development version
- Download and install Qt Creator Integrated
Development Environment (IDE)
7Technical Content Learning How to Program with
QT
- Qt uses C with several non-standard extensions
- Based on a system of signals and slots to connect
UI to actions and events - Includes a rich set of widgets (controls) that
provide GUI functionality - A wide variety of plug-ins and dynamic libraries
are available within the open source
8Technical Content Test Programs made with Qt
Document Editor Replaces a set variable in a
given text document
Text Finder Searches a given text document for a
keyword from input
9Technical Content Hardware Integration
- GIZMO is loaded with
- Embedded x86 Linux operating system
- X11 window server
- A flash card to boot files from
- VGA interface used for display
- USB ports
- Touch screen application will load on startup
ALIX3C3 Circuit Board
Picture Source www.xagyl.com
10Technical Content Touch Screen GUI
Layout for Touch Screen Application
11Technical Content Network Connections
- Switching between networks
- Change a variable in a configuration file (text
document) by pushing a button - Four defined servers to connect to
- UCSD
- CalMesh
- Wiisard (10.1)
- Wiisard (10.2)
- Displaying server info
12Status of Work
- Currently improving on functions of our network
connections interface - Display server info (i.e. signal strength, SSID)
- Show a list of detected networks in the area
- Create the option to add and connect to any
detected network
13Change in Goals
- Two changes have been made to our original goals
- Original Control movement on the touch screen
- Change Not practical because the touch screen is
mounted on GIZMO vehicle would move while
touching the screen - Original Switch between four set networks
- Change Have the option to add and connect to any
detected network, instead of having a set of
predefined networks
14Hardships
- Learning a new operating system
- Linux overwriting Windows
- Missing drivers
- Learning Linux commands
- Downloading and compiling development packages
- Missing Qt Creator dependencies
- Qt Creator depends on Qt 4.5 development
environment - Missing libraries
- Making binary files
- Learning new type of programming (QT 4.5)
- Qt functions with its own specific libraries
(based on C) - i.e. using object QPushButton in GUI requires
QPushButton.h
15Future GoalsWireless Network Detection
Some Example GUIs
Sources tips.webdesign10.com
experts.missouristate.edu
16Future Goals Phone Connectivity
GIZMO Truck
Nokia N95
Picture Taken with camera in Calit2 lab
Source (N95) cellphones.gsmhacks.com/
17Future Goals Video and Audio
Sample Web Camera Video Feed
Source iride.shobek.com