Controlando o computador atráves de gestos

Na verdade o titulo do tutorial é um pouco “forçado”, mas a intenção aqui é demonstrar como é possível controlar algumas teclas do teclado através de gestos. Com isso você poderá por exemplo: fazer uma apresentação de slides (passar os slides) com apenas alguns gestos, ou ainda visualizar suas fotos de forma dinâmica sem precisar usar o teclado para isso, somente gestos.

Bem, para  fazer esse mesmo tutorial você precisa de um Arduino e um sensor ultrasonico. Também deverá estar em um ambiente Linux (hahahahaa usuário Windows) e ter instalado o emulador de teclado XDOTOOL e para completar a festa precisa de algum conhecimento na linguagem Python.

Não farei nenhuma explicação adicional e nem falarei sobre os componentes envolvidos, quem quiser saber mais sobre isso me contate via email.

Código Arduino:

/*
# Autor: Fernando Krein Pinheiro
# Data: 03/10/2012
# Linguagem: 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 8
#define trigPin 5

Ultrasonic ultrasonic(5,8);

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

void loop()
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  int distancia = (ultrasonic.Ranging(CM));
  Serial.print(distancia);
  delay(300);
}

Código Python

# Autor: Fernando Krein Pinheiro
# Data: 03/10/2012
# Linguagem: Python
# ========= IMPORTANTE ===========
# O codigo esta livre para usar,
# citar e compartilhar desde que
# mantida sua fonte e seu autor.
# Obrigado.
#! /usr/bin/env python

import serial
import os
import time
arduino = serial.Serial('/dev/ttyUSB0',9600)
while True:
	valor = arduino.readline()
        acao = int (valor)
        print acao

	if acao <= 20:
		os.system('xdotool key Down')
	else:
		continue

E com essas poucas linhas de código você tem esse resultado:

Anúncios
por ferpinheiro Postado em Arduino

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