Olá Humanos, essa madrugada fiquei bricando com Kinect em cima de SimpleCV, bom o que me motivou a brincar com isso, foi o fato de que tenho preguiça de acender a luz, dai pensei "Se o kinect me ver ele vai ligar a lampada, dai quando eu não tiver mais no quarto ele desliga" ^_^, fiz funciona, estou usando uma LED safada para emular uma rele modulo, segue o codigo a baixo para brincarem.
/* Vale lembrar que essa é a primeira versão galera
V 3.1 -> na V 3,14 quero algo para seguir meu rosto, um delay, algo para ele saber que eu estou ali é não precisar ficar toda hora mandando pulso pro Arduino, fiz isso numa noite então calma neh vlw*/
No Arduino esta rodando em low level
int luz = 13;
char buf;
void setup(){
pinMode(luz,HIGH);
Serial.begin(9600);
}
void loop()
{
buf = Serial.read();
switch(buf){
case 'l':
digitalWrite(luz,HIGH);
break;
case 'd':
digitalWrite(luz,LOW);
break;
}
}
E no PC esta rodando em High Level
#!/usr/bin/python
from SimpleCV import Kinect,Display, Image, DrawingLayer
from time import sleep
import serial
ser = serial.Serial("/dev/ttyACM0",9600)
myCamera = Kinect()
myDisplay = Display(resolution=(820,640))
while not myDisplay.isDone():
frame = myCamera.getImage()
faces = frame.findHaarFeatures('face')
myCamera.getImage().save(myDisplay)
if faces:
for face in faces:
print "Face detected this coordinates: " + str(face.coordinates())
ser.write("l")
else:
print "No Faces detected."
ser.write("d")
frame.save(myDisplay)
sleep(.1)
#Video Demonstrativo1
https://www.youtube.com/watch?v=EnlblYrRAVk
>>> exit()
/* Vale lembrar que essa é a primeira versão galera
V 3.1 -> na V 3,14 quero algo para seguir meu rosto, um delay, algo para ele saber que eu estou ali é não precisar ficar toda hora mandando pulso pro Arduino, fiz isso numa noite então calma neh vlw*/
No Arduino esta rodando em low level
int luz = 13;
char buf;
void setup(){
pinMode(luz,HIGH);
Serial.begin(9600);
}
void loop()
{
buf = Serial.read();
switch(buf){
case 'l':
digitalWrite(luz,HIGH);
break;
case 'd':
digitalWrite(luz,LOW);
break;
}
}
E no PC esta rodando em High Level
from SimpleCV import Kinect,Display, Image, DrawingLayer
from time import sleep
import serial
ser = serial.Serial("/dev/ttyACM0",9600)
myCamera = Kinect()
myDisplay = Display(resolution=(820,640))
while not myDisplay.isDone():
frame = myCamera.getImage()
faces = frame.findHaarFeatures('face')
myCamera.getImage().save(myDisplay)
if faces:
for face in faces:
print "Face detected this coordinates: " + str(face.coordinates())
ser.write("l")
else:
print "No Faces detected."
ser.write("d")
frame.save(myDisplay)
sleep(.1)
#Video Demonstrativo1
https://www.youtube.com/watch?v=EnlblYrRAVk
>>> exit()
Comentários
Postar um comentário