Utilizando Arduino para criação de Tecnologias Assistivas – Parte I

“Tecnologia Assistiva é uma área do conhecimento, de característica interdisciplinar, que engloba produtos, recursos, metodologias, estratégias, práticas e serviços que objetivam promover a funcionalidade, relacionada à atividade e participação de pessoas com deficiência, incapacidades ou mobilidade reduzida, visando sua autonomia, independência, qualidade de vida e inclusão social” (ATA VII – Comitê de Ajudas Técnicas – CAT). Fonte. http://www.assistiva.com.br/

Agora que você já sabe o que é uma tecnologia assistiva, vamos ao projeto.

O objetivo desse tutorial é demonstrar como fazer o uso do Arduino para criação de um prototipo de tecnologia assistiva para auxilio a deficientes visuais.

O projeto consiste em monitorar a distancia de um obstáculo e avisar ao deficiente visual o quão próximo ele está do mesmo. Para isso utilizarei um motor de vibração e um sensor ultrasonico

O principio básico de funcionamento será: O deficiente visual utilizara o o prototipo junto a seu corpo, que poderá ser fixado tanto em forma de capacete, luva, ou cinto. Quando o usuário do protótipo estiver a uma distancia X de um obstáculo o motor de vibração será acionado indicando proximidade de algo.

Componentes utilizados para a criação do prototipo:

1 Arduino.
1 Motor de Vibração (Pode ser encontrado em controles de vídeo game ou celulares).
1 Diodo IN 4004.
1 Transistor TIP 122.
1 Resistor 2.2k ou equivalente.
1 Sensor Ultrasonico.

O motor de vibração retirei de um controle remoto de um vídeo game XBOX 360 que estava danificado, os demais componentes como diodo, resistor, e transistor retirei de uma lanterna e de uma fonte de computador. Algumas fotos da bagunça toda:

Esquema de montagem na protoboard:

Código fonte:

/*
# Autor: Fernando Krein Pinheiro
# Data: 20/05/2012
# Linguagem: C/C++

# ========= IMPORTANTE ===========
# O codigo esta livre para usar,
# citar e compartilhar desde que
# mantida sua fonte e seu autor.
# Obrigado.
=================================
*/

#include <Ultrasonic.h>
#define echoPin 13
#define trigPin 12

Ultrasonic ultrasonic(12,13);
int ledPin =  9;

void setup()
{
  Serial.begin(9600);
  pinMode(echoPin, INPUT);
  pinMode(trigPin, OUTPUT);
  pinMode(ledPin, OUTPUT);

}
void loop()
{
   digitalWrite(ledPin, LOW);
   int valor = func_distancia_ultrasonico();
    if(valor <=15)
    {
        digitalWrite(ledPin, HIGH);
        delay(100);
    }
  delay(500);
}
int func_distancia_ultrasonico()
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);
  int distancia = (ultrasonic.Ranging(CM));
  Serial.print("Distancia em CM: ");
  Serial.println(distancia);
  return distancia;
}

O vídeo abaixo demonstra o prototipo usando o sensor para medir a distancia. Caso a distancia seja menor ou igual a 15 CM (centímetros) o motor de vibração fica ativo indicando obstáculo a frente.

Repare como o motor vibra aos 1:10 minutos/segundos de vídeo quando removo a fita que segura o mesmo na bancada.

Esse é um exemplo prático de como irá funcionar o prototipo

Aguarde a parte II do tutorial que será para a montagem e testes…

Anúncios
por ferpinheiro Postado em Arduino

4 comentários em “Utilizando Arduino para criação de Tecnologias Assistivas – Parte I

  1. ei cara pode me ajudar esse codico no meu arduino da erro
    na seguinte linha : Ultrasonic ultrasonic(12,13); Desde já obrigado .

  2. Boa noite Fernando, tentei compilar seu código no arduino porém não consegui ainda sou amador, mais o código não declara o sensor ultrassônico o que poderia ser?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s