Anda di halaman 1dari 151

DESENVOLVIMENTO DE UM

PEDMETRO PARA
TELEMVEL

Ruben Tiago Vieira Dias

Mestrado em Engenharia Electrotcnica e de Computadores


rea de Especializao de Automao e Sistemas
Departamento de Engenharia Electrotcnica
Instituto Superior de Engenharia do Porto
2010

Este relatrio satisfaz, parcialmente, os requisitos que constam da Ficha de Disciplina de


Tese/Dissertao, do 2 ano, do Mestrado em Engenharia Electrotcnica e de
Computadores

Candidato: Ruben Tiago Vieira Dias, N 1040172, 1040172@isep.ipp.pt


Orientao cientfica: Lino Manuel Baptista Figueiredo, LBF@isep.ipp.pt
Co-orientao: Antnio Jos Matos Meireles, ajmm@isep.ipp.pt
Empresa: ISEP

Mestrado em Engenharia Electrotcnica e de Computadores


rea de Especializao de Automao e Sistemas
Departamento de Engenharia Electrotcnica
Instituto Superior de Engenharia do Porto
9 de Dezembro de 2010

Agradecimentos
Aos meus orientadores, Engenheiro Lino Figueiredo e Engenheiro Antnio Meireles, pela
dedicao e disponibilidade com que direccionaram e acompanharam este trabalho, assim
como pelos comentrios e sugestes.
Um agradecimento especial aos meus pais, por todo o apoio e incentivo concedido ao
longo desta caminhada.

Resumo
Esta tese descreve o desenvolvimento do hardware e do software de um sistema com a
capacidade de reconhecer o nmero de passos que uma pessoa efectua durante uma
actividade

fsica.

sistema

consiste

num

acelermetro

controlado

por

um

microcontrolador, que comunica com um dispositivo mvel atravs de Bluetooth. De modo


a realizar o sistema foi necessrio analisar uma vasta bibliografia, para conhecer o estado
da arte desta tecnologia, entender o princpio de funcionamento do protocolo Bluetooth e
os conceitos biomecnicos por detrs da marcha humana.
A proposta deste trabalho apresentava como elemento diferenciador do estado da arte o uso
de um acelermetro em conjunto com sensores de presso. Com a conjugao destes
sensores pretendia-se aumentar a preciso de um equipamento que normalmente no
reconhecido por essa caracterstica. Contudo, a indisponibilidade dos sensores de presso
levou a que o sistema s fosse constitudo pelo acelermetro. Embora, o sistema foi
projectado considerando que os sensores de presso sero includos num futuro
desenvolvimento.
Neste trabalho foram desenvolvidos dois algoritmos para detectar os passos que uma
pessoa executa, com p onde colocado o sensor, quando caminha ou corre. Num dos
testes realizados o algoritmo da acelerao composta detectou 84% dos passos, enquanto
o algoritmo da acelerao simplesdetectou 99%.
A plataforma para a interface grfica pretendia-se que fosse um telemvel, contudo no foi
possvel obter um telemvel que suporta-se o perfil SPP (Serial Port Profile), necessrio
para a comunicao com o mdulo Bluetooth usado. A soluo passou por usar como
plataforma um computador porttil com Bluetooth, para o qual foi desenvolvido a
aplicao Pedmetro ISEP em Visual Basic. O Pedmetro ISEP apresenta vrias
funcionalidades, entre elas destaca-se o clculo da distncia percorrida, da velocidade, e
das calorias consumidas, bem como, o registo desses valores em tabelas e da possibilidade
de desenhar os grficos representativos do progresso do utilizador.

iii

Palavras-Chave
Pedmetro, Bluetooth, Acelermetro, Passos

iv

Abstract
This thesis describes the hardware and software developed for a system with the ability to
recognize the human steps during a physical activity. The system consists on an
accelerometer controlled by a microcontroller which communicates with a mobile device
via Bluetooth. In order to develop the system it was necessary to analyze an extensive
bibliography, to know the state of the art of Pedometer technology, to understand the
Bluetooth protocol working principle and to realize the biomechanical concepts behind the
human gait.
This study as a differentiating element compared with similar approaches that is, the use of
an accelerometer together pressure sensors. With this sensors combination it is intended to
increase the precision of the system that normally is not recognized by this characteristic.
However, the unavailability of sensors pressure meant that the system will only be formed
by the accelerometer. Although, the system was designed considering that the pressure
sensors will be included in future developments.
In this work it was developed two algorithms to detect the steps that a person performs
when walking or running. In the field tests the algorithm of composite acceleration
detected 84% of the steps, while the algorithm of simple acceleration detected 99%.
The platform for the graphical interface was intended to be a phone, but it was not possible
to get a phone that supports the profile SPP (Serial Port Profile) required for
communication with the Bluetooth module. To solve this problem it was used a laptop with
Bluetooth protocol for which it was developed the interface Pedmetro ISEP in Visual
Basic language. The Pedmetro ISEP presents several features, such as, calculation of
distance traveled, speed, and calories consumed, as well as the recording of values in tables
and the possibility of drawing graphs that shows the user progress.
Keywords
Pedometer, Bluetooth, Accelerometer, Steps

vi

Rsum
Cette thse dcrit le dveloppement dun hardware et dun logiciel d'un systme capable de
reconnatre le nombre de pas quune personne effectue pendant une activit physique. Le
systme est constitu dun acclromtre contrl par un dispositif de microcommande, qui
communique avec un dispositif mobile travers Bluetooth. Afin de raliser le systme il a
fallu analyser une vaste bibliographie, pour connatre l'tat de l'art de cette technologie,
comprendre le dbut fonctionnement du protocole Bluetooth et les concepts biomcaniques
derrire la marche humaine.
La proposition de ce travail prsentait comme lment diffrentiateur de l'tat de l'art
l'utilisation d'un acclromtre conjointement avec des capteurs de pression. Avec cette
conjugaison de ces capteurs il se prtendait augmenter la prcision d'un quipement qui
normalement n'est pas reconnu par cette caractristique. Toutefois, l'indisponibilit des
capteurs de pression a fait que le systme soit constitu uniquement de l'acclromtre.
Bien que le systme a t conu en considrant que les capteurs de pression seront inclus
dans un futur dveloppement.
Dans ce travail ont t dvelopps deux algorithmes pour dtecter les pas quune personne
excute, avec le microcontrleur plac sur le pied, quand il marche ou court. Dans lun des
essais raliss lalgorithme de lacclration composite a dtect 84% des pas, tandis que
lalgorithme de lacclration simple a dtect 99%.
La plate-forme pour l'interface graphique tait prvue dtre un tlphone portable,
nanmoins n'a pas t possible d'obtenir un tlphone portable qui soit compatible avec le
profil SPP (Serial Port Profile), ncessaire pour la communication avec le module
Bluetooth utilis. La solution a consist utiliser comme plate-forme pour l'interface
graphique un ordinateur portable avec Bluetooth, pour lequel a t dvelopp l'interface
Pedmetro ISEP en langage Visual Basic. Le Pedmetro ISEP prsente plusieurs
fonctionnalits, entre autres le calcul de la distance parcourue, la vitesse, les calories
consommes ainsi que lenregistrement de ces valeurs dans des tableaux et la possibilit de
crer les graphiques reprsentatifs du progrs de l'utilisateur.

vii

Mots-cls
Podomtre, Bluetooth, Acclromtre, Pas

viii

ndice
AGRADECIMENTOS ...............................................................................................................................I
RESUMO .................................................................................................................................................III
ABSTRACT.............................................................................................................................................. V
RSUM ............................................................................................................................................... VII
NDICE .................................................................................................................................................... IX
NDICE DE FIGURAS ........................................................................................................................... XI
NDICE DE TABELAS ..........................................................................................................................XV
ACRNIMOS .....................................................................................................................................XVII
1.

2.

3.

4.

5.

INTRODUO ................................................................................................................................. 1
1.1.

CONTEXTUALIZAO .................................................................................................................. 2

1.2.

OBJECTIVOS ................................................................................................................................ 2

1.3.

CALENDARIZAO ...................................................................................................................... 3

1.4.

ORGANIZAO DO RELATRIO ..................................................................................................... 3

PEDMETROS ................................................................................................................................ 5
2.1.

HISTRIA .................................................................................................................................... 5

2.2.

PRINCPIO DE FUNCIONAMENTO.................................................................................................... 6

2.3.

NIKE + IPOD ................................................................................................................................ 8

2.4.

MICOACH .................................................................................................................................... 9

2.5.

CONCLUSO .............................................................................................................................. 12

BLUETOOTH ................................................................................................................................. 15
3.1.

SPECIAL INTEREST GROUP ......................................................................................................... 15

3.2.

ORIGEM DO NOME E CONE ......................................................................................................... 16

3.3.

ARQUITECTURA......................................................................................................................... 16

3.4.

PERFIS ...................................................................................................................................... 28

3.5.

BLUETOOTH LOW ENERGY ........................................................................................................... 29

3.6.

OUTRAS REDES .......................................................................................................................... 33

MARCHA HUMANA ..................................................................................................................... 39


4.1.

CICLO DA MARCHA HUMANA...................................................................................................... 40

4.2.

COLOCAO DOS SENSORES ....................................................................................................... 44

4.3.

CLCULO DE PARMETROS ........................................................................................................ 45

HARDWARE .................................................................................................................................. 49

ix

6.

7.

8.

5.1.

UNIDADE DE PROCESSAMENTO ................................................................................................... 50

5.2.

MDULO BLUETOOTH................................................................................................................ 51

5.3.

SENSORES DE FORA .................................................................................................................. 59

5.4.

ACELERMETROS ...................................................................................................................... 63

5.5.

FONTE DE ALIMENTAO ........................................................................................................... 66

PROTTIPO................................................................................................................................... 69
6.1.

CIRCUITO ELCTRICO ................................................................................................................. 69

6.2.

PROGRAMA DO MICROCONTROLADOR ......................................................................................... 75

6.3.

INTERFACE GRFICA COM O UTILIZADOR .................................................................................... 86

TESTES REALIZADOS ................................................................................................................. 93


7.1.

REDE BLUETOOTH ..................................................................................................................... 93

7.2.

VERIFICAO DA ACELERAO DURANTE A MARCHA .................................................................. 95

7.3.

CONSUMO DE ENERGIA............................................................................................................. 100

7.4.

RESULTADOS ........................................................................................................................... 101

CONCLUSES ............................................................................................................................. 105


8.1.

TRABALHO FUTURO ................................................................................................................. 106

REFERNCIAS DOCUMENTAIS ....................................................................................................... 109


ANEXO A. SUMRIO DOS PACOTES BLUETOOTH ..................................................................... 115
ANEXO B. COMPARATIVO DE REDES WPAN ............................................................................... 117
ANEXO C. CIRCUITO ELCTRICO ................................................................................................. 119
HISTRICO ........................................................................................................................................... 123

ndice de Figuras
Figura 1

Diagrama do projecto. .................................................................................................2

Figura 2

Pedmetro mecnico [5]. ............................................................................................7

Figura 3

Pedmetro digital Omron HJ-112 [25]. .......................................................................8

Figura 4

Colocao do sensor Nike + iPod [22]. ........................................................................9

Figura 5

Equipamento do miCoach (editado de [6]). ...............................................................10

Figura 6

Logtipo do Bluetooth [12]. ......................................................................................16

Figura 7

Pilha protocolar do Bluetooth [14]. ...........................................................................17

Figura 8

Bluetooth piconet [10]. .............................................................................................19

Figura 9

Bluetooth scatternet [10]...........................................................................................19

Figura 10

Transmisso Multi-slot [17]. .....................................................................................20

Figura 11

Formato do pacote Basic Rate [17]............................................................................21

Figura 12

Formato do pacote Enhanced Data Rate [17]. ...........................................................21

Figura 13

Formato do cdigo de acesso [17]. ............................................................................22

Figura 14

Formato do cabealho [17]. .......................................................................................22

Figura 15

Mquina de estados Bluetooth [16]. ..........................................................................24

Figura 16

Camadas inferiores da pilha protocolar Bluetooth [19]. .............................................26

Figura 17

Comunicao entre entidades L2CAP [20]. ...............................................................27

Figura 18

Topologia practical mesh do ANT [35]. ....................................................................34

Figura 19

Camadas do padro ZigBee [36]. ..............................................................................35

Figura 20

Diferentes topologias de uma rede ZigBee [36]. ........................................................37

Figura 21

Ciclo da marcha humana (adaptado de [43]). .............................................................40

Figura 22

Ciclo da corrida (adaptado de [53]). ..........................................................................41

Figura 23

Comprimento do passo e da passada (adaptado de [42]). ...........................................42

Figura 24

Progresso do centro de presso na planta do p [53]. .................................................42

Figura 25

Sequncia de apoio durante um passo [42]. ...............................................................43

Figura 26

Distribuio do peso pela planta do p [53]. ..............................................................43

Figura 27

Centro de presso na subida de escadas [53]. .............................................................44

Figura 28

Primeira configurao dos sensores de presso (adaptado de [54]). ............................44

Figura 29

Segunda configurao dos sensores de presso (adaptado de [54]). ............................45

Figura 30

Relao entre a velocidade e o consumo de oxignio [68]. ........................................47

Figura 31

Interligao dos principais rgos do sistema. ...........................................................49

Figura 32

Mdulo Bluetooth LMX9838 [61]. ...........................................................................52

Figura 33

Diagrama de blocos do LMX9838 [58]. ....................................................................53

Figura 34

Implementao do firmware do LMX9838 [62]......................................................... 54

xi

Figura 35

Fragmentao do pacote de comando [62]. ................................................................ 56

Figura 36

Procedimento de Inquiry [62]. ............................................................................... 57

Figura 37

Procedimento de Service Browse (adaptado de [62]).............................................. 58

Figura 38

Procedimento de estabelecimento da ligao SPP (adaptado de [62]). ........................ 59

Figura 39

Modelo A201 do sensor FlexiForce [45]. .................................................................. 60

Figura 40

Relao entre fora e resistncia do sensor FlexiForce [45]. ...................................... 60

Figura 41

Constituio do FSR da Interlink Electronics [46]. .................................................... 61

Figura 42

Relao entre resistncia e a fora do FSR da Interlink Electronics [46]. ................... 61

Figura 43

Interruptor flexvel de membrana da Motion Lab Systems [47]. ................................ 63

Figura 44

Sensor de fora FX1901 [48]. ................................................................................... 63

Figura 45

Acelermetro CMA 3000 VTI Technologies [49]...................................................... 65

Figura 46

Constituio dos acelermetros capacitivos [63]........................................................ 65

Figura 47

Diagrama de blocos do acelermetro LIS3LV02DL [52]. .......................................... 66

Figura 48

Bateria de ltio Lir2477 [64]. ..................................................................................... 67

Figura 49

Bateria BL-5C de 3,7V [65]. ..................................................................................... 67

Figura 50

Diagrama de blocos do TPS63031 [66]. .................................................................... 68

Figura 51

Diagrama do prottipo. ............................................................................................. 70

Figura 52

Esquema de ligao do conversor buck-boost TPS63031 [66].................................... 70

Figura 53

Circuito do microcontrolador. ................................................................................... 71

Figura 54

Interface UART do mdulo LMX9838 [62]. ............................................................. 72

Figura 55

Circuito do mdulo LMX9838. ................................................................................. 73

Figura 56

Circuito do acelermetro. .......................................................................................... 74

Figura 57

Configurao do tipo comparador [71]. ..................................................................... 74

Figura 58

Configurao do tipo divisor de tenso [71]. ............................................................. 75

Figura 59

Fluxograma geral do programa.................................................................................. 76

Figura 60

Fluxograma do estabelecimento da ligao Bluetooth................................................ 78

Figura 61

Acelerao composta com as componentes x e y. ...................................................... 80

Figura 62

Fluxograma do algoritmo da acelerao composta. .................................................... 82

Figura 63

Fluxograma do algoritmo da acelerao simples. ....................................................... 83

Figura 64

Fluxograma para leitura do acelermetro................................................................... 84

Figura 65

Fluxograma da interrupo originada por dados recebidos na USART....................... 85

Figura 66

Trama enviada por Bluetooth. ................................................................................... 86

Figura 67

Estrutura da interface grfica..................................................................................... 87

Figura 68

Separador Pedmetro............................................................................................. 88

Figura 69

Separador Opes. ................................................................................................. 89

Figura 70

Separador Estatsticas. ........................................................................................... 89

Figura 71

Separador Grfico ................................................................................................. 90

Figura 72

Sistema para teste da comunicao Bluetooth. ........................................................... 93

Figura 73

Criao de uma ligao SPP com o programa Simply Blue Commander. ................... 94

xii

Figura 74

Interface da pilha BlueSoleil. ....................................................................................95

Figura 75

Orientao dos eixos quando o prottipo colocado no p (adaptado de [67]). .......... 96

Figura 76

Acelerao quando o prottipo est colocado no p (caminhar). ................................97

Figura 77

Acelerao quando o prottipo est colocado no p (correr). .....................................98

Figura 78

Acelerao quando o prottipo esta colocado na perna. .............................................98

Figura 79

Acelerao quando o prottipo est colocado na anca. ...............................................99

Figura 80

Posio indicada para colocao do prottipo. ...........................................................99

Figura 81

Pacotes de controlo [17]. ......................................................................................... 115

Figura 82

Pacotes assncronos [17]. ........................................................................................ 115

Figura 83

Pacotes sncronos [17]. ........................................................................................... 116

Figura 84

Esquemtico do prottipo........................................................................................ 119

Figura 85

Placa de circuito impresso (por cima). ..................................................................... 120

Figura 86

Placa de circuito impresso (por baixo). .................................................................... 120

Figura 87

Fotografia do prottipo desenvolvido. ..................................................................... 122

xiii

xiv

ndice de Tabelas
Tabela 1

Calendarizao do projecto. ........................................................................................3

Tabela 2

Caractersticas do miCoach Racer [6]. .......................................................................11

Tabela 3

Caractersticas do Heart Rate Monitor [6]. ................................................................11

Tabela 4

Caractersticas do Stride Sensor [6]. ..........................................................................12

Tabela 5

Bandas de frequncia e canais Bluetooth [10]. ...........................................................18

Tabela 6

Caractersticas dos transmissores Bluetooth [10][15]. ................................................18

Tabela 7

Fase de apoio e fase oscilante [42]. ...........................................................................41

Tabela 8

Relao entre a velocidade da passada e a altura do atleta [67]. .................................46

Tabela 9

Estimativa dos equivalentes metablicos para vrias actividades [69]. .......................47

Tabela 10

Principais caractersticas da PIC18F2550 e da PIC18F25J50 [56][57]. ...................... 51

Tabela 11

Diferenas entre mdulos Bluetooth [58][59][60]. .....................................................52

Tabela 12

Comparao de acelermetros [49][50][51][52]. .......................................................64

Tabela 13

Seleco do Baudrate do LMX9838. .........................................................................73

Tabela 14

Consumo de energia do prottipo. ........................................................................... 100

Tabela 15

Resultados obtidos na contabilizao de passos. ...................................................... 101

Tabela 16

Resultados obtidos na determinao da distncia percorrida. ................................... 102

Tabela 17

Comparativo de redes WPAN ................................................................................. 117

Tabela 18

Correspondncia dos pinos do conector X2. ............................................................ 121

Tabela 19

Correspondncia dos pinos do conector X3. ............................................................ 121

Tabela 20

Correspondncia dos pinos do conector X4. ............................................................ 122

xv

Acrnimos
ACL

Asynchronous Connection-Less Link

ARQ

Automatic Retransmission Query

ARQN

Automatic Repeat Request Number

ASCII

American Standard Code for Information Interchange

BCC

Block Check Character

Ble

Bluetooth low energy

CAC

Channel Access Code

CID

Channel Identification

CPU

Central Processing Unit

CRC

Cyclic Redundancy Check

CTS

Clear To Send

DAC

Device Access Code

DEE

Departamento de Engenharia Electrotcnica

DLCI

Data Link Connection Identifier

EDR

Enhanced Data Rate

EEPROM

Electrically-Erasable Programmable Read-Only Memory

ESCO

Extended Synchronous Connection-Oriented Link

FDD

Full-Function Device

xvii

FEC

Forward Error Correction

FHS

Frequency Hopping Synchronization

FHSS

Frequency Hopping Spread Spectrum

FIFO

First In, First Out

FM

Frequency Modulation

FSR

Force Sensing Resistors

GAP

Generic Access Profile

GFSK

Gaussian Frequency Shift Keying

GOEP

Generic Object Exchange Profile

GPS

Global Positioning System

HAN

Home Area Network

HCI

Host Controller Interface

HEC

Header Error Check

HSP

Headset Profile

I2C

Inter-Intergrated Circuit

IAC

Inquiry Access Code

IEEE

Institute of Electrical and Electronics Engineers

IP

Internet Protocol

IrDA

Infrared Data Association

ISEP

Instituto Superior de Engenharia do Porto

ISM

Industrial Scientific Medical

xviii

L2CAP

Logical Link Control and Adaptation Layer

LED

Light Emitting Diode

LMP

Link Manager Protocol

MAC

Media Access Control

MEEC

Mestrado em Engenharia Electrotcnica e de Computadores

MEMS

Micro-Electro-Mechanical Systems

MET

Metabolic Equivalent

NVS

Non-Volatile Storage

OBEX

OBject EXchange

OSI

Open Systems Interconnection

PAN

Personal Area Network

PC

Personal Computer

PCM

Pulse-Code Modulation

PDA

Personal Digital Assistant

PDU

Protocol Data Units

PHY

Physical Layer

PIC

Programmable Interface Controller

PPP

Point-to-Point Protocol

PSK

Phase-Shift Keying

PWM

Pulse Width Modulation

QoS

Quality of Service

xix

RAM

Random Access Memory

RFCOMM Radio Frequency Communication


RFD

Reduced Function Device

RMR

Resting Metabolic Rate

RTC

Real-Time Clock

RTCC

Real Time Clock and Calender

RTS

Ready To Send

RX

Receive input

SCO

Synchronous Connection-Oriented Link

SDAP

Service Discovery Application Profile

SDP

Service Discovery Protocol

SIG

Special Interest Group

SMD

Surface Mount Devices

SPP

Serial Port Profile

SYNC

Synchronization Profile

TCP

Transmission Control Protocol

TDD

Time Division Duplex

TRS

Tip Ring Sleeve

TX

Transmit output

UART

Universal Asynchronous Receiver Transmitter

ULP

Ultra Low Power

xx

UPnP

Universal Plug and Play

USART

Universal Synchronous Asynchronous Receiver Transmitter

USB

Universal Serial Bus

UWB

Ultra-Wideband

WAP

Wireless Application Protocol

WPAN

Wireless Personal Area Network

XML

eXtensible Markup Language

xxi

xxii

1. INTRODUO
O pedmetro um aparelho que usado por uma pessoa para medir o nmero de passos.
Pedmetro um hbrido do Latim pedis significando p e do Grego metron significando
medida [1]. usado geralmente por pessoas que pretendem medir o seu exerccio dirio.
Os pedmetros modernos para alm de contar o nmero de passos, tambm calculam a
distncia percorrida [2].
O uso do pedmetro uma das maneiras mais eficazes de uma pessoa ganhar o hbito de
caminhar ou correr, ao mesmo tempo que se diverte. Para alm de encorajar a levar um
estilo de vida saudvel e perder peso, um dispositivo prtico, leve e discreto. Tanto pode
ser usado num exerccio fsico especfico, como pode servir para acompanhar no dia-a-dia.
Quer no trabalho ou lazer, um pedmetro pode monitorizar o esforo das actividades, com
alguma preciso, permitindo acompanhar o esforo realizado com vista a atingir um
objectivo.
um equipamento que no conhecido pela sua preciso, dado que, um toque ou abanar
durante o exerccio, pode provocar uma alterao do ritmo de funcionamento do
componente mecnico que o constitui (pedmetros mecnicos), provocando uma contagem
errada de passos. Nos dias de hoje, os pedmetros dependem de sensores inerciais microelectromecnicos (MEMS) e de software sofisticado para detectar os passos. Apresentando
ainda assim, um erro que ronda os 5 a 10%. Contudo, uma m colocao do equipamento,
o tipo de fisionomia e o estilo de corrida da pessoa so sempre factores que se deve ter em
conta na variao da contagem de passos. Acima de tudo essencial conhecer o princpio
de funcionamento do pedmetro, de modo a ser usado correctamente [3].

1.1.

CONTEXTUALIZAO

Este projecto surge no mbito da disciplina Tese/Dissertao, do Mestrado em Engenharia


Electrotcnica e de Computadores, com o objectivo de desenvolver um sistema de
deteco de passos, realizados por uma pessoa. O sistema dever recorrer ao uso de
sensores MEMS (Micro-Electro-Mechanical Systems) para obter os dados necessrios e
estabelecer uma comunicao Bluetooth com um dispositivo mvel, de modo a visualizar a
informao resultante (Figura 1).

Figura 1 Diagrama do projecto.

1.2.

OBJECTIVOS

O principal objectivo deste projecto consiste no desenvolvimento de um sistema que


permita efectuar a monitorizao dos passos de uma pessoa. Este desenvolvimento est
dividido nas seguintes tarefas:
Estudo de pedmetros existentes no mercado e das tecnologias que incorporam;
Estudo do protocolo de comunicao Bluetooth e comparao com tecnologias
concorrentes;
Estudo dos sensores envolvidos (acelermetros e sensores de presso);
Estudo da marcha e corrida humana;
Desenvolvimento de um circuito baseado num microcontrolador e num mdulo de
comunicao Bluetooth, que permita a comunicao com um telemvel;
Desenvolvimento de uma aplicao para telemvel que permita disponibilizar
diversos tipos de informao relativa ao passo de uma pessoa (tempo de exerccio,
distncia percorrida, calorias consumidas, etc.).

1.3.

CALENDARIZAO

A planificao temporal de todas as tarefas previstas para a realizao deste trabalho est
exposta na Tabela 1.
Tabela 1 Calendarizao do projecto.
Nome da Tarefa

Incio

Concluso

Durao

Pesquisa e Estudo da documentao

02-11-2009

29-01-2010

65d

Estudo sobre pedmetros existentes

02-11-2009

27-11-2009

20d

Estudo sobre BlueTooth e tecnologias


concorrentes

30-11-2009

08-01-2010

30d

Estudo sobre os sensores a utilizar

11-01-2010

22-01-2010

10d

Estudo da Marcha humana

25-01-2010

29-01-2010

5d

Elaborao do relatrio intermdio

01-02-2010

26-02-2010

20d

Desenvolvimento do prottipo

01-03-2010

11-06-2010

75d

01-03-2010

05-03-2010

5d

08-03-2010

02-04-2010

20d

ID

8
9

Montagem em placa de ensaio do circuito de


testes
Desenvolvimento do programa para o
microcontrolador

10

Desenvolvimento da aplicao para telemovel

05-04-2010

30-04-2010

20d

11

Desenvolvimento da placa de circuito impresso

03-05-2010

11-06-2010

30d

12 Fase de testes

07-06-2010

30-07-2010

40d

13

Optimizao do programa para microcontrolador

07-06-2010

02-07-2010

20d

14

Optimizao da aplicao para telemvel

05-07-2010

30-07-2010

20d

02-08-2010

24-09-2010

40d

15 Elaborao do relatrio final

1.4.

Q4 09
Nov

Dez

Q2 10

Q1 10
Jan

Fev

Mar

Abr

Mai

Q3 10
Jun

Jul

Ago

Set

ORGANIZAO DO RELATRIO

Este relatrio constitudo por oito captulos. No Captulo 1 feita uma breve introduo
temtica abordada, e exposta a planificao das tarefas e objectivos a atingir. No Captulo
2 explicada a tecnologia incorporada nos pedmetros existentes no mercado. No Captulo
3 feita uma abordagem detalhada do protocolo Bluetooth. No Captulo 4 analisado o
modelo, sendo abordados os aspectos relevantes da marcha humana, necessrios para uma
boa aquisio de dados. No Captulo 5 apresentada a pesquisa feita para a escolha do
hardware adequado para a montagem do sistema. No Captulo 6 so descritos todos os
aspectos relacionados com o prottipo desenvolvido, nomeadamente o circuito elctrico, o
programa para o microcontrolador e a interface grfica. No Captulo 7 so apresentados os
testes efectuados, problemas encontrados e solues adoptadas. Por fim, no Captulo 8, so
reunidas as principais concluses, resultantes do desenvolvimento deste projecto, e
perspectivados futuros desenvolvimentos.

2. PEDMETROS
O princpio bsico associado ao mecanismo de contagem de passos est relacionado com o
facto de quando uma pessoa se move inclina-se um pouco, resultando na descida do seu
centro de gravidade. Para cada passo, primeiro o centro de gravidade desce e depois sobe,
este movimento descendente e ascendente continua durante toda a caminhada [2].
Os pedmetros comercialmente disponveis usam vrios mecanismos diferentes para
contabilizar o nmero de passos dados por uma pessoa enquanto anda. Neste Captulo
analisada a evoluo tecnolgica dos pedmetros, comeando pelos simples pedmetros
mecnicos, passando por pedmetros electrnicos e terminando com o novo conceito de
Personal Workout Assistant (Nike+ e miCoach).

2.1.

HISTRIA

A inveno do pedmetro frequentemente atribuda a Thomas Jefferson, o terceiro


presidente dos Estados Unidos da Amrica e escritor da Declarao da Independncia.
Existe, no entanto, algumas dvidas se realmente Jefferson inventou ou adaptou um
modelo que trouxe de Frana. Isto deve-se ao facto de Jefferson no patentear os seus
inventos, porque acreditava que os inventos deviam ser utilizados para o avano do povo e
no do inventor [1][4]. Contudo, recuando na histria, verifica-se que em pinturas do
sculo XV, de Leonardo Da Vinci, revelavam a ideia de um dispositivo para monitorizar a

distncia percorrida, a p, por um soldado Romano. Era um dispositivo que Leonardo da


Vinci usaria para fazer mapas e medir distncias com alguma preciso [4][7][8].
O programa 10000 Steps-A-Day foi desenvolvido em 1965 no Japo pelo Dr. Hatano, que
criou um pedmetro com o nome manpo-kei (significando "10,000 steps meter") [4]. O
programa comeou como uma maneira de pr as pessoas em movimento e para que as
pessoas comeassem a pensar em levar um estilo de vida activo em tudo o que fazem [9].
O nmero de 10000 passos por dia foi durante vrios anos recomendado pelo US Surgeon
General (chefe operacional do servio de sade publica dos Estados Unidos da Amrica).
Sendo este nmero o equivalente a 30 minutos de caminha em passo rpido. O Instituto
Cooper calculou que em caminhada rpida (5 km/h), 7000 passos por dia (mnimo), at
10000 passos por dia (ptimo), seria fcil atingir o objectivo de 30 minutos de actividade
fsica diria [9].

2.2.

PRINCPIO DE FUNCIONAMENTO

Existem duas categorias principais de pedmetros: mecnicos e electrnicos. Em qualquer


dos casos, o movimento e/ou passos so registados pelo balancear das ancas ou pela
vibrao que ocorre quando os ps batem no cho. Nesta seco so explicados alguns dos
pedmetros mais comuns no mercado.
2.2.1.

PEDMETROS MECNICOS

Os pedmetros mecnicos ou analgicos, mais comuns, dependem da oscilao de um


pndulo. So constitudos por um contrapeso, uma mola, e um brao no qual o contrapeso
anexo, para detectar as vibraes. Este tipo de pedmetro sensvel o suficiente para
detectar as vibraes criadas ao caminhar, contando e fazendo um som (clique) a cada
passo dado. So tambm muito susceptveis a erros, visto que, abanando as ancas, a
vibrao de um automvel enquanto se conduz, ou at abanando o pedmetro, pode
contabilizar uns passos extra [1]. Na Figura 2 pode-se observar um pedmetro mecnico do
incio do sculo XX, com capacidade de medir at 10 milhas.

Figura 2 Pedmetro mecnico [5].

Existe outros tipos de pedmetros mecnicos, como por exemplo, os de mecanismo de


bola, no qual uma bola colocada num tubo vertical, oscilando para cima e para baixo em
cada passo e assim efectuar a contagem. Outro mecanismo o da mola com man, onde a
mola contrai a cada passo originado a aproximao do man a um interruptor magntico,
que regista o passo [2].
2.2.2.

PEDMETROS ELECTRNICOS

Os pedmetros electrnicos ou digitais (Figura 3) melhoraram a preciso em relao aos


mecnicos, atravs do uso de um acelermetro para determinar o movimento. O
acelermetro no um simples on/off como os pedmetros mecnicos, conseguindo medir
(em silncio) se um passo forte ou leve. Por estas razes, os pedmetros digitais com
acelermetros so os dispositivos mais precisos para contar passos. No entanto, existe
alguns inconvenientes, como a durao mais curta da vida da bateria (tipicamente 6 meses
para 10000 passos por dia) e o preo mais elevado [1].
Os pedmetros at agora referenciados tm como funo principal contar os passos e
apresentar a informao relativa aos passos efectuados. Sendo a cintura do atleta o local
mais indicado para o seu uso. Com o evoluir da tecnologia, foram aparecendo sistemas que
apresentam um maior nmero de funcionalidades, tais como: leitor de MP3, rdio,
assistente de treino e capacidade para avaliar o consumo de energia de diversas actividades
(corrida, ciclismo, canoagem, etc.). O local correcto para colocao destes sistemas pode
no ser a cintura, variando de acordo com o exerccio a ser praticado, por exemplo, para

medir a actividade de um ciclista o local apropriado a coxa [70]. Com este tipo de
caractersticas destacam-se os dispositivos: Philips Activa [70], Nike+ (seco 2.3) e
miCoach (seco 2.4).

Figura 3 Pedmetro digital Omron HJ-112 [25].

Dentro da categoria de pedmetro electrnicos tambm se pode considerar os relgios com


pedmetro e as aplicaes de telemvel, que recorrem ao acelermetro embutido no
aparelho para contar os passos.
Esta tambm a categoria na qual se insere o pedmetro que se pretende desenvolver neste
trabalho.

2.3.

NIKE + IPOD

Em Maio de 2006 foi apresentado pela Nike em conjunto com a Apple um novo conceito
de pedmetro, o Nike+iPod. Deixando de ser s um dispositivo, este pedmetro
constitudo por um acelermetro piezoelectrico com um transmissor (sensor Nike+) e por
um receptor sem fios que conectado ao leitor de MP3 da Apple (iPod nano).
O sensor monitoriza a passada enquanto uma pessoa anda ou corre e determina a
quantidade de tempo que o p permanece no cho. Sendo o tempo de contacto
directamente proporcional ao ritmo. O sensor comunica sem fios com o receptor atravs de
um protocolo de rdio proprietrio, de baixo consumo de energia, na banda de 2,4 GHZ.
O sensor deve ser colocado num receptculo das sapatilhas compatveis com o Nike+
(Figura 4). Tendo de ser substitudo sempre que a bateria acaba, aproximadamente passado
1000 horas de uso activo, avisando duas semanas antes do fim [24].

Figura 4 Colocao do sensor Nike + iPod [22].

Este sistema consegue medir a distncia percorrida pela maioria dos atletas com uma
preciso de 90%, com a calibrao de fbrica. Contudo, pode ser calibrado para o tipo de
passada de cada pessoa, de modo a aumentar a preciso [24].
A integrao com o iPod, para alm de permitir a visualizao em tempo real da
informao relativa a corrida (distncia, nmero de passos, tempo de corrido, etc), tambm
permite configurar um programa de treino, isto , atravs da navegao nos menus do iPod
possvel definir um objectivo, podendo ser uma distncia especfica, queimar um nmero
de calorias, ou exercitar durante um tempo especfico [23].
Em conjunto com a apresentao do equipamento tambm foi lanada a pgina da Internet
Nike+. Esta pgina permite que o utilizador carregue os dados estatsticos do seu exerccio
de modo a poder gerir o seu progresso e programar novos treinos [23].
Em Junho de 2008 foi lanada a Sportband, um componente extra que dispensa a utilizao
do iPod para registar a informao do treino. Este componente constitudo por uma
pulseira de borracha com um receptor. No fim do treino pode-se ligar ao PC de modo a
carregar os dados para a pgina da Internet Nike+. A utilizao do iPod e do transmissor de
se conectar ao iPod tambm deixou de ser necessria com o lanamento do iPod Touch e
iPhone 3GS, que trazem embutido o transmissor compatvel com o Nike+ [23].

2.4.

MICOACH

Durante o ms de Maro de 2008, a Adidas juntamente com a Samsung apresentaram o


miCoach. um sistema que partilha a mesma ideia do Nike + iPod, motivar as pessoas a

correr atravs da recolha dos dados estatsticos da corrida. Isto , efectua um estmulo
durante o exerccio, atravs de um feedback de voz dos dados e tendo tambm a
capacidade de sincronizar esses dados com uma pgina da Internet, de modo a registar o
progresso. Contudo, os dois sistemas apresentam algumas diferenas. Enquanto o Nike+
utiliza o iPod, o miCoach utiliza o telemvel F110 da Samsung. O miCoach apresenta um
sistema mais avanado, em que privilegia um maior nmero de funcionalidades (mais de
200 opes de treino), um sistema de feedback de voz mais completo e um website mas
dirigido para o utilizador profissional (maior detalhe de informao). Por sua vez, o Nike+
privilegia a simplicidade e a partilha de informao em comunidade [26].
O sistema miCoach constitudo por trs dispositivos (Figura 5): miCoach Racer, Heart
Rate Monitor (sensor de frequncia cardaca) e o Stride Sensor (sensor de passo).

Figura 5 Equipamento do miCoach (editado de [6]).

2.4.1.

MICOACH RACER

O miCoach Racer o rgo central, que comunica (sem fios) com o Heart Rate Monitor e
com o Stride Sensor, de modo a recolher os dados do exerccio. Durante o exerccio ser
reproduzido atravs do auricular: o tempo decorrido, as calorias consumidas, o ritmo
cardaco, a distncia percorrida, o nmero de passos e a cadncia de passo. Estes dados
podem posteriormente ser sincronizados com uma pgina da Internet, de modo a se poder

10

registar as melhorias. No sendo o telemvel um equipamento necessrio ao


funcionamento do sistema, este dispositivo pode ser conectado ao telemvel F110 da
Samsung, que possui a aplicao para visualizao e configurao do treino em tempo real.
Por outro lado miCoach Racer tambm pode ser conectado a qualquer leitor de MP3 para
se ouvir msica durante o treino. Na Tabela 2 so apresentadas as principais caractersticas
tcnicas deste dispositivo.
Tabela 2 Caractersticas do miCoach Racer [6].

56 mm x 41 mm x 16,75 mm

Tamanho

22,9 g

Peso

Jack de 3,5 mm

Interface de udio

Bateria de polmero de ltio de 125 mAh

Potncia
Durao da bateria

10 horas

Tempo de carga por USB

2 horas
ANT+ a 2,4 GHz

Comunicao do sensor

< 2,5 m

Alcance

1/8" TRS para conexo USB da srie A

Conexo com o PC

2.4.2.

HEART RATE MONITOR

O Heart Rate Monitor fornece os dados da frequncia cardaca durante os exerccios.


Funciona em conjunto com a tira txtil transmissora ou com vesturio de sensoriamento
cardaco, compatvel com o Adidas miCoach.
O Heart Rate Monitor est em modo de espera e activado atravs da aplicao de um
estmulo aos elctrodos. A tira transmissora deve ser colocada a volta do tronco e abaixo
do peito, de modo a que os elctrodos fiquem mais ou menos centrados no corpo. Na
Tabela 3 esto reunidas as principais caractersticas tcnicas deste sensor.
Tabela 3 Caractersticas do Heart Rate Monitor [6].

63 mm x 38 mm x 10,5 mm

Tamanho

19,5 g

Peso

Pilha de ltio CR2032

Potncia

1000 horas de vida activa (2,8 anos a 1 h/dia)

Durao da bateria

ANT+ a 2,4 GHz

Comunicao do sensor

< 2,5 m

Alcance

15 a 240 bpm

Escala de medio

11

2.4.3.

STRIDE SENSOR

O Stride Sensor o equipamento (composto por um acelermetro de trs eixos) que


fornece durante o exerccio informao sobre: velocidade, distncia, nmero de passos e a
cadncia de passo. Pode ser colocado nos atacadores da sapatilha ou na entressola de
sapatilhas compatveis. Na Tabela 4 esto reunidas as principais caractersticas tcnicas
deste sensor.
Tabela 4 Caractersticas do Stride Sensor [6].

34 mm x 23 mm x 8 mm

Tamanho

8g

Peso
Gama de velocidades

3,6 km/h at 19,8 km/h

Potncia

Pilha de ltio CR2032


> 5 meses

Durao da bateria

ANT+ a 2,4 GHz

Comunicao do sensor

< 2,5 m

Alcance
Preciso velocidade/distncia
(calibrado)
Preciso velocidade/distncia
(sem calibrao)

2.5.

97%
95%

CONCLUSO

A escolha de um pedmetro depende sobretudo do tipo de uso que se lhe vai dar e do
oramento disponvel para a sua compra. Para uma pessoa que pretende um pedmetro
para usar ocasionalmente, de modo registar o passos efectuados e porventura verificar o
consumo energtico do exerccio, um pedmetro digital com um preo at 20 serve para
o efeito. Se o pedmetro for para um uso mais intensivo, que disponibilize um maior
nmero de funcionalidades, e permita guardar e processar informaticamente a informao
do exerccio, um sistema como o Nike+ ou o miCoach o indicado. Estes dois sistemas
so concorrentes, no entanto, pode ser distinguido dois tipos de utilizador alvo. O Nike+
apela mais a um utilizador jovem e ocasional. Visto ter um preo a rondar os 30 , utilizar
um sensor descartvel, ter uma elevada integrao com as redes sociais, precisar de
calado apropriado para acolher o sensor e o feedback de voz ser s informativo. O
miCoach mais indicado para o utilizador profissional, visto que, o preo ronda os 100 ,
apresenta um maior detalhe informativo, disponibiliza diferentes planos de treino que para

12

alm de informar aconselha o ritmo a seguir, permite a substituio da bateria dos sensores,
no necessita de leitor de MP3 e de calado compatvel para funcionar.
No que diz respeito a preciso, verifica-se o abandono dos pedmetros analgicos e uma
clara predominncia dos pedmetros digitais. Contudo a preciso dos valores apresentados
pela maioria dos pedmetros digitais pode estar limitada ao valor do nmero de passos.
Isto porque, o clculo da distncia percorrida depende do comprimento do passo, que pode
ser obtido atravs de vrios mtodos. Os mtodos mais usuais para determinar o
comprimento do passo so os seguintes: valor inserido pelo utilizador, valor mdio obtido
por estatstica populacional (normalmente usada na calibrao de fbrica), relao entre a
altura do atleta e o comprimento do passo, e percorrendo uma distncia conhecida a uma
velocidade constante. Tambm se verifica que em muitos casos o valor usado fixo, no
tento em considerao a variao da velocidade do atleta durante o percurso. Assim, o
valor da distncia percorrida apresentado pode divergir bastante entre equipamentos e do
valor real. Este valor pode assumir uma maior relevncia se for usado para calcular a
velocidade do atleta e as calorias consumidas.

13

14

3. BLUETOOTH
A tecnologia Bluetooth visa permitir comunicaes sem fios de curto alcance entre vrios
dispositivos. Foi originalmente desenvolvido pela Ericsson e as suas especificaes tm
vindo a evoluir atravs da manuteno e desenvolvimento proporcionado pelo Special
Interest Group (SIG), tendo sido padronizado pela IEEE (Institute of Electrical and
Electronics Engineers), com a referncia IEEE 802.15.1 [10].
Actualmente, a especificao Bluetooth encontra-se na verso 4.0 (Low Energy). No
entanto, a verso analisada neste Captulo a 2.1 + EDR (Enhanced Data Rate), sendo
presentemente esta a verso com mais penetrao de mercado e aquela que est presente
nos telemveis de hoje em dia. Contudo, as verses so retro-compatveis, podendo um
equipamento da verso 2.1 comunicar com um da verso 3, velocidade suportada pelo
primeiro.

3.1.

SPECIAL INTEREST GROUP

Em 1994, a Ericsson Mobile Communications lanou um estudo de viabilidade sobre uma


interface de rdio de baixo custo e baixo consumo, para ser utilizada entre telemveis e os
seus acessrios. Em Fevereiro de 1998, IBM, Intel, Nokia e Toshiba juntaram-se a
companhia Sueca, e em Maio criaram a SIG. No ano 2000 foi ampliada com a adeso de
mais empresa de renome, como a 3Com, Agere (Lucent Technologies), Microsoft e

15

Motorola, e desde ento no parou de aumentar. Assim os actores reunidos abrangem


diversos campos do conhecimento, tais como telemveis, computadores portteis,
automveis e processamento digital. Sendo uma especificao industrial aberta, todos os
membros da Bluetooth SIG podem us-lo gratuitamente, nos seus produtos e servios.
Actualmente, o SIG tem mais 12000 membros que promovem esse padro, apesar do
grande nmero de tecnologias concorrentes [10][11].

3.2.

ORIGEM DO NOME E CONE

O nome Bluetooth surgiu em homenagem ao um rei Viking do sculo X, o Dinamarqus


chamado Harald Blatand (Harald Bluetooth, em ingls). Esse rei foi fundamental para a
unificao de faces do que so hoje a Noruega, Sucia e Dinamarca. A metfora deriva
da tecnologia Bluetooth pretender unir fabricantes de indstrias distintas em torno do seu
padro [11].
O logtipo (Figura 6) tambm baseado na histria, pois composto por dois caracteres
"H" e "B" abreviatura: de "Harald Bluetooth".

Figura 6 Logtipo do Bluetooth [12].

3.3.

ARQUITECTURA

O intuito da especificao Bluetooth permitir que dispositivos de fabricantes distintos se


interliguem de forma compatvel e inter-opervel. Por isso, no apenas suficiente a
existncia do sistema de rdio em hardware, havendo tambm a necessidade de uma
complexa pilha protocolar em software para garantir o correcto funcionamento [13].
A pilha protocolar do Bluetooth est dividida em duas partes: inferior e superior. As
camadas que compem a pilha protocolar esto ilustradas na Figura 7. Fazem parte da
parte inferior a camada de rdio, a camada de banda base, controlador de ligao e o
protocolo de gesto de ligao, enquanto na parte superior esto contidas a camada L2CAP
(Logical

Link Control

and

Adaptation

Layer),

Communication), OBEX (OBject EXchange), e os perfis.

16

RFCOMM

(Radio

Frequency

Figura 7 Pilha protocolar do Bluetooth [14].

3.3.1.

CAMADA DE RDIO

Os dispositivos Bluetooth operam na banda no licenciada de 2,4 GHz ISM (Industrial


Scientific Medical). Sendo aplicado um transceptor de hop de frequncia (salto de
frequncia) para combater a interferncia e o desvanecimento.
So definidos dois modos de modulao. Um modo obrigatrio, chamado Basic Rate, que
usa uma forma de modulao FM (Frequency Modulation) binria para minimizar a
complexidade do transceptor. Um modo opcional chamado Enhanced Data Rate, que usa
uma modulao PSK (Phase-Shift Keying). A taxa de transmisso de 1 Mbps para o
Basic Rate, e no mximo 3 Mbps para o Enhanced Data Rate.
Para garantir uma transmisso bidireccional utilizado um esquema de Time Division
Duplex (TDD) nos dois modos. Esta especificao define os requisitos para a camada de
rdio para os modos Basic Rate e Enhanced Data Rate [15].
A banda ISM de 2,4 GHz est disponvel globalmente para livre uso, tendo a maioria dos
pases reservado 83,5 MHz para este protocolo, sendo possveis neste intervalo 79 canais

17

com 1 MHZ de banda por canal. No entanto, alguns pases como a Espanha e Frana
reservam menos banda (Tabela 5).
Tabela 5 Bandas de frequncia e canais Bluetooth [10].

Pases

Intervalo de
frequncia (MHz)

Canais (MHz)

Europa (1) e Estados


Unidos

2400 - 2483,5

f = 2402 + k

k = 0, , 78

Frana

2446,5 - 2483,5

f = 2454 + k

k = 0, , 22

Espanha

2445 - 2475

f = 2449 + k

k = 0, , 22

(1)

Maioria dos pases da Europa.

O Bluetooth utiliza a Frequency Hopping Spread Spectrum (FHSS), em que a portadora


salta de frequncia e frequncia de acordo com uma sequncia predefinida. So utilizados
hops (saltos) de frequncia pelos 79 ou 23 canais, a uma taxa de 1600 hops por segundo,
para diminuir a interferncia com outras fontes que utilizem a mesma banda. A velocidade
atingida chega a 1 Mbps usando a modulao GFSK (Gaussian Frequency Shift Keying),
com o produto tempo-largura de banda (bandwidthbit period) igual a 0,5 [15].
Os dispositivos transmissores so divididos em 3 classes de potncia, conforme a Tabela 6.
A classe 1 foi projectada para dispositivos com elevado alcance, como os pontos de Acesso
Bluetooth. A classe 2 para dispositivos com um alcance mdio, como os PCs, portteis e
telemveis. Enquanto a classe 3 para dispositivos de baixo consumo [10].
Tabela 6 Caractersticas dos transmissores Bluetooth [10][15].

Classe de Potncia

Potncia Mxima

Potncia Mnima

Alcance

100 mW (20 dbm)

1 mW (0 dbm)

~100 m

2,5 mW (4 dbm)

0,25 mW (- 6 dbm)

~10 m

1 mW

<1 m

3.3.2.

CAMADA DE BANDA BASE

A banda base a parte do sistema Bluetooth que especifica ou implementa o acesso ao


meio e da camada fsica entre dispositivos.
Dois ou mais dispositivos que partilham o mesmo canal fsico formam uma piconet (Figura
8). Um dispositivo Bluetooth actua como master da piconet, enquanto os outros actuam

18

como slaves. Podem estar at sete slaves activos na piconet. Adicionalmente, muitos outros
podem estar conectados em estado parked (modo de poupana de energia) [16].
As piconets tm uma forma de rede em estrela, onde o master actua como n central. Duas
ou mais piconets podem ser interligadas, formando assim uma scatternet (Figura 9). As
conexes so formadas por ns ponte (bridge), que fazem parte de duas ou mais piconets.
Um bridge fica numa piconet algum tempo e pode mudar para outra atravs da troca da sua
sequncia de hops. Este n tanto pode ser slave em duas piconets como ser slave numa e
master na outra [10].

Figura 8 Bluetooth piconet [10].

Figura 9 Bluetooth scatternet [10].

O master da piconet quem coordena a sequncia de hops e a fase da sequncia, atravs do


seu endereo e do seu relgio. Assim que uma piconet formada, a comunicao entre o

19

master e o slave pode ter incio. O canal dividido em intervalos de 625 s, chamados time
slots, onde um hop de frequncia diferente usado para cada slot. O canal partilhado
entre o master e o slave usando o hop de frequncias (espalhamento de frequncia) e o
Time-Division Duplex (TDD) para transmisso bidireccional. O master deve comear a
transmisso apenas em time slots pares e os dispositivos slaves em time slots mpares
(Figura 10).
No Bluetooth os dados so transmitidos usando pacotes. Um pacote corresponde
justaposio de 1-5 time slots consecutivas. Quando um pacote tem o tamanho de uma time
slot, diz-se que uma transmisso/recepo single-slot, e quando o pacote tem um
tamanho superior a uma time slot (3 ou 5 slots), diz-se que a transmisso multi-slot. As
regras da frequncia de hopping aplicadas aos pacotes ordenam que o incio do pacote tem
de estar alinhado com o incio da slot. A frequncia de hopping permanece fixa durante
toda a transmisso do pacote [10].

Figura 10 Transmisso Multi-slot [17].

So possveis vrios tipos de ligaes entre o master e o(s) slave(s). Das quais se destacam
as seguintes [10][17]:
Synchronous Connection-Oriented Link (SCO) uma ligao simtrica do tipo
ponto-a-ponto, onde as time slots ficam reservadas e a rede funciona como se fosse
por comutao de circuito (circuit-switched). Este tipo de configurao atinge 64
Kbps, sendo ideal para a comunicao de pacotes de voz. Os pacotes SCO podem ser
enviados com redundncia para compensar a perda de pacotes, visto que no h
reenvio da informao;
Extended SCO (ESCO) uma ligao ponto-a-ponto que pode ser simtrica ou
assimtrica. Como a SCO, reserva slots, e a conexo entre master e slave pode ser
considerada como comutao de circuito. Para alm das slots reservadas a ESCO

20

suporta uma janela de retransmisso imediatamente a seguir s slots reservadas. A


juno entre slots reservadas e janela de retransmisso forma a janela completa
ESCO;
Asynchronous Connection-Less Link (ACL) uma ligao para transmisso de
dados. do tipo ponto-multiponto e garante a retransmisso de pacotes. Este tipo de
conexo anlogo rede de comutao de pacotes e passa a existir quando feita
uma conexo entre um dispositivo master e um slave.
Existe vrios tipos de pacotes (28 tipos) que esto relacionados com os diferentes tipos de
ligaes. De acordo com a aplicao, pode-se agrupar os pacotes em trs grupos:
Control packets (ID, NULL, POLL e FHS) so usados entre o master e os slaves
para transportar informao relacionada com o rdio (hopping de frequncia,
relgio), com a ligao (estabelecimento, segurana), ou com a conexo (pedidos de
conexo);
Synchronous packets SCO (HV1, HV2, HV3, DV, EV3, EV4, EV5, 2-EV3, 2-EV5,
3-EV3 e 3-EV5) so usados para as conexes orientadas as ligaes para
transportar voz;
Asynchronous packets ACL (DM1, DH1, DM3, DH3, DM5, DH5, AUX1, 2-DH1, 2DH3, 2-DH5, 3-DH1, 3-DH3 e 3-DH5) so usados para conexes ACL para uma
melhor eficincia de trfego de dados.
Esto definidos dois formatos de pacotes: Basic Rate (Figura 11) e Enhanced Data Rate
(Figura 12).

Figura 11 Formato do pacote Basic Rate [17].

Figura 12 Formato do pacote Enhanced Data Rate [17].

21

Os pacotes Basic Rate so constitudos por trs campos: cdigo de acesso (68/72 bits),
cabealho (54 bits) e o payload (0 - 2745 bits).
O cdigo de acesso e o cabealho dos pacotes Enhanced Data Rate so idnticos no
formato e modulao aos do Basic Rate. A estrutura tem um guard time adicional e uma
sequncia de sincronizao. O guard time o perodo que se inicia no fim do ltimo
smbolo GFSK do cabealho e termina no incio do smbolo de referncia da sequncia de
sincronizao, e o seu valor deve estar entre 4,75 s e 5,25 s. A sincronizao consiste
num smbolo que tem o comprimento de 11 s, e seguida por dez smbolos DPSK. O
trailer tambm um smbolo, igual a zero [10].
O cdigo de acesso (Figura 13) usado para sincronizao (SYNC WORD), compensao
de offset (PREAMBLE), e identificao. H trs tipos de cdigo de acesso: channel access
code (CAC), device access code (DAC) e inquiry access code (IAC).

Figura 13 Formato do cdigo de acesso [17].

O cabealho (Figura 14) contm informao sobre: o endereo de um dispositivo activo na


piconet (LT_ADDR), tipo de pacote (TYPE), controlo de fluxo (FLOW), indicao de
acknowledgment (ARQN), numerao de pacotes para reordenao (SEQN) e verificador
da integridade do cabealho (HEC).

Figura 14 Formato do cabealho [17].

Adicionalmente alguns tipos de pacotes inclui uma codificao 1/3 FEC (Forward Error
Correction) de 36 bits, um cdigo de repetio de 3 bits usado para proteger o cabealho.
O cdigo de repetio implementado repetindo cada bit do cabealho 3 vezes.
O payload pode conter campos de dados, voz ou ambos. O formato do payload depende do
tipo de pacote. Pode-se consultar no Anexo A as caractersticas dos diversos tipos de
pacotes.

22

De uma forma geral o payload dos pacotes assncronos constitudo pelo cabealho,
dados, CRC (Cyclic Redundancy Check), e em alguns pacotes FEC. O cabealho especifica
o canal lgico (LLID), controla o fluxo entre os canais (FLOW) e possui um indicador de
tamanho do payload (LENGTH). Dependendo do tipo de pacote, o cabealho possui 1 ou 2
bytes. O nmero de bytes de dados tambm varivel de acordo com o pacote. A maioria
dos pacotes protegida por um esquema de retransmisso ARQ (Automatic
Retransmission Query) baseado no campo CRC. Se algum erro for detectado o receptor
indica no campo ARQN do prximo pacote retornado. Alguns pacotes ainda possuem
deteco e correco de erros FEC com um algoritmo de Hamming.
Como j mencionado, os pacotes ID, NULL, POLL e FHS so pacotes de controlo
definidos pela especificao. O pacote ID tem tamanho fixo de 68 bits e usado nas
rotinas de inquiry e paging para fornecer o DAC ou o IAC. O pacote NULL no tem
payload, tem tamanho fixo de 126 bits e usado para retornar informaes do destino para
a origem, como indicar o sucesso de uma transmisso anterior. O pacote POLL usado
pelo dispositivo master para procurar por slaves, que devem responder mesmo que no
tenham informao para transmitir. O FHS um pacote especial de controlo que dentro de
outras coisas contm o endereo Bluetooth (BD_ADDR) e o relgio do transmissor.
Na Figura 15 pode-se observar a mquina de estados Bluetooth, que usada pelo
controlador de ligao. Destaca-se os trs estados principais:
Standby estado por defeito de um dispositivo;
Connection dispositivo conectado;
Park dispositivo sincronizado mas no participante.
Adicionalmente, existem mais sete estados provisrios que so usados para estabelecer
conexes e permitir a descoberta de dispositivos. Os estados provisrios so:
Page inicia pedido conexo;
Page scan recebe pedido de conexo;
Inquiry procura dispositivos;
Inquiry scan escuta por processo de inquiry;
Master response resposta do master;
Slave response resposta do slave;
Inquiry response responde a um processo de inquiry.

23

Figura 15 Mquina de estados Bluetooth [16].

O processo de formao de uma ligao Bluetooth consiste em dois processos: inquiry e


page. O objectivo do inquiry fazer com que o master encontre os dispositivos vizinhos e
que rena a informao destes ns (endereo e relgio). O objectivo do page usar a
informao obtida pelo processo inquiry para estabelecer um canal de comunicao.
Durante o processo de inquiry, um dispositivo entra no estado de inquiry e o outro no
estado inquiry scan. O n no estado de inquiry alterna repetidamente entre a transmisso
de pacotes ID, que contm um IAC e a escuta por respostas. Um dispositivo em inquiry
scan espera por pacotes ID dos dispositivos no estado de inquiry e responde com um
pacote FHS (que contm o endereo e relgio). O processo de inquiry usa 32 frequncias
de hop dedicadas, de acordo com o procedimento da sequncia de inquiry hopping. Como
vrios dispositivos podem receber simultaneamente a mensagens de inquiry, pode
acontecer que todos respondam ao mesmo tempo. No entanto, como a fase de cada n
determinada pelo relgio local do dispositivo, pouco provvel que a fase seja a mesma da
sequncia de inquiry hopping. Para evitar que vrios dispositivos respondam ao mesmo
tempo, cada n escolhe um intervalo de espera aleatrio, entre 0 e 1023 time slots.

24

O processo de page parecido com o de inquiry. Um dispositivo no estado de page usa a


informao obtida durante o inquiry e envia uma srie de pacotes ID baseados no endereo
do dispositivo descoberto. Quando o dispositivo no estado page scan responde, o n no
estado de page envia um pacote FHS com a informao de sincronizao para estabelecer
uma conexo master-slave e entrar no estado connection. O dispositivo no estado de page
torna-se no master e o dispositivo em page scan no slave.
3.3.3.

PROTOCOLO DE GESTO DE LIGAO

O LMP (Link Manager Protocol) responsvel pelo controlo e negociao de todos os


aspectos relacionados com as conexes entre dois dispositivos. Procedimentos como os de
autenticao, encriptao e os modos de operao de baixo consumo de energia so
definidos na banda base, mas so configurados atravs de transaces LMP entre dois
dispositivos.
As mensagens LMP so enviadas com as ligaes ACL. No entanto, essas mensagens so
distinguidas dos dados das ligaes ACL e o seu nome termina com ACL-C. A diferena
entre ACL-C e ACL-U (que leva dados L2CAP e do utilizador) detectada pelo campo
LLID do cabealho do payload. Os pacotes ACL-C tm maior prioridade sobre o outro
trfego, mas no garantido o tempo de entrega nem os pacotes de acknowledge.
O protocolo Link Manager contm PDUs (Protocol Data Units) que permitem mensagens
com as seguintes categorias [18]:
Controlo de conexes;
Segurana;
Pedidos informativos;
Funo switch;
Modos de operao;
Transportes lgicos;
Modo de teste.
3.3.4.

INTERFACE DE CONTROLO DO HOST

A HCI (Host Controller Interface) fornece uma interface de comandos ao controlador de


banda base e ao link manager, e acesso aos parmetros de configurao. Esta interface
fornece um mtodo uniforme de aceder as capacidades da banda base.

25

A pilha protocolar Bluetooth est dividida para que uma parte fosse implementada em
software (host) e a outra em hardware (mdulo Bluetooth). Contudo, isto no impede que
se fabrique dispositivos com a pilha protocolar totalmente implementada em hardware. A
HCI constituda por trs partes: o driver do host, o firmware do hardware e uma camada
de transporte entre estes (Figura 16).

Figura 16 Camadas inferiores da pilha protocolar Bluetooth [19].

3.3.5.

CONTROLO LGICO DA LIGAO E PROTOCOLO DE ADAPTAO

L2CAP (Logical Link Control and Adaptation Protocol) suporta a multiplexao de


protocolos de camadas superiores, segmentao e remontagem de pacotes e a transmisso
de informao da qualidade de servio (QoS). Permite aos protocolos de nvel superior e as
aplicaes transmitir e receber pacotes de dados da camada superior, at 64 Kbytes de
comprimento. Tambm permite o controlo de fluxo e retransmisso por canal. definido
para ligaes assncronas (ACL) e usa o conceito de canais lgicos (L2CAP channels).
Cada canal lgico identificado por um CID (Channel Identification). Os canais podem
ser sem conexo ou orientados a conexo. Nos orientados a conexo, para cada fluxo

26

L2CAP estabelecido um canal entre os dois pontos. Os canais sem conexo restringem o
fluxo de dados num sentido nico. Pode haver vrios canais lgicos entre dois ns, mas
todos sobre a mesma ligao ACL (Figura 17).

Figura 17 Comunicao entre entidades L2CAP [20].

3.3.6.

CAMADAS SUPERIORES

Os principais protocolos que se situam acima da camada L2CAP so: o protocolo de


descoberta de servios (SDP Service Discovery Protocol) e o protocolo de emulao da
porta srie e USB (RFCOMM).
O SDP um protocolo essencial para o Bluetooth. o primeiro e nico protocolo que
funciona para a descoberta de servios em ambiente sem fios. Actualmente h novos
protocolos em cima do TCP/IP como o JINI e UPnP, mas estes so mais pesados e
complicados. Este protocolo baseado no modelo cliente-servidor. Cada n um cliente e
um servidor ao mesmo tempo. O SDP suporta:
Procura de servios por classe;
Procura de servios por atributos;
Navegao de servios, que significa ver extensivamente tudo o que suportado pelo
dispositivo.

27

Na pilha do protocolo do SDP esto definidas sete mensagens para descoberta e restauro de
informao do cliente para o servidor. de notar que o SDP acontece depois da
autenticao, visto que baseado nos procedimentos LMP (Link Manager Protocol).
O protocolo RECOMM emula as portas srie e USB sobre o protocolo L2CAP. Usa um
padro ETSI (TS 07.10) para esse efeito. Suporta todas as aplicaes que faam uso da
porta srie para comunicar, permitindo ter at 60 portas abertas. O RFCOMM fornece uma
fivel transferncia de dados, conexes simultneas e controle de fluxo. A ligao entre o
cliente e a aplicao servidor identificada por um Data Link Connection Identifier
(DLCI).
O Bluetooth SIG tambm adoptou alguns protocolos j existentes, como o OBEX (Object
Exchange), desenvolvido pela IrDA (Infrared Data Association) para a troca de objectos.
Suporta o transporte de alguns objectos pr-definidos, como o vCard, vCalendar, vMessage
e vNote.
Os protocolos WAP e TCP/IP tambm podem ser usados no Bluetooth, usando PPP (Pointto-Point Protocol) sobre a camada RFCOMM.

3.4.

PERFIS

Um perfil a descrio tcnica de como implementar uma determinada aplicao. Os


perfis definem os procedimentos e protocolos necessrios para implementar uma aplicao
especfica com base nas diferentes camadas da pilha protocolar do Bluetooth.
Os perfis possuem trs caractersticas padro:
Dependncia de outros perfis Todos os perfis dependem do perfil de base, chamado
de perfil de acesso genrico (Generic Access Profile GAP), e alguns tambm
dependem de perfis intermedirios;
Formato padro para interface com usurio Cada perfil descreve como um usurio
deve ver o perfil, fazendo com que seja mantida uma experincia consistente a ele;
Especificao de partes da pilha protocolar Bluetooth usadas pelo perfil Cada perfil
utiliza opes e parmetros distintos para cada camada da pilha.
Actualmente existe dezenas de perfis definidos pela Bluetooth SIG. A seguir sero
descritos alguns dos perfis mais usados:

28

Generic Access Profile (GAP) assegura o bom funcionamento das camadas de


ligao. Descreve como que o dispositivo se deve comportar desde o estado de
standby at ao de conexo, e garante que as ligaes e canais podem ser
estabelecidos entre ns. Descoberta, conexo, estabelecimento e segurana so
descritos com os parmetros adequados [10];
Service Discovery Application Profile (SDAP) este perfil define os protocolos e os
procedimentos usados pelas aplicaes de descoberta de servios para procurar
servios noutro equipamento que suporte SDP [10];
Serial Port Profile (SPP) define como configurar portas srie virtuais e conectar
dois dispositivos Bluetooth [21];
Headset Profile (HSP) um dos perfis mais usados, visto que descreve como um
auricular deve comunicar com um dispositivo Bluetooth [10];
Generic Object Exchange Profile (GOEP) um perfil til para trocar objectos entre
dois telemveis. Os objectos so identificados pela extenso e podem ser cartes-devisita, fotos, vdeos, correio electrnico, etc [10];
Synchronization Profile (SYNC) usado em conjuno com o GOEP para
sincronizar agendas e endereos (itens de gesto de informao pessoal) entre
dispositivos Bluetooth [21].

3.5.

BLUETOOTH LOW ENERGY

No dia 17 de Dezembro de 2009, a Bluetooth SIG adoptou a tecnologia Bluetooth low


energy (Ble), que a marca caracterstica da verso 4.0 da especificao [27].
Esta tecnologia teve a sua origem em 2001, por investigadores da Nokia, com o nome de
Wibree. Em Junho de 2007, a Nokia e a SIG anunciaram que o Wibree ia fazer parte da
especificao Bluetooth, como uma verso ultra low power (ULP) da tecnologia Bluetooth
[28].
O Ble foi desenvolvido para consumir uma fraco de energia do consumo do Bluetooth
clssico, de modo a expandir a tecnologia para dispositivos com pouca capacidade de
bateria. Foi desenhado e optimizado para aplicaes com baixa taxa de transferncia de
dados. Isto inclui uma grande variedade de aplicaes de controlo e sensores, como os
sensores para desporto e sade, controlos remoto, entretenimento domstico e segurana.

29

3.5.1.

TIPOS DE IMPLEMENTAO

O Ble permite dois tipos de implementao, dual-mode e single-mode. A implementao


em single-mode aquela que realmente implementa um baixo consumo de energia. Isto
porque os chips singlemode, permitem o desenvolvimento de dispositivos altamente
integrados e compactos. So controladores com uma camada de ligao leve, permitindo
um modo idle de operao de muito baixa potncia, uma descoberta simples de
dispositivos, uma transferncia de dados ponto-multiponto confivel com uma avanada
poupana de energia e conexes seguras encriptadas. A camada de ligao nestes
controladores permite a conexo de sensores Internet para agendar o trfego entre
transmisses Bluetooth. Enquanto, o Bluetooth clssico normalmente proporciona uma
vida til de uma bateria recarregvel de dias a semanas, uma implementao em singlemode do Ble pode proporcionar uma durao de meses a anos, com uma pilha de relgio.
O dual-mode combina o Bluetooth clssico e o low energy num nico chip a um custo
reduzido. Alm disso, o circuito de rdio partilhado entre os dois. O dual-mode
projectado para permitir uma rpida adopo do low energy nas aplicaes do Bluetooth
clssico, como os telemveis e os PCs portteis.
3.5.2.

TOPOLOGIA DE REDE

A tecnologia do Ble suporta a topologia de rede em estrela e estrela-barramento, sem limite


terico do nmero de slaves activos. Existe dois casos diferentes para a topologia de rede,
topologia em single e dual mode ou topologia s em single mode.
Na topologia em single e dual mode, os dispositivos de dual-mode actuam como hubs
(elemento central da rede, concentrador) e os dispositivos de single-mode actuam como
ns. A conexo entre um hub e um n usa a tecnologia Ble, enquanto a conexo backbone
entre hubs diferentes usa a tecnologia do Bluetooth clssico. Um hub no precisa de ser
necessariamente um dispositivo dual-mode, contudo, necessrio um dispositivo dualmode para conectar com dispositivos do Bluetooth clssico. Um exemplo simples desta
topologia um telemvel equipado com um dispositivo dual-mode, que mantm uma
conexo low energy com um pedmetro e um relgio single-mode, e ao mesmo tempo
possui uma conexo com um auricular, atravs do Bluetooth clssico.

30

Os dispositivos single-mode tambm se podem conectar entre si, sem a presena de um


dispositivo dual-mode. Neste caso a topologia de suporte a estrela, onde um dos
dispositivos single-mode actua como hub. Um exemplo desta topologia uma televiso e o
seu controlo remoto com dispositivos single-mode, onde o da televiso actua como hub.
3.5.3.

DIFERENAS ENTRE O BLUETOOTH CLSSICO E O LOW ENERGY

Segundo a Bluetooth SIG, o Ble pode consumir entre 1/2 1/100 da potncia do Bluetooth
clssico, dependendo da aplicao [33]. Esta eficincia conseguida atravs da
optimizao de trs reas bsicas do funcionamento: modos conexo e desconexo, o
nmero de pacotes transmitidos durante as conexes, e o tamanho de cada pacote
individual [34].
No Bluetooth clssico para que um dispositivo seja conectvel ou detectvel, o seu
receptor tem de estar activo. Portanto, a nica maneira de responder a um pedido, ter o
rdio activo durante um perodo significativo de tempo. O requisito bsico para que dois
dispositivos de frequncia de hopping comuniquem, que, precisam de usar a mesma
frequncia ou canal ao mesmo tempo (tm de estar sincronizados). No incio da
comunicao entre dispositivos, eles no esto sincronizados, e precisam de procurar
diferentes canais para se encontrarem. No Bluetooth clssico so utilizados 32 canais para
sincronizao. A procura atravs de muitos canais requer tempo, e na tecnologia Bluetooth
esse tempo pode chegar a alguns segundos, at que dois dispositivos se encontrem,
consumindo assim energia. Por sua vez, na tecnologia Ble, s so utilizados trs canais
para apresentao (advertising). Isto permite ao Ble ser consideravelmente mais eficiente
do que o Bluetooth clssico.
H outras duas grandes diferenas entre as duas verses do Bluetooth: o Ble usa poucos
canais, e a sequncia de hop usada pelos rdios diferente.
As razes para haver poucos canais so: o Ble usa um maior ndice de modulao, o que
significa que o sinal ocupa uma maior largura de banda, e tem requisitos mais flexveis
para o grau dos filtros do canal. Por causa disso, os canais do Ble esto espaados em
intervalos de 2 MHz, ao invs do 1 MHz do Bluetooth clssico.
Outra melhoria introduzida no Ble, que quando um dispositivo slave no tem dados para
transmitir, ele nem sequer necessita de escutar os pacotes de eventos de comunicao

31

originrios do master. Isto, permite ao slave permanecer no estado de mais baixa potncia
durante o maior tempo possvel, poupando uma quantidade de energia significativa. No
entanto, se tiver informao importante para transmitir, ento pode acordar no prximo
evento de comunicao apropriado e transmitir os dados rapidamente.
Isso permite um excelente compromisso entre o funcionamento em baixa potncia e baixa
latncia de transmisso de dados.
3.5.4.

PRINCIPAIS CARACTERSTICAS TCNICAS

As principais caractersticas tcnicas da tecnologia Bluetooth low energy so as seguintes


[27]:
Transferncia de dados a tecnologia do Ble suporta pacotes de dados pequenos
(mnimo de 8 octetos at ao mximo de 27 octetos) que so transferidos a 1 Mbps.
Todas as conexes usam o mecanismo sniff-subrating (mecanismo de poupana de
energia) para alcanar duty cycles muitos baixos;
Frequency Hopping o Ble usa a frequncia de hopping adaptativa, comum a todas
as verses do Bluetooth, para minimizar a interferncia com outras tecnologias na
banda 2,4 GHz ISM;
Controlo do host o Ble coloca uma quantidade significativa de inteligncia no
controlador que permite ao host permanecer em modo sleep por perodos mais
longos de tempo, e ser acordado s pelo controlador quando o host precisa de realizar
alguma aco. Isto permite uma maior poupana de energia, desde que se assume que
o host consume mais energia que o controlador;
Latncia pode suportar a configurao de conexes e a transferncia de dados em
3 ms, permitindo que uma aplicao possa formar uma conexo e depois transferir os
dados em poucos milissegundos;
Alcance o aumento do ndice de modulao proporciona um alcance superior a 100
metros (at um mximo de 200 m [33]).
Robustez o Ble usa uma forte verificao de redundncia cclica (24 bit CRC) em
todos os pacotes, assegurando a mxima robustez contra interferncias;
Forte segurana encriptao AES-128 (Advanced Encryption Standard) usando
CCM (Counter with Cipher Block Chaining-Message Authentication Code) para
fornecer uma forte encriptao e autenticao dos pacotes de dados;

32

Topologia o Ble usa endereos de acesso de 32 bit em todos os pacotes para cada
slave, permitindo a conexo de 232 dispositivos. A tecnologia optimizada para
conexes ponto-a-ponto, mas permite conexes ponto-multiponto usando a topologia
estrela. Com o uso de conexes e desconexes rpidas, os dados podem mover-se
como numa topologia mesh (rede em malha) sem a complexidade de manter uma
rede mesh.

3.6.

OUTRAS REDES

Existem varias tecnologias sem fio de pequeno alcance, WPAN (Wireless Personal Area
Network), que concorrem e/ou complementam o Bluetooth, tais como: ANT [29], ZigBee
[31] e UWB (Ultra-Wideband) [30].
3.6.1.

ANT

O ANT uma tecnologia proprietria que apresenta uma pilha protocolar de comunicao
sem fio, pensada para aplicaes de muito baixa potncia. Foi desenhado para funcionar
com um baixo custo, com microcontroladores de baixa potncia e transceptores a operar na
banda de 2,4 GHz ISM. O protocolo ANT foi projectado para ser simples e eficiente, de
modo a: consumir muito pouca energia, maximizar a vida til da bateria, utilizar poucos
recursos do sistema, simplificar o desenho da rede e o custo da implementao ser baixo.
O ANT tambm apresenta baixa latncia, capacidade de trocar a taxa de transmisso de
dados em funo do consumo de energia, e suporte para transies de broadcast, burts e
acknowledged, at uma taxa de dados efectiva de 20 kbit/s (a taxa de dados do ANT pelo
ar 1 Mbit/s). O protocolo tambm dispe de comunicaes bidireccionais que suportam
vrias frequncias e rede de alta densidade. As diferentes topologias que se podem
estabelecer so: peer-to-peer, estrela, rvore e praticamente redes mesh (Figura 18) [34].
Os ns ANT so capazes de actuar como slaves ou masters dentro da rede e trocar de
funo a qualquer momento. Isto quer dizer que os ns podem actuar como transmissores,
receptores ou transceptores para encaminhar trfego entre ns.

33

Figura 18 Topologia practical mesh do ANT [35].

O ANT permite ao sistema passar a maior parte do tempo no modo sleep de muito baixa
potncia, acordar rapidamente, transmitir num curto espao de tempo e rapidamente voltar
para o modo sleep. Isto permite ao ANT ser uma das tecnologias mais eficientes em termos
energticos. Enquanto, o Bluetooth clssico, que uma tecnologia para transferncia
rpida de ficheiros entre dispositivos, consome em mdia 10 vezes mais que o ANT e o
custo do hardware 90% superior. No que diz respeito a norma IEEE.802.15.4 (norma que
especifica a camada fsica e o controlo de acesso ao meio, em redes sem fios de baixa taxa
de transferncia de dados, como o ZigBee) o ANT apresenta uma taxa de dados de 1
Mbit/s e relativamente menos complexo. No entanto, a interoperabilidade algo que
falta, devido ao facto de ser uma tecnologia proprietria [34].
A maioria das aplicaes da tecnologia ANT tem sido no sector do desporto,
particularmente no fitness e acompanhamento de desempenho no ciclismo. Est presente
em equipamentos como as cintas de medio de frequncia cardaca, relgios e
equipamentos para medir distncia e velocidade. Fabricados por empresa como Adidas,
Garmin e Nike.
3.6.2.

ZIGBEE

O ZigBee um padro que desenvolvido por um grupo de empresas de diferentes


segmentos do mercado, denominada de ZigBee Alliance. A ZigBee Alliance uma
organizao cuja misso definir, monitorizar e controlar produtos fiveis, de baixo custo
e de baixa potncia complementando o padro IEEE 802.15.4. So especificadas pelo

34

padro ZigBee as camadas de rede e de aplicao tal como o servio de segurana entre
elas (Figura 19). Enquanto, o padro IEEE 802.15.4 especifica uma tecnologia de acesso
sem fios, cuja sua aplicao principal so as redes pessoais (PAN) e as redes domsticas
(HAN), de sensores e dispositivos de controlo alimentados por baterias. O padro
especifica a camada fsica (PHY Physical Layer) e a sub-camada MAC (Medium Access
Control) [36].

Figura 19 Camadas do padro ZigBee [36].

Os dispositivos baseados na tecnologia ZigBee operam na banda ISM, no licenciada, nas


seguintes frequncias [37]:
2,4 GHz e dbito de 250 KB/s (uso global, modulao O-QPSK);
915 MHz e dbito de 40 KB/s (Amrica e Austrlia, modulao BPSK);
868 MHz e dbito de 20 KB/s (Europa, modulao BPSK).
O alcance de transmisso pode ir at 70 m em interiores e 400 m no exterior, dependendo
directamente da potncia do transmissor e de caractersticas ambientais (obstculos fsicos,
interferncia electromagnticas, etc.) [38].
Complementando a norma IEEE 802.15.4, no que respeita s restantes camadas do modelo
OSI (Open Systems Interconnection), o ZigBee tem como principais caractersticas o facto
de ser um protocolo para aplicaes de baixo consumo e de baixo custo. Estas duas

35

caractersticas tornam-no ideal para sistemas de monitorizao e sensorizao como o


caso dos sistemas de automao domstica, segurana, controlo de iluminao e de
acessos, etc [37].
So especificados dois tipos de equipamentos fsicos fornecidos pelos fabricantes [36]:
FFD (Full-Function Device)
o Funcionam em qualquer topologia;
o Podem exercer funes de coordinator e router;
o Podem comunicar com outro equipamento.
RFD (Reduced Function Device)
o Limitados topologia em estrela;
o No podem exercer funes de coordinator nem router;
o Apenas comunicam com o coordinator ou router;
o Baixa complexidade electrnica;
o Fcil implementao.
Na Figura 20 esto representadas as diferentes topologias de uma rede ZigBee. Podem
existir trs classes de dispositivos lgicos [36][37]:
Coordinator Implementvel com base em dispositivos do tipo FFD, responsvel
pela criao e manuteno da rede, armazenando informao de gesto interna
relevante para o seu funcionamento e podendo tambm funcionar como bridge entre
diferentes redes ZigBee;
Router Implementvel com base em dispositivos do tipo FFD, alm de ser um n
normal tambm pode funcionar como router intermdio, permitindo a comunicao
entre ns sem a interveno do coordinator;
End-device Implementvel com base em dispositivos do tipo FFD ou RFD, apenas
tem possibilidade de comunicar com a rede no tendo nenhuma funo de gesto.
O ZigBee permite no mximo 65535 ns por coordinator, e a latncia de funcionamento
de 30 ms com a possibilidade de garantir time slots para aplicaes de baixa latncia [37].
O ZigBee frequentemente comparado com o Bluetooth, no entanto, inicialmente estas
duas tecnologias no eram concorrentes. Isto porque o ZigBee foi desenvolvido com o
objectivo de realizar monitorizao e sensorizao de sistemas, enquanto, o Bluetooth
mais apropriado para aplicaes que requerem um maior dbito de dados, como por

36

exemplo, as redes Ad-hoc e os sistemas para transmisso de udio ou de dados ponto-aponto. Com o lanamento do Bluetooth low energy existe uma maior convergncia destas
duas tecnologias para aplicaes que envolvam dispositivos remotos, alimentados por
baterias, nomeadamente sensores e actuadores, com um consumo muito baixo.

~
Figura 20 Diferentes topologias de uma rede ZigBee [36].

Contudo, o ZigBee apresenta um grande benefcio em relao ao Bluetooth e ao ANT, que


a capacidade de implementao, por completo, de uma rede mesh. Sendo que o protocolo
estabelece servios exclusivos para tratar do intercambio de dados dentro da rede mesh.
Esta formao permite uma comunicao ponto-a-ponto entre os dispositivos para que na
ocorrncia de uma falha de comunicao com algum elemento dentro de uma rota, um
router possa estabelecer uma nova rota [39]. Por outro lado uma rede mesh complexa
menos eficiente e mais cara de instalar e manter, do que uma rede predeterminada [44].
3.6.3.

UWB

Ultra-WideBand (UWB) uma tecnologia rdio emergente com caractersticas bastante


atraentes, que tem despertado o interesse por parte de universidades e indstria. A
definio mais aceite de um sinal UWB um sinal com ocupao espectral instantnea
superior a 500 MHz ou 20% da frequncia central. Uma das tcnicas mais promissoras do
UWB, especialmente para aplicaes de redes de sensores sem fios, chamada de Impulse
Radio-UWB (IR-UWB). A tcnica IR-UWB consiste numa forma de onda muito curta
(nano segundos) que podem ser livres de onda sinusoidal portadora e no requer o
processamento da frequncia intermediria porque podem operar na banda base. A tcnica

37

IR-UWB foi seleccionada como a camada PHY (fsica) do grupo de trabalho IEEE
802.15.4a, para a camada PHY da WPAN Low Rate Alternative. O princpio da 802.15.4a
baseado em duas camadas PHY consistindo num impulso rdio UWB (operando na
banda no licenciado UWB) e noutra opo a operar na banda 2,4 GHz [34].
O UWB foi originalmente desenvolvido para aplicaes militares, que requerem
comunicaes seguras. Com o evoluir da tecnologia, o seu leque de possveis aplicaes
tem-se alargado, sendo o ideal para comunicaes que necessitam de uma largura de banda
muito elevada, de curta distncia e com um consumo baixo de energia. O UWB est
pensado para:
Substituir os cabos IEEE 1394 utilizados em cmaras de filmar, cmaras fotogrficas
digitais, etc;
Ser a base da ligao Wireless USB;
Substituio de cabos de vdeo para televiso.
Em Maio de 2005, a Bluetooth SIG tambm anunciou a sua inteno de trabalhar numa
especificao baseada na camada de rdio UWB [40].
No Anexo B esto reunidas as principais caractersticas das redes WPAN (Wireless
Personal Area Network) acima referidas.

38

4. MARCHA HUMANA
Em estudos realizados sobre a anlise da marcha humana, recorre-se a diferentes tipos de
sensores para recolher informao cinemtica, cintica, energtica e mioelctrica do
movimento. So utilizados sensores como: acelermetros, giroscpios, sensores de
presso, sensores de fora, etc.
Para o desenvolvimento de um pedmetro no necessrio recolher tanta informao sobre
o movimento, at porque implicava uma maior poder de processamento, consumo de
energia e custo de implementao. Normalmente um acelermetro de 2-eixos suficiente
para desenvolver um pedmetro com boa preciso. No entanto, recorrendo s aos dados
fornecidos pelo acelermetro no possvel descriminar com preciso em que situao
que foi dado o passo, podendo ser a caminhar, correr ou subir/descer escadas, o que leva a
uma determinao pouco precisa das calorias consumidas.
No desenvolvimento deste projecto, para alm da recolha de dados cinemticos do
movimento (acelerao), tambm se vai recolher dados sobre a presso plantar, de modo a
fazer uma caracterizao esttica e dinmica da distribuio da carga pela superfcie de
contacto do p. Isto , determinar o centro de presso, picos de presso, rea de contacto e
tempo de contacto. Com esta soluo pretende-se caracterizar o passo, e logo aumentar a
preciso com menor custo e com menor recursos energticos.

39

Neste Captulo explicada a marcha humana, evidenciando a informao relevante para o


desenvolvimento do pedmetro. analisada as caractersticas da presso plantar durante a
marcha, de modo a auxiliar na escolha dos sensores, nmero de sensores a implementar e
local da sua colocao.

4.1.

CICLO DA MARCHA HUMANA

O ciclo da marcha definido como o perodo que ocorre entre o toque do calcanhar de uma
extremidade e o subsequente toque de calcanhar da mesma extremidade. O ciclo da marcha
divide-se em duas fases: a de apoio e a oscilante. Na marcha normal, a fase de apoio
constitui 60% do ciclo da marcha e definida como o intervalo em que o p do membro de
referncia est em apoio ao solo. A fase oscilante constitui 40% do ciclo da marcha e
quando o membro de referncia no contacta o solo [42]. Na Figura 21 pode-se ver a
representao do ciclo e na Tabela 7 a descrio das diversas fases do mesmo.

Figura 21 Ciclo da marcha humana (adaptado de [43]).

40

Tabela 7 Fase de apoio e fase oscilante [42].

Fase de Apoio
Contacto do calcanhar

Quando o calcanhar contacta o solo


Quando a restante regio do p entra em
contacto com o solo
Quando a contra-lateral em balano passa a fase
de apoio

Contacto total do p, flat foot


Fase intermdia de apoio
Elevao do calcanhar

O peso suportado pelo ante p

Elevao dos dedos do p

Quando a restante regio do p sai do contacto


com o solo
Fase Oscilante

Fase de acelerao

Incio do movimento de elevao da perna

Fase de desacelerao

Fim do movimento da elevao da perna

Fase de balano mdio

Corresponde ao apoio mdio, quando os ps


esto lado a lado

No ciclo de corrida, a fase de apoio (Stance) diminui, a fase oscilante (Swing) aumenta, a
fase de apoio duplo desaparece e a fase de membros sem suporte ou fase flutuante (Float)
aparece [53], como ilustra a Figura 22.

Figura 22 Ciclo da corrida (adaptado de [53]).

4.1.1.

PASSO E PASSADA

O comprimento do passo definido como a distncia entre o ponto onde o calcanhar de um


membro contacta com o solo, e o ponto em que o calcanhar do membro oposto contacta
com o solo. Enquanto, o comprimento da passada a distncia entre o ponto onde o
calcanhar de um membro contacta o solo e o ponto em que este mesmo calcanhar volta a
tocar o solo. A largura da passada determinada pela distncia entre a linha mdia de um
p e a linha mdia do outro, conforme ilustra a Figura 23.

41

Figura 23 Comprimento do passo e da passada (adaptado de [42]).

4.1.2.

PRESSO PLANTAR

A trajectria do centro de aplicao da presso plantar durante o andar passa ligeiramente


prxima da linha mdia do calcanhar e ao longo da borda mdia do p. O centro de presso
progride sucessivamente em direco cabea do segundo metatarso (regio mediana do
p, anterior ao 2 dedo do p), progredindo rapidamente ao longo do hlux (dedo grande do
p). Na Figura 24 est demonstrado o progresso do centro de presso na planta do p, onde
cada ponto corresponde a uma percentagem do ciclo de marcha.

Figura 24 Progresso do centro de presso na planta do p [53].

A Figura 25 ilustra a sequncia do apoio do p durante o caminhar, e pode-se observar que


aps o contacto do calcanhar com o solo a regio central do p tem uma participao quase
nula na marcha, isto acontece em cerca de 70% dos indivduos, seguido de um apoio
importante da regio frontal do p, conferindo a fase de propulso do corpo frente.
Durante o incio e o fim do apoio (fase de entrada do calcanhar no solo e fase de

42

propulso) as presses na superfcie plantar so muito mais significativas do que na fase de


apoio mdio [42].

Figura 25 Sequncia de apoio durante um passo [42].

A distribuio do peso (em p e estacionrio), expressa como a percentagem da carga total


suportada pelo p, : superior a 60% do peso na parte de traz do p, 8% na parte central e
28% na parte da frente do p. Os dedos tm pouco envolvimento no processo de suporte do
peso, tal como demonstra a Figura 26.

Figura 26 Distribuio do peso pela planta do p [53].

Na distribuio da presso plantar durante a corrida, so distinguidos dois tipos de


corredores, caracterizados pelo seu primeiro ponto de contacto com o cho: corredores em
que o seu primeiro ponto de contacto a parte traseira do p (rearfoot) e corredores em
que a parte central do p (midfoot). Os corredores rearfoot efectuam o contacto inicial
com tero posterior do p e os corredores midfoot com tero mdio do p. Nos dois grupos,
o primeiro contacto d-se com a borda lateral do p. O pico de presso no difere entre os
dois tipos de corredor. O centro de presso difere de 20% at 40% do p nos dois grupos
de contacto, na maioria do tempo de contacto, indicando que a maior parte do tempo
despendida na parte frontal do p [53].

43

4.1.3.

SUBIR E DESCER ESCADAS

Durante a subida e descida de escadas, o centro de presso concentra-se sobretudo na parte


frontal do p, sendo a presso no calcanhar pouca ou nenhuma. Na Figura 27 pode-se
observar o ponto de contacto normal, aquando a subida de escadas por um adulto, a uma
velocidade normal.

Figura 27 Centro de presso na subida de escadas [53].

4.2.

COLOCAO DOS SENSORES

Aps o estudo terico sobre a marcha humana, verifica-se que so possveis vrias
configuraes para colocao dos sensores de presso. Contudo, para efeitos de uso num
pedmetro, a informao cedida pelos sensores de presso com maior relevncia no
momento de contacto do p com o solo. Tendo isso em considerao, h uma configurao
que se evidencia, que a colocao de um sensor na primeira zona de contacto com o solo
e que sofre a maior presso (o calcanhar), tal como demonstra a Figura 28.

Figura 28 Primeira configurao dos sensores de presso (adaptado de [54]).

Outra configurao que se poder verificar ser til a colocao de mais um sensor perto
da ltima zona onde p deixa de estar em contacto com o solo (Figura 29).

44

Figura 29 Segunda configurao dos sensores de presso (adaptado de [54]).

A distribuio e o nmero de sensores a usar, ser alvo de estudo na fase de testes do


prottipo, podendo diferir das apresentadas. A configurao depender do tipo de sensores
usados, bem como da quantidade de informao que se verificar ser necessrio recolher.

4.3.

CLCULO DE PARMETROS

Depois de determinada a ocorrncia de passos, possvel calcular os vrios parmetros


relativos ao exerccio da pessoa. Os parmetros mais relevantes para apresentar no
pedmetro so: nmero de passos, distncia percorrida, velocidade do atleta, tempo do
exerccio e calorias consumidas.
4.3.1.

DISTNCIA PERCORRIDA

Um dos parmetros mais relevantes a distncia percorrida, que pode ser obtida atravs
de:
=

(1)

Segundo vrios estudos, a distncia por passo (passada) depende da velocidade e da altura
do atleta. O comprimento do passo ser longo se o atleta for alto ou correr a elevada
velocidade. No estudo realizado por Atwater, em vinte e trs velocistas de 100 m (9,9 at
10,4 segundos), conclui que o comprimento mdio do passo de 1,35 vezes a altura do
atleta [68].
Neste projecto sero utilizados como referncia, para determinao do cumprimento do
passo, os dados experimentais de Neil Zhao (Tabela 8). Os valores da passada so
45

apresentados em funo do nmero de passos realizados em intervalos de dois segundos e


em funo da altura do atleta.
Tabela 8 Relao entre a velocidade da passada e a altura do atleta [67].

4.3.2.

Nmero de passos em 2 s

Passada (m/s)

Altura / 5

Altura / 4

Altura / 3

Altura / 2

Altura / 1,2

6 ou 7

Altura

1,2 x Altura

VELOCIDADE DO ATLETA

A velocidade do atleta igual a distncia percorrida sobre o tempo que a demorou a


percorrer. Ento, a velocidade em funo do nmero de passos em dois segundos pode ser
obtida atravs de:
(/) =

4.3.3.

CALORIAS CONSUMIDAS

(N Passos (em 2 s) Passada)


2s

(2)

No existe um mtodo exacto para calcular as calorias consumidas durante um exerccio.


Alguns dos factores que o determinam so: peso corporal, intensidade do exerccio, tipo de
exerccio, metabolismo do atleta e o nvel condicionamento (temperatura, humidade, etc.).
Para o clculo das calorias consumidas vai-se usar uma frmula desenvolvida por
fisiologistas, que padronizaram a intensidade das actividades fsicas. A frmula baseada
no Equivalente Metablico (MET) das actividades. Que representa a quantidade de energia
que uma actividade consume, como um mltiplo da taxa metablica de repouso (RMR) do
individuo. Um MET (1 kcal/kg/hora) o equivalente a energia despendida em repouso.
Assim, pode-se estimar o consumo de energia durante uma actividade fsica atravs de
[69]:
() = METs () ()

46

(3)

O valor dos METs, das vrias actividades de interesse para o pedmetro, pode ser
consultado na Tabela 9.
Tabela 9 Estimativa dos equivalentes metablicos para vrias actividades [69].

Actividade fsica

METs

Parado em repouso, deitado, sentado

Caminhar < 2 mph (<3,22 km/h), superfcie firme e plana

Caminhar 2 mph (3,22 km/h), superfcie firme e plana

2,5

Caminhar 2,5 mph (4,02 km/h), superfcie firme e plana

Caminhar 3 mph (4,83 km/h), superfcie firme e plana

3,3

Caminhar 3,5 mph (5,63 km/h), superfcie firme e plana

3,8

Caminhar 4 mph (6,44 km/h), superfcie firme e plana

Caminhar 4,5 mph (7,24 km/h), superfcie firme e plana

6,3

Correr 5 mph (8,05 km/h), superfcie firme e plana

Correr 6 mph (9,66 km/h), superfcie firme e plana

10

Correr 7 mph (11,27 km/h), superfcie firme e plana

11,5

Correr 8 mph (12,87 km/h), superfcie firme e plana

13,5

Correr 9 mph (14,48 km/h), superfcie firme e plana

15

Correr 10 mph (16,09 km/h), superfcie firme e plana

16

Subir escadas a correr

15

Para velocidades do caminhar entre 3 e 5 km/h verifica-se uma relao linear com o
consumo de oxignio (1 MET igual a um consumo de oxignio de 3,5 ml/kg/min). No
entanto, para velocidades mais rpidas o consumo de oxignio sobe, tornado o caminhar
menos econmico, tal como demonstra a Figura 30.

Figura 30 Relao entre a velocidade e o consumo de oxignio [68].

47

Analisando o grfico da Figura 30, verifica-se que do ponto de vista energtico mais
econmico passar de caminhar para correr quando a velocidade excede os 8 km/h. Acima
dos 8 km/h o consumo de oxignio para um caminhante excede o consumo de oxignio de
um corredor. A 10 km/h o consumo do oxignio do caminhante 40 ml/kg/min,
comparado com os 35 ml/kg/min do corredor.
Tendo em conta a relao entre a velocidade e o consumo energtico, optou-se por
linearizar a obteno do valor MET em trs trechos (linearizao da Tabela 9). Isto , para
valores da velocidade no intervalo [0; 5,63[ km/h, o valor do MET obtido atravs de:
= 0,4753 Velocidade (km/h) + 1,0703

(4)

= 1,7246 Velocidade (km/h) 6,0216

(5)

= 1,0131 Velocidade (km/h) 0,105

(6)

Para valores da velocidade no intervalo [5,63; 8,05[ km/h, o valor do MET :

Para valores da velocidade no intervalo [8,05; +[ km/h, o valor do MET :

A utilizao deste mtodo para estimar a energia despendida por um indivduo, durante a
actividade fsica, pode no ser muito preciso. Isto porque, a estimativa feita com base em
resultados experimentais que generalizam a populao. Para um dado indivduo a energia
despendida pode variar da apresentada, visto que, este mtodo no tem em conta as
diferenas da massa corporal, adiposidade, idade, sexo, eficincia do movimento,
condies ambientais e geogrficas no local da actividade.

48

5. HARDWARE
A escolha do hardware, necessrio para a realizao do projecto, uma deciso
fundamental para que o sistema cumpra todos os objectivos delineados de forma eficaz e
eficiente. Neste Captulo feita a analise de algumas solues de mercado, no que diz
respeito a: unidade de processamento, mdulo Bluetooth, sensores e fonte de alimentao.
Na Figura 31 est representada a interligao dos principais rgos do sistema.

Figura 31 Interligao dos principais rgos do sistema.

49

5.1.

UNIDADE DE PROCESSAMENTO

A unidade de processamento necessria ao sistema tem os seguintes requisitos principais:


Uma porta de comunicao srie sncrona I2C (Inter-Intergrated Circuit) ou SPI
(Serial Peripheral Interface);
Um conversor analgico-digital (A/D), com pelo menos dois canais;
Uma USART (Universal Synchronous Asynchronous Receiver Transmitter);
Baixo consumo de energia.
A escolha na unidade de processamento recaiu essencialmente sobre os microcontroladores
da famlia PIC (Programmable Interface Controller), da empresa Microchip Technology
Inc. Esta deciso foi relativamente fcil de tomar, tendo em conta: a disponibilidade do
equipamento para a sua programao, o conhecimento prvio do seu funcionamento e a
disponibilidade de alguns modelos.
Numa fase inicial foi utilizado o modelo PIC18F2550 para desenvolver a comunicao
com o acelermetro. Este modelo para alm de preencher todos os requisitos necessrios,
tambm permite efectuar a sua programao utilizando o seu mdulo USB, sendo para tal
necessrio pr carregar um bootloader.
Numa fase mais avanada do desenvolvimento do sistema, decidiu-se requisitar
Microchip amostras de um modelo mais recente, o PIC18F25J50. A principal diferena
entre os dois modelos a introduo da tecnologia nanoWatt XLP eXtreme Low Power
no PIC18F25J50. Esta tecnologia tem como principais vantagens [55]:
Correntes em modo sleep at 20 nA;
Correntes em modo activo at 50 A/MHZ;
Correntes de Brown-out Reset at 50 nA, protege aquando baterias descarregadas ou
trocadas;
Real-time Clock at 500 nA, e correntes de Watchdog Timer at 400 nA.
Com esta troca pretendia-se maximizar a durao da bateria, utilizando um
microcontrolador projectado para o efeito e tornar o sistema mais modular, recorrendo ao
seu maior nmero de perifricos.
Na Tabela 10 pode-se verificar as principais caractersticas da PIC18F2550 e da
PIC18F25J50.

50

Tabela 10 Principais caractersticas da PIC18F2550 e da PIC18F25J50 [56][57].

Caracterstica

PIC18F2550

PIC18F25J50

Arquitectura

8-bits RISC

8-bits RISC

Nmero de pinos

28

28

Tenso tpica de alimentao

5V

3,3V

2,0 A

3,2 A

33 nA

Corrente tpica em modo activo


(4 MHZ e +25C)

2,5 mA

1,6 mA

Corrente tpica em modo idle

1,1 mA

0,728 mA

Mdulos USART

Mdulo Master Synchronous Serial Port


(MSSP)

10-bits at 13 canais

10-bits at 13 canais

Mdulo USB

Sim

Sim

Relgio de tempo real e calendrio (RTCC)

No

Sim

Regulador de tenso interno de 2,5V

No

Sim

Remapeamento de pinos

No

Sim

Corrente tpica em modo sleep


Corrente tpica em modo deep sleep

Conversor A/D

5.2.

MDULO BLUETOOTH

Para transmitir os dados do sistema para um telemvel, necessrio um mdulo Bluetooth.


Esse mdulo deve ter: uma dimenso reduzida, um consumo de energia relativamente
baixo e o seu firmware tem de suportar o perfil de emulao da porta srie (SPP). Com
estas caractersticas, existem vrias alternativas no mercado, das quais se destaca as
apresentadas na Tabela 11.

51

Tabela 11 Diferenas entre mdulos Bluetooth [58][59][60].

National
Semicondutor
LMX9838

ST
SPBT2532C2.AT

Bluegiga Technologies
WT12

V2.0

V2.1 + EDR

V2.1 + EDR

Alcance

10 m

10 m

40 m

VCC

3,3V

3,3V

3,3V

- Mximo numa
transmisso contnua:
65 mA
- Sniff mode: 5,6 mA
- Idle mode: 100 A

- Mdia numa
transmisso ACL: 41
mA
- Sniff mode: 4,2 mA
- Idle mode com deep
sleep: 3,1 mA

Norma Bluetooth
Classe

Consumo de
Corrente

Interfaces

UART, 3xGPIO

Protocolos

L2CAP, RFCOMM,
SDP

Perfis
Inclui Antena
Dimenso

5.2.1.

UART, I2C, SPI, I2S,


4xGPIO
L2CAP, RFCOMM,
SDP

- Link Activo: 60 mA
- Link activo em sniff
mode: 2.5mA
- Link activo em park
mode: 2.5mA
- Idle mode com deep
sleep: <1mA
UART, USB, SPI,
6xGPIO
L2CAP, RFCOMM, SDP

GAP, SDAP, SPP

GAP, SDAP, SPP

SPP, DUN, HFP, HSP,


HID, AVRCP, DI, PBAP,
OPP, FTP, HDP

Sim

No

Sim

10 x 17 x 1.85 mm

10 x 13 mm

26 x 14 x 2,4 mm

MDULO BLUETOOTH LMX9838

O mdulo escolhido para ser includo no sistema foi o LMX9838, da empresa National
Semicondutor. Este mdulo no o mais recente, nem o que apresenta no global as
melhores caractersticas. No entanto, um mdulo que cumpre todos os requisitos,
apresenta as vantagens: de ser totalmente integrado num encapsulamento SMD (Figura
32), de incluir a antena, e do suporte documental por parte do fabricante ser bastante bom.

Figura 32 Mdulo Bluetooth LMX9838 [61].

52

Na Figura 33 pode-se observar o diagrama de blocos do LMX9838. de destacar a


interface UART, que permite a um PC ou microcontrolador controlar o mdulo e enviar
dados (at 921,6 kbit/s). O processador de 16-bits Compact RISC que lida com os
requisitos de processamento dos dados e da gesto das ligaes. O transceptor RF com a
antena e a pilha Bluetooth, necessrios a comunicao, esto integrados no chip. O suporte
do modo de baixa potncia atravs do uso de um oscilador de 32,768 KHz.

Figura 33 Diagrama de blocos do LMX9838 [58].

No que concerne ao firmware (Figura 34), o LMX9838 inclui a pilha Bluetooth (v2.0)
completa com as seguintes camadas protocolares:
Link Controller;
Link Manager;
L2CAP (Logic Link Control and Adaptation);
RFCOMM;
SDP (Service Discovery Protocol).
A aplicao integrada no chip, em conjunto com as camadas protocolares, oferece os
seguintes perfis:
GAP (Generic Application Profile);
SDAP (Service Discovery Application Profile);
SPP (Serial Port Profile).

53

Figura 34 Implementao do firmware do LMX9838 [62].

A aplicao de controlo faz a gesto de todas as interaces dos perfis com a pilha, mas
tambm oferece uma interface de comandos simplificada sobre a UART. A interface
usada para configurar o dispositivo, estabelecer ligaes e receber eventos do mdulo. A
interface pode lidar com qualquer pacote de transmisso de dados para fornecer suporte
multiponto ou manipular dados RAW (no processados), atravs da colocao da UART
em modo transparente.
O firmware tambm pode aceitar ou estabelecer ligaes sncronas (SCO) para transmitir
dados de udio. Assim que a ligao for estabelecida o firmware encaminha os dados
sncronos para a interface PCM, utilizando as definies predefinidas do controlador e sem
mais nenhuma interveno do host.
Este firmware possui gesto de ligaes ponto-a-ponto e ponto-multiponto, suportando
taxas de dados at o mximo terico sobre RFCOMM de 704 kbps. A memria interna
suporta at sete ligaes activas de dados e uma ligao activa SCO.
5.2.2.

MODOS DE OPERAO DO MDULO LMX9838.

A operao do LMX9838 pode ser dividida em dois modos, modo de inicializao e


modo bluetooth. Aps a inicializao ou reset, o LMX9838 inicia no modo de
inicializao, que verifica parmetros de operao necessrios. O contedo da EEPROM
interna copiado para a RAM, e em seguida, uma vez que todos os parmetros necessrios
foram verificados, o dispositivo entrar em modo bluetooth.

54

O modo bluetooth pode ser dividido em diferentes estados. Cada estado representa
situaes especiais que descrevem o comportamento do mdulo. Os estados de operao
so influenciados por algumas caractersticas, armazenadas no NVS (Non-Volatile
Storage). Dependendo dessas configuraes, o dispositivo entrar em modos diferentes e
agir de acordo com elas.
Dos estados de operao, essencial referir que o LMX9838 por defeito, depois da
inicializao ou reset, encontra-se em modo de espera (Idle Automatic). Isto significa
que aguarda por pedidos e automaticamente responde a pedidos de conexo. Se for
conectado por um dispositivo remoto, o LMX9838 estabelece automaticamente uma
ligao SPP e indica o estabelecimento da ligao ao host, atravs do evento Link
Established Event e atravs da colocao do pino PG6 a 1. Por defeito, o mdulo de
seguida entrar no estado Transparent Slave. Para mais informao sobre os estados de
operao recomendada a leitura do ponto 3.2 BLUETOOTH MODE do LMX9838
Software Users Guide [62].
5.2.3.

MODOS DE OPERAO DA UART

A principal interface de comunicao entre o microcontrolador e o LMX9838 a interface


UART. A UART possui os seguintes modos de operao:
Modo de comando (Command Mode) O LMX9838 oferece uma grande
variedade de comandos para configurar o hardware e o funcionamento do Bluetooth.
No modo de comando, o LMX9838 tenta interpretar todos os dados enviados atravs
da UART para um comando conhecido. Os comandos devem ser enviados num
formato de pacote especfico. A Interface baseada num mecanismo de eventos.
Qualquer comando enviado ser confirmado pelo evento de confirmao apropriado.
Eventos inesperados (por exemplo, pedidos de ligao) sero relatados por eventos
de indicao.
Modo transparente (Transparent Mode) No caso de o LMX9838 ter estabelecido
uma ligao a um nico dispositivo remoto e no ser necessrio enviar comandos de
configurao, a interface UART pode ser comutada para o modo transparente. Isto
significa que os dados so encaminhados directamente para a ligao Bluetooth e no
so interpretados. Tambm os dados recebidos no so indicados como eventos, eles
so enviados como dados RAW para a UART.

55

5.2.4.

INTERFACE DE COMANDO

O LMX9838 pode ser controlado com comandos simples na interface UART. Os


comandos devem ser enviados dentro de um formato de pacote especfico (Figura 35).

Figura 35 Fragmentao do pacote de comando [62].

Todos pacotes enviados tm de ser construdos com os seguintes elementos:


Start Delimiter (cdigo: 0x02) indica o incio de um novo pacote;
Packet Type Identification indica o tipo de pacote. So validos os seguintes tipos
de pacote:
o Request (REQ, cdigo: 0x52) pedido enviado ao mdulo Bluetooth. Todos
os pacotes so respondidos com um confirm;
o Confirm (CFM, cdigo: 0x43) confirmao do mdulo Bluetooth a um
pedido;
o Indication (IND, cdigo: 0x69) informao enviada pelo mdulo, no
uma confirmao directa a um pedido;
o Response (RES, cdigo: 0x72) uma resposta opcional a uma Indication.
Opcode especificador de um comando. Cada comando representado por um
identificador de um byte. Dentro das dezenas de comandos disponveis destacam-se
os seguintes:
o GAP_Inquiry (0x00) Procura por dispositivos;
o SDAP_Connect (0x32) Estabelece uma ligao SDAP;
o SDAP_Disconnect (0x33) Fecha uma ligao SDAP;
o SDAP_Service_Browse (0x35) Procura informao sobre um servio;
o SPP_Establish_Link (0x0A) Estabelece uma ligao SPP;
o SPP_Send_Data (0x0F) Envia atravs de uma ligao SPP.
o SPP_Transparent_Mode (0x11) Transita a ligao SPP para modo
transparente.
Data Length nmero de bytes na rea Packet Data. O tamanho mximo 333
bytes;

56

Checksum uma soma de verificao BCC (Block Check Character) dos bytes
contidos no Packet Type, no Opcode e no Data Lenght. A soma de verificao
calculada como o byte menos significativo da soma de todos os bytes;
Packet Data os campos de dados contm os dados binrios;
End Delimiter indica o fim do pacote.
5.2.5.

CRIAR UMA CONEXO SPP

Para transmitir os dados do sistema para o telemvel, necessrio estabelecer uma ligao
SPP. O estabelecimento da ligao SPP, deve respeitar os seguintes procedimentos:
Inquiry
Inicialmente necessrio procurar o dispositivo na rea de alcance, ao qual se pretende
estabelecer a ligao. Para tal, efectua-se o procedimento de Inquiry (Figura 36).

Figura 36 Procedimento de Inquiry [62].

Se for encontrado um dispositivo, este responde com o seu endereo Bluetooth e a sua
classe. Sendo tambm necessrio esperar pela confirmao do pedido.
SDAP service browse
Para estabelecer uma ligao com outro dispositivo, necessrio o seu endereo Bluetooth
(BD_Addr), mas tambm o nmero da porta RFCOMM. Se a porta Com for
desconhecida, pode ser requisitada atravs de um pedido de descoberta de servios, usando
o cliente SDAP. Um pedido SDAP s pode ser efectuado atravs de uma ligao SDAP.
Para obter informao sobre um servio remoto, o host tanto pode usar: Service Browse,
Service Search, Service Request ou Attribute Request. Normalmente o Service
Browse suficiente. Na Figura 37 pode-se ver o procedimento para efectuar um Service
Browse.

57

Figura 37 Procedimento de Service Browse (adaptado de [62]).

O procedimento comea com o estabelecimento da conexo SDAP. Depois de estabelecida


a conexo feito um pedido de informao do servio pretendido, que neste caso o SPP
(colocar na rea de dados o identificador da classe do servio, 0x1101). Se o servio
estiver disponvel e correr tudo bem com a ligao, ser retornado o nmero da porta
remota e o nome do servio (exemplo: PortNo: 01, Service Name: COM1). Depois de
recolhida toda a informao, necessrio desconectar a conexo SDAP.
SPP Link Establishment
Depois de obtido o endereo Bluetooth e a porta COM do dispositivo remoto, pode-se
estabelecer a ligao SPP. Assim, recorrendo ao comando SPP_Establish_Link indica-se
a porta local e estabelece-se a ligao SPP na porta remota do dispositivo com endereo
Bluetooth indicado. Pode-se observar na Figura 38 o procedimento para estabelecer uma
ligao SPP e trocar dados entre dispositivos.
Depois da ligao SPP estabelecida possvel trocar dados com o dispositivo Bluetooth
remoto, atravs do comando SPP_Send_Data. Se o utilizador preferir pode, a partir deste
ponto, transitar a ligao para modo transparente e assim enviar dados sem ter de
recorrer aos comandos.

58

Figura 38 Procedimento de estabelecimento da ligao SPP (adaptado de [62]).

5.3.

SENSORES DE FORA

Existe uma grande variedade de sensores de fora/presso que podem ser utilizados no
desenvolvimento de um pedmetro. No entanto, a procura recaiu sobretudo sobre sensores
do tipo FSR (Force Sensing Resistor). A escolha deste tipo de sensores deve-se ao facto de
serem flexveis, muito finos, consumirem pouca energia e serem baratos. O que ideal
para colocar por baixo do p, de modo a que no incomode ao andar.
Os FSR so sensores que usam a propriedade elctrica da resistncia para medir a fora (ou
a presso) aplicada ao sensor. Quanto maior a fora aplicada menor ser a resistncia. A
seguir so apresentadas algumas das solues encontradas.
5.3.1.

SENSORES DE FORA FLEXIFORCE

O sensor de fora FlexiForce A201 da Tekscan, um circuito impresso flexvel e ultrafino. constitudo por duas camadas de pelcula de substrato (polyester ou polyimide no
modelo HT201). Em cada camada aplicada um material condutor (prata), seguido por
uma camada sensvel a presso. O adesivo usado para laminar as duas camadas de
substrato, que esto juntas para formar o sensor de presso. A rea activa do sensor
definida pelo crculo de prata em cima da camada sensvel a presso. A prata estende-se
desde a rea sensvel at aos conectores na outra ponta do sensor, formando as ligaes
condutoras (Figura 39) [45].

59

Figura 39 Modelo A201 do sensor FlexiForce [45].

O sensor de fora FlexiForce actua como um FSR num circuito elctrico. Quando o sensor
de fora no est a ser pressionado a sua resistncia muito elevada. Quando uma fora
aplicada ao sensor, feita uma conexo entre contactos com maior condutividade, o que
diminui a sua resistncia. Na Figura 40 pode-se observar a relao entre a resistncia e
fora, deste sensor.

Figura 40 Relao entre fora e resistncia do sensor FlexiForce [45].

de destacar o comportamento do sensor quando lhe aplicada uma fora inferior a


aproximadamente 10 lbs, em que a resistncia varia bruscamente. Este comportamento

60

til quando se pretende que o FSR seja projectado para interruptores. Para foras
superiores a aproximadamente 30 lbs o comportamento do sensor praticamente linear.
5.3.2.

FSR DA INTERLINK ELECTRONICS

A empresa Interlink Electronics oferece uma grande variedade de sensores FSR, diferindo
essencialmente no tamanho da rea sensvel. O seu princpio de funcionamento idntico
ao FlexiForce. A sua constituio formada por dois substratos flexveis, separados por
um adesivo, onde um dos substratos tem imprimido um semicondutor e o outro elctrodos
interdigitados, tal como ilustra a Figura 41.

Figura 41 Constituio do FSR da Interlink Electronics [46].

Na Figura 42 encontra-se representada, num grfico no formato logaritmo (log/log), a


relao entre a fora e a resistncia dos FSR da Interlink.

Figura 42 Relao entre resistncia e a fora do FSR da Interlink Electronics [46].

61

Analisando o grfico, evidente que para foras reduzidas a resposta do tipo switch. Esta
mudana na threshold (ou fora de ruptura), que impulsiona a resistncia de mais de 100
k para cerca de 10 k, determinada pelo substrato, espessura e flexibilidade da camada,
tamanho e forma do actuador, e pela espessura do adesivo de espaamento (diferena entre
os elementos condutores). A fora de ruptura aumenta com o aumento do substrato, com a
rigidez da camada, tamanho do actuador, e espessura do adesivo. Eliminar o adesivo, ou
mant-lo afastado da rea onde a fora esta sendo aplicada, como no centro de um FSR
grande, vai originar uma baixa resistncia de repouso [46].
Para foras elevadas a resposta acaba por saturar, at a um ponto onde um aumento de
fora provoca pouca ou nenhuma reduo da resistncia. Nestas condies da Figura 42, a
fora de saturao acima dos 10 kg. O ponto de saturao mais em funo da presso
do que da fora. A presso de saturao de um FSR tpico da ordem dos 100 at 200 psi.
Foras superiores fora de saturao podem ser medidas atravs da propagao da fora
sobre uma rea maior, a presso total mantida abaixo do ponto de saturao, e a resposta
dinmica mantida. No entanto, o efeito inverso tambm verdadeiro, uma vez que
actuadores mais pequenos vo saturar os FSR mais cedo, visto que o ponto de saturao
atingido com foras mais baixas [46].
5.3.3.

INTERRUPTOR FLEXVEL

Uma soluo bastante interessante apresentada pela empresa Motion Lab Systems o
interruptor flexvel de membrana para o p (Figura 43), projectado para o uso em
aplicaes biomecnicas. Consiste numa membrana interruptora de 25 mm de dimetro
com 15 mm de rea de sensvel conectado a um cabo flexvel de 100 mm. A espessura de
todo o sensor de 1 mm, pesando menos de 1 g, e responde de forma confivel a presses
de 200 g aplicadas em qualquer rea do sensor. Este tipo de design permite que o
interruptor seja colocado debaixo de qualquer parte do p, sendo capaz de manter uma
conexo fivel com o equipamento de recepo de dados [47].
O peso e a baixa espessura deste interruptor de p, significa que pode ser usado sob quase
todas as condies de marcha sem afectar a anlise desta. O reduzido tamanho permite
uma elevada flexibilidade na sua colocao.

62

Figura 43 Interruptor flexvel de membrana da Motion Lab Systems [47].

5.3.4.

SENSOR DE FORA FX1901

A empresa Measurement Specialties disponibiliza uma srie de clulas de carga (Figura


44), destinadas a equipamentos mdicos e de consumo. A tecnologia empregue consiste em
extensmetros piezoresistivos miniaturizados e fundidos com vidro a alta temperatura. O
sensor possui factor de ganho superior a 100, sada ratiomtrica (regulada) de 20 mV/V de
amplitude e grande suporte a sobrecargas. O alcance varia entre 4,5 kgf e 45 kgf [48].
As vantagens deste tipo de sensor face aos sensores anteriormente mencionados so: a sua
linearidade, robustez e ciclo de vida (ilimitado). Porm, o uso de um sensor destes
implica que o calado a usar contenha um compartimento para o albergar, de modo a que
no incomode ao andar.

Figura 44 Sensor de fora FX1901 [48].

5.4.

ACELERMETROS

A escolha do acelermetro a utilizar no pedmetro deve ter em considerao as seguintes


caractersticas: tamanho reduzido, baixo consumo energtico e gama de medio maior ou
igual a 6 g. Com essas caractersticas existe uma enorme quantidade de acelermetros.
Assim, na Tabela 12 esto expostas as principais caractersticas de alguns acelermetros
que foram considerados interessantes para o desenvolvimento do pedmetro.

63

Tabela 12 Comparao de acelermetros [49][50][51][52].

VTI Technologies

Analog Devices

ST

ST

CMA3000-D01

ADXL345

LIS3DH

LIS3LV02DL

1,7 V 3,6 V

2,0 V 3,6 V

1,71 V 3,6V

2,16 V 3,6 V

SPI / I2C

SPI / I2C

SPI / I2C

SPI / I2C

X, Y, Z

X, Y, Z

X, Y, Z

X, Y, Z

2 g, 4 g, 8 g,

2 g, 4 g, 8 g,

16 g

16 g

10 Hz 400 Hz

0,1 Hz 3200 Hz

1 Hz 5 kHz

70 A a 100/400

90 A a 50 Hz

Hz

3200 A a 140

11 A a 40/10Hz

Hz

No

Sim

Sim

No

Dimenso

2 x 2 x 0,95 mm3

3 x 5 x 1 mm3

3 x 3 x 1 mm3

4,4 x 7,5x 1 mm3

Preo unitrio

7,54 (Digi-Key)

5,22 (Digi-Key)

3,85 (Digi-Key)

13,57 (Farnell)

Tenso de
alimentao
Interfaces de
sada
Eixos
Gamas de
medida
Frequncia de
amostragem
Consumo de
corrente
FIFO

2 g, 8 g

2 g, 6 g
40 Hz 2560 Hz

11 A a 50 Hz
em normal mode

0,65 mA em

6 A a 50 Hz em

operao

low-power mode

O acelermetro que acabou por ser escolhido foi o LIS3LV02DL da STMicroelectronics.


A sua escolha no se deveu as suas caractersticas nem ao seu preo, mas sim devido ao
facto de na altura da escolha o fabricante disponibilizar amostras. Apesar de cumprir todos
os requisitos necessrios, no era relativamente a melhor escolha.
Uma escolha interessante seria o CMA3000-D01 da VTI Technologies (Figura 45), tendo
sido o acelermetro escolhido pela Adidas para integrar o sistema miCoach, para alm de
ser bastante pequeno e consumir pouca energia. No entanto, os modelos ADXL345 e
LIS3DH apresentam uma tecnologia bastante interessante, que a incluso de um buffer
do tipo FIFO (First In, First Out). Esta tecnologia permite ao utilizador guardar os dados
para minimizar a interveno do processador e assim reduzir o consumo global do sistema.
Tendo isso em considerao, em conjunto com o preo e o seu consumo energtico
extremamente reduzido, o LIS3DH parece uma boa opo.

64

Figura 45 Acelermetro CMA 3000 VTI Technologies [49].

5.4.1.

PRINCPIO DE FUNCIONAMENTO

O acelermetro usado (LIS3LV02DL) um sistema MEM (Micro-Electro-Mechanical


System), que como o nome indica, consiste na integrao de elementos mecnicos e
electrnicos num substrato de silcio, atravs de tecnologia de microfabricao.
um acelermetro do tipo capacitivo, em que o elemento sensor consiste em duas placas
capacitivas paralelas agindo em modo diferencial. Elas contam com um circuito portador
desmodulador ou equivalente para produzir uma sada elctrica proporcional a acelerao.
Existe vrios tipos de elementos capacitivos. Um dos tipos incorpora um diafragma
metlico sensvel com placas capacitivas de alumnio (Figura 46). Duas placas fixas
imprensam o diafragma, criando dois condensadores. Cada um tem uma placa fixa e os
dois partilham o diafragma com uma placa mvel [63].

Figura 46 Constituio dos acelermetros capacitivos [63].

Quando o sensor exposto a uma acelerao, a massa-mola sofre uma fora proporcional a
massa da massa-mola, que definida por F= ma. Consequentemente, a massa-mola
deflecte linearmente de acordo com a equao da mola:
=

65

(7)

Onde X corresponde a deflexo da massa-mola e K a rigidez da massa-mola. Esta


deflexo causa a variao da distncia entre os elctrodos e a massa-mola. A variao tem
um efeito directo em cada um das lacunas opostas do condensador, de acordo com:
= A

( )

(8)

Onde C a capacitncia, A a rea do elctrodo, a constante dielctrica, e d a


distncia entre a massa-mola e o elctrodo.
Os acelermetros capacitivos requerem um circuito interno para realizar duas funes:
permitir que mudanas na capacitncia se tornem teis para medir eventos estticos e
dinmicos, e converter as mudanas num sinal de tenso compatvel com a instrumentao
de leitura [63]. Na Figura 47 pode-se observar o diagrama de blocos do LIS3LV02DL,
onde se destaca os trs pares de condensadores (um par por cada eixo), o circuito de
modulao, o circuito de ganho e a filtragem de sinal.

Figura 47 Diagrama de blocos do acelermetro LIS3LV02DL [52].

5.5.

FONTE DE ALIMENTAO

Para fornecer energia ao sistema necessrio utilizar uma bateria, que perante os
componentes seleccionados, deve ter uma tenso entre 3 V e 5 V, e convm que seja o
mais pequena e leve possvel. Com essas caractersticas, a melhor soluo seria as baterias
do tipo moeda, tal como a bateria de ltio recarregvel Lir2477 da empresa PowerStream
(Figura 48). Esta bateria apresenta a seguintes caractersticas:
Tenso nominal: 3,6 V;
Capacidade: 160 mAh;

66

Descarga mxima: 300 mA;


Ciclo de vida: 500 vezes;
Dimenses: 24,5 mm x 8,4 mm;
Peso: 7,8 g.

Figura 48 Bateria de ltio Lir2477 [64].

Contudo, para efeito de testes e validao do prottipo optou-se por fazer a reutilizao da
bateria de um telemvel. Bem como utilizar o prprio telemvel para a voltar a carregar,
quando necessrio. A bateria usada foi a BL-5C de 3,7 V da Nokia (Figura 49). uma
bateria com dimenses e peso superior mas que possui muito maior capacidade (1090
mAh), relativamente as baterias do tipo moeda.

Figura 49 Bateria BL-5C de 3,7V [65].

5.5.1.

CONVERSOR BUCK-BOOST

Uma caracterstica inerente das baterias a reduo do valor da tenso fornecida medida
que descarregam. Assim, e de modo que o sistema funcione correctamente, necessrio
procurar uma soluo que permita manter a tenso de alimentao estvel ao longo do
tempo. A soluo encontrada foi utilizar o conversor buck-boost TPS63031 da empresa
Texas Instruments. Este dispositivo permite fornecer uma tenso fixa de 3,3 V a sada,
perante tenses de entrada que podem variar entre 1,8 V e 5,5 V. As suas principais
caractersticas so [66]:
Eficincia at 96 %;

67

Tenso de entrada entre 1,8 V e 5,5 V;


800 mA de corrente de sada a 3,3 V em modo Step Down (VIN = 3,6V at 5,5 V);
At 500 mA de corrente de sada a 3,3 V em modo Boost (VIN > 2,4V);
Transio automtica entre modo Step Down e modo Boost.
O TPS63031 (Figura 50), fornece uma fonte de alimentao a dispositivos alimentados a
baterias alcalinas de duas ou trs clulas, baterias de nquel-cdmio (NiCd) ou hidreto de
nquel-metal (NiMH), ou baterias de uma clula de ltio-on (Li-Ion) ou Li-Polymer. O
conversor buck-boost baseado numa frequncia fixa, tendo o controlador PWM
(modulao de largura de impulso) de usar rectificao sncrona para obter eficincia
mxima. Em baixas correntes de carga, o conversor entra em modo Power Save, de modo a
manter uma elevada eficincia sobre uma grande gama de correntes de carga. O modo de
Power Save pode ser desactivado (no pino PS/SYNC), forando o conversor a operar a
uma frequncia fixa de comutao. A corrente mxima suportada pelos comutadores de
1000 mA e a tenso de sada (3,3 V) fornecida por um divisor de tenso interno. Durante
o encerramento a carga desconectada da bateria [66].

Figura 50 Diagrama de blocos do TPS63031 [66].

68

6. PROTTIPO
Neste Captulo vo ser abordados todos os aspectos relacionados com o prottipo
desenvolvido. Inicialmente sero explicadas as partes que constituem o circuito elctrico,
passando a ser explicado o cdigo do microcontrolador e a interface grfica.

6.1.

CIRCUITO ELCTRICO

O circuito elctrico desenvolvido encontra-se dividido em vrios elementos, sendo esses


elementos: a bateria, o conversor de corrente continua (TPS63031), o microcontrolador
(PIC18F25J50), o acelermetro (LIS3LV02DL), o mdulo Bluetooth (LMX9838) e os
sensores de presso. A bateria de 3,7 V alimenta o conversor de corrente contnua, que por
sua vez alimenta os restantes elementos, com uma tenso constante de 3,3 V. O
microcontrolador comunica com o acelermetro por I2C, utiliza a interface UART para
comunicar com o mdulo Bluetooth e recebe a informao dos sensores de presso pelo
conversor analgico-digital (A/D). A interligao dos elementos est representada na
Figura 51.
No Anexo C pode-se ver o circuito elctrico completo, a respectiva placa de circuito
impresso (PCB) e as tabelas com a correspondncia dos pinos dos conectores.

69

Figura 51 Diagrama do prottipo.

6.1.1.

CIRCUITO DA FONTE DE ALIMENTAO

Como fonte de alimentao foi usada a bateria BL-5C em conjunto com o TPS63031. O
circuito usado est representado na Figura 52. Com este circuito possvel obter uma
tenso de alimentao fixa de 3,3 V e uma corrente de 500 mA, quando a tenso de entrada
superior a 2,4 V.

Figura 52 Esquema de ligao do conversor buck-boost TPS63031 [66].

6.1.2.

CIRCUITO DO MICROCONTROLADOR

O circuito que rodeia o microcontrolador (Figura 53) contm as seguintes particularidades:


Cristal de 4 MHz;
Um boto para reset e um boto para uso genrico na aplicao;

70

Dois leds para uso na aplicao;


Circuito de programao (ou alimentao alternativa), para usar com o programador
PICkitT 2 da Microchip.

Figura 53 Circuito do microcontrolador.

6.1.3.

CIRCUITO DO MDULO BLUETOOTH

O circuito adjacente ao mdulo Bluetooth (Figura 55) foi montado na mesma placa do
microcontrolador, no entanto o mdulo foi soldado noutra placa. O que quer dizer, que no
circuito do Anexo C no perceptvel a representao do mdulo LMX9838, mas sim dois
conectores flat cable de 14 pinos. O circuito da Figura 55 uma representao explcita do
circuito implementado. O recurso aos conectores permite a reutilizao do mdulo
Bluetooth noutra aplicao, ou na placa de ensaio para efectuar testes.
A interface UART, por defeito, do LMX9838 (Figura 54) consiste em quatro sinais:
TX (Transmit output);
RX (Receive input);
RTS (Ready-to-Send output);
CTS (Clear-to-Send input).

71

Figura 54 Interface UART do mdulo LMX9838 [62].

Contudo, o LMX9838 tambm permite uma comunicao s com os sinais TX e RX. Este
foi o tipo de comunicao usada, mas implica ter em considerao os seguintes aspectos:
A entrada CTS tem de estar ligada a massa, para que o dispositivo comece a enviar
dados;
Deve ser usado o modo de comandos (Command Mode), nomeadamente o comando
SPP Send Data, para que exista um controlo de fluxo por software. Visto que, a
cada comando bem sucedido o LMX9838 responde com 0x00;
No deve ser usado modo transparente (Transparent Mode), pois no existe controlo
de fluxo.
No circuito da Figura 55 a linha RTS no est conectada e a linha CTS est a massa.
Contudo, no circuito Anexo C essas linhas esto ligadas ao microcontrolador, que vai fazer
exactamente a mesma funo. Isto , vai ignorar a linha RTS e colocar em estado lgico
0 a linha CTS. A ligao destas linhas ao microcontrolador permite uma maior
flexibilidade num desenvolvimento futuro.
O circuito contm dois leds de estado. O LED1 permanece ligado quando o mdulo no
est conectado com outro dispositivo Bluetooth. O LED2 pisca para indicar a
comunicao com outro dispositivo, caso contrrio permanece aceso.

72

Figura 55 Circuito do mdulo LMX9838.

O mdulo permite definir a taxa de transferncia de dados da ligao (Baudrate), atravs


da combinao dos estados das entradas OP3, OP4 e OP5. Na Tabela 13 esto as
combinaes possveis das entradas para obter os respectivos baudrates.
Tabela 13 Seleco do Baudrate do LMX9838.

Baudrate

OP3

OP4

OP5

9600 bps

115,200 bps

921,600 bps

Ler da memria

6.1.4.

CIRCUITO DO ACELERMETRO

O circuito do acelermetro (Figura 56) bastante simples, s exige dois condensadores de


desacoplamento. Foram tambm adicionadas duas resistncias de pull-up de 2,2 k nas
linhas I2C.

73

Figura 56 Circuito do acelermetro.

6.1.5.

CIRCUITO PARA AQUISIO DE DADOS DO SENSOR DE PRESSO

Com o uso dos sensores de presso (FSR) pretende-se, sobretudo, verificar em que altura o
p est em contacto com solo. Para o obter essa informao o circuito do tipo comparador
o mais indicado (Figura 57).

Figura 57 Configurao do tipo comparador [71].

Nesta configurao, a entrada no-inversora do amplificador impulsionada pela sada do


divisor de tenso (constitudo pelo FSR e pela resistncia RM), que uma tenso que
aumenta com a fora. Para uma fora igual a zero, a sada do amplificador vai ser 0.
Quando a tenso na entrada no-inversora exceder a tenso da entrada inversora, a sada do

74

amplificador vai ser 1. A tenso de disparo (o limite da fora) definida na entrada


no-inversora pelo potencimetro R1. A histerese, R2, elimina os disparos mltiplos que
possam ocorrer [71].
Se for constatado que o valor da fora exercida pelo p no solo til para a determinao
do passo, pode-se utilizar uma configurao do tipo divisor de tenso (Figura 58).

Figura 58 Configurao do tipo divisor de tenso [71].

Nesta configurao feita uma converso simples fora-tenso, de acordo com a seguinte
frmula:
VOUT = (V+) / [1 + RFSR/RM]

(9)

A tenso de sada (VOUT) aumenta com o aumento da fora. Se trocar a posio do sensor
(FSR) por RM, a sada passa a decrescer com o aumento da fora. O valor da resistncia
RM ajustado de acordo com o sensor utilizado, para os sensores da Interlink (referidos na
seco 5.3.2) o valor de resistncia 10 k, para uma sada mxima de 3,3V.

6.2.

PROGRAMA DO MICROCONTROLADOR

O programa para o microcontrolador foi desenvolvido em linguagem C, no compilador


PCW verso 4.110, da empresa CSS.
A estrutura geral do programa constituda pelas seguintes partes: uma sequncia de
inicializaes, um algoritmo de deteco de passo, uma interrupo de recepo de dados
na USART e uma interrupo do Timer3. Na Figura 59 pode-se ver o fluxograma que
demonstra o funcionamento geral do programa.
Durante esta seco vo ser explicas as diversas partes que constituem o programa.

75

incio
Incio
INT RDA

Inicializaes
Flag Sleep

Sleep();

Sim

Flag Sleep=1?
Fim
No

No
Flag Timer3 > 0?

Sim

Incio
INT Timer3

Detectar Passo

No

Flag Timer3 + 1
(25 ms)
Passou 2s?
Sim
Fim
Enviar Dados

Figura 59 Fluxograma geral do programa.

Depois da configurao do Timer3 e da configurao do acelermetro estabelecida a


ligao com o dispositivo mvel, que suporta a interface grfica. Assim que a ligao
estabelecida o microcontrolador colocado em modo idle (atravs da chamada da funo
sleep). Isto , o CPU desligado, mas activado oscilador interno de tempo real (RTC)
que fornece uma frequncia de 32 kHz aos perifricos. A activao deste oscilador
necessria para que se possa acordar o microcontrolador atravs da interrupo de
recepo de dados na USART. Para originar essa interrupo necessrio enviar um
carcter para a USART, que ser descartado. Tendo isso em conta, antes de se enviar um

76

comando a partir da interface grfica, necessrio enviar um carcter para acordar o


microcontrolador.
Est prevista a recepo de quatro comandos vindos da interface grfica, esses comandos
so:
Comando de fim (carcter F) que origina o reinicio das variveis e a entrada do
microcontrolador em modo Idle;
Comando de incio (carcter I) que origina a sada do modo idle e a execuo da
rotina de deteco de passo;
Comando de pausa (carcter S) que coloca o microcontrolador em modo idle,
mas no reinicia as variveis;
O comando de retomar (carcter R) que origina s sada do modo idle e a
continuao do programa.
Depois da recepo do comando de incio comea o ciclo de deteco de passo. Este ciclo
tem em considerao que os valores da acelerao so actualizados a cada 25 ms (40 Hz), e
como tal, o ciclo apresenta essa cadncia de funcionamento. Para se efectuar a leitura dos
valores do acelermetro utilizado o Timer3, que origina uma interrupo a cada 25 ms.
Quando a flag, presente na rotina de atendimento a interrupo do Timer3, for maior que
1 d-se incio a leitura dos valores da acelerao. Perante os valores da acelerao,
actuais e anteriormente obtidos, recorre-se a um algoritmo para verificar a ocorrncia de
um passo. Se tiver existido um passo so incrementadas duas variveis: a do nmero total
de passos efectuados e a do nmero de passos em intervalos de dois segundos. Depois, a
cada oitenta amostras de valores da acelerao (intervalos de 2 segundos), so transmitidos
para a interface grfica os resultados obtidos.
6.2.1.

INICIALIZAES

Existe duas inicializaes fundamentais a fazer, a configurao do acelermetro e o


estabelecimento da ligao Bluetooth.
Para configurar o acelermetro que ter em ateno que o protocolo de comunicao
usado o I2C, com uma frequncia do sinal de relgio de 100 kHz. A configurao usada
permite:
Activar do acelermetro;
Definir a frequncia de actualizao de dados de 40 Hz;
77

Activar os eixos X, Y, Z;
Seleccionar a escala de 6g;
Seleccionar a representao Big Endian (o valor mais significativo o primeiro a ser
enviando);
Seleccionar a representao de 16 bits justificados a esquerda.
No que diz respeito ao estabelecimento da ligao Bluetooth, h que respeitar os
procedimentos explicados na seco 5.2.5. No fluxograma da Figura 60 est representada a
sequncia de comandos necessrios para criar uma ligao SPP.
Inicio

INQUIRY
BdAddr =RXBuffer[]

SDAP Connect

Service Browse
PortNO=RXBuffer[].

SDAP Disconnect

SPP Establish Link

Fim

Figura 60 Fluxograma do estabelecimento da ligao Bluetooth.

O procedimento comea com um pedido de Inquiry, para procurar o dispositivo na rea


de alcance. Se o dispositivo for encontrado, este vai responder com o seu endereo
Bluetooth. De seguida estabelecida uma ligao SDAP, de modo a se poder utilizar o
comando SDAP_Service_Browse para solicitar o nmero da porta COM remota. Obtida
essa informao, a ligao SDAP desconectada e estabelecida a ligao SPP no
endereo Bluetooth e porta COM recebidos.

78

6.2.2.

DETECO DE PASSO

Antes de se explicar como que se procedeu para detectar os passos, salienta-se que
quando se fala em passos detectados, refere-se ao nmero de passos que foram realizados
pela perna onde est colocado o sensor. Sendo o nmero de passos total realizados pela
pessoa sensivelmente o dobro.
Para detectar os passos efectuados foram desenvolvidos dois algoritmos diferentes: o da
acelerao composta e o da acelerao simples. O desenvolvimento do algoritmo da
acelerao composta tinha como objectivo a possibilidade de utilizar o sensor em
qualquer orientao. Para cumprir esse objectivo recorreu-se ao uso da acelerao
composta, obtida pela seguinte frmula:
= X2 + Y 2 + Z 2

(10)

Onde A a acelerao composta, X a acelerao no eixo do X, Y a acelerao no


eixo dos Y e Z a acelerao no eixo dos Z. Com este mtodo possvel obter um
comportamento idntico da acelerao independente da orientao do sensor. Contudo,
depois vrios testes efectuados, verificou-se uma influncia indesejada da acelerao
lateral (quando o sensor colocado na perna junto ao tornozelo), acabando por ser retirada,
resultando na seguinte frmula:
= X 2 + Y 2

(11)

De modo a se entender o paradigma envolvido, pode-se verificar na Figura 61 o


comportamento da acelerao composta. Em que o X corresponde a acelerao frontal
(avano), o Y a acelerao vertical e o A a acelerao composta das anteriores.
Na Figura 61 esto representados nove passos efectuados com o p esquerdo, por cada
passo distingue-se:
1. Fase intermdia de apoio (balano imediatamente antes de levantar o calcanhar);
2. Elevao do calcanhar;
3. Desacelerao vertical depois da elevao dos dedos dos ps e incio de elevao da
perna;
4. Contacto do calcanhar no solo;
5. Planta do p no solo.

79

Figura 61 Acelerao composta com as componentes x e y.

Perante este comportamento cclico desenvolveu-se o algoritmo representado no


fluxograma da Figura 62. O algoritmo da acelerao composta tem as seguintes
caractersticas:
executado a cada 25 ms valor ao qual o acelermetro actualiza os valores da
acelerao;
Recolhe o valor inicial da acelerao composta a mdia das primeiras quatro leituras
da acelerao composta, para verificar quando que ocorre uma transio abaixo desse
valor. Este valor rondar os 5461, que equivale a 1 g, o mesmo que a acelerao da
gravidade;
Utiliza uma mdia progressiva de quatro valores da acelerao mdia de quatro
valores que contm sempre os ltimos quatro valores da acelerao composta;
Utiliza um valor limite (threshold) para determinar os picos valor que calculado a
cada 50 amostras da acelerao, atravs da seguinte frmula:
= ( + ) / 2

(12)

Onde Amax a acelerao composta mxima e Amin a acelerao composta


mnima. A variao da threshold pode ser verificada no grfico da Figura 61,
representado pela linha Thres;
O passo ocorre quando se verifica a ocorrncia das seguintes estados (da Step_flag):
1. A mdia supera o valor da threshold;
2. A mdia desce abaixo da threshold e a acelerao composta desce abaixo do valor
inicial;

80

3. A mdia supera novamente a threshold e a acelerao composta superior a 12000;


4. A mdia desce abaixo do threshold e a acelerao composta menor que 7500.
O passo s declarado vlido e contabilizado se ocorrerem as condies acima, e se
tiver ocorrido no intervalo [0,2; 2] s, o equivalente a um nmero de amostras entre 8 e
80. Isto porque foi considerado que uma pessoa no efectua dois passos seguidos (com
o mesmo p), num tempo inferior a 0,2 segundos ou superior a 2 segundos;
Sempre que se utiliza a threshold para se verificar o estado da acelerao adicionado
ou subtrado threshold um valor de calibrao. Este valor tem como finalidade
diminuir o erro na deteco de passo e foi obtido atravs dos testes experimentais, tais
como o j demonstrado na Figura 61.
Depois de desenvolvido o algoritmo da acelerao composta e de realizados vrios
testes, para verificar o comportamento da acelerao, decidiu-se desenvolver um algoritmo
mais directo e simples (representado no fluxograma da Figura 63). A abordagem neste
algoritmo (acelerao simples) que o sensor tem de estar numa posio fixa e prdeterminada. Assim, assumiu-se que o correcto posicionamento do sensor seria na perna
esquerda junto ao tornozelo, em que o eixo do X do acelermetro medisse a acelerao
frontal e o eixo dos Y a acelerao vertical.
No algoritmo da acelerao simples no utilizado a acelerao composta, mas sim os
valores independentes da acelerao no X e no Y. Decidiu-se tambm utilizar os valores
actuais da acelerao em vez de uma mdia. Com isto, e tendo em conta o comportamento
da acelerao demonstrado na Figura 61, assume-se que um passo ocorre quando se
verifica os seguintes estados:
1. A acelerao em Y desce abaixo do valor inicial;
2. A acelerao em Y ultrapassa o valor de 7500;
3. A Acelerao em X ultrapassa o valor de 5000.
Quando se verifica um dos estados acima mencionados incrementado um valor a
Step_flag, avanando assim para o estado seguinte. A Step_flag reiniciada quando se
verificar todos os estados. O valor inicial que utilizado na verificao do primeiro
estado, a mdia das primeiras quatro leituras da componente vertical da acelerao (Y).
Os valores que so utilizados na verificao do segundo e terceiro estado foram obtidos
atravs da anlise dos testes experimentais, como o da Figura 61.

81

Incio

Leitura do
Acelermetro

Amostras + 1
Adiciona o novo valor mdia
Verifica a existncia de Amax
e Amin

No

Amostras da
acelerao >3?
Sim
Step_flag=0?

Sim

Media/4 > threshold ?

No

Sim

media/4< Threshold
& (A < valor Inicial)?

No

Sim

Step_flag=2

No

Step_flag=2?

media/4 >
Threshold &
(A>12000)?

Sim

No

Sim

Step_flag=3

No

Step_flag=3?

media/4 <
Threshold &
(A<7500)?

Sim

No

N Ciclos = 50?

Step_flag=1

No

Step_flag=1?

No

Sim

Sim

Step_flag=0
Passo detectado

Sim

Passo
detectado?

No

No

Sim

Amostras entre
8 e 80?
Sim
Incrementa
N passos
N passos em 2s
Amostras = 5

Threshold=(Amax+Amin)/2

Fim

Figura 62 Fluxograma do algoritmo da acelerao composta.

82

No

Incio

Leitura do
Acelermetro

Amostras + 1

No

Amostras da
acelerao >5?
Sim
Step_flag=0?

Sim

Y< Valor inicial

Sim

Step_flag=1

No

No

Step_flag=1?

Sim

Sim

Y>7500

Step_flag=2

No
No

Step_flag=2?

Sim

No

No

Sim

X>5000

Step_flag=0
Passo detectado

No

Nmero de
amostras entre 8
e 80?

Sim

Sim

Passo
detectado?
No

Incrementa
N passos
N passos em 2s
Amostras da acelerao =5

Fim

Figura 63 Fluxograma do algoritmo da acelerao simples.

83

6.2.3.

LEITURA DO ACELERMETRO

Durante a execuo do algoritmo executada uma rotina de leitura do acelermetro. Esta


rotina utiliza o protocolo I2C e est representada no fluxograma da Figura 64.
Incio

I2C Start

-Endereamento
-Escrita no Barramento

I2C Start

- Leitura do Barramento
- Recebe Dados

I2C Stop

Guarda valores

Fim

Figura 64 Fluxograma para leitura do acelermetro.

Cada componente da acelerao est dividida em 2 bytes. Depois de obtidos esses dois
Bytes so anexos numa varivel de 16 bits, que seguidamente vai sofrer o complemento
para 2 (representao binria de um nmero negativo) de modo a se obter o valor inteiro
com sinal.
6.2.4.

INTERRUPO DE RECEPO DE DADOS NA USART

Os dados recebidos por Bluetooth so lidos na interrupo que ocorre sempre que
recebido um byte na USART. Nesta rotina feita a interpretao do pacote de comando
(explicado na seco 5.2.4), e verificado se foi recebida uma ordem a partir da interface
grfica, para entrar em modo sleep ou para sair dele. Na Figura 65 pode-se verificar como
todo o procedimento feito.

84

Incio
INT RDA

Rx = getc();

Estado=0?

Sim

Sim

Sim

ID Vlido?

Estado=2

No

No

Estado=2?

Estado=1

No

No

Estado=1?

Sim

STX?

Sim

Comando = Rx
Estado=3

Sim

Guarda 1 byte do
comprimento de dados
Estado=4

Estado=0

No

Estado=3?
No

Estado=4?

Sim

Guarda 2 byte do
comprimento de dados
Estado=5

No

Estado=5?

Sim

Guarda checksum

No

Estado=6?

No

Estado=0

Sim

Checksum
correcto?
No

Sim

Comprimento
de dados > 0?

No

ETX?

Estado=0

Estado=0

Sim

Sim
Recebe Dados
(RXBuffer[] = rx)
Comprimento de
dados - 1

No

Estado=6

Comando = 0x10?
(Dados SPP)
No
Estado=0

Sim

Ordem para
Sleep?

No

Sim

Flag Sleep = 1

Flag Sleep = 0

Fim

Figura 65 Fluxograma da interrupo originada por dados recebidos na USART.

85

6.2.5.

ENVIO DE DADOS POR BLUETOOTH

Em intervalos de dois segundos enviado uma trama (Figura 66) com os seguintes valores:
Um carcter ASCII A valor fixo para indicar o incio de uma remea de dados e
uma maneira de controlar possveis erros de transmisso;
Quatro caracteres ASCII representativos do valor do nmero total de passos;
Um carcter ASCII representativo do nmero de passos efectuados num intervalo de
dois segundos.
Carcter A

Nmero de passos total

Nmero de passos em 2 s

1 Byte

4 Bytes

1 Byte

Figura 66 Trama enviada por Bluetooth.

O valor do nmero de passos est guardado numa varivel inteira de 32 bits, este valor
decomposto, a cada transmisso, em quatro caracteres ASCII. O mesmo acontecendo com
a varivel inteira de 8 bits que contm o nmero de passos ocorridos a cada dois segundos.
Desta forma o nmero de bytes enviados constante, permitindo uma recepo de dados
mais fcil e uma transmisso mais rpida.
Depois da converso dos valores para caracteres ASCII chamada uma rotina que
compem o pacote de comando (SPP Send Data) e envia os dados para a USART. So
enviados pela USART um total de 15 bytes, mais um start e um stop bit por cada byte,
demorando aproximadamente 1,3 ms a transmitir (com um baudrate de 115200 bps).

6.3.

INTERFACE GRFICA COM O UTILIZADOR

A plataforma para a interface grfica era para ser um telemvel ou um PDA. Contudo,
devido no disponibilidade de um telemvel ou PDA, que suportasse o perfil Bluetooth
SPP, necessrio para a comunicao com o mdulo Bluetooth LMX9838, foi necessrio
utilizar como plataforma um PC porttil com Bluetooth. Assim, a interface grfica
desenvolvida (aplicao Pedmetro ISEP) foi programada em Visual Basic com o
software Microsoft Visual Basic 2008 Express Edition.
Na Figura 67 est representada a estrutura da aplicao Pedmetro ISEP. uma
estrutura simples, que est assente em separadores (tabs), permitindo assim uma rpida
transio ente as funcionalidades. constituda por trs separadores principais:

86

Pedmetro, Opes e Estatsticas. Dentro do separador Estatsticas existe mais


dois separadores, o Tabela e Grfico. No separador Tabela permitida a
visualizao de duas tabelas diferentes, uma que possibilita a visualizao dos valores por
corridas e outra que possibilita a visualizao dos valores por dias.

Figura 67 Estrutura da interface grfica.

6.3.1.

LAYOUT DA APLICAO PEDMETRO ISEP

O layout do Pedmetro ISEP foi desenhado de modo a se parecer, tanto quanto possvel,
com aquele que se iria ter se a plataforma de destino fosse um telemvel ou PDA. A
aplicao tambm se pretendia simples, mas que disponibiliza-se toda a informao
relevante do exerccio do utilizador.
O separador Pedmetro (Figura 68) o principal painel de interaco com o utilizador e
contm:
1. Nmero de passos (da perna que usa o sensor) efectuados no exerccio em curso;
2. Distncia percorrida no exerccio (em metros);
3. Velocidade instantnea do exerccio (em km/h);
4. Calorias consumidas durante o exerccio (em kcal);
5. Velocidade mdia do exerccio (em km/h);
6. Durao do exerccio (horas, minutos, segundos, dcimos de segundo);
7. Boto de incio/pausa do exerccio;
8. Boto de fim/reincio do exerccio;
9. Indicao do progresso do exerccio.

87

Figura 68 Separador Pedmetro.

O separador Opes (Figura 69) a zona de configurao do pedmetro, e contm:


1. Uma caixa para seleco da porta COM a utilizar;
2. Uma caixa de texto para inserir o peso do utilizador (em kg);
3. Um caixa de texto para inserir a altura do utilizador (em cm);
4. Uma caixa para seleco do mtodo de determinao do comprimento da passada
(Automtico ou Manual);
5. Uma caixa de texto para introduo do comprimento da passada quando se caminha
(s necessrio se o mtodo escolhido for Manual);
6. Uma caixa de texto para introduo do comprimento da passada quando se corre (s
necessrio se o mtodo escolhido for Manual);
7. Um boto para conectar/desconectar a porta COM escolhida;
8. Um boto de reset para apagar todos os registos efectuados;
9. Uma caixa para seleco do objectivo do exerccio (n de passos, distncia a
percorrer, tempo de exerccio e calorias a despender).

88

Figura 69 Separador Opes.

O separador Estatsticas (Figura 70) inclui mais dois separadores: Tabela e Grfico.
Estes dois separadores permitem ao utilizador duas opes de visualizao do histrico dos
exerccios efectuados.
Quando est seleccionado o separador Tabela possvel:
1. Verificar numa tabela os dados resultantes de todas as corridas efectuadas;
2. Verificar numa tabela o progresso dirio;
3. Apagar um registo da tabela;
4. Verificar o somatrio dos dados, resultante de todas as corridas efectuadas
(Resumo).

Figura 70 Separador Estatsticas.

89

Se o separador seleccionado for o Grfico (Figura 71), disponibilizado ao utilizador a


possibilidade seleccionar a representao de um grfico para avaliao do progresso. O
perodo de avaliao do grfico pode ser: dirio, semanal ou mensal. A informao a
representar pode ser: o nmero de passos efectuados, a distncia percorrida, o tempo da
corrida, ou as calorias consumidas.
Para desenhar o grfico pretendido o utilizador deve: escolher uma data (3), escolher uma
opo (1), escolher um perodo de avaliao (2) e por fim carregar no boto desenhar (4).
Se o perodo de avaliao escolhido for semanal ou mensal, os valores representados sero
referentes a semana ou ao ms da data escolhida.

Figura 71 Separador Grfico

6.3.2.

PRINCPIO DE FUNCIONAMENTO DO PEDMETRO ISEP

Quando a aplicao iniciada e a Form1 carregada vai ser:


Configurada a porta srie Com BaudRate de 115200 bps, sem paridade, 8 bits de
dados e 1 stop bit;
Criado dois ficheiros XML, se estes no existirem cada ficheiro XML guarda uma
das tadelas de dados (registo por corridas ou registo por dia);
Criado um ficheiro de texto que guarda a configurao do pedmetro (peso, altura,
comprimento da passada e os valores do Resumo);
Efectuada a leitura dos ficheiros e o preenchimento dos campos respectivos, caso os
ficheiros existam.

90

Depois do utilizador selecionar a porta COM e carregar no boto Conectar, vai esperar
que o prototipo estabelea a conexo Bluetooth. Quando a comunicao estiver
estabelecida o utilizador pode carregar no boto Incio, dando assim incio a contagem
de passos.
O boto Incio serve tambem para pausar o programa. Logo, quando se carrega no boto
verificado o estado do programa (verifica se os Timers usados esto activos), e perante o
esse estado enviado para a porta srie o comando respectivo. Os comandos so:
O caracter I para iniciar;
O caracter S para pausar;
O caracter R para retomar apartir da pausa;
O caracter F para finalizar.
Tendo em atenso que antes de enviar o comando para iniciar ou retomar, enviado um
caracter (0x00) para acordar o microcontrolador.
Assim que a porta srie receber valores vai ocorrer um evento que:
Vai ler os 6 bytes da porta srie (carcter A, 4 bytes do nmero total de passos e 1
bytes do nmero de passos em dois segundos);
Vai guardar em variveis os valores recebidos;
Vai efectuar o clculo da distncia, velocidade e calorias consumidas, de acordo com
as frmulas apresentadas na seco 4.3.
O programa utiliza dois Timers. O Timer1 usado para actualizar, a cada 500 ms, os
valores (passos, distncia, velocidade, calorias e velocidade mdia) na interface grfica.
Enquanto o Timer2 utilizado para criar o cronmetro e actualizar a barra de progresso
consoante o objectivo escolhido.
Assim que o utilizador acaba o seu exerccio carrega no boto Fim, que vai originar o
aparecimento de uma caixa de mensagem. Esta caixa de mensagem apresenta trs opes
de escolha: guardar os dados relativos ao exerccio realizado, no guardar, ou cancelar e
continuar o exerccio. Se a opo for a de guardar so executadas as seguintes aces:
Os timers so parados;
enviado para a porta srie o comando de fim;

91

Os valores so guardados nas duas tabelas criadas para o efeito e apresentados no


separador Tabela;
actualizada a rea de Resumo;
As labels do separador Pedmetro so limpas.
Se a opo for a de no guardar, enviado para a porta srie o comando de fim e as labels
do separador Pedmetro so limpas.
No separador Grfico, quando o utilizador pretender desenhar um grfico em que o
periodo a avaliar de um dia expecifico, feita uma pesquisa dos parmetros na tabela que
guarda os valores de todas as corridas. Se o periodo a avaliar for de uma semana ou ms, a
pesquisa feita na tabela que guarda o resumo dos valores dirios.
No momento em que a interface fechada pelo utilizador as configuraes e os valores do
resumo so guardados no ficheiro de texto, enquanto as duas tabelas so guardadas no
ficheiro XML respectivo.

92

7. TESTES REALIZADOS
Durante o desenvolvimento do prottipo foi necessrio efectuar vrios testes, sejam eles
para compreenso do funcionamento das partes do sistema ou para optimizao do mesmo.
Neste Captulo sero descritos os testes mais importantes, bem como os resultados obtidos.

7.1.

REDE BLUETOOTH

De modo a compreender o funcionamento do LMX9838 e verificar a comunicao entre


mdulos Bluetooth, foi montado o sistema ilustrado na Figura 72.

Figura 72 Sistema para teste da comunicao Bluetooth.

O sistema consiste em controlar o LMX9838 atravs da aplicao para PC Simply Blue


Commander (disponibilizada gratuitamente pela National Semiconductor). Para o fazer

93

necessrio usar um MAX232 para converter os nveis de tenso entre o mdulo Bluetooth
e o PC que o vai controlar.
Com aplicao Simply Blue Commander, possvel enviar todos os comandos disponveis
para o mdulo, configurar o mdulo e actualizar o seu firmware. A aplicao tambm
inclui um interpretador de eventos, que gera um registo de leitura de todo o trfego UART
entre o mdulo e a aplicao. Na Figura 73 pode-se observar o trfego gerado quando se
cria uma ligao SPP usando o Simply Blue Commander (procedimento explicado na
seco 5.2.5 deste documento)

Figura 73 Criao de uma ligao SPP com o programa Simply Blue Commander.

Assim, com o uso da aplicao foi possvel estabelecer uma ligao Bluetooth entre dois
dispositivos e simular a comunicao que ocorrer aquando o uso do mdulo no
pedmetro. Esta simulao permitiu, acima de tudo, verificar a reposta do outro dispositivo
Bluetooth e tirar ilaes para o desenvolvimento do cdigo para o microcontrolador.
O outro dispositivo Bluetooth utilizado foi um porttil com um mdulo Bluetooth
integrado. O porttil tinha como sistema operativo o Windows 7, que contm a pilha
Bluetooth Microsoft Windows Bluetooth stack. Na primeira comunicao estabelecida
pelo LMX9838, o driver Bluetooth do Windows automaticamente adiciona um novo
dispositivo e configura as portas COM. Se tal no acontecer, ser necessrio adicionar
manualmente uma porta COM para ligaes recebidas e uma porta COM para ligaes

94

estabelecidas a partir do PC. Esta configurao pode ser feita nas Definies Bluetooth,
no separado Portas COM, acessvel a partir do cone da rea de Notificao.
Depois da simulao de uma ligao simples, passou-se para criao de uma rede do tipo
piconet (estrela). Nesta simulao de uma rede, o LMX9838 assumiu novamente a funo
de master, enquanto, o porttil e um PC de secretria, a funo de slave. O PC de secretria
usou um adaptador USB-Bluetooth, e como pilha Bluetooth usou a BlueSoleil da IVT
Corporation (Figura 74). Sendo a pilha BlueSoleil, mais verstil, com um maior suporte de
perfis e uma interface mais intuitiva, do que a do Windows.

Figura 74 Interface da pilha BlueSoleil.

Recorrendo novamente ao Simply Blue Commander, estabeleceu-se a piconet entre os trs


dispositivos e verificou-se a comunicao entre eles. Tendo-se constatado que para cada
ligao SPP necessrio indicar um porto local diferente, que estar associado a um
dispositivo remoto. Assim, sempre que se pretende enviar dados para um determinado
dispositivo basta indicar no comando SPP_Send_Data o respectivo porto local. Com
isto, pretendeu-se simular o processo de comunicao que seria necessrio estabelecer se o
pedmetro fosse constitudo por mais do que um mdulo sem fios.

7.2.

VERIFICAO DA ACELERAO DURANTE A MARCHA

De modo a desenvolver um algoritmo de deteco de passo eficaz e determinar qual o


melhor local para a colocao do acelermetro, necessrio conhecer o comportamento da
95

acelerao durante a marcha. O mtodo usado passou por desenvolver um programa para o
microcontrolador para efectuar a leitura dos valores do acelermetro e os transmitir por
Bluetooth. Este programa efectua a leitura dos seis registos do acelermetro, que contm as
componentes da acelerao, converte-os em seis caracteres ASCII e envia-os para a
USART.
Para analisar as componentes (x, y e z) da acelerao foi desenvolvida uma aplicao em
Visual Basic, que recebe os valores enviados e desenha um grfico representativo desses
valores. A aplicao tem o seguinte princpio de funcionamento:
Espera que ocorra um evento de recepo de dados na porta srie;
Efectua a leitura de seis caracteres ASCII, representativos dos valores em bruto (sem
processamento) das trs componentes da acelerao;
Converte os caracteres para trs inteiros;
Calcula a acelerao composta (equao 10);
Calcula um limite (threshold) da acelerao composta, a cada 50 amostras (equao
12);
Guarda os valores em listas para poder desenhar grficos do tipo srie.
Apresenta numa interface a opo para desenhar o grfico pretendido (acelerao em
x, y e z, a acelerao composta, e a threshold).
No primeiro teste o prottipo foi colocado no peito do p e foi reproduzido o caminhar a
um ritmo normal. Na Figura 76 est ilustrada as componentes da acelerao durante esse
teste, com a orientao representada na Figura 75.

Figura 75 Orientao dos eixos quando o prottipo colocado no p (adaptado de [67]).

As linhas do grfico da Figura 76 tm a seguinte correspondncia:


O valor de X representa a acelerao lateral;
O valor de Y representa a acelerao frontal;

96

O valor de Z representa a acelerao vertical;


A variao da acelerao de 5461 equivale a variao de 1 g;
As amostras foram obtidas em intervalos de 50 ms.

Figura 76 Acelerao quando o prottipo est colocado no p (caminhar).

Da anlise da Figura 76 verifica-se que a acelerao composta varia, aproximadamente, em


torno da acelerao gravtica (1 g) e que praticamente assume o comportamento da
componente dos Y. Verifica-se tambm que nos cinco passos representados, existe:
1. Elevao do calcanhar;
2. Deslocao do p para a frente;
3. Fase intermdia de apoio (balano antes de levantar o calcanhar);
4. Desacelerao vertical depois da elevao dos dedos dos ps e incio da elevao da
perna;
5. Contacto do calcanhar no solo;
6. Acelerao lateral.
No segundo teste pretendia-se verificar as componentes da acelerao num ritmo de
corrida. Assim, o prottipo permaneceu no peito do p e foi registado os valores da
acelerao, que esto ilustrados na Figura 77.
Neste teste a corrida foi efectuada a um ritmo de jogging, no muito rpido. Verifica-se um
comportamento idntico ao caminhar, mas em que os valores da acelerao so mais
elevados e existe uma maior influncia da acelerao lateral na acelerao composta.

97

Figura 77 Acelerao quando o prottipo est colocado no p (correr).

Noutra experiencia procurou-se mudar a localizao do prottipo e verificar se os valores


da acelerao obtidos seriam melhores para a deteco do passo. O local testado para
colocao do prottipo foi na perna, junto ao tornozelo. Os valores obtidos esto ilustrados
na Figura 78.

Figura 78 Acelerao quando o prottipo esta colocado na perna.

Da anlise Figura 78 conclui-se que comportamento semelhante aos dois grficos


anteriores. No entanto, a acelerao frontal passa a ser representada no eixo dos X e a
lateral nos Z e a variao da acelerao frontal maior.

98

Por fim, foi testada mais uma opo para a colocao do prottipo, na anca. Os valores
obtidos esto representados na Figura 79.

Figura 79 Acelerao quando o prottipo est colocado na anca.

Como se pode ver na Figura 79, a variao da acelerao no to expressiva e uniforme


como a apresentada no p ou na perna. O que leva a uma maior possibilidade de erro na
deteco de passo. Tendo isto em conta, a anca foi abandonada como uma posio indicada
para colocar o prottipo.
No decorrer da elaborao dos algoritmos foi feito vrios testes com o prottipo colocado
no p ou na perna. Na sequncia desses testes acabou-se por escolher a perna como a zona
indicada para a colocao do prottipo, e assim optimizar o algoritmo para essa posio.
Esta escolha deve-se ao facto de a variao da acelerao no p e na perna serem parecidas
(deferindo na orientao do eixos), no entanto na perna mais fcil a colocao e fixao
do prottipo. A posio indicada est ilustrada na Figura 80.

Figura 80 Posio indicada para colocao do prottipo.

99

7.3.

CONSUMO DE ENERGIA

O consumo de energia foi um aspecto que se teve sempre em considerao, durante a


escolha dos componentes e durante o desenvolvimento do programa para o
microcontrolador. Contudo, como o prottipo desenvolvido tm como finalidade efectuar
vrios testes, foram inseridos quatro leds, que no so essenciais ao funcionamento do
sistema, mas que consomem aproximadamente 10 mA quando activos.
Na Tabela 14 est exposto os diversos valores do consumo de energia, perante algumas
das fases do funcionamento do prottipo. Os valores apresentados foram obtidos enquanto
o microcontrolador funcionava com o oscilador interno, a uma frequncia de 8 MHz e o
Baudrate da interface UART de 115200 bps. H que ter tambm em considerao que
quando o microcontrolador est em Idle o CPU est desligado, mas o perifricos esto
activos e a funcionar frequncia de 31 kHz, fornecida pelo RTC (Real-Time Clock)
interno.
Tabela 14 Consumo de energia do prottipo.

Situao de funcionamento

Consumo de corrente

Consumo do TPS63031 (sem carga)

~8,5 mA

Consumo do sistema em funcionamento sem a


conexo do mdulo LMX9838
Consumo durante o estabelecimento da ligao
Bluetooth
Consumo total do sistema quando em
funcionamento continuo
Consumo do sistema quando em Idle

~8,8 mA
~45 mA
~25 mA
~20 mA

Perante os valores obtidos, destaca-se um consumo de energia de 8,5 mA do TPS63031


quando no existe carga. Isto , a bateria vai continuar a ser drenada mesmo que o circuito
no esteja ligado. Este consumo de energia, segundo o fabricante, pode ser reduzido se o
pino PS/SYNC do TPS63031for colocado a massa, activando assim o modo Power Save.
O consumo de energia mais elevado ocorre durante o estabelecimento da ligao
Bluetooth, reduzindo bastante depois de conectado. Verifica-se tambm que o consumo do
microcontrolador insignificante em relao ao consumo total do prottipo.

100

7.4.

RESULTADOS

A verificao da eficcia do algoritmo teve as seguintes limitaes:


A actividade fsica teve ser executada a uma distncia mxima do computador
porttil de 10 m, devido ao alcance mximo do mdulo Bluetooth usado;
A actividade fsica foi executada sempre pela mesma pessoa, a mesma para o qual o
algoritmo foi projectado;
O algoritmo detecta os passos que so realizados com a perna em que est colocado o
prottipo. Sendo o nmero de passos total, aproximadamente o dobro.
Na Tabela 15 pode-se verificar os resultados obtidos na contabilizao de passos com os
dois algoritmos desenvolvidos.
Tabela 15 Resultados obtidos na contabilizao de passos.

Algoritmo da Acelerao Composta


Tipo de actividade fsica

Passos efectuados (1 perna)

Passos contabilizados

Caminhar a ritmo normal

100

124

Correr a ritmo lento (~6 km/h)

100

84

Algoritmo da Acelerao Simples


Tipo de actividade fsica

Passos efectuados (1 perna)

Passos contabilizados

Caminhar a ritmo normal

100

99

Correr a ritmo lento (~ 6 km/h)

100

102

Dos resultados obtidos destaca-se a reduzida eficcia do primeiro algoritmo, que deve-se,
em parte, ao facto de o exerccio ser efectuado em elipses curtas. Isto , no momento em
que a pessoa que est a correr inicia uma curva mais acentuada, a threshold (limite
utilizado para validao do passo) vai estar a um nvel elevado e sendo a acelerao mais
reduzida na curva o passo no vai ser contabilizado. Como houve uma necessidade
ponderar a calibrao (ajuste do valor que se soma ou subtrai a threshold) do algoritmo, de
modo a que o passo tanto fosse detectado em passos lentos (reduzida variao da
acelerao) ou em passos rpidos (elevada variao da acelerao), na situao em que a
pessoa est a caminhar iro existir variaes da velocidade que sero contabilizadas como
passos.
No segundo algoritmo como no h o uso de uma threshold e utilizado duas
componentes diferentes da acelerao para validar o passo, a margem de erro vai ser mais
101

reduzida. No entanto, este algoritmo est ajustado para o caminhar de uma pessoa, o que
no garante que a mesma eficcia se verifique se o prottipo for utilizado por uma pessoa
com forma de caminhar diferente. Os valores que se usam para verificar a ocorrncia de
mximos e mnimos da acelerao tero de ser ponderados, de modo a abranger diversos
estilos do caminhar das pessoas.
Contudo, toda esta contabilizao errada de passos podia ser reduzida ou eliminada com o
uso dos sensores de presso. Conciliando a verificao do momento em que o p entra e
deixa de estar contacto com cho, com o uso de um dos algoritmos desenvolvidos, podia-se
obter melhores resultados. Com os sensores de presso tambm possvel reduzir
susceptibilidade para contabilizar passos quando a pessoa se mexe mas no executa o
passo.
Durante estes testes tambm se constatou que a fixao e colocao do prottipo so
factores bastante importantes para a obteno de um bom resultado.
No que diz respeito a determinao da distncia percorrida o clculo igual para os dois
algoritmos, visto utilizar o mtodo explicado na seco 4.3.1 e ser feito na aplicao
Pedmetro ISEP. O mtodo usado utiliza uma relao entre a velocidade e a altura da
pessoa para determinar o comprimento da passada. Assim, com uma pessoa de 175 cm de
altura obteve-se os resultados da Tabela 16. Os testes foram realizados em linha recta num
percurso de aproximadamente 6 m, em que se utilizou o algoritmo da acelerao simples
para determinar o passo.
Tabela 16 Resultados obtidos na determinao da distncia percorrida.

Algoritmo da Acelerao Simples


Tipo de
actividade fsica
Caminhar a ritmo
normal
Correr a ritmo
lento (~6 km/h)

Passos efectuados
(1 perna)

Passos
contabilizados

Distncia
percorrida

Distncia
contabilizada

~6 m

4,2 m

~6m

3,5 m

Os testes efectuados so pouco conclusivos quanto a eficcia do mtodo utilizado, isto


porque a distncia percorrida reduzida. Com a pouca distncia percorrida a fase de
acelerao e de desacelerao da pessoa vai ter bastante influncia na determinao do
nmero de passos que ocorreram em dois segundos, o que leva a um clculo pouco preciso

102

do comprimento da passada. Apesar dos valores obtidos apresentarem alguma discrepncia


em relao ao valor efectivo, este mtodo continua a ser valido para distncias longas e
sobretudo para percursos em que exista grande variao da velocidade. Numa situao em
que a velocidade da pessoa constante durante um longo perodo de tempo, pode-se usar a
opo de introduo manual do comprimento da passada na aplicao Pedmetro ISEP.
Com a utilizao da opo Manual, para determinar o comprimento da passada, pode-se
conseguir um clculo muito mais preciso da distncia percorrida, quando a variao do
ritmo de corrida reduzida.

103

104

8. CONCLUSES
O pedmetro um equipamento cada vez mais utilizado por pessoas que pretendem levar
um estilo de vida activo e saudvel. Com a maior procura de equipamentos com estas
caractersticas vo surgindo no mercado solues com maiores funcionalidades e com
melhor capacidade para avaliar a actividade fsica. Contudo, alguns dos equipamentos
apresentam a desvantagem de no ser suficientemente precisos ou restringirem a
plataforma que suporta a interface com o utilizador. Este trabalho pretende colmatar essas
falhas, recorrendo a combinao de dois tipos diferentes de sensores (acelermetro e de
presso) e utilizar um protocolo de comunicao que est presente na maioria dos
telemveis.
Durante a elaborao desta tese foi necessrio adquirir conhecimentos sobre os conceitos
biomecnicos da marcha humana, entender o princpio funcionamento do protocolo de
comunicao Bluetooth e aprender a programar numa linguagem orientada a objectos.
Projectou-se um sistema de raiz, em que era imperativo a sua reduzida dimenso. Foi
necessrio projectar uma fonte de alimentao que fornecesse uma tenso estvel com o
uso de baterias de tipos diferentes. Foram desenvolvidas duas aplicaes em Visual Basic,
uma para visualizar as componentes da acelerao, e a aplicao Pedmetro ISEP para
controlar o sistema, visualizar todos os parmetros relevantes da actividade fsica e
visualizar o progresso.

105

Para o desenvolvimento do prottipo foi escolhido um microcontrolador recente


(PIC18F25J50), que apresenta como argumento principal o reduzido consumo de energia.
Esta escolha verificou-se acertada, visto que, o consumo do microcontrolador pouco
significativo em relao ao consumo global do sistema e um microcontrolador que,
devido aos vrios perifricos, permite uma elevada flexibilidade num futuro
desenvolvimento.
Ainda no que diz respeito ao consumo de energia, verificou-se que o mdulo Bluetooth
usado (LMX9838) apresenta um elevado consumo, para um sistema em que pretendido
que a bateria seja de reduzidas dimenses e dure bastante tempo. No entanto, um mdulo
perfeitamente funcional e que permite uma integrao fcil no sistema.
Contudo, salvaguarda-se que o prottipo ainda necessita de mais testes, no que diz respeito
experimentao com um maior nmero de pessoas, de modo a que a preciso seja
garantida para vrios utilizadores. Para que esta experimentao seja bem sucedida o
sistema deve interagir com uma unidade mvel, s conseguido quando a plataforma for um
telemvel ou PDA. Os dois algoritmos desenvolvidos foram duas abordagens diferentes ao
problema, porm, o tempo limitado para o desenvolvimento deste projecto no possibilitou
que outras possibilidades fossem testadas.
Apesar de no se ter conseguido obter os sensores de presso, a sua experimentao
importante, quanto mais no seja para verificar se os benefcios obtidos justificam a sua
integrao no sistema. Teoricamente a sua utilizao poder resolver grande parte das
contabilizaes erradas de passos e aumentar a preciso do sistema.
Verificou-se tambm que a fixao e local de colocao do prottipo so factores bastante
importantes para que o sistema apresente bons resultados. Uma m fixao do prottipo
que s usa o acelermetro vai originar que ele oscile e contabilize passos extra.

8.1.

TRABALHO FUTURO

No que diz respeito a perspectivas de trabalho futuro, este sistema pode ser aperfeioado
com as seguintes ideias:
Inserir no sistema os sensores de presso e verificar a sua validade;

106

Obter um telemvel ou PDA que suporte o perfil SPP e desenvolver a aplicao para
o seu sistema operativo. Tornado assim o sistema mvel e permitindo a realizao
de testes mais exaustivos;
Miniaturizar o prottipo a dimenso do prottipo ainda pode ser reduzida,
sobretudo se o mdulo Bluetooth for soldado no mesmo PCB. A reduzida dimenso
facilita bastante os testes e a colocao. Uma boa opo seria a colocao do
prottipo numa braadeira de velcro de modo a permitir uma fcil colocao na
perna;
Utilizar mdulos Bluetooth low energy para criar uma rede de sensores, em que, por
exemplo, se podia interligar com outros trabalhos em realizao no ISEP, tornar os
sensores de presso wireless, ou adicionar um acelermetro na outra perna. Para gerir
o trfego da rede introduzir um sistema operativo de tempo real no microcontrolador,
de a modo a tirar partido do conceito de mensagens e tarefas;
Utilizar o GPS (Global Positioning System) do telemvel para optimizar a aplicao,
de modo a que seja possvel definir percursos de treino, e melhorar o clculo da
distncia percorrida e da velocidade.

107

108

Referncias Documentais
[1]

Omron Omron Pedometer HJ 112 & HJ 720ITC, Fevereiro 2010, http://omronpedometer.com/

[2]

AGGARWAL, Varun Power-Saving Pedometer Measures Speed, Fevereiro 2010,


http://web.mit.edu/varun_ag/www/pedometer2004.pdf

[3]

Pedometer Reviews How does a Pedometer Work, Fevereiro 2010,


http://www.pedometer-review.com/about-pedometer/how-does-a-pedometerwork.htm

[4]

Wikipedia Pedometer, Fevereiro 2010, http://en.wikipedia.org/wiki/Pedometer

[5]

KEMPER, Han C. G.; VERSCHUUR, Robbert Validity and Reliability of


Pedometers in Habitual Activity Research, Laboratory for Psychophysiology and
Coronel Laboratory, University of Amsterdam, Jan Swammerdam Instituut,1 e C.
Huygensstraat 20, Amsterdam, The Netherlands, Springer-Verlag, I977.

[6]

Adidas miCoach Pacer User Manual, Fevereiro 2010,


http://www.adidas.com/us/micoach/Multimedia/com/PDF/miCoach_Pacer_User_Ma
nual.pdf

[7]

MOODY, A.G., LIVESTRONG.COM Who First Invented the Pedometer?,


Fevereiro 2010, http://www.livestrong.com/article/16166-first-invented-pedometer/

[8]

ALAM, Shah, Buzzle.com, Pedometers History and Uses, Fevereiro 2010,


http://www.buzzle.com/articles/pedometers-history-and-uses.html

[9]

AccuSTEP10000.org What is 10,000 Steps?, Fevereiro 2010,


http://www.accustep10000.org/what.htm

[10] LABIOD, H.; AFIFI, H; SANTIS, C WI-FITM, BLUETOOTHTM, ZIGBEETM AND


WIMAXTM, Springer, 2007, ISBN 978-1-4020-5397-9.
[11] Bluetooth SIG About the Bluetooth SIG, Fevereiro 2010,
http://www.bluetooth.com/English/SIG/Pages/default.aspx.
[12] Bluetooth Logo, Fevereiro 2010, Imagem:
http://upload.wikimedia.org/wikipedia/en/thumb/d/da/Bluetooth.svg/500pxBluetooth.svg.png
[13] Bluetooth SIG Core Specification v2.1 + EDR, Fevereiro 2010,
http://www.bluetooth.com/English/Technology/Works/Pages/Core_Specification_v21
__EDR.aspx
[14] RATHI, Sailesh Blue Tooth Protocol Architecture, 2000,
http://www.es2.be/magazine/00q4/2000q4_p028.pdf
[15] Bluetooth SIG Architecture - Radio, Fevereiro 2010,
http://www.bluetooth.com/English/Technology/Works/Pages/Architecture__Radio.as
px

109

[16] Bluetooth SIG Architecture - Baseband, Fevereiro 2010,


http://www.bluetooth.com/English/Technology/Works/Pages/Architecture__Baseban
d.asp
[17] Bluetooth SIG BLUETOOTH SPECIFICATION Version 4.0, 17 December 2009.
[18] Bluetooth SIG Architecture - Link Manager Protocol (LMP), Fevereiro 2010,
http://www.bluetooth.com/English/Technology/Works/Pages/Architecture__Link_M
anager_Protocol_LMP.aspx
[19] Bluetooth SIG Architecture - Host Controller Interface (HCI), Fevereiro 2010,
http://www.bluetooth.com/English/Technology/Works/Pages/Architecture__Host_C
ontroller_Interface_HCI.aspx
[20] Bluetooth SIG Architecture - Logical Link Control and Adaptation Protocol
(L2CAP), Fevereiro 2010,
http://www.bluetooth.com/ENGLISH/TECHNOLOGY/WORKS/Pages/Architecture
__Logical_Link_Control_and_Adaptation_Protocol_L2CAP.aspx
[21] Bluetooth SIG Profiles Overview, Fevereiro 2010,
http://www.bluetooth.com/English/Technology/Works/Pages/Profiles_Overview.asp
x
[22] Apple Inc Nike + iPod User Guide, 2009
[23] Wikipedia Nike+iPod, Maro 2010,
http://en.wikipedia.org/wiki/Nike%2BiPod#cite_note-1
[24] Apple Inc Nike + iPod Frequently Asked Questions (Technical), 4 Junho de 2009,
http://support.apple.com/kb/HT2293#faq1
[25] GadgetGrid Omron HJ-112 Digital Premium Pedometer, Maro 2010, Imagem:
http://www.gadgetgrid.com/2007/09/18/omron-hj-112-digital-premium-pedometer/
[26] WILSON, Mark Nike+ vs Samsung miCoach: the verdict, 10 Abril de 2008,
http://stuff.tv/blogs/sport/archive/2008/04/10/nike-coming-to-iphone-and-ipodtouch.aspx
[27] Bluetooth SIG Press Realease, Maro 2010,
http://www.bluetooth.com/English/Press/Pages/PressReleasesDetail.aspx?ID=4
[28] Wikipedia Bluetooth low energy, Maro 2010,
http://en.wikipedia.org/wiki/Bluetooth_low_energy
[29] ANT Wireless Tecnologia ANT, Maro 2010,
http://www.thisisant.com/technology
[30] WiMedia Alliance Tecnologia UWB, Maro 2010,
http://www.wimedia.org/en/about/index.asp?id=abt
[31] ZigBee Alliance Tecnologia ZigBee, Maro 2010, http://www.zigbee.org/
[32] Z-Wave Alliance Tecnologia Z-Wave, Maro 2010, http://www.zwave.com/modules/ZwaveStart/
[33] Bluetooth SIG Basics, Maro 2010,
http://www.bluetooth.com/English/Technology/Pages/Basics.aspx

110

[34] BURATTI, Chiara; CONTI, Andrea, DARDARI Davide; VERDONE Roberto An


Overview on Wireless Sensor Networks Technology and Evolution, University of
Bologna, Bologna, Italy, 2009, ISSN 1424-8220.
[35] Dynastream Innovations Inc. ANT Message Protocol and Usage, Maro 2010,
http://www.thisisant.com/images/Resources/PDF/1204662412_ant%20message%20
protocol%20and%20usage.pdf
[36] FERNANDES, Ivo ZigBee, Maro 2010,
http://paginas.fe.up.pt/~ee99207/Tecnologias/WPAN/Zigbee.html
[37] MALAFAYA, Hugo; TOMS, Lus; SOUSA, Joo Sensorizao sem fios sobre
ZigBee e IEEE 802.15.4, Faculdade de Engenharia da Universidade do Porto, Porto,
Portugal, Maro 2010.
[38] ZigBee Alliance ZigBee Home Automation, Maro 2010,
http://www.zigbee.org/Markets/ZigBeeHomeAutomation/ZigBeeHomeAutomationF
eatures/tabid/459/Default.aspx
[39] VARGAS, Gomes Aplicao da Tecnologia Zigbee em Automao Residencial,
Universidade Luterana do Brasil, Brasil, Novembro 2009.
[40] Bluetooth SIG Compare with Other Technologies, Maro 2010,
http://www.bluetooth.com/English/Technology/Works/Pages/Compare.aspx#2
[41] LIM, Yoong; BROWN, Ian; KHOO, Joshua An Accurate and Robust GyroscopeBased Pedometer, Vancouver, British Columbia, Canada, 2008.
[42] COUTO, Rui; PINHO, Srgio Wireless Acquisition and Logging of the Kinematics
of Human Gait WALKinG, Julho 2005.
[43] Biomedikal Gait Analysis, Dezembro 2009.
http://kushtripathi.files.wordpress.com/2009/12/gait.jpg
[44] MORRIS, Rod Exceeding the standard for wireless sensor networks, Maro 2010,
http://www.mobilehandsetdesignline.com/206900218?cid=RSSfeed_mobilehandsetd
esignline_mhsdlRSS
[45] Tekscan FlexiForce Force Sensors, Abril 2010,
http://www.tekscan.com/flexiforce/flexiforce.html
[46] Interlink Electronics Force Sensing Resistor (FSR), Julho 2010,
http://www.interlinkelectronics.com/Force-Sensing-Resistor
[47] Motion Lab Systems Event Switches for EMG Systems, Abril 2010,
http://www.motion-labs.com/prod_access_footswitches.html
[48] Measurement Specialties Force Sensor, FX1901 Series, Abril 2010,
http://www.meas-spec.com/product/t_product.aspx?id=2446
[49] VTI Technologies CMA3000 Series Data Sheet, Abril 2010,
http://www.vti.fi/midcom-serveattachmentguid1df5c00f2c48b705c0011df90f6fbf9599777447744/cma3000_d01_datasheet_827780
0a.02.pdf

111

[50] Analog Devices ADXL345 Data Sheet, Julho 2010,


http://www.analog.com/static/imported-files/data_sheets/ADXL345.pdf
[51] STMicroelectronics LIS3DH Data Sheet, Julho 2010,
http://www.st.com/stonline/products/literature/ds/17530/lis3dh.pdf
[52] STMicroelectronics LIS3LV02DL Data Sheet, Julho 2010,
http://www.st.com/stonline/products/literature/ds/12094/lis3lv02dl.pdf
[53] NORDIN, Margareta; FRANKEL, Victor Basic Biomechanics Of The
Musculoskeletal System, Third Edition, LIPPINCOIT WILLIAMS & WILKINS,
2001.
[54] Ideabetes.com Foot Inspection and Monofilament Use, Abril 2010,
http://www.ideabetes.com/images/products/sugar.foot.doc1.jpg
[55] Microchip Technology Inc XLP Technology, Julho 2010,
http://www.microchip.com/en_us/technology/xlp/
[56] Microchip Technology Inc PIC18F2550 Data Sheet, Julho 2010,
http://ww1.microchip.com/downloads/en/devicedoc/39632c.pdf
[57] Microchip Technology Inc PIC18F25J50 Data Sheet, Julho 2010,
http://ww1.microchip.com/downloads/en/DeviceDoc/39931c.pdf
[58] National Semiconductor LMX9838 Bluetooth Serial Port Module, Setembro
2007, http://www.national.com/ds/LM/LMX9838.pdf
[59] STMicroelectronics SPBT2532C2.AT Data Sheet, Julho 2010
http://www.st.com/stonline/products/literature/ds/16089.pdf
[60] Bluegiga Technologies WT12 - Class 2 Bluetooth 2.1+ EDR Module, Julho 2010,
http://www.bluegiga.com/WT12_Class_2_Bluetooth_Module
[61] Seminews.ru LMX9838, Julho 2010,
http://www.seminews.ru/images/LMX9838.jpg
[62] National Semiconductor LMX9838 Software Users Guide, Maro 2008,
http://www.national.com/an/AN/AN-1699.pdf
[63] Craig Aszkler The Principles of Acceleration, Shock, and Vibration Sensors, May
2005, http://www.sensorsmag.com/sensors/acceleration-vibration/the-principlesacceleration-shock-and-vibration-sensors-574?page_id=4
[64] Owec.com Battery LIR2477, Julho 2010,

http://image1.nowec.com/2008/5/24/henghuidc/1/10-10205-2931595.jpg
[65] Nokia Nokia Battery BL-5C, Julho 2010, http://www.nokia.com.my/findproduct/accessories/all-accessories/power/batteries/nokia-battery-bl-5c
[66] Texas Instruments TPS63031 Data Sheet, Julho 2010,
http://www.ti.com/lit/gpn/tps63031
[67] ZHAO, Neil Full-Featured Pedometer Design Realized with 3-Axis Digital
Accelerometer, Analog Devices, China, June 2010,
http://www.analog.com/library/analogDialogue/archives/44-06/pedometer.pdf

112

[68] BrianMac Sports Coach Running Economy, Agosto 2010,


http://www.brianmac.co.uk/economy.htm
[69] University of South Carolina The Compendium of Physical Activities, Agosto 2010,
http://prevention.sph.sc.edu/tools/compendium.htm
[70] Philips Electronics Philips Activa Portable fitness device ACT101M with
TempoMusic, Agosto 2010, http://www.p4c.philips.com/cgibin/dcbint/cpindex.pl?slg=en&scy=us&ctn=ACT101M/17
[71] Interlink Electronics FSR Force Sensing Resistor Integration Guide and
Evaluation Parts Catalog, Setembro 2010,
http://www.media.mit.edu/resenv/classes/MAS836/fsrguide.pdf

113

114

Anexo A. Sumrio dos pacotes Bluetooth


Neste anexo so reunidos todos os pacotes Bluetooth e as suas caractersticas. Na Figura
81 pode-se observar os pacotes de controlo, na Figura 82 os pacotes assncronos e na
Figura 83 os pacotes sncronos. O Payload representa o campo payload de um pacote,
excluindo FEC, CRC e o cabealho do payload.

Figura 81 Pacotes de controlo [17].

Figura 82 Pacotes assncronos [17].

115

Figura 83 Pacotes sncronos [17].

116

Anexo B. Comparativo de redes WPAN


Na Tabela 17 pode-se observar um comparativo das principais caractersticas tcnicas de
algumas redes WPAN.
Tabela 17 Comparativo de redes WPAN

Bluetooth

Disponibilidade

Sim

Sim

No

915 MHz, 868 MHz e


2.4 GHz
-16 canais nos 2.4 GHz
com 5 MHz;
-10 canais nos 915 MHz
com 2 MHz;
-1 canal nos 868 MHz.

2.4 GHz
Banda livre

3.1 - 10.6 GHz

78 canais
com 1 MHz
cada

5 canais

Canal

79 canais com 1 MHz


cada

Modulao

Data-Rate
Time to Wake
and Transmit
Cobertura

QoS

Topologias

UWB

Sim
2.4 GHz Banda Livre

Acesso ao meio

ANT

(IEEE 802.15.4)

Espectro

Segurana

Zigbee

(IEEE 802.15.1)

-V2.0 - Encriptao
64/128-bit;
-V4.0 - 128-bit AES
com Counter Mode
CBC-MAC.

Encriptao de 128-bit

128-bit AES

TDM com FHSS

DSSS com CSMA/CA

TDMA

-V1.0 GFSK;
-V2.0 DQPSK;
-V2.0 + EDR - 8DPSK.
-V1.2 1 Mbps;
-V2.0 + EDR 3 Mbps;
-V3.0 + HS 24 Mbps;
-V4.0 1 Mbps.
-V2.0 - 3 s;
-V4.0 - 3 ms.

DSSS CSMA/CA
-DQPSK, QPSK
16-QAM,
32-QAM;
-BPSK e 4BOK
(802.15.3a).
-11 - 55 Mbps
(802.15.3);
-55 480 Mbps
(802.15.3a).

-DQPSK (2.4 GHz);


-BPSK (900 MHz).

GFSK

-20 Kbps nos 868 MHz;


-40 Kbps nos 915 MHz;
-250 Kbps nos 2.4 GHz.

1 Mbps

15 ms

5.2 ms - 2 s

15 ms

30 m

-70 m;
-At 10 metros
(802.15.3a).

-10 m (10 mW);


-100 m (100 mw).

500 m
(50 metros tpico)

-Voz
(connection oriented);
Dados (connectionless).

Aplicaes de alta ou
baixa latncia

PP, PMP, Piconet,


Scaternet

(IEEE 802.15.3)

Estrela, PP e Mesh

Aplicaes
multimdia
PP, estrela,
rvore,
practical mesh

117

PP, PMP,
Piconet

Aplicaes
tpicas

Especificaes
adicionais

-V1.0 v3.0 - Voz e


Dados;
-V4.0 Dispositivos de
baixa potncia e baixa
velocidade.

-Dispositivos de baixa
potncia e baixa
velocidade;
-Sensores;
-Controladores;
-Monitorizao remota.
6555 redes e
1845*10^16
dispositivos

At 7 slaves por piconet

118

Equipamento
desportivo e
de sade

-Electrnica de
consumo;
-Multimdia;
-Cabos de Vdeo.

65533 ns

-At 243
dispositivos por
piconet;
-10 dispositivos
no 802.15.3a

Anexo C. Circuito elctrico

Figura 84 Esquemtico do prottipo.

119

Figura 85 Placa de circuito impresso (por cima).

Figura 86 Placa de circuito impresso (por baixo).

120

Na Tabela 18, Tabela 19 e Tabela 20, est a correspondncia dos pinos dos conectores
usados.
Tabela 18 Correspondncia dos pinos do conector X2.

Conector

BT Pinos

Funo

X2-1
X2-2
X2-3
X2-4
X2-5
X2-6
X2-7
X2-8
X2-9
X2-10
X2-11
X2-12
X2-13
X2-14

2
3e4
6
7
8
9
10
11
12
13
14
15
16
NC

BT Reset
GND
MVCC
PG6
XOSCEN
VCC_CORE
VCC
VCC_IO
RXD
TXD
RTS
CTS
OP3
NC

Tabela 19 Correspondncia dos pinos do conector X3.

Conector

BT Pinos

Funo

X3-1
X3-2
X3-3
X3-4
X3-5
X3-6
X3-7
X3-8
X3-9
X3-10
X3-11
X3-12
X3-13
X3-14

17 e 18
19
20
21
22
23
24
25
26
27
28
29,30,31 e 32
NC
NC

GND
PG7
SCLK
SFS
STD
SRD
GND
OP5
OP4
32K+
32KGND
NC
NC

121

Tabela 20 Correspondncia dos pinos do conector X4.

Conector

Pinos PIC

Funo

X4-1
X4-2
X4-3
X4-4
X4-5
X4-6
X4-7
X4-8
X4-9
X4-10

2
3
4
5
7
24
25
26
-

RA0 / AN0
RA1 / AN1
RA2 / AN2
RA3 / AN3
RA5 / AN4
RB3
SCL
SDA
GND
VCC

Figura 87 Fotografia do prottipo desenvolvido.

122

Histrico
1 de Novembro de 2010, Verso 1.0, mailto:1040172@isep.ipp.pt
9 de Dezembro de 2010, Verso 1.1, mailto:1040172@isep.ipp.pt

$Id:MEEC-Tese_Pedmetro-1040172.docx v1.1 Date:9-12-2010$

123

Anda mungkin juga menyukai