PEDMETRO PARA
TELEMVEL
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
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.
PEDMETROS ................................................................................................................................ 5
2.1.
HISTRIA .................................................................................................................................... 5
2.2.
PRINCPIO DE FUNCIONAMENTO.................................................................................................... 6
2.3.
2.4.
MICOACH .................................................................................................................................... 9
2.5.
CONCLUSO .............................................................................................................................. 12
BLUETOOTH ................................................................................................................................. 15
3.1.
3.2.
3.3.
ARQUITECTURA......................................................................................................................... 16
3.4.
PERFIS ...................................................................................................................................... 28
3.5.
3.6.
4.2.
4.3.
HARDWARE .................................................................................................................................. 49
ix
6.
7.
8.
5.1.
5.2.
MDULO BLUETOOTH................................................................................................................ 51
5.3.
5.4.
ACELERMETROS ...................................................................................................................... 63
5.5.
PROTTIPO................................................................................................................................... 69
6.1.
6.2.
6.3.
7.2.
7.3.
7.4.
ndice de Figuras
Figura 1
Figura 2
Figura 3
Figura 4
Figura 5
Figura 6
Figura 7
Figura 8
Figura 9
Figura 10
Figura 11
Figura 12
Figura 13
Figura 14
Figura 15
Figura 16
Figura 17
Figura 18
Figura 19
Figura 20
Figura 21
Figura 22
Figura 23
Figura 24
Figura 25
Figura 26
Figura 27
Figura 28
Figura 29
Figura 30
Figura 31
Figura 32
Figura 33
Figura 34
xi
Figura 35
Figura 36
Figura 37
Figura 38
Figura 39
Figura 40
Figura 41
Figura 42
Figura 43
Figura 44
Figura 45
Figura 46
Figura 47
Figura 48
Figura 49
Figura 50
Figura 51
Figura 52
Figura 53
Figura 54
Figura 55
Figura 56
Figura 57
Figura 58
Figura 59
Figura 60
Figura 61
Figura 62
Figura 63
Figura 64
Figura 65
Figura 66
Figura 67
Figura 68
Separador Pedmetro............................................................................................. 88
Figura 69
Figura 70
Figura 71
Figura 72
Figura 73
Criao de uma ligao SPP com o programa Simply Blue Commander. ................... 94
xii
Figura 74
Figura 75
Figura 76
Figura 77
Figura 78
Figura 79
Figura 80
Figura 81
Figura 82
Figura 83
Figura 84
Figura 85
Figura 86
Figura 87
xiii
xiv
ndice de Tabelas
Tabela 1
Tabela 2
Tabela 3
Tabela 4
Tabela 5
Tabela 6
Tabela 7
Tabela 8
Tabela 9
Tabela 10
Tabela 11
Tabela 12
Tabela 13
Tabela 14
Tabela 15
Tabela 16
Tabela 17
Tabela 18
Tabela 19
Tabela 20
xv
Acrnimos
ACL
ARQ
ARQN
ASCII
BCC
Ble
CAC
CID
Channel Identification
CPU
CRC
CTS
Clear To Send
DAC
DEE
DLCI
EDR
EEPROM
ESCO
FDD
Full-Function Device
xvii
FEC
FHS
FHSS
FIFO
FM
Frequency Modulation
FSR
GAP
GFSK
GOEP
GPS
HAN
HCI
HEC
HSP
Headset Profile
I2C
Inter-Intergrated Circuit
IAC
IEEE
IP
Internet Protocol
IrDA
ISEP
ISM
xviii
L2CAP
LED
LMP
MAC
MEEC
MEMS
Micro-Electro-Mechanical Systems
MET
Metabolic Equivalent
NVS
Non-Volatile Storage
OBEX
OBject EXchange
OSI
PAN
PC
Personal Computer
PCM
Pulse-Code Modulation
PDA
PDU
PHY
Physical Layer
PIC
PPP
Point-to-Point Protocol
PSK
Phase-Shift Keying
PWM
QoS
Quality of Service
xix
RAM
RMR
RTC
Real-Time Clock
RTCC
RTS
Ready To Send
RX
Receive input
SCO
SDAP
SDP
SIG
SMD
SPP
SYNC
Synchronization Profile
TCP
TDD
TRS
TX
Transmit output
UART
ULP
xx
UPnP
USART
USB
UWB
Ultra-Wideband
WAP
WPAN
XML
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
1.2.
OBJECTIVOS
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
02-11-2009
29-01-2010
65d
02-11-2009
27-11-2009
20d
30-11-2009
08-01-2010
30d
11-01-2010
22-01-2010
10d
25-01-2010
29-01-2010
5d
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
10
05-04-2010
30-04-2010
20d
11
03-05-2010
11-06-2010
30d
12 Fase de testes
07-06-2010
30-07-2010
40d
13
07-06-2010
02-07-2010
20d
14
05-07-2010
30-07-2010
20d
02-08-2010
24-09-2010
40d
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
2.2.
PRINCPIO DE FUNCIONAMENTO
PEDMETROS MECNICOS
PEDMETROS ELECTRNICOS
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).
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].
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
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).
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
56 mm x 41 mm x 16,75 mm
Tamanho
22,9 g
Peso
Jack de 3,5 mm
Interface de udio
Potncia
Durao da bateria
10 horas
2 horas
ANT+ a 2,4 GHz
Comunicao do sensor
< 2,5 m
Alcance
Conexo com o PC
2.4.2.
63 mm x 38 mm x 10,5 mm
Tamanho
19,5 g
Peso
Potncia
Durao da bateria
Comunicao do sensor
< 2,5 m
Alcance
15 a 240 bpm
Escala de medio
11
2.4.3.
STRIDE SENSOR
34 mm x 23 mm x 8 mm
Tamanho
8g
Peso
Gama de velocidades
Potncia
Durao da bateria
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.
15
3.2.
3.3.
ARQUITECTURA
Link Control
and
Adaptation
Layer),
16
RFCOMM
(Radio
Frequency
3.3.1.
CAMADA DE RDIO
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)
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)
Classe de Potncia
Potncia Mxima
Potncia Mnima
Alcance
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.
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].
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].
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
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).
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
24
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).
3.3.5.
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).
3.3.6.
CAMADAS SUPERIORES
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
28
3.5.
29
3.5.1.
TIPOS DE IMPLEMENTAO
TOPOLOGIA DE REDE
30
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.
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
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
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].
35
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].
UWB
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
4.1.
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.
40
Fase de Apoio
Contacto do calcanhar
Fase de acelerao
Fase de desacelerao
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.
4.1.1.
PASSO E PASSADA
41
4.1.2.
PRESSO PLANTAR
42
43
4.1.3.
4.2.
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.
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
4.3.
CLCULO DE PARMETROS
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
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
4.3.3.
CALORIAS CONSUMIDAS
(2)
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
2,5
3,3
3,8
6,3
10
11,5
13,5
15
16
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.
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)
(5)
(6)
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.
49
5.1.
UNIDADE DE PROCESSAMENTO
50
Caracterstica
PIC18F2550
PIC18F25J50
Arquitectura
8-bits RISC
8-bits RISC
Nmero de pinos
28
28
5V
3,3V
2,0 A
3,2 A
33 nA
2,5 mA
1,6 mA
1,1 mA
0,728 mA
Mdulos USART
10-bits at 13 canais
10-bits at 13 canais
Mdulo USB
Sim
Sim
No
Sim
No
Sim
Remapeamento de pinos
No
Sim
Conversor A/D
5.2.
MDULO BLUETOOTH
51
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.
- 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
Sim
No
Sim
10 x 17 x 1.85 mm
10 x 13 mm
26 x 14 x 2,4 mm
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.
52
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
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.
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.
55
5.2.4.
INTERFACE DE COMANDO
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.
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).
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
58
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.
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
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.
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.
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.
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
5.3.4.
5.4.
ACELERMETROS
63
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
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
64
5.4.1.
PRINCPIO DE FUNCIONAMENTO
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)
( )
(8)
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
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.
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
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
69
6.1.1.
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.
6.1.2.
CIRCUITO DO MICROCONTROLADOR
70
6.1.3.
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
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
Baudrate
OP3
OP4
OP5
9600 bps
115,200 bps
921,600 bps
Ler da memria
6.1.4.
CIRCUITO DO ACELERMETRO
73
6.1.5.
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).
74
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
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
76
INICIALIZAES
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
Fim
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)
(11)
79
(12)
80
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
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
82
No
Incio
Leitura do
Acelermetro
Amostras + 1
No
Amostras da
acelerao >5?
Sim
Step_flag=0?
Sim
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
83
6.2.3.
LEITURA DO ACELERMETRO
I2C Start
-Endereamento
-Escrita no Barramento
I2C Start
- Leitura do Barramento
- Recebe Dados
I2C Stop
Guarda valores
Fim
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.
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
85
6.2.5.
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 em 2 s
1 Byte
4 Bytes
1 Byte
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.
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
6.3.1.
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
88
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).
89
6.3.2.
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
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
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.
7.2.
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.
96
97
98
Por fim, foi testada mais uma opo para a colocao do prottipo, na anca. Os valores
obtidos esto representados na Figura 79.
99
7.3.
CONSUMO DE ENERGIA
Situao de funcionamento
Consumo de corrente
~8,5 mA
~8,8 mA
~45 mA
~25 mA
~20 mA
100
7.4.
RESULTADOS
Passos contabilizados
100
124
100
84
Passos contabilizados
100
99
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.
Passos efectuados
(1 perna)
Passos
contabilizados
Distncia
percorrida
Distncia
contabilizada
~6 m
4,2 m
~6m
3,5 m
102
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
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]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
109
110
111
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
113
114
115
116
Bluetooth
Disponibilidade
Sim
Sim
No
2.4 GHz
Banda livre
78 canais
com 1 MHz
cada
5 canais
Canal
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
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).
GFSK
1 Mbps
15 ms
5.2 ms - 2 s
15 ms
30 m
-70 m;
-At 10 metros
(802.15.3a).
500 m
(50 metros tpico)
-Voz
(connection oriented);
Dados (connectionless).
Aplicaes de alta ou
baixa latncia
(IEEE 802.15.3)
Estrela, PP e Mesh
Aplicaes
multimdia
PP, estrela,
rvore,
practical mesh
117
PP, PMP,
Piconet
Aplicaes
tpicas
Especificaes
adicionais
-Dispositivos de baixa
potncia e baixa
velocidade;
-Sensores;
-Controladores;
-Monitorizao remota.
6555 redes e
1845*10^16
dispositivos
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
119
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
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
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
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
123