‘smart sleeve: an experimental hardware extension platform...

15
1 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006 ‘Smart Sleeve: an Experimental Hardware Extension Platform for Mobile Devices in Smart Spaces’ Marios Michalakis and Dimitris N. Kalofonos Pervasive Computing Group Nokia Research Center Cambridge

Upload: others

Post on 12-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

1 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

‘Smart Sleeve: an Experimental Hardware Extension Platform for Mobile Devices in Smart Spaces’

Marios Michalakis and Dimitris N. Kalofonos Pervasive Computing Group

Nokia Research Center Cambridge

Page 2: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

2 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Motivation and Goals• Motivation:

• Create an extensible hardware platform to facilitate Pervasive Computing research using mobile phones with new interfaces/sensors

• Goals:• Create an extensible platform to expand the capabilities of a mobile

device: ‘Smart Sleeve’ + ‘Add-on Modules’• Implement example add-on modules (e.g. NFC, Location, Robotic)

• Manufacture & distribute a small number of prototypes for research

Add-on Module User Interaction which is EnabledNear Field Communication -> Touch-based servicesLocation -> Location-based servicesRobotic -> Motion-based services

Page 3: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

3 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

System Overview

Add-on Module

Add-on Module

Smart Sleeve

Rear View

Mobile Device

Page 4: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

4 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

System Overview (cont.)

e.g. i) Sensor/NIFii) Memoryiii) Interface

Mobile Device Smart Sleeve Add-on Module 1

µC

USB Host Controller

PowerManagement

Mini USB

USB / Pop-Port™

USB Drivers

ECURAW.CSY

USBComm

Add-on Module 1Server

Add–on Module 1Application

8-Bit BUS

e.g. i) Sensor/NIFii) Memoryiii) Interface

Add-on Module 2

Module 1 API

Add-on Module 2Server

Add-on Module 2Application

Module 2 API

Core System

Add-on Module 1

Add-on Module 2

Sleeve to Module Interface

USB

USB Drivers

Page 5: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

5 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Core System Hardware Implementation

Page 6: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

6 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Sleeve to Module Interface• 21-pin proprietary connector used to interface Add-on Modules with the Smart Sleeve• Features an SPI + I2C + 8-bit BUS + UART + Several I/Os & Interrupts

PE1 - Also used as MISO for SPI Programming from the Add-On ModuleUART_TX21

I2C interface pin - Pin PD0 on Atmega128L – InterruptSCL20

Pin # 6 on Atmega128L – InterruptPE419

Pin # 42 on Atmega128L – General I/OPC718

Pin # 41 on Atmega128L – General I/OPC617

Pin # 40 on Atmega128L – General I/OPC516

Pin # 39 on Atmega128L – General I/OPC415

Pin # 38 on Atmega128L – General I/OPC314

Pin # 37 on Atmega128L – General I/OPC213

Pin # 36 on Atmega128L – General I/OPC112

Used as ChipSelect for SPI Flash Memory - General I/OPC011

PE0 - Also used as MOSI for SPI Programming from the Add-On ModuleUART_RX10

May be used as a Reset pin - General I/OPB59

I2C interface pin - Pin PD1 on Atmega128L – InterruptSDA8

SPI interface pin – Slave Device Selector [Active Low]nSS7

SPI interface pin – Serial ClockSCK6

SPI interface pin – Master Input Slave OutputMISO5

SPI interface pin – Master Output Slave InputMOSI4

May be used as Enable Pin used to power up the Add-On ModulePE33

Ground pin of the entire circuit, connected to the ground planeGND2

Power coming from the 3.7V Li+ BatteryVin1

DESCRIPTIONNAMEPIN

PE1 - Also used as MISO for SPI Programming from the Add-On ModuleUART_TX21

I2C interface pin - Pin PD0 on Atmega128L – InterruptSCL20

Pin # 6 on Atmega128L – InterruptPE419

Pin # 42 on Atmega128L – General I/OPC718

Pin # 41 on Atmega128L – General I/OPC617

Pin # 40 on Atmega128L – General I/OPC516

Pin # 39 on Atmega128L – General I/OPC415

Pin # 38 on Atmega128L – General I/OPC314

Pin # 37 on Atmega128L – General I/OPC213

Pin # 36 on Atmega128L – General I/OPC112

Used as ChipSelect for SPI Flash Memory - General I/OPC011

PE0 - Also used as MOSI for SPI Programming from the Add-On ModuleUART_RX10

May be used as a Reset pin - General I/OPB59

I2C interface pin - Pin PD1 on Atmega128L – InterruptSDA8

SPI interface pin – Slave Device Selector [Active Low]nSS7

SPI interface pin – Serial ClockSCK6

SPI interface pin – Master Input Slave OutputMISO5

SPI interface pin – Master Output Slave InputMOSI4

May be used as Enable Pin used to power up the Add-On ModulePE33

Ground pin of the entire circuit, connected to the ground planeGND2

Power coming from the 3.7V Li+ BatteryVin1

DESCRIPTIONNAMEPIN

Page 7: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

7 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Near Field Communication Module

Mobile Device NFC Module

Smart Sleeve

Rear View

other NFC module or RFID card

Page 8: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

8 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Near Field Communication Module

• Hardware• PN511 Transmission Module - Highly integrated transmission

module for contactless communication at 13.56 MHz• Supports ISO 14443A / Mifare and Felica scheme• Supports communication speeds up to 424 Kbit/s (Card -> PN511)• SPI interface up to 5 Mbit/s (PN511 -> MCU)• Typical operating distance of up to 10 cm

• Interface• Basic Function Library implemented that captures all the functionality of

the PN511 • APIs hide the complexity of the overall system when developing

firmware

Page 9: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

9 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

NFC Module PCB Layout

Page 10: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

10 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Location Module

Location Module

Smart Sleeve

Rear View

Cricket

GPS chipset

Mobile Device

Page 11: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

11 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Location Module PCB Layout

Page 12: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

12 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Robotic Module

Robotic ModuleSmart Sleeve

Quad Crawler Robot

802.11 or Bluetooth

REMOTE CONTROL POINTS

INTERNET

Cellular Data

ENHANCED ROBOT LOCATION

Mobile Device

Page 13: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

13 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Mechanical DesignFront Face where Mobile Device fits

Inside Layer where main board attaches

Main PCB Board

Add-on Module

Back Cover

Smart Sleeve Cover

Page 14: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

14 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

Assembled PCB

Page 15: ‘Smart Sleeve: an Experimental Hardware Extension Platform ...people.csail.mit.edu/rudolph/Teaching/Lectures/smart-sleeve-larry.pdf · 2 Nokia Research Center Cambridge, PCG, M

15 Nokia Research Center Cambridge, PCG, M. Michalakis and D.N. Kalofonos – May 8, 2006

NFC Demo