DiasDoNascimentoZorzo2008Projeto

De Wiki DAINF
(Diferença entre revisões)
(Sítios:)
(Sítios:)
 
(Uma edição intermediária de um usuário não apresentada)
Linha 69: Linha 69:
  
 
===== Escolha da Potência =====
 
===== Escolha da Potência =====
(Em Construção)
+
 
 +
Analisando a tabela de coeficientes de atrito encontrada em [http://www.mspc.eng.br/mecn/fric_120.shtml], realizamos uma análise matemática de qual seria a força de atrito sob a qual estaria sujeita nossa cadeira de rodas. Fazendo uma simulação entre forças normais ortogonais à superfície (Peso do passageiro somado ao Peso da cadeira), considerando que a massa do sistema varie entre 110 Kg e 120 Kg, convencionando que a massa de uma pessoa normal seja 70 Kg e o peso da cadeira varie entre 40 Kg e 50 Kg além de a cadeira usar rodas de borracha (sendo assim, um dos elementos do par de contato, no caso da força de atrito é a borracha) e que g(aceleração da gravidade) = 9,8 m/s², chegamos aos seguintes dados:
 +
 
 +
 
 +
{| border=1
 +
! colspan=2 |Massa: 110kg
 +
! colspan=2 |Massa: 120kg
 +
|-
 +
| ''Material de Contato e Condições''
 +
| ''Força de Atrito Resultante''
 +
| ''Material de Contato e Condições''
 +
| ''Força de Atrito Resultante''
 +
|-
 +
| Asfalto Seco (Valor mínimo)
 +
| 539 N
 +
| Asfalto Seco (Valor mínimo)
 +
| 588 N
 +
|-
 +
| Asfalto Seco (Valor máximo)
 +
| 862,4 N
 +
| Asfalto Seco (Valor máximo)
 +
| 940 N
 +
|-
 +
| Asfalto Molhado (Valor mínimo)
 +
| 269,5 N
 +
| Asfalto Molhado (Valor mínimo)
 +
| 294 N
 +
|-
 +
| Asfalto Molhado (Valor máximo)
 +
| 808,5 N
 +
| Asfalto Molhado (Valor máximo)
 +
| 882 N
 +
|-
 +
| Concreto Seco (Valor mínimo)
 +
| 646,8 N
 +
| Concreto Seco (Valor mínimo)
 +
| 705,6 N
 +
|-
 +
| Concreto Seco (Valor máximo)
 +
| 916,3 N
 +
| Concreto Seco (Valor máximo)
 +
| 999,6 N
 +
|-
 +
| Concreto Molhado (Valor mínimo)
 +
| 485,1 N
 +
| Concreto Molhado (Valor mínimo)
 +
| 529,2 N
 +
|-
 +
| Concreto Molhado (Valor máximo)
 +
| 808,5 N
 +
| Concreto Molhado (Valor máximo)
 +
| 882 N
 +
|}
 +
 
 +
 
 +
Analisando a tabela, destacamos os valores críticos encontrados: 269,5 como força de menor módulo e 999,6 N como maior. Embora o problema pareça de certa forma, fácil de ser solucionado, ele não é. Ao consultarmos o professor Cristóvão Rincoski, buscando solucionar a escolha da potência adequada para nosso motor, destacamos uma idéia interessante: Utilizar o Arduino para ajustar a potência do mesmo automaticamente (ou dando chances ao usuário de fazê-lo), visando um maior conforto ao cadeirante, já que, é conveniente que esta atinja pequenas velocidades.
 +
Neste caso, sabemos que todas as condições acima da tabela devem ser avaliadas para que possamos ajustar a potência do motor com segurança, garantindo conforto. Não temos condições no momento, de avaliar em termos de potência qual será o valor máximo, tornando este tópico uma discussão para versões posteriores a esta. Adiantamos, contudo, que a força máxima do motor, deverá ser de 1176 N, uma vez que o coeficiente de atrito estático, encontrado na mesma fonte citada, entre borracha e concreto seco é de aproximadamente 1.
  
 
===== Joystick =====
 
===== Joystick =====
Linha 123: Linha 179:
 
Listamos na tabela abaixo, algumas informações à respeito de outros detalhes do conjunto de bibliotecas e das extensões da linguagem C oferecidos pelo kit de desenvolvimento do Arduino.
 
Listamos na tabela abaixo, algumas informações à respeito de outros detalhes do conjunto de bibliotecas e das extensões da linguagem C oferecidos pelo kit de desenvolvimento do Arduino.
  
(T- A - B - E - L - A)
+
 
 +
{| border=1
 +
! Operadores
 +
! Variáveis
 +
! Sintaxe (entre aspas)
 +
! Funções de biblioteca
 +
|-
 +
|
 +
''Aritméticos:'' +,-,*,/,%
 +
<br><br>''Lógicos:'' &&,||,!
 +
<br><br>''De Comparação:'' ==,>,<,>=,<=,!=
 +
<br><br>''De Ponteiros:'' *,&
 +
<br><br>''Bit-a-Bit:'' &,|,^,~,<<,>>
 +
<br><br>''De Composição:'' ++,--,+=,-=,*=,/=,&=,|=
 +
| ''Tipos de Dados:'' void keyword, in, char, boolean, unsigned char, byte, unsigned int, long, unsigned long, float, double, string, array.
 +
''Variáveis de escopo e qualificadores:'' static, volatile, const, PROGMEM.
 +
| “;”, “{}”, “//”, “/**/”,”#include”,”define”.
 +
| sin(rad), cos(rad), tan(rad),  min(x,y), max,(x,y), pow(base,exp), randomSeed(seed),  digitalWrite(pin,value), digitalRead(pin), dentre outras.
 +
|}
 +
 
  
 
A linguagem C é ainda uma das linguagens mais utilizadas por programadores no mundo todo, uma vez que é portável. Consideramos que, aprendendo C, seremos mais capazes de garantir mais eficiência em nossos objetivos e conseqüentemente melhorar nossos resultados.
 
A linguagem C é ainda uma das linguagens mais utilizadas por programadores no mundo todo, uma vez que é portável. Consideramos que, aprendendo C, seremos mais capazes de garantir mais eficiência em nossos objetivos e conseqüentemente melhorar nossos resultados.
Linha 145: Linha 220:
  
  
(T - A - B - E - L - A )
+
{| border=1
 +
! Peça
 +
! Preço Médio
 +
|-
 +
| Joystick Atari
 +
| R$30,00
 +
|-
 +
| Cadeira de Rodas Manual
 +
| R$200,00
 +
|-
 +
| Sensor de Estacionamento
 +
| R$85,00
 +
|-
 +
| Motor DC(usado)
 +
| R$50,00
 +
|-
 +
| Arduino(USB)
 +
| R$80,00
 +
|-
 +
| ''Total Aproximado''
 +
| R$445,00
 +
|}
 +
 
  
 
=== Fontes de Informação ===
 
=== Fontes de Informação ===
Linha 177: Linha 274:
 
=== Cronograma ===
 
=== Cronograma ===
  
T-A-B-E-L-A
+
{| border=1
 +
! Etapas da Pesquisa
 +
! Ago
 +
! Set
 +
! Set
 +
! Set
 +
! Set
 +
! Out
 +
! Out
 +
! Out
 +
! Out
 +
|-
 +
| Elaboração do Projeto de Pesquisa
 +
| *
 +
| *
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
| Ajustes no Projeto de Pesquisa
 +
|
 +
| *
 +
| *
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
| Aprofundamento da Fundação Teórica
 +
|
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
|
 +
|
 +
|-
 +
| Etapas de Desenvolvimento do Trabalho
 +
|
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
|
 +
|-
 +
| Escrita de Monografia
 +
|
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
| *
 +
|-
 +
| Correção Final, Apresentação e Defesa
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
| *
 +
| *
 +
| *
 +
|}
 +
 
  
 
=== Referências ===
 
=== Referências ===
Linha 226: Linha 401:
  
 
*[http://www.mj.gov.br/sedh/ct/CORDE/dpdh/corde/ABNT/NBR9050-31052004.pdf ABNT – Associação Brasileira de Normas Técnicas. Acessibilidade a edificações, mobiliário, espaços e equipamentos urbanos: NBR 9050.]
 
*[http://www.mj.gov.br/sedh/ct/CORDE/dpdh/corde/ABNT/NBR9050-31052004.pdf ABNT – Associação Brasileira de Normas Técnicas. Acessibilidade a edificações, mobiliário, espaços e equipamentos urbanos: NBR 9050.]
 +
 +
====Sítios sugeridos====
 +
 +
* VOGT , Kyle (200 Vogt '''On Robotics and Changing the World'''. DIsponível em http://web.mit.edu/kvogt/www/wheelchair.html . Acesso em 12 de setembro de 2008.
 +
 +
*Inhyuk Moon; Myungjoon Lee; Junuk Chu; Museong Mun (2005) '''Wearable EMG-based HCI for Electric-Powered Wheelchair Users with Motor Disabilities''' Robotics and Automation, 2005. ICRA 2005. Proceedings of the 2005 IEEE International Conference on  Volume , Issue , 18-22 April 2005 Page(s): 2649 - 2654 Disponível em http://ieeexplore.ieee.org/iel5/10495/33250/01570513.pdf?arnumber=1570513 . Acesso em 12 de setembro de 2008.
 +
 +
* http://www.ic-4.org/ic-4%20old/proceeding/p33.pdf
 +
 +
*http://www.kmitl.ac.th/~kswichit%20/ROBOT/Follower.pdf
 +
 +
* Wheelchair ergometer http://www.ee.unimelb.edu.au/endeavour/2006/projects3.html
 +
 +
*http://edsonmelo.trix.net/professor/trabalhos/cadeira_rodas.html

Edição atual tal como 07h50min de 12 de setembro de 2008

Tabela de conteúdo

Projeto

Introdução

O tema do nosso projeto envolve a construção de uma cadeira de rodas motorizada. A idéia inicial era um pouco diferente, pois consistia na construção de um robô que tinha como objetivo acessar locais de difícil acesso para os seres humanos, como por exemplo, escombros de um desabamento ou incêndios. O robô receberia comandos de um joystick e responderia a esse estímulo, além de conter uma câmera para enviar imagens em tempo real do que estivesse visualizando no momento. Contudo, o projeto acabou tendo seus rumos diferenciados da proposta original. Ao questionar o prof. Merkle sobre a idéia do robô, obtivemos a sugestão de montar uma cadeira de rodas seguindo basicamente o mesmo princípio.

O projeto se enquadra nas áreas de tecnologia e social. A parte tecnológica consiste na própria elaboração e construção da cadeira, desde a inclusão de mecanismos, como o joystick, o motor elétrico, sensores de distância e um eixo extra para locomoção lateral até a integração funcional desses meios ao redor de uma “central de comandos” para entrada e saída de dados. A “central” no nosso caso é um Arduino, um dispositivo de código aberto que será usado para receber comandos/informações de uma estrutura e repassar a outra. A segunda parte do projeto, a social, consiste numa análise dos problemas que os usuários de cadeira de rodas têm para acessar determinados locais, devido a falta de condições econômicas e também devido a problemas de ordem política.

Problema

O sofrimento enfrentado por cadeirantes e portadores de deficiência física é algo que se estende desde a Antiguidade. Indivíduos e governos, muitas vezes deixaram (e deixam) de lado questões fundamentais para estas pessoas como: De que maneira garantir que os portadores de deficiência possam usufruir da liberdade de ir e vir? Como assegurar que, todo local público possa ser acessível a estas pessoas? Como permitir que este acesso seja feito com um custo pequeno, garantindo que todos os que necessitam tenham acesso?

Estas perguntas nos fazem escolher entre dois caminhos: Criar e propor ao estado maneiras de melhorar a acessibilidade dos portadores de deficiência física, ou, propormos nós mesmos uma maneira eficiente e barata para que aquele possa acessar estes locais por si, envolvendo os problemas políticos em menor escala.

Sendo assim, escolhemos tratar de maneiras de facilitar o acesso ao portador de deficiência física por ele mesmo, desenvolvendo uma cadeira de rodas controlada por computador. Iremos buscar, durante todo o período de desenvolvimento, adequar questões sociais, econômicas e tecnológicas para que possamos, de fato, tratarmos de garantir ao portador de deficiência, o direito de se deslocar com segurança e bom preço aos locais em que desejar.

Hipótese

Uma vez que os portadores de deficiência física sofrem com a falta de acessibilidade, supomos que a solução seja facilitar a maneira com a qual o portador de deficiência física possa, por si mesmo, se deslocar até seu local de destino, envolvendo em maior escala, aspectos tecnológicos e desenvolvendo equipamento específico.

Outro fato importante a ser considerado é o preço: Muitos dos portadores de deficiência física não dispõem de recursos financeiros suficientes para a compra de tal equipamento, o que nos leva a desenvolver como produto final algo economicamente viável, tanto em questões de preço inicial como em sua manutenção.

Por fim, uma vez que grande parte dos problemas é de natureza tecnológica, que neste caso são questões como ergonomia, hardware escolhido, motor, fonte de energia para a locomoção da cadeira, conseguiremos obter e desenvolver quando necessário, o material adequado para que possamos garantir ao portador de deficiência física a acessibilidade tão necessária a ele.


Justificativa

O maior foco de benefício é o aspecto social. Caso nossas hipóteses se transformem em fatos teremos conseguido construir e desenvolver uma cadeira de rodas motorizada com preço repassado ao consumidor inferior aos praticados hoje em dia pelas empresas que comercializam esse tipo de locomoção. Em suma: as pessoas que necessitam desse meio de transporte terão e muito seu acesso a ele facilitado. Claramente, o que está dentro da nossa esfera de possibilidades é construir esse meio e não necessariamente melhorar a acessibilidade do portador de deficiência.

A equipe possui interesses nas áreas de hardware, eletromagnetismo e programação. Como dito no começo, migramos de um robô para a cadeira de rodas. A primeira idéia era quase em sua totalidade uma aplicação pura de nossos interesses teóricos. Contudo, a segunda idéia nos dá a possibilidade de unir nossos interesses teóricos com uma significativa aplicação social, a qual nos proporcionará a chance de ajudar muitos usuários de cadeiras de rodas e outros portadores de deficiência física que necessitem desse meio de transporte.

Objetivos

Objetivo geral

Construir uma eficiente cadeira de rodas automatizada que tenha um custo inferior às demais cadeiras do mercado, e que desta forma auxilie os portadores de deficiência física de baixa renda e/ou os que procuram maior conforto para se locomover ou possuem algum tipo de lesão ligada ao esforço repetitivo.

Objetivos específicos

Encontrar em meio a produtos de baixo custo, motores DC de qualidade e uma boa bateria que se adéqüem ao uso de uma cadeira de rodas motorizada funcional e prática. Utilizar um controlador de jogo barato, que funciona através de dois potenciômetros, para controlar os motores da cadeira através da peça de hardware Arduino com um programa simples. Chegar a uma marca total de custo abaixo de R$600,00, tendo em vista o projeto surgido da dissertação de mestrado de Flávia Bonilha Alvarenga na Unicamp, um módulo locomotor para cadeira de rodas, que já alcançou esta marca.

Fundamentação Teórica

Para a execução do projeto da construção de uma cadeira de rodas motorizada, dividimos a tarefa em três ramos: elementos sociais, elementos técnicos e elementos econômicos. Vale lembrar que, inicialmente, abordaremos o trabalho nas condições de protótipo, de modo que trataremos do problema em dimensões menores.

Questões Sociais

Em se tratando de um projeto de âmbito social, é necessário haver uma análise das questões sociais envolvidas. Recorremos neste caso a uma análise qualitativa e estatística a respeito da situação de vida dos portadores de deficiência física, além da infra-estrutura de que dispomos destinada à facilitar a vida dessas pessoas, buscando direcionar de maneira mais eficiente, nossos objetivos.

Historicamente, a humanidade sempre esteve muito distante em garantir ao portador de deficiência sua atenção e respeito merecidos. Os hebreus, por exemplo, viam a deficiência como uma punição de Deus, impedindo o acesso à direção dos serviços religiosos a estas pessoas. Na Roma antiga, a lei das XII tábuas, dava ao patriarca o direito de matar seus filhos “defeituosos”, cultura semelhante a empregada em Esparta (Fonseca).

Hoje, a realidade do portador de deficiência no Brasil, embora não tão cruel como vista nesses povos, ainda está sujeita a problemas. A constituição de 1988 foi o primeiro marco na tentativa de assegurar a igualdade entre o portador de deficiência e os indivíduos livres dela. O art. 71, inciso XXXI, promulga: "proibição de qualquer discriminação no tocante a salário ou critérios de admissão do trabalhador portador de deficiência". Já a Lei nº 8.213/91 estipula percentuais obrigatórios de vagas de emprego para portadores de deficiência nas empresas em nosso país. 

Contudo, apesar da tentativa por parte do estado em assegurar oportunidades aos portadores de deficiência, na legislação esta mostra-se ineficiente, já que na prática é evidente que este grupo sofre ainda de diversos problemas, alguns evidenciados nas estatísticas abaixo. Dados do Censo 2000 mostram que, no Brasil, o número de pessoas incapazes ou com alguma ou grande dificuldade permanente de caminhar ou subir escadas é de, em torno de 8 (oito) milhões, sendo de grande maioria, de faixa etária entre 15 e 64 anos, com cerca de 4 (quatro) milhões e 500 (quinhentas) mil ocorrências e com mais de 65 anos, com pouco mais de 3 (três) milhões de casos. O grupo, em sua maioria, reside em áreas urbanas, contabilizando 82% (oitenta e dois por cento) dos casos. O número de pessoas com mais de dez anos, ocupadas na semana de referência, é próximo de 1 (um) milhão e 900 (novecentas) mil, sendo que 47% (quarenta e sete por cento destas) tem rendimento nominal mensal entre meio a dois salários mínimos.

Continuando a análise de rendimento nominal nas condições acima, obtém-se outro dado importante: 70% (70 por cento) das pessoas entrevistadas na época diziam receber menos do que dois salários mínimos, valor insuficiente, para, por exemplo, adquirir uma cadeira de rodas motorizada. Baseados nestas estatísticas, chegamos a um de nossos principais objetivos: elaborar uma cadeira cujo preço seja consideravelmente baixo, de modo a garantir seu acesso ao maior número de pessoas.

Outro problema para implantação da cadeira motorizada não é necessariamente um problema específico para este tipo de cadeira, muito menos para as cadeiras convencionais, mas um problema generalizado de infra-estrutura urbana para proporcionar boas condições de locomoção para os portadores das mais variadas deficiências, sendo que no nosso caso serão discutidos os problemas em especial para os portadores de deficiência física. Ou seja: além de todas as barreiras sociais enfrentadas por essas pessoas, ainda perduram as complexas barreiras físicas de cidades que não foram planejadas para todos. Pela perspectiva dos direitos humanos de cada cidadão, torna-se importante uma adaptação da infra-estrutura urbana para melhor atender aos portadores de deficiência.

Aspectos técnicos

Existem dois projetos nacionais desenvolvidos por universidades que obtiveram sucesso e mostram soluções interessantes e que de certa forma trazem uma fundamentação teórica para o desenvolvimento do nosso projeto. para o desenvolvimento do nosso projeto. O primeiro projeto a ser citado é o da Universidade de Brasília (UnB). Alunos do curso de Mecatrônica desenvolveram uma cadeira de rodas motorizada, cujo controle é feito através de um joystick comum de videogame. Do ponto de vista econômico custa no máximo R$ 2 mil, que não é um custo muito acessível, porém já representa quase metade da maioria da cadeira que custa em média R$5,5 mil. O segundo projeto é o da Universidade Estadual de Campinas (Unicamp). Diferentemente de uma cadeira inteira construída do zero, o projeto envolve a adaptação de cadeiras comuns com um kit motorizado de fácil instalação e desinstalação. Socialmente interessante, pois locais públicos poderiam possuir um número de motores a disposição que seriam utilizados pelos portadores de deficiência enquanto circulam no local. Economicamente é extremamente viável tomando como base o preço de uma cadeira completa. Um kit motorizado para as cadeiras tem um custo aproximado de R$600.  

Para mover a cadeira planejamos utilizar um motor elétrico de corrente contínua. Por que utilizar um motor DC e não um motor de passo? O motor de passo é muito bom para situações que requerem precisão elevada, como por exemplo em câmeras de segurança. Além disso motores de passo são comparativamente mais caros. E por que não utilizar um motor, por exemplo, de motocicleta? Seria uma hipótese, pois há potência de sobra para movimentar uma pessoa. Contudo, não é uma solução ecologicamente correta, pois é muito mais poluente do que um motor elétrico.   Um dos princípios de um motor de corrente contínua é a força magnética exercida sobre um fio que está conduzindo corrente. O sentido da corrente é oposto ao movimento dos elétrons. Caso a corrente esteja fluindo de baixo para cima, um campo magnético gerado no plano paralelo ao fio provoca uma força que empurra o fio para direita. Em sentido oposto de corrente, o fio será empurrado para a esquerda.

Acima está o esquema de um motor elétrico simples. O motor é composto basicamente de uma espira de fio retangular que recebe uma corrente e é livre para girar em torno de um eixo. Graças às forças magnéticas que provocam torque, a espira gira.  A cada meia-volta a espira travaria. Para que isso não aconteça entra em ação o comutador, que inverte o sentido da corrente e possibilita que ela permaneça contínua.

Escolha da Potência

Analisando a tabela de coeficientes de atrito encontrada em [1], realizamos uma análise matemática de qual seria a força de atrito sob a qual estaria sujeita nossa cadeira de rodas. Fazendo uma simulação entre forças normais ortogonais à superfície (Peso do passageiro somado ao Peso da cadeira), considerando que a massa do sistema varie entre 110 Kg e 120 Kg, convencionando que a massa de uma pessoa normal seja 70 Kg e o peso da cadeira varie entre 40 Kg e 50 Kg além de a cadeira usar rodas de borracha (sendo assim, um dos elementos do par de contato, no caso da força de atrito é a borracha) e que g(aceleração da gravidade) = 9,8 m/s², chegamos aos seguintes dados:


Massa: 110kg Massa: 120kg
Material de Contato e Condições Força de Atrito Resultante Material de Contato e Condições Força de Atrito Resultante
Asfalto Seco (Valor mínimo) 539 N Asfalto Seco (Valor mínimo) 588 N
Asfalto Seco (Valor máximo) 862,4 N Asfalto Seco (Valor máximo) 940 N
Asfalto Molhado (Valor mínimo) 269,5 N Asfalto Molhado (Valor mínimo) 294 N
Asfalto Molhado (Valor máximo) 808,5 N Asfalto Molhado (Valor máximo) 882 N
Concreto Seco (Valor mínimo) 646,8 N Concreto Seco (Valor mínimo) 705,6 N
Concreto Seco (Valor máximo) 916,3 N Concreto Seco (Valor máximo) 999,6 N
Concreto Molhado (Valor mínimo) 485,1 N Concreto Molhado (Valor mínimo) 529,2 N
Concreto Molhado (Valor máximo) 808,5 N Concreto Molhado (Valor máximo) 882 N


Analisando a tabela, destacamos os valores críticos encontrados: 269,5 como força de menor módulo e 999,6 N como maior. Embora o problema pareça de certa forma, fácil de ser solucionado, ele não é. Ao consultarmos o professor Cristóvão Rincoski, buscando solucionar a escolha da potência adequada para nosso motor, destacamos uma idéia interessante: Utilizar o Arduino para ajustar a potência do mesmo automaticamente (ou dando chances ao usuário de fazê-lo), visando um maior conforto ao cadeirante, já que, é conveniente que esta atinja pequenas velocidades. Neste caso, sabemos que todas as condições acima da tabela devem ser avaliadas para que possamos ajustar a potência do motor com segurança, garantindo conforto. Não temos condições no momento, de avaliar em termos de potência qual será o valor máximo, tornando este tópico uma discussão para versões posteriores a esta. Adiantamos, contudo, que a força máxima do motor, deverá ser de 1176 N, uma vez que o coeficiente de atrito estático, encontrado na mesma fonte citada, entre borracha e concreto seco é de aproximadamente 1.

Joystick

O dispositivo que será utilizado para o controle da cadeira de rodas será um joystick, semelhante àqueles de fliperamas ou videogames antigos (como o Atari).

AtariJoystick.jpg

Internamente um controle como esses é composto de, entre outras estruturas que não vêm ao caso nesse momento, dois potenciômetros.

Os dois potenciômetros servem para medir o deslocamento em dois eixos a cada movimento realizado no joystick. Realizando as ligações adequadas e programando corretamente é possível fazer com que o arduino meça a movimentação de cada potenciômetro. Através dessas medições o arduino repassa as informações ao motor, que as recebe e executa a ação destinada a cada eixo.

O Arduino

O segundo elemento a ser considerado na parte técnica do projeto é o arduino. O arduino será utilizado pare receber comandos de um joystick e a partir destes realizar o controle do motor. O arduino consiste em um elemento de hardware de código aberto para interagir com ambientes externos, no nosso caso com um motor DC(corrente contínua).

Os desenvolvedores do Arduino defendem que este “é uma ferramenta para construir computadores que possam interagir mais com o ambiente do que nossos computadores pessoais”. Ele é capaz de receber estímulos através de entrada além de estimular o ambiente, como já dito.

O arduino é disponibilizado em várias versões diferentes. As mais novas usam como placa a ATmega168, enquanto as mais antigas eram baseadas na ATmega8, sendo ambas as placas produzidas pela Atmel. A arquitetura das placas é RISC e os modelos chegam a ter 16KB de memória Flash que pode ser programada. A voltagem de operação da ATmega168 varia de 2.7V até 5.5V e dependendo da faixa de voltagem podem chegar a 20MHz de velocidade de processamento. Um dos aspectos que vale ser destacado é os extremos de temperatura que essas placas suportam indo desde -40ºC até 85ºC. A interface de comunicação do modelo que será utilizado por nós é USB. Apesar de haverem no mercado, outros dispositivos semelhantes ao Arduino, alguns fatores se sobressaem aos demais, como:

  • Preço favorável.
  • Projeto open-source regido pela Creative Commons License. O que garante flexibilidade para o projeto ser expandido e melhorado.
  • Fácil de programar e multiplataforma (aceita Windows, Linux, Mac e outros sistemas operacionais).
A linguagem de programação

Em se tratando de uma cadeira de rodas computadorizada, não podemos esquecer de comentar a respeito de seu software, uma vez que este, necessita ser devidamente programado de modo que o hardware receba com precisão o estímulo de controle e saiba adequadamente corresponder a este, estimulando o motor para mover a cadeira.

A linguagem de programação utilizada no Arduino, a denominada “Linguagem Arduino” é baseada nas linguagens C/C++, suportando integralmente a estrutura padrão do C e algumas características da linguagem C++. Discutiremos, além de características da linguagem Arduino, elementos da linguagem C, uma vez que é esta a linguagem responsável pela fundamentação da parte de software de nosso trabalho.

O C foi desenvolvido na década de 70 por Dennis Ritchie na Bell Labs em um DEC PDP-11 que utilizava o sistema UNIX (Schildt). É considerada uma linguagem de médio nível, uma vez que combina elementos de linguagens de alto nível com outros de baixo nível.

A linguagem C (e assim a linguagem Arduino), permitem ao programador a flexibilidade necessária para controlar o hardware adequadamente sem deixar de fazer programas claros e concisos. Destacaremos algumas das características da linguagem Arduino, as quais podem ser facilmente encontradas em referências relativas a linguagem C.

Arduino, assim como C, é uma linguagem de programação estruturada, sendo assim, sua unidade principal é a função. Ambas as linguagens apresentam como função principal a função main(), a sob a qual é necessária para a execução de qualquer programa nesta plataforma. Duas funções, na linguagem do Arduino são chamadas a partir desta função citada. São elas: setup() e loop().

Os programas escritos nestas linguagens, são formados basicamente em:  seqüência, decisão e iteração. A seqüência compreende a execução cronológica de comandos na computação do problema. A decisão permite o “desvio” do programa de acordo com certas condições avaliadas sob a forma lógica. Por fim, a iteração corresponde à repetição condicionada de um determinado conjunto de instruções.

O conjunto de estruturas de repetição, iteração e seqüência, é denominado “estruturas de controle”, são estas:

  • if
  • if - else
  • switch - case
  • while
  • do – while
  • break
  • continue
  • return

Listamos na tabela abaixo, algumas informações à respeito de outros detalhes do conjunto de bibliotecas e das extensões da linguagem C oferecidos pelo kit de desenvolvimento do Arduino.


Operadores Variáveis Sintaxe (entre aspas) Funções de biblioteca

Aritméticos: +,-,*,/,%

Lógicos: &&,||,!

De Comparação: ==,>,<,>=,<=,!=

De Ponteiros: *,&

Bit-a-Bit: &,|,^,~,<<,>>

De Composição: ++,--,+=,-=,*=,/=,&=,|=

Tipos de Dados: void keyword, in, char, boolean, unsigned char, byte, unsigned int, long, unsigned long, float, double, string, array.

Variáveis de escopo e qualificadores: static, volatile, const, PROGMEM.

“;”, “{}”, “//”, “/**/”,”#include”,”define”. sin(rad), cos(rad), tan(rad), min(x,y), max,(x,y), pow(base,exp), randomSeed(seed), digitalWrite(pin,value), digitalRead(pin), dentre outras.


A linguagem C é ainda uma das linguagens mais utilizadas por programadores no mundo todo, uma vez que é portável. Consideramos que, aprendendo C, seremos mais capazes de garantir mais eficiência em nossos objetivos e conseqüentemente melhorar nossos resultados.

Acessibilidade e Ergonomia

A acessibilidade, segundo a ADFEGO(Associação dos Deficientes Físicos do Estado de Goiás), é o portador de deficiência física poder executar um caminho adequadamente e com segurança. Segundo a mesma associação, existem várias leis que determinam meios para que haja acessibilidade para os usuários de cadeiras de rodas. Porém poucos são os locais que buscam solucionar os problemas dos portadores de deficiência de maneira adequada, a grande maioria não faz nada ou cria soluções que na realidade são pouco úteis. Exemplos disso são lojas em que os donos pintam áreas de acesso restrito nas calçadas esburacadas, ou em clínicas médicas que fazem rampas de acesso muito inclinadas.

Tendo em vista a opinião da associação de deficientes é fácil perceber que existe uma grande dificuldade para os usuários de cadeira de rodas para se locomoverem pelas cidades brasileiras. Segundo dados de uma pesquisa da Escola Anna Nery, 15%(quinze por cento) da população brasileira tem algum tipo de deficiência, mas devido as más condições de acessibilidade, 70% destas pessoas são excluídas da vida social. Tudo isso gera mais um problema a ser resolvido no projeto, já que a cadeira produzida deve proporcionar conforto e facilidade na locomoção dos portadores de deficiência física.

É importante, como em casos citados anteriormente, que a cadeira possa atravessar por terrenos como calçadas esburacadas, e que tenha força o suficiente para subir uma rampa inclinada. Mas devido ao tempo curto do projeto é provável que isso não possa ser completado neste semestre, tendo de ser deixado para a posterioridade. Também, para que a cadeira possa ser usada em locais com desenvolvimento em acessibilidade, é preciso seguir o que a ABNT indica para as medidas de cadeiras de rodas, pois são essas as usadas nas instalações com acessibilidade.

Além dos problemas físicos, existem problemas de preconceito, já que empregadores não contratam ou não respeitam as pessoas que possuem algum tipo de deficiência física, que também não recebem um local de trabalho adequado para sua deficiência, pois em sua grande maioria apresentam problemas de espaço, disposição de equipamentos e acesso a materiais, sendo o problema de acesso devido ao espaço de locomoção vertical, que segundo a ABNT é de no mínimo 0,90 metros. E como há muitos problemas em relação ao espaço, o cadeirante tem que realizar várias manobras complicadas com a cadeira. Para ajudar neste processo, o grupo acabou a idéia sugerida pelo Prof. Gustavo de instalar um sensor na cadeira que detecta obstáculos no caminho e desacelera a cadeira caso chegue muito próxima de um obstáculo. No caso usaremos um sensor utilizado para sensores de estacionamento.

A acessibilidade e a ergonomia são de suma importância para o projeto, visto que o principal objetivo dele é garantir conforto e praticidade de locomoção para os portadores de deficiência por um preço acessível.

Organização e análise econômica

O trabalho começara ao montar um protótipo em miniatura para testar a cadeira sobre diferentes tipos de terreno, rampas e em outras situações que possam exigir demais do motor ou da estrutura da cadeira. A montagem do protótipo será feita com uma cadeira de rodas em miniatura, um joystick de um console Atari, um motor DC, um sensor e um micro controlador Arduino. Após o período de testes começaremos a montagem da cadeira em tamanho real, a qual será o projeto final. O objetivo é tornar a cadeira acessível para pessoas de baixa renda, por isso é de muita importância saber o custo da construção da cadeira final. Assim poderá ser feita uma comparação para verificar se o grupo atingiu a meta. Seguindo os dados aproximados da tabela abaixo:


Peça Preço Médio
Joystick Atari R$30,00
Cadeira de Rodas Manual R$200,00
Sensor de Estacionamento R$85,00
Motor DC(usado) R$50,00
Arduino(USB) R$80,00
Total Aproximado R$445,00


Fontes de Informação

Fontes primárias

Nossas fontes primárias consistem em:

  • Levantamento de características de hardware (neste caso o Arduino).
  • Análise física do problema, avaliando questões como força de atrito, potência do motor, etc.
  • Análise experimental de motores, baterias, ergonomia da cadeira, etc.
  • Análise financeira do projeto e sua viabilidade.

Fontes secundárias

As partes que necessitam do apoio de fontes externas se referem a códigos ou trechos de códigos já prontos para tanto medir a variação dos potenciômetros, como também para repassar esses dados ao motor, sem esquecer das medições de distância da cadeira às paredes mais próximas do ambiente. Outras partes são como fazer as ligações elétricas do motor, da bateria e do arduino, verificar o funcionamento correto de um motor de corrente contínua, além de procurar maneiras de instalar um eixo auxiliar.

  • Utilização de trechos de códigos já prontos para auxiliar na programação do arduino. (Leitura dos potenciômetros e comando do motor).
  • Identificar o funcionamento correto de um motor elétrico de corrente contínua.
  • Auxílio para analisar as questões mecânicas, como atrito e calculo estimado da potência necessária do motor
  • Trabalhos acadêmicos que citem a utilização de sensores de distância
  • Livros de linguagem C, visto que a linguagem Arduino é baseada nela.

Cronograma

Etapas da Pesquisa Ago Set Set Set Set Out Out Out Out
Elaboração do Projeto de Pesquisa * *
Ajustes no Projeto de Pesquisa * *
Aprofundamento da Fundação Teórica * * * * * *
Etapas de Desenvolvimento do Trabalho * * * * * * *
Escrita de Monografia * * * * * * * *
Correção Final, Apresentação e Defesa * * *


Referências

Livros

HALLIDAY, David; RESNICK, Robert; WALKER, Jearl. Fundamentos de física. 6. ed. Rio de Janeiro: LTC, c2002-2003. 4 v.

NUSSENZVEIG, H. Moysés. Curso de física básica Volume 3. 3. ed. São Paulo: E.Blücher, 1991-2002.

SCHILDT, Herbert. C, completo e total. 3. ed., rev. e atual. São Paulo: Makron Books, c1997.

DEITEL, Harvey M.; DEITEL, Paul J. Java, como programar. 6. ed. Porto Alegre: Bookman, 2005.

Sítios:

Sítios sugeridos

  • Inhyuk Moon; Myungjoon Lee; Junuk Chu; Museong Mun (2005) Wearable EMG-based HCI for Electric-Powered Wheelchair Users with Motor Disabilities Robotics and Automation, 2005. ICRA 2005. Proceedings of the 2005 IEEE International Conference on Volume , Issue , 18-22 April 2005 Page(s): 2649 - 2654 Disponível em http://ieeexplore.ieee.org/iel5/10495/33250/01570513.pdf?arnumber=1570513 . Acesso em 12 de setembro de 2008.
Ferramentas pessoais