Transcript Buddy Bug

Buddy Bug
Preliminary Design
Review
Matt Brennan
Nick Nunns
Brian Roberts
Jeremy Vight
Electrical and Computer Engineering
Background
 Wide spread use of personal
electronics devices (PEDs)
• MP3 players, cell phones, personal
gaming systems
• Willingness to pay
• iPod = $250
• Razor = $199
• The interest in gadgetry has become
mainstream*
 Traditional PEDs discourage:
• Interaction with local social
environment
• New social networks
*Steve Jones, professor of communication at the University of Illinois at Chicago
Electrical and Computer Engineering
2
Background (continued)
 95.7 million single adults in
the United States*
 Popularity of online
friend/dating services
• Eharmony.com reports 10,000
to 15,000 new users every
day, with more than 6,000
marriages to its credit.
• Friendster +19 million
members
*Accoring to the U.S. Census Bureau 2004
Electrical and Computer Engineering
 Forbes reports online-datingservice revenues topping $214
million in the first half of
2003.
3
Concept
 There is a market gap
• People like PEDs
• People like friend/dating services
• Nothing on the market combining the two
 Propose the Buddy Bug
• PED to facilitate social interaction
• For use primarily at bars, lounges, or any location
where people gather
• Allow people to find others with similar interests
• Give knowledge of similar interests to allow people to
start conversations
• Provide easy contact information exchange
Electrical and Computer Engineering
4
Vision
 A beeper-sized PED
 At home
• You program interest groups
and contact info into Buddy Bug
• Ex. Red Sox fan
Buddy Bug
Red Sox Fan
 At the bar
•
•
•
•
•
•
•
You have your Buddy Bug clipped to belt
Another Red Sox fan is in the bar
Your Buddy Bug alerts you
You look at the pattern showing on your Buddy Bug.
You look around the bar for Buddy Bug with the same pattern
Go start a conversation
Exchange of contact information
Electrical and Computer Engineering
5
Design Challenges
 Match identification
• How do I know I’m matched with someone?
 Pattern synchronization
• What’s a pattern?
• How are they chosen?
 Wireless communication
 Small form-factor
• Embedded device
• Small battery
Electrical and Computer Engineering
6
Design Alternatives
 Locating Match
• GPS
• Visual
• Audible
 Patterns
 Notification
• Audible
• Visual
• Vibration
Electrical and Computer Engineering
 Mating/Programming
• Infrared
• Contacts
 Communication
• Wi-Fi (IEEE 802.11)
• Bluetooth (IEEE 802.15.1)
• ISM Band
• OOK
• FSK
• FHSS
7
Design Alternatives
 Locating Match
• GPS
 Visual
• Audible
 Patterns
 Notification
• Audible
• Visual
• Vibration
Electrical and Computer Engineering
 Mating/Programming
• Infrared
• Contacts
 Communication
• Wi-Fi (IEEE 802.11)
• Bluetooth (IEEE 802.15.1)
• ISM Band
• OOK
• FSK
• FHSS
8
Design Alternatives
 Locating Match
• GPS
 Visual
• Audible
 Patterns
 Notification
 Audible
 Visual
 Vibration
Electrical and Computer Engineering
 Mating/Programming
• Infrared
• Contacts
 Communication
• Wi-Fi (IEEE 802.11)
• Bluetooth (IEEE 802.15.1)
• ISM Band
• OOK
• FSK
• FHSS
9
Design Alternatives
 Locating Match
• GPS
 Visual
• Audible
 Patterns
 Notification
 Audible
 Visual
 Vibration
Electrical and Computer Engineering
 Mating/Programming
? Infrared
? Contacts
 Communication
• Wi-Fi (IEEE 802.11)
• Bluetooth (IEEE 802.15.1)
• ISM Band
• OOK
• FSK
• FHSS
10
Design Alternatives
 Locating Match
• GPS
 Visual
• Audible
 Patterns
 Notification
 Audible
 Visual
 Vibration
Electrical and Computer Engineering
 Mating/Programming
? Infrared
? Contacts
 Communication
• Wi-Fi (IEEE 802.11)
• Bluetooth (IEEE 802.15.1)
 ISM Band
? OOK
? FSK
? FHSS
11
Matching Algorithm - Challenges






Publicizing yourself
Identifying others
Distributing group information
Matching group information
Generating unique patterns for groups
Requiring patterns in range to coincide
Electrical and Computer Engineering
12
Matching Algorithms - Goals
 Minimize RF activity
• Reduce battery drain
• Reduce transmitting collisions
 Dynamic and distributed processes
• No centralized server
 Solid and stable functionality
• Handle arbitrary situations and organizations
• Settle discrepancies in a timely manner
 Minimize code footprint
• Leave ample room for flash storage
Electrical and Computer Engineering
13
Matching Algorithms - Proposed
 Static Matching
• Statically place patterns from PC onto Buddy Bug
 Match and Propagate
• Propagate pattern changes along Buddy Bugs
 Match and Average
• Iteratively converge changes among Buddy Bugs
 All would use a similar initial packet to:
• Publicize your Buddy Bug
• Convey group and pattern information
Electrical and Computer Engineering
14
Matching Algorithms - Simulation
Electrical and Computer Engineering
15
Hardware: System Block Diagram
Electrical and Computer Engineering
16
At the Core: Chipcon CC1010
 System on a chip
• 8051 Microcontroller
• ISM-band RF Transceiver
• Persistent Flash Memory
 Most major block level components combined
into one package
 Less PCB “real estate”
• Smaller form factor
• Simpler PCB design
Electrical and Computer Engineering
17
CDR Deliverables
 Design documentation and specifications
 Several functional prototypes
• Enough to show validity of the design
 PC Dock & Software
• Used for programming
 Research results
• Justification for algorithms chosen
Electrical and Computer Engineering
18
Proposed MDR Deliverables
 Two bugs
 Communication between bugs
• Wireless
• Wired
 Displays
• LCD
• Print characters received from other bug
• LEDs
• Vary colors and blinking frequency
Electrical and Computer Engineering
19
Comments / Questions?
Electrical and Computer Engineering
20